/* Editorial layout for WordPress post detail pages. */
body.single-post.ast-narrow-container .site-content {
	padding: clamp(44px, 6vw, 88px) 0;
	background: #f5f8fa;
}

body.single-post.ast-narrow-container .site-content > .ast-container {
	max-width: 1240px;
	padding-right: 32px;
	padding-left: 32px;
}

body.single-post .ast-article-single {
	margin: 0;
	padding: clamp(32px, 5vw, 72px);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(7, 23, 35, 0.08);
}

body.single-post .entry-header {
	max-width: 1040px;
	margin: 0 auto clamp(32px, 4vw, 54px);
	padding-bottom: clamp(24px, 3vw, 36px);
	border-bottom: 1px solid #dce5e9;
	text-align: center;
}

body.single-post .entry-title {
	margin: 0;
	color: #071723;
	font-size: clamp(30px, 4vw, var(--jssx-article-title-size, 52px));
	line-height: 1.24;
}

body.single-post .entry-meta {
	margin-top: 18px;
	color: #66808c;
}

body.single-post .entry-meta,
body.single-post .entry-meta * {
	font-weight: 400;
}

body.single-post .entry-content {
	max-width: 1080px;
	margin: 0 auto;
}

body.single-post .entry-content > p {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	color: #344955;
	font-size: var(--jssx-article-body-size, 18px);
	line-height: var(--jssx-article-line-height, 2);
}

body.single-post .entry-content > ul,
body.single-post .entry-content > ol {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	color: #344955;
	font-size: var(--jssx-article-body-size, 18px);
	line-height: var(--jssx-article-line-height, 2);
}

body.single-post .entry-content > h2,
body.single-post .entry-content > h3,
body.single-post .entry-content > h4 {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	color: #071723;
	font-weight: 700;
}

body.single-post .entry-content > h2 {
	font-size: var(--jssx-article-h2-size, 30px);
	line-height: 1.35;
}

body.single-post .entry-content > h3 {
	font-size: var(--jssx-article-h3-size, 24px);
	line-height: 1.45;
}

body.single-post .entry-content > h4 {
	font-size: var(--jssx-article-h4-size, 20px);
	line-height: 1.5;
}

body.single-post .entry-content > p:first-child {
	max-width: 980px;
	color: #183846;
	font-size: var(--jssx-article-lead-size, 22px);
	font-weight: 500;
	line-height: 1.85;
}

body.single-post .entry-content > p.is-style-jssx-lead {
	max-width: 980px;
	color: #183846;
	font-size: var(--jssx-article-lead-size, 22px);
	font-weight: 500;
	line-height: 1.85;
}

body.single-post .entry-content > blockquote {
	max-width: 900px;
	margin: 36px auto;
	padding: 8px 0 8px 24px;
	border-left: 4px solid #1764e8;
}

body.single-post .entry-content > figure {
	max-width: 1080px;
	margin: clamp(32px, 5vw, 64px) auto;
}

body.single-post .entry-content > p:first-child + figure {
	max-width: 1160px;
}

body.single-post .entry-content .wp-block-image img {
	display: block;
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(7, 23, 35, 0.13);
}

@media (max-width: 767px) {
	body.single-post.ast-narrow-container .site-content {
		padding: 24px 0;
	}

	body.single-post.ast-narrow-container .site-content > .ast-container {
		padding-right: 16px;
		padding-left: 16px;
	}

	body.single-post .ast-article-single {
		padding: 28px 20px;
		border-radius: 12px;
	}

	body.single-post .entry-content > p {
		font-size: var(--jssx-article-body-size, 18px);
		line-height: var(--jssx-article-line-height, 2);
	}

	body.single-post .entry-content > ul,
	body.single-post .entry-content > ol {
		font-size: var(--jssx-article-body-size, 18px);
		line-height: var(--jssx-article-line-height, 2);
	}

	body.single-post .entry-content > h2 {
		font-size: var(--jssx-article-h2-size, 30px);
	}

	body.single-post .entry-content > h3 {
		font-size: var(--jssx-article-h3-size, 24px);
	}

	body.single-post .entry-content > figure {
		margin: 30px auto;
	}
}
