.single-post {
	--va8-single-reading-rail: 920px;
	--va8-mobile-article-gutter: 15px;
	--va8-mobile-article-rail: calc(100% - (var(--va8-mobile-article-gutter) * 2));
	--va8-single-module-outer-rail: min(1000px, calc(100% - 41px));
	--va8-single-module-stack-gap: 24px;
}

.single-post article > .entry-content.is-layout-constrained {
	--wp--style--global--content-size: var(--va8-single-reading-rail);
	--theme-block-width: min(100%, var(--va8-single-reading-rail));
}

.single-post .va8-single-entity-block,
.single-post .va8-single-entity-block + [data-block^="hook:"],
.single-post .ct-share-box[data-location="bottom"] {
	width: var(--va8-single-module-outer-rail) !important;
	max-width: 100% !important;
	margin-inline: auto !important;
}

.single-post .va8-single-entity-block__rows {
	width: 100%;
	max-width: 100%;
	margin: 0;
}

.single-post .va8-single-entity-block + [data-block^="hook:"] > article {
	width: 100% !important;
}

.single-post .va8-single-entity-block + [data-block^="hook:"] > article > .entry-content.is-layout-constrained {
	--wp--style--global--content-size: 100%;
	--theme-block-width: 100%;
	width: 100% !important;
}

.single-post .va8-single-entity-block + [data-block^="hook:"] + .ct-share-box[data-location="bottom"] {
	margin-top: var(--va8-single-module-stack-gap) !important;
}

.single-post .ct-share-box[data-location="bottom"] {
	align-items: flex-start;
}

.single-post .ct-share-box[data-location="bottom"] > div[data-icons-type] {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.single-post .entry-content:has(> hr.wp-block-separator:last-of-type + p + p a[href*="/submit/"]) > hr.wp-block-separator:last-of-type + p,
.single-post .entry-content > hr.wp-block-separator:last-of-type + p + p:has(a[href*="/submit/"]) {
	width: min(100%, var(--va8-single-reading-rail)) !important;
	max-width: min(100%, var(--va8-single-reading-rail)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.single-post .entry-content > .va8-post-cta {
	width: min(100%, var(--va8-single-reading-rail)) !important;
	max-width: min(100%, var(--va8-single-reading-rail)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.single-post .entry-content > .va8-post-cta > :where(.va8-post-cta__title, .va8-post-cta__body, .wp-block-heading, p) {
	width: 100%;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

.single-post .entry-content > .va8-post-cta > :where(.va8-post-cta__separator, .wp-block-separator) {
	width: 112px;
	max-width: 100%;
	margin: 24px auto 12px;
}

.single-post .entry-content > .va8-post-cta > .va8-post-cta__title {
	margin-bottom: 8px;
	font-size: clamp(21px, 5.6vw, 24px);
	line-height: 1.16;
	letter-spacing: -0.01em;
}

.single-post .entry-content > .va8-post-cta > .va8-post-cta__body {
	padding: 22px;
	font-size: 14px;
	line-height: 1.52;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.015);
}

.single-post .va8-single-entity-block {
	display: none !important;
}

@media (max-width: 767.98px) {
	.single-post {
		--va8-mobile-single-gutter: var(--va8-mobile-article-gutter);
		--va8-mobile-single-rail: var(--va8-mobile-article-rail);
		--va8-single-module-outer-rail: var(--va8-mobile-single-rail);
		--va8-single-module-stack-gap: 22px;
	}

	.single-post article > .entry-content.is-layout-constrained > :where(
		p:not(.speakable-summary),
		ul,
		ol,
		blockquote,
		pre,
		table,
		dl,
		h2,
		h3,
		h4,
		figure,
		.wp-block-image,
		.wp-block-gallery,
		.wp-block-embed,
		.wp-block-video,
		.wp-block-columns,
		.wp-block-media-text,
		.wp-block-heading,
		.wp-block-list,
		.wp-block-quote,
		.wp-block-pullquote,
		.wp-block-table,
		.wp-block-preformatted,
		.wp-block-code,
		.wp-block-details
	) {
		width: var(--va8-mobile-article-rail) !important;
		max-width: var(--va8-mobile-article-rail) !important;
		margin-inline: auto !important;
		padding-inline: 0 !important;
		box-sizing: border-box !important;
	}

	.single-post :where(
		section.va8-single-entity-block.is-layout-constrained,
		.va8-single-entity-block + [data-block^="hook:"],
		.ct-share-box[data-location="bottom"]
	) {
		width: var(--va8-mobile-single-rail) !important;
		max-width: var(--va8-mobile-single-rail) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box !important;
	}

	.single-post .va8-newsletter--postend,
	.single-post .va8-newsletter--postend .va8-newsletter__inner {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.single-post .va8-newsletter--postend,
	.single-post .ct-share-box[data-location="bottom"],
	.single-post .va8-single-entity-block {
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	.single-post .va8-newsletter--postend .va8-newsletter__inner,
	.single-post .ct-share-box[data-location="bottom"] > div {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.single-post .ct-related-posts-container,
	.single-post .ct-related-posts-container > .ct-container,
	.single-post .ct-related-posts,
	.single-post .ct-related-posts .flexy-container,
	.single-post .ct-related-posts .flexy,
	.single-post .ct-related-posts .flexy-view {
		overflow-x: clip !important;
	}

	.single-post .ct-related-posts .ct-related-posts-items {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.single-post .ct-related-posts .flexy-item {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		box-sizing: border-box !important;
	}

	.single-post .va8-single-entity-block + [data-block^="hook:"],
	.single-post .ct-share-box.ct-hidden-sm[data-location="bottom"] {
		width: var(--va8-single-module-outer-rail) !important;
	}

	.single-post .ct-share-box.ct-hidden-sm[data-location="bottom"] {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		margin-inline: auto;
	}

	.single-post .ct-share-box.ct-hidden-sm[data-location="bottom"] > div[data-icons-type] {
		width: 100%;
	}

	.single-post .entry-content > .va8-post-cta {
		width: var(--va8-mobile-single-rail) !important;
		max-width: var(--va8-mobile-single-rail) !important;
	}

	.single-post .entry-content > .va8-post-cta > :where(.va8-post-cta__separator, .wp-block-separator) {
		width: 56px;
		margin: 24px auto 12px;
	}

	.single-post .entry-content > .va8-post-cta > .va8-post-cta__title {
		font-size: clamp(21px, 5.6vw, 24px);
	}

	.single-post .entry-content > .va8-post-cta > .va8-post-cta__body {
		padding: 10px 12px;
	}

	.single-post .entry-content:has(> hr.wp-block-separator:last-of-type + p + p a[href*="/submit/"]) > hr.wp-block-separator:last-of-type {
		width: 56px !important;
		margin: 24px auto 12px !important;
	}

	.single-post .entry-content:has(> hr.wp-block-separator:last-of-type + p + p a[href*="/submit/"]) > hr.wp-block-separator:last-of-type + p {
		width: var(--va8-mobile-single-rail) !important;
		max-width: var(--va8-mobile-single-rail) !important;
		margin: 0 auto 8px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		font-size: clamp(21px, 5.6vw, 24px) !important;
		line-height: 1.16 !important;
		letter-spacing: -0.01em !important;
		box-sizing: border-box !important;
	}

	.single-post .entry-content > hr.wp-block-separator:last-of-type + p + p:has(a[href*="/submit/"]) {
		width: var(--va8-mobile-single-rail) !important;
		max-width: var(--va8-mobile-single-rail) !important;
		margin: 0 auto !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding: 10px 12px !important;
		font-size: 14px !important;
		line-height: 1.52 !important;
		border-color: rgba(0, 0, 0, 0.1) !important;
		background: rgba(0, 0, 0, 0.015) !important;
		box-sizing: border-box !important;
	}

	.single-post .entry-content:has(> hr.wp-block-separator:last-of-type + p + p a[href*="/submit/"]) > hr.wp-block-separator:last-of-type + p + p + p:empty {
		display: none !important;
	}
}

/* VA8 anchor strip active asset fix start */
.single-post .va8-single-anchor-strip {
	border-top: 1px solid currentColor;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin: 34px auto;
	max-width: min(100%, var(--va8-single-reading-rail, 920px));
	padding-top: 18px;
	width: 100%;
}

.single-post .va8-single-anchor-strip__link {
	align-items: center;
	color: inherit;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 600;
	gap: 6px;
	letter-spacing: 0.02em;
	line-height: 1.3;
	text-decoration: none;
	text-transform: uppercase;
}

@media (max-width: 768px) {
	.single-post .va8-single-anchor-strip {
		gap: 10px 18px;
		margin-bottom: 34px;
		margin-top: 34px;
		max-width: calc(100% - 30px);
	}
}
/* VA8 anchor strip active asset fix end */
