

/* === Blog post typography & spacing (SEO/readability) === */
.single-post .page-content{max-width:760px;margin:0 auto;font-size:18px;line-height:1.75;}
.single-post .page-content > p{margin:0 0 1.45em;}
.single-post .page-content h2{font-size:29px;line-height:1.25;margin:2.6em 0 .55em;padding-top:.55em;border-top:1px solid rgba(127,127,127,.28);}
.single-post .page-content h2:first-child{margin-top:0;border-top:0;padding-top:0;}
.single-post .page-content h3{font-size:21px;line-height:1.3;margin:2em 0 .45em;border:0;padding:0;}
.single-post .page-content ul,.single-post .page-content ol{margin:0 0 1.5em;padding-left:1.35em;}
.single-post .page-content li{margin-bottom:.65em;line-height:1.7;}
.single-post .page-content figure{margin:2.4em 0;}
.single-post .page-content figure img{width:100%;height:auto;display:block;border-radius:10px;}
.single-post .page-content figcaption{font-size:14px;line-height:1.5;font-style:italic;opacity:.72;text-align:center;margin-top:.7em;}
.single-post .page-content blockquote{margin:2em 0;padding:1.1em 1.4em;border-left:4px solid currentColor;background:rgba(127,127,127,.09);}
.single-post .page-content blockquote p:last-child{margin-bottom:0;}
.single-post .page-content .key-takeaways{margin:2.2em 0;padding:1.2em 1.5em;border:1px solid rgba(127,127,127,.35);border-radius:10px;background:rgba(127,127,127,.07);}
.single-post .page-content .key-takeaways h3{margin:0 0 .6em;font-size:18px;text-transform:uppercase;letter-spacing:.06em;}
.single-post .page-content .key-takeaways ul{margin-bottom:0;}
.single-post .page-content .key-takeaways li{margin-bottom:.4em;}
.single-post .page-content a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:782px){
.single-post .page-content{font-size:17px;}
.single-post .page-content h2{font-size:25px;margin-top:2.2em;}
.single-post .page-content h3{font-size:19px;}
}
/* === end blog post styles === */


/* ===== Post title: align to body column + tighter vertical rhythm ===== */
.single-post .page-header {
	max-width: 760px;
	margin: 0 auto;
	padding: 0;
}
.single-post .page-header .entry-title {
	font-size: 44px;
	line-height: 1.18;
	letter-spacing: -0.01em;
	margin: 40px 0 22px;
}

/* ===== Lead image sits directly under the H1 ===== */
.single-post .page-content > figure:first-child,
.single-post .page-content > .wp-block-image:first-child {
	margin: 0 0 34px;
}
.single-post .page-content > figure:first-child img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 6px;
}
.single-post .page-content > figure:first-child figcaption {
	margin-top: 10px;
}

@media (max-width: 782px) {
	.single-post .page-header .entry-title {
		font-size: 30px;
		line-height: 1.22;
		margin: 26px 0 16px;
	}
	.single-post .page-content > figure:first-child {
		margin-bottom: 24px;
	}
}


/* ===== Legacy Elementor-built posts: match the new article typography ===== */
.single-post .page-content .elementor-widget-text-editor h1 {
	font-size: 44px;
	line-height: 1.18;
	letter-spacing: -0.01em;
	margin: 0 0 22px;
}
.single-post .page-content .elementor-widget-text-editor p,
.single-post .page-content .elementor-widget-text-editor li {
	font-size: 18px;
	line-height: 1.75;
}
.single-post .page-content .elementor-widget-text-editor p {
	margin: 0 0 24px;
}
.single-post .page-content .elementor-widget-text-editor h2 {
	font-size: 30px;
	line-height: 1.3;
	margin: 44px 0 16px;
}
.single-post .page-content .elementor-widget-text-editor h3 {
	font-size: 23px;
	line-height: 1.35;
	margin: 32px 0 12px;
}
.single-post .page-content .elementor-widget-text-editor ul,
.single-post .page-content .elementor-widget-text-editor ol {
	margin: 0 0 24px 22px;
}
.single-post .page-content .elementor-widget-text-editor li {
	margin-bottom: 10px;
}
.single-post .page-content .elementor-widget-text-editor blockquote {
	margin: 28px 0;
	padding: 4px 0 4px 22px;
	border-left: 3px solid #6b1f7a;
	font-style: italic;
}

/* Byline that was marked up as preformatted text */
.single-post .page-content pre {
	font-family: inherit;
	font-size: 15px;
	line-height: 1.5;
	color: #6d6470;
	background: none;
	border: 0;
	padding: 0;
	margin: 0 0 30px;
	white-space: normal;
	overflow: visible;
}

/* ===== Legacy images: no text wrapping, centred blocks ===== */
.single-post .page-content img.alignleft,
.single-post .page-content img.alignright,
.single-post .page-content img.aligncenter,
.single-post .page-content img.alignnone {
	float: none !important;
	display: block;
	margin: 28px auto;
	max-width: 100%;
	height: auto;
	border-radius: 6px;
}
.single-post .page-content h2 img,
.single-post .page-content h3 img {
	margin: 22px auto 10px;
}

@media (max-width: 782px) {
	.single-post .page-content .elementor-widget-text-editor h1 {
		font-size: 30px;
		line-height: 1.22;
	}
	.single-post .page-content .elementor-widget-text-editor p,
	.single-post .page-content .elementor-widget-text-editor li {
		font-size: 17px;
	}
	.single-post .page-content .elementor-widget-text-editor h2 {
		font-size: 25px;
		margin: 34px 0 14px;
	}
	.single-post .page-content .elementor-widget-text-editor h3 {
		font-size: 20px;
	}
}
