/* MN&A Article Editor Upgrade 1.2 — single-article layout only. */

.single-post .mna-polished-article-title {
	max-width: 1080px !important;
	font-size: clamp(2.65rem, 4.2vw, 3.9rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance;
}
.single-post .mna-polished-article-hero {
	min-height: 0 !important;
	padding-top: clamp(2.8rem, 5vw, 4.5rem) !important;
	padding-bottom: clamp(3.6rem, 6vw, 5.3rem) !important;
}

/* The plugin marks the nearest body wrapper so theme padding no longer creates a huge blank band. */
.single-post .mna-polished-article-body-section {
	min-height: 0 !important;
	margin-top: 0 !important;
	padding-top: var(--mna-article-top-gap, 64px) !important;
}

.single-post .mna-polished-article-content {
	box-sizing: border-box;
	width: min(var(--mna-article-width, 920px), calc(100% - 48px)) !important;
	max-width: var(--mna-article-width, 920px) !important;
	margin-inline: auto !important;
	padding-top: 0 !important;
	padding-bottom: clamp(4rem, 7vw, 6rem) !important;
	color: #3f4053;
	font-size: 1.035rem;
}
.single-post .mna-polished-article-content > :first-child { margin-top: 0 !important; }
.single-post .mna-polished-article-content p {
	max-width: none;
	margin: 0 0 var(--mna-article-paragraph-gap, 18px);
	font-size: inherit;
	line-height: 1.78;
	text-align: var(--mna-article-text-align, left);
}
.single-post .mna-polished-article-content .mna-article-lead {
	font-size: clamp(1.08rem, 1.4vw, 1.18rem);
	line-height: 1.75;
	color: #34364b;
}
.single-post .mna-polished-article-content h2 {
	position: relative;
	margin: 3rem 0 1.15rem;
	padding: 0 0 .72rem;
	color: #2c3080;
	font-size: clamp(1.55rem, 2.05vw, 1.92rem);
	font-weight: 700;
	line-height: 1.22;
	letter-spacing: -0.02em;
}
.single-post .mna-polished-article-content h2::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: 48px;
	height: 2px;
	background: #d0b12b;
}
.single-post .mna-polished-article-content h3 {
	margin: 2.15rem 0 .8rem;
	color: #2c3080;
	font-size: clamp(1.18rem, 1.6vw, 1.38rem);
	font-weight: 700;
	line-height: 1.35;
}
.single-post .mna-polished-article-content h4 {
	margin: 1.75rem 0 .7rem;
	color: #34365f;
	font-size: 1.08rem;
	font-weight: 700;
}
.single-post .mna-polished-article-content ul,
.single-post .mna-polished-article-content ol {
	margin: .35rem 0 1.5rem;
	padding-inline-start: 1.45rem;
	line-height: 1.72;
}
.single-post .mna-polished-article-content li + li { margin-top: .38rem; }
.single-post .mna-polished-article-content a {
	color: #2c3080;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.single-post .mna-polished-article-content blockquote {
	margin: 1.8rem 0;
	padding: 1rem 1.2rem;
	border-inline-start: 3px solid #d0b12b;
	background: #f7f7fb;
	color: #34364e;
	font-style: normal;
}
.single-post .mna-polished-article-content .mna-firm-note {
	margin-top: 3.2rem;
	margin-bottom: 1.25rem;
	padding: 1.35rem 1.55rem;
	border-inline-start: 3px solid #d0b12b;
	background: #f7f7fb;
	color: #2f3150;
	line-height: 1.68;
}
.single-post .mna-polished-article-content .mna-firm-note strong { font-weight: 700; }
.single-post .mna-polished-article-content .mna-article-disclaimer {
	margin: 0 0 2.4rem;
	color: #6c6d7b;
	font-size: .92rem;
	line-height: 1.68;
	font-style: italic;
	text-align: var(--mna-article-text-align, left);
}
.single-post .mna-polished-article-content .mna-references-rule {
	border: 0 !important;
	border-top: var(--mna-article-divider-thickness, 1px) solid var(--mna-article-divider-color, #d8dbe6) !important;
	margin: 3.1rem 0 1.65rem !important;
}
.single-post .mna-polished-article-content .mna-references-heading {
	margin: 0 0 1.15rem !important;
	padding: 0 !important;
	color: #2c3080 !important;
	font-family: inherit;
	font-size: 1.28rem !important;
	font-weight: 700 !important;
	letter-spacing: -.01em !important;
}
.single-post .mna-polished-article-content .mna-references-heading::after { display: none !important; }
.single-post .mna-polished-article-content .mna-reference-item {
	margin-bottom: .78rem !important;
	color: #5a5b6b;
	font-size: .91rem !important;
	line-height: 1.62 !important;
	text-align: left !important;
}
.single-post .mna-polished-article-content hr:not(.mna-references-rule) {
	border: 0;
	border-top: 1px solid rgba(44, 48, 128, .14);
	margin: 2.3rem 0;
}
.single-post .mna-theme-disclaimer-hidden { display: none !important; }
.single-post .mna-polished-article-content sup { font-size: .72em; line-height: 0; }

@media (max-width: 767px) {
	.single-post .mna-polished-article-title {
		font-size: clamp(2.15rem, 10vw, 3rem) !important;
		line-height: 1.07 !important;
	}
	.single-post .mna-polished-article-hero {
		padding-top: 2.4rem !important;
		padding-bottom: 3.2rem !important;
	}
	.single-post .mna-polished-article-body-section {
		padding-top: min(var(--mna-article-top-gap, 64px), 52px) !important;
	}
	.single-post .mna-polished-article-content {
		width: min(100% - 32px, var(--mna-article-width, 920px)) !important;
		padding-bottom: 4rem !important;
		font-size: 1rem;
	}
	.single-post .mna-polished-article-content h2 { margin-top: 2.45rem; font-size: 1.48rem; }
	.single-post .mna-polished-article-content .mna-firm-note { padding: 1.15rem 1.2rem; }
}
