/* =========================================================
   MarketReview Content Layouts — Pillar Pilot v0.5
   Scoped to .mrcl-pillar-page so all other pages remain intact.
   ========================================================= */

.mrcl-pillar-page #main {
	background: #ffffff;
}

.mrcl-pillar-page .mrcl-pillar {
	color: #263946;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif;
}

.mrcl-pillar-page .mrcl-shell {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding-right: 24px;
	padding-left: 24px;
	box-sizing: border-box;
}

/* =========================================================
   HERO
   ========================================================= */

.mrcl-pillar-page .mrcl-pillar-hero {
	position: relative;
	width: 100vw;
	margin-top: 0 !important;
	margin-left: calc(50% - 50vw);
	padding: 32px 0 40px;
	overflow: hidden;
	box-sizing: border-box;
	background:
		radial-gradient(circle at 18% 20%, rgba(54, 173, 115, 0.13) 0, rgba(54, 173, 115, 0) 32%),
		radial-gradient(circle at 85% 75%, rgba(55, 112, 162, 0.18) 0, rgba(55, 112, 162, 0) 38%),
		linear-gradient(135deg, #0b1f33 0%, #0b2637 100%);
	color: #ffffff;
}

.mrcl-pillar-page .mrcl-pillar-hero::after {
	content: "";
	position: absolute;
	right: -150px;
	bottom: -250px;
	width: 520px;
	height: 520px;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 50%;
	box-shadow:
		0 0 0 70px rgba(255, 255, 255, 0.02),
		0 0 0 140px rgba(255, 255, 255, 0.014);
	pointer-events: none;
}

.mrcl-pillar-page .mrcl-pillar-hero__inner {
	position: relative;
	z-index: 1;
}

.mrcl-pillar-page .mrcl-pillar-hero__content {
	max-width: 930px;
}

.mrcl-pillar-page .mrcl-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
	color: rgba(225, 237, 244, 0.74);
	font-size: 12.5px;
	line-height: 1.4;
}

.mrcl-pillar-page .mrcl-breadcrumbs a {
	color: #dfeaf0;
	text-decoration: none !important;
}

.mrcl-pillar-page .mrcl-breadcrumbs a:hover,
.mrcl-pillar-page .mrcl-breadcrumbs a:focus {
	color: #76d6a4;
	text-decoration: underline !important;
	text-decoration-color: #76d6a4 !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

.mrcl-pillar-page .mrcl-pillar-hero__eyebrow,
.mrcl-pillar-page .mrcl-section-heading__eyebrow {
	margin: 0 0 11px;
	color: #54c989;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.mrcl-pillar-page .mrcl-pillar-hero h1 {
	max-width: 820px;
	margin: 0 0 20px;
	padding: 0;
	color: #ffffff;
	font-size: clamp(38px, 3.4vw, 48px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.mrcl-pillar-page .mrcl-pillar-hero__summary {
	max-width: 880px;
	color: #d7e1ea;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
}

.mrcl-pillar-page .mrcl-pillar-hero__summary p {
	margin: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.mrcl-pillar-page .mrcl-pillar-hero__summary a {
	color: #ffffff;
}

.mrcl-pillar-page .mrcl-pillar-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin: 19px 0 0;
	color: rgba(220, 233, 240, 0.74);
	font-size: 12.5px;
	line-height: 1.5;
}

.mrcl-pillar-page .mrcl-pillar-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.mrcl-pillar-page .mrcl-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 19px;
	border: 1px solid transparent;
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* Match the redesigned homepage hero button dimensions and type scale. */
.mrcl-pillar-page .mrcl-pillar-hero__actions .mrcl-button {
	display: grid;
	width: 300px;
	height: 60px;
	min-height: 60px;
	padding: 0 24px;
	place-items: center;
	font-size: 16px;
	line-height: 1.2;
}

.mrcl-pillar-page .mrcl-button--primary {
	border-color: #319d68;
	background: #319d68;
	color: #ffffff !important;
}

.mrcl-pillar-page .mrcl-button--primary:hover,
.mrcl-pillar-page .mrcl-button--primary:focus {
	border-color: #27875a;
	background: #27875a;
}

.mrcl-pillar-page .mrcl-button--secondary,
.mrcl-pillar-page .mrcl-button--secondary:visited {
	border-color: #5f8297 !important;
	background-color: #315d75 !important;
	color: #ffffff !important;
}

.mrcl-pillar-page .mrcl-button--secondary > span,
.mrcl-pillar-page .mrcl-button--secondary:visited > span {
	color: #ffffff !important;
}

.mrcl-pillar-page .mrcl-button--secondary:hover,
.mrcl-pillar-page .mrcl-button--secondary:focus {
	border-color: #7ba2b8 !important;
	background-color: #3b6c85 !important;
	color: #ffffff !important;
}

.mrcl-pillar-page .mrcl-button--secondary:hover > span,
.mrcl-pillar-page .mrcl-button--secondary:focus > span {
	color: #ffffff !important;
}

/* =========================================================
   EXISTING TABLE OF CONTENTS — ONE BOX ONLY
   ========================================================= */

.mrcl-pillar-page .mrcl-overview {
	padding: 22px 0 4px;
	background: #ffffff;
}

.mrcl-pillar-page .mrcl-overview__content {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

/* Remove animation/transition from common TOC plugins and their children. */
.mrcl-pillar-page .mrcl-overview__content *,
.mrcl-pillar-page .mrcl-overview__content *::before,
.mrcl-pillar-page .mrcl-overview__content *::after {
	animation: none !important;
	transition: none !important;
}

/* Keep the TOC itself as the single visible box. */
.mrcl-pillar-page .mrcl-overview__content > #ez-toc-container,
.mrcl-pillar-page .mrcl-overview__content > .ez-toc-container,
.mrcl-pillar-page .mrcl-overview__content > .lwptoc,
.mrcl-pillar-page .mrcl-overview__content > .toc-container,
.mrcl-pillar-page .mrcl-overview__content > .table-of-contents,
.mrcl-pillar-page .mrcl-overview__content > nav {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	box-sizing: border-box;
}

/* LuckyWP puts the visual box on the inner element. */
.mrcl-pillar-page .mrcl-overview__content .lwptoc_i,
.mrcl-pillar-page .mrcl-overview__content #ez-toc-container,
.mrcl-pillar-page .mrcl-overview__content .ez-toc-container,
.mrcl-pillar-page .mrcl-overview__content .toc-container,
.mrcl-pillar-page .mrcl-overview__content .table-of-contents {
	border: 1px solid #dce6eb !important;
	border-radius: 10px !important;
	background: #f4f7f9 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .mrcl-overview__content h2:empty,
.mrcl-pillar-page .mrcl-overview__content h3:empty,
.mrcl-pillar-page .mrcl-overview__content h4:empty,
.mrcl-pillar-page .mrcl-overview__content p:empty {
	display: none !important;
}

.mrcl-pillar-page .mrcl-overview__content a {
	color: #216c4c !important;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .mrcl-overview__content a:hover,
.mrcl-pillar-page .mrcl-overview__content a:focus {
	color: #23764f !important;
	text-decoration-line: underline !important;
	text-decoration-color: #23764f !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* Exact legacy MarketReview TOC markup. Keep one box and one underline only. */
.mrcl-pillar-page .mrcl-overview__content > .table-toc {
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: 12px 18px;
	box-sizing: border-box;
	border: 1px solid #dce6eb !important;
	border-radius: 8px;
	background: #f4f7f9 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .table-toc .table__content {
	padding: 10px 0 2px;
}

.mrcl-pillar-page .table-toc .table__content a,
.mrcl-pillar-page .table-toc .table__content a:hover,
.mrcl-pillar-page .table-toc .table__content a:focus {
	background-image: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .table-toc .table__content a::before,
.mrcl-pillar-page .table-toc .table__content a::after {
	content: none !important;
	display: none !important;
}

.mrcl-pillar-page .table-toc .table__content a:hover,
.mrcl-pillar-page .table-toc .table__content a:focus {
	color: #23764f !important;
	text-decoration: underline !important;
	text-decoration-color: #23764f !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

/* =========================================================
   SHARED SECTION TYPOGRAPHY
   ========================================================= */

.mrcl-pillar-page .mrcl-section {
	padding: 48px 0 54px;
}

.mrcl-pillar-page .mrcl-section-heading {
	max-width: 980px;
	margin: 0 auto 28px;
	text-align: center;
}

.mrcl-pillar-page .mrcl-section-heading h2,
.mrcl-pillar-page .mrcl-main-guide__header h2 {
	margin: 0;
	color: #172f3e;
	font-size: clamp(30px, 3vw, 40px);
	font-weight: 700;
	line-height: 1.14;
	letter-spacing: -0.03em;
}

.mrcl-pillar-page .mrcl-section-heading__description {
	max-width: 980px;
	margin: 13px auto 0;
	color: #3f505b;
	font-size: 17px;
	line-height: 1.55;
}

.mrcl-pillar-page .mrcl-section-heading__description p {
	margin: 0;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.mrcl-pillar-page .mrcl-section-heading--row {
	display: flex;
	max-width: none;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	text-align: left;
}

.mrcl-pillar-page .mrcl-text-link {
	flex-shrink: 0;
	padding-bottom: 5px;
	color: #216c4c !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .mrcl-text-link:hover,
.mrcl-pillar-page .mrcl-text-link:focus {
	color: #23764f !important;
	text-decoration: underline !important;
	text-decoration-color: #23764f !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

/* =========================================================
   GUIDE TOPIC CARDS — HOMEPAGE VISUAL LANGUAGE
   ========================================================= */

.mrcl-pillar-page .mrcl-topics {
	padding-top: 34px;
	background: #ffffff;
}

.mrcl-pillar-page .mrcl-topics__panel {
	padding: 27px 32px 34px;
	border-radius: 22px;
	background: #f0f4f6;
}

.mrcl-pillar-page .mrcl-topic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.mrcl-pillar-page .mrcl-topic-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 232px;
	margin: 0;
	padding: 20px 20px 22px;
	box-sizing: border-box;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
	border: 1px solid #d8e1e6;
	border-radius: 17px;
	background: #ffffff;
	box-shadow: 0 7px 20px rgba(16, 42, 58, 0.055);
	color: #263946;
	text-align: center;
	text-decoration: none !important;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.mrcl-pillar-page .mrcl-topic-card:hover,
.mrcl-pillar-page .mrcl-topic-card:focus {
	border-color: #bdccd5;
	box-shadow: 0 11px 26px rgba(16, 42, 58, 0.09);
	transform: translateY(-2px);
	text-decoration: none !important;
}

.mrcl-pillar-page .mrcl-topic-card__arrow {
	position: absolute;
	top: 14px;
	right: 16px;
	z-index: 2;
	color: #607681;
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
	transition: color 0.18s ease, transform 0.18s ease;
}

.mrcl-pillar-page .mrcl-topic-card:hover .mrcl-topic-card__arrow,
.mrcl-pillar-page .mrcl-topic-card:focus .mrcl-topic-card__arrow {
	color: #237c53;
	transform: translateX(3px);
}

.mrcl-pillar-page .mrcl-topic-card__icon {
	display: flex;
	width: 78px;
	height: 76px;
	margin: 0 0 11px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.mrcl-pillar-page .mrcl-topic-card__icon svg {
	display: block;
	width: 76px;
	height: 76px;
	overflow: visible;
}

.mrcl-pillar-page .mrcl-topic-card h3 {
	margin: 0 0 8px;
	padding: 0;
	color: #172a38;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.018em;
	text-align: center;
}

.mrcl-pillar-page .mrcl-topic-card p {
	display: -webkit-box;
	max-width: 285px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #53646e;
	font-size: 13px;
	line-height: 1.48;
	text-align: center;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* =========================================================
   INVESTING ARTICLE LINKS — ONE CLEAR CONTAINER
   ========================================================= */

.mrcl-pillar-page .mrcl-articles {
	padding-top: 26px;
	background: #ffffff;
}

.mrcl-pillar-page .mrcl-articles__panel {
	padding: 26px 28px 28px;
	border: 1px solid #dce6eb;
	border-radius: 12px;
	background: #f4f7f9;
	box-shadow: none;
}

.mrcl-pillar-page .mrcl-articles__panel .mrcl-section-heading {
	margin-bottom: 20px;
}

.mrcl-pillar-page .mrcl-article-links-box {
	padding: 19px 0 0;
	border: 0;
	border-top: 1px solid #d7e2e7;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.mrcl-pillar-page .mrcl-article-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 34px;
	margin: 0;
	padding: 0 0 0 20px;
}

.mrcl-pillar-page .mrcl-article-links li {
	margin: 0;
	padding: 0 0 0 2px;
	color: #40535f;
	font-size: 14px;
	line-height: 1.55;
}

.mrcl-pillar-page .mrcl-article-links a {
	color: #216c4c !important;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .mrcl-article-links a::before,
.mrcl-pillar-page .mrcl-article-links a::after {
	content: none !important;
	display: none !important;
}

.mrcl-pillar-page .mrcl-article-links a:hover,
.mrcl-pillar-page .mrcl-article-links a:focus {
	color: #23764f !important;
	text-decoration: underline !important;
	text-decoration-color: #23764f !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .mrcl-articles__mobile-button {
	display: none;
	margin-top: 22px;
}

.mrcl-pillar-page .mrcl-button--outline {
	border-color: #b5c6cf;
	background: #ffffff;
	color: #17394c !important;
}

/* =========================================================
   MAIN LONG-FORM GUIDE
   ========================================================= */

.mrcl-pillar-page .mrcl-main-guide {
	padding: 54px 0 68px;
	background: #ffffff;
}

.mrcl-pillar-page .mrcl-main-guide__shell {
	max-width: 1220px;
}

.mrcl-pillar-page .mrcl-main-guide__header {
	max-width: 900px;
	margin: 0 auto 34px;
	padding-bottom: 28px;
	border-bottom: 1px solid #dce5e9;
	text-align: center;
}

.mrcl-pillar-page .mrcl-main-guide__header > p:last-child {
	margin: 13px 0 0;
	color: #3f505b;
	font-size: 17px;
	line-height: 1.58;
}

.mrcl-pillar-page .mrcl-main-guide__content {
	width: 100%;
	max-width: none;
	margin: 0 auto;
	color: #344955;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.74;
}

.mrcl-pillar-page .mrcl-rich-text > :first-child {
	margin-top: 0;
}

.mrcl-pillar-page .mrcl-rich-text > :last-child {
	margin-bottom: 0;
}


/* Zero-size alias for legacy TOC hashes that point to a theme heading. */
.mrcl-pillar-page .mrcl-anchor-alias {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	scroll-margin-top: 28px;
}

.mrcl-pillar-page .mrcl-main-guide__content p,
.mrcl-pillar-page .mrcl-main-guide__content ul,
.mrcl-pillar-page .mrcl-main-guide__content ol,
.mrcl-pillar-page .mrcl-main-guide__content blockquote,
.mrcl-pillar-page .mrcl-main-guide__content table {
	margin-bottom: 1.38em;
}

.mrcl-pillar-page .mrcl-main-guide__content h2,
.mrcl-pillar-page .mrcl-main-guide__content h3,
.mrcl-pillar-page .mrcl-main-guide__content h4,
.mrcl-pillar-page .mrcl-main-guide__content h5,
.mrcl-pillar-page .mrcl-main-guide__content h6 {
	scroll-margin-top: 28px;
	color: #172f3e;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: -0.025em;
}

.mrcl-pillar-page .mrcl-main-guide__content h2 {
	margin: 2.1em 0 0.72em;
	font-size: 31px;
	line-height: 1.22;
}

.mrcl-pillar-page .mrcl-main-guide__content h3 {
	margin: 1.9em 0 0.65em;
	font-size: 25px;
	line-height: 1.28;
}

.mrcl-pillar-page .mrcl-main-guide__content h4 {
	margin: 1.75em 0 0.58em;
	font-size: 21px;
	line-height: 1.34;
}

.mrcl-pillar-page .mrcl-main-guide__content h5,
.mrcl-pillar-page .mrcl-main-guide__content h6 {
	margin: 1.6em 0 0.55em;
	font-size: 18px;
	line-height: 1.4;
}

.mrcl-pillar-page .mrcl-main-guide__content a {
	color: #126ca0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.mrcl-pillar-page .mrcl-main-guide__content a:hover,
.mrcl-pillar-page .mrcl-main-guide__content a:focus {
	color: #0b4c73;
	text-decoration-thickness: 1px;
}

.mrcl-pillar-page .mrcl-main-guide__content blockquote {
	display: block !important;
	position: relative;
	min-height: 0 !important;
	margin: 22px 0 24px;
	padding: 17px 20px;
	border: 0 !important;
	border-left: 4px solid #319d68 !important;
	background: #f3f7f5 !important;
	color: #334b43;
	font-size: 15.5px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.68;
	text-align: left !important;
}

.mrcl-pillar-page .mrcl-main-guide__content blockquote::before,
.mrcl-pillar-page .mrcl-main-guide__content blockquote::after {
	content: none !important;
	display: none !important;
}

.mrcl-pillar-page .mrcl-main-guide__content blockquote p {
	margin: 0 !important;
	color: inherit;
	font-size: inherit !important;
	font-weight: inherit;
	line-height: inherit;
	text-align: left !important;
}

.mrcl-pillar-page .mrcl-main-guide__content img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 30px auto;
	border-radius: 6px;
}

.mrcl-pillar-page .mrcl-main-guide__content table {
	display: block;
	width: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.55;
}

.mrcl-pillar-page .mrcl-main-guide__content th,
.mrcl-pillar-page .mrcl-main-guide__content td {
	padding: 11px 13px;
	border: 1px solid #d8e2e7;
}

.mrcl-pillar-page .mrcl-main-guide__content th {
	background: #eff4f6;
	color: #172f3e;
}

.mrcl-pillar-page .mrcl-main-guide__content li {
	margin-bottom: 0.42em;
}

/* Existing author block, when included in ACF content. */
.mrcl-pillar-page .mrcl-main-guide__content .profil-author {
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr);
	gap: 20px;
	margin: 44px 0 0;
	padding: 22px;
	border: 1px solid #dbe5e9;
	border-radius: 8px;
	background: #f5f8f9;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.6;
}

.mrcl-pillar-page .mrcl-main-guide__content .profil-author .image img {
	width: 90px;
	height: 90px;
	margin: 0;
	border-radius: 50%;
	object-fit: cover;
}

.mrcl-pillar-page .mrcl-main-guide__content .profil-author .name {
	margin-bottom: 7px;
	font-size: 17px;
	font-weight: 700;
}

/* Focus */
.mrcl-pillar-page .mrcl-button:focus-visible,
.mrcl-pillar-page .mrcl-topic-card:focus-visible,
.mrcl-pillar-page .mrcl-article-links a:focus-visible,
.mrcl-pillar-page .mrcl-text-link:focus-visible {
	outline: 3px solid rgba(49, 157, 104, 0.5);
	outline-offset: 3px;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {
	.mrcl-pillar-page .mrcl-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}

	.mrcl-pillar-page .mrcl-main-guide__content {
		font-size: 15.75px;
	}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {
	.mrcl-pillar-page .mrcl-shell {
		padding-right: 14px;
		padding-left: 14px;
	}

	.mrcl-pillar-page .mrcl-pillar-hero {
		margin-top: 0 !important;
		padding: 26px 0 32px;
	}

	.mrcl-pillar-page .mrcl-breadcrumbs {
		margin-bottom: 17px;
		font-size: 11.5px;
	}

	.mrcl-pillar-page .mrcl-pillar-hero__eyebrow {
		font-size: 12px;
	}

	.mrcl-pillar-page .mrcl-pillar-hero h1 {
		font-size: 34px;
		line-height: 1.1;
		letter-spacing: -0.025em;
	}

	.mrcl-pillar-page .mrcl-pillar-hero__summary {
		font-size: 17px;
		line-height: 1.6;
	}

	.mrcl-pillar-page .mrcl-pillar-hero__actions {
		flex-direction: column;
		gap: 12px;
	}

	.mrcl-pillar-page .mrcl-button {
		width: 100%;
	}

	.mrcl-pillar-page .mrcl-pillar-hero__actions .mrcl-button {
		height: 64px;
		min-height: 64px;
		font-size: 16px;
	}

	.mrcl-pillar-page .mrcl-overview {
		padding-top: 16px;
	}

	.mrcl-pillar-page .mrcl-overview__content .lwptoc_i,
	.mrcl-pillar-page .mrcl-overview__content #ez-toc-container,
	.mrcl-pillar-page .mrcl-overview__content .ez-toc-container,
	.mrcl-pillar-page .mrcl-overview__content .toc-container,
	.mrcl-pillar-page .mrcl-overview__content .table-of-contents {
		padding: 18px !important;
	}

	.mrcl-pillar-page .mrcl-section,
	.mrcl-pillar-page .mrcl-main-guide {
		padding: 38px 0 43px;
	}

	.mrcl-pillar-page .mrcl-section-heading {
		margin-bottom: 21px;
	}

	.mrcl-pillar-page .mrcl-section-heading h2,
	.mrcl-pillar-page .mrcl-main-guide__header h2 {
		font-size: 29px;
	}

	.mrcl-pillar-page .mrcl-section-heading__description {
		font-size: 16px;
		line-height: 1.58;
	}

	.mrcl-pillar-page .mrcl-section-heading--row {
		align-items: flex-start;
	}

	.mrcl-pillar-page .mrcl-section-heading--row .mrcl-text-link {
		display: none;
	}

	.mrcl-pillar-page .mrcl-topics {
		padding-top: 27px;
	}

	.mrcl-pillar-page .mrcl-topics__panel {
		padding: 18px 12px 22px;
		border-radius: 18px;
	}

	.mrcl-pillar-page .mrcl-topic-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.mrcl-pillar-page .mrcl-topic-card {
		min-height: 205px;
		padding: 5px 10px 15px;
		border-radius: 15px;
	}

	.mrcl-pillar-page .mrcl-topic-card__arrow {
		top: 10px;
		right: 11px;
		font-size: 18px;
	}

	.mrcl-pillar-page .mrcl-topic-card__icon {
		width: 60px;
		height: 60px;
		margin: -2px 0 5px;
	}

	.mrcl-pillar-page .mrcl-topic-card__icon svg {
		width: 58px;
		height: 58px;
	}

	.mrcl-pillar-page .mrcl-topic-card h3 {
		margin-bottom: 7px;
		font-size: 15.5px;
	}

	.mrcl-pillar-page .mrcl-topic-card p {
		font-size: 11.75px;
		line-height: 1.42;
	}

	.mrcl-pillar-page .mrcl-articles__panel {
		padding: 20px 18px 22px;
	}

	.mrcl-pillar-page .mrcl-article-links-box {
		padding: 16px 0 0;
	}

	.mrcl-pillar-page .mrcl-article-links {
		grid-template-columns: 1fr;
		gap: 8px;
		padding-left: 19px;
	}

	.mrcl-pillar-page .mrcl-article-links li {
		font-size: 13.5px;
	}

	.mrcl-pillar-page .mrcl-articles__mobile-button {
		display: block;
	}

	.mrcl-pillar-page .mrcl-main-guide__header {
		margin-bottom: 26px;
		padding-bottom: 22px;
	}

	.mrcl-pillar-page .mrcl-main-guide__header > p:last-child {
		font-size: 16px;
	}

	.mrcl-pillar-page .mrcl-main-guide__content {
		font-size: 15.5px;
		line-height: 1.72;
	}

	.mrcl-pillar-page .mrcl-main-guide__content h2 {
		font-size: 27px;
	}

	.mrcl-pillar-page .mrcl-main-guide__content h3 {
		font-size: 23px;
	}

	.mrcl-pillar-page .mrcl-main-guide__content h4 {
		font-size: 20px;
	}

	.mrcl-pillar-page .mrcl-main-guide__content .profil-author {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.mrcl-pillar-page .mrcl-shell {
		padding-right: 10px;
		padding-left: 10px;
	}

	.mrcl-pillar-page .mrcl-pillar-hero {
		padding: 24px 0 28px;
	}

	.mrcl-pillar-page .mrcl-pillar-hero h1 {
		font-size: 32px;
	}

	.mrcl-pillar-page .mrcl-topics__panel {
		padding: 16px 8px 19px;
		border-radius: 16px;
	}

	.mrcl-pillar-page .mrcl-topic-grid {
		gap: 9px;
	}

	.mrcl-pillar-page .mrcl-topic-card {
		min-height: 198px;
		padding: 4px 8px 13px;
		border-radius: 13px;
	}

	.mrcl-pillar-page .mrcl-topic-card__arrow {
		top: 9px;
		right: 9px;
		font-size: 17px;
	}

	.mrcl-pillar-page .mrcl-topic-card__icon {
		width: 54px;
		height: 54px;
		margin: -2px 0 4px;
	}

	.mrcl-pillar-page .mrcl-topic-card__icon svg {
		width: 52px;
		height: 52px;
	}

	.mrcl-pillar-page .mrcl-topic-card h3 {
		font-size: 14.5px;
	}

	.mrcl-pillar-page .mrcl-topic-card p {
		font-size: 11px;
		line-height: 1.4;
	}
}

/* =========================================================
   v0.4 REFINEMENTS
   ========================================================= */

/* Center the desktop TOC and reduce its horizontal width by half. */
@media (min-width: 701px) {
	.mrcl-pillar-page .mrcl-overview__content > .table-toc,
	.mrcl-pillar-page .mrcl-overview__content > #ez-toc-container,
	.mrcl-pillar-page .mrcl-overview__content > .ez-toc-container,
	.mrcl-pillar-page .mrcl-overview__content > .lwptoc,
	.mrcl-pillar-page .mrcl-overview__content > .toc-container,
	.mrcl-pillar-page .mrcl-overview__content > .table-of-contents,
	.mrcl-pillar-page .mrcl-overview__content > nav {
		width: 50% !important;
		max-width: 610px !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/* Force one native green underline only on TOC links. */
.mrcl-pillar-page .table-toc .table__content a,
.mrcl-pillar-page .table-toc .table__content a:visited,
.mrcl-pillar-page .table-toc .table__content a:hover,
.mrcl-pillar-page .table-toc .table__content a:focus {
	position: static !important;
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .table-toc .table__content a,
.mrcl-pillar-page .table-toc .table__content a:visited {
	color: #216c4c !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
}

.mrcl-pillar-page .table-toc .table__content a:hover,
.mrcl-pillar-page .table-toc .table__content a:focus {
	color: #23764f !important;
	text-decoration-line: underline !important;
	text-decoration-color: #23764f !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.mrcl-pillar-page .table-toc .table__content a::before,
.mrcl-pillar-page .table-toc .table__content a::after,
.mrcl-pillar-page .table-toc .table__content a:hover::before,
.mrcl-pillar-page .table-toc .table__content a:hover::after {
	content: none !important;
	display: none !important;
}

/* The legacy Investing Articles list lives inside bottom_description. */
.mrcl-pillar-page .mrcl-inline-article-box {
	width: 100%;
	margin: 0 0 42px;
	padding: 24px 28px 25px;
	box-sizing: border-box;
	border: 1px solid #dce6eb;
	border-radius: 10px;
	background: #f4f7f9;
	box-shadow: none;
}

.mrcl-pillar-page .mrcl-inline-article-box h2,
.mrcl-pillar-page .mrcl-inline-article-box h3,
.mrcl-pillar-page .mrcl-inline-article-box h4,
.mrcl-pillar-page .mrcl-inline-article-box h5,
.mrcl-pillar-page .mrcl-inline-article-box h6,
.mrcl-pillar-page .mrcl-inline-article-box > p:first-child {
	margin: 0 0 16px !important;
	color: #172f3e !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.02em !important;
}

.mrcl-pillar-page .mrcl-inline-article-box ul,
.mrcl-pillar-page .mrcl-inline-article-box ol {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px 32px;
	margin: 0 !important;
	padding-left: 21px !important;
}

.mrcl-pillar-page .mrcl-inline-article-box li {
	margin: 0 !important;
	padding: 0 !important;
	color: #40535f;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

.mrcl-pillar-page .mrcl-inline-article-box a,
.mrcl-pillar-page .mrcl-inline-article-box a:visited {
	position: static !important;
	color: #216c4c !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mrcl-pillar-page .mrcl-inline-article-box a:hover,
.mrcl-pillar-page .mrcl-inline-article-box a:focus {
	color: #23764f !important;
	text-decoration-line: underline !important;
	text-decoration-color: #23764f !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.mrcl-pillar-page .mrcl-inline-article-box a::before,
.mrcl-pillar-page .mrcl-inline-article-box a::after {
	content: none !important;
	display: none !important;
}

/* Quotes use the same type family and scale as surrounding paragraphs. */
.mrcl-pillar-page .mrcl-main-guide__content blockquote {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	font-family: inherit !important;
	font-size: 1em !important;
	font-weight: 500 !important;
	line-height: 1.72 !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.mrcl-pillar-page .mrcl-main-guide__content blockquote p,
.mrcl-pillar-page .mrcl-main-guide__content blockquote span,
.mrcl-pillar-page .mrcl-main-guide__content blockquote strong {
	width: auto !important;
	max-width: 100% !important;
	font-family: inherit !important;
	font-size: 1em !important;
	line-height: inherit !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

/* FAQ questions and answers match the long-form paragraph type scale. */
.mrcl-pillar-page .mrcl-main-guide__content ul.accordions {
	margin: 20px 0 30px !important;
	padding: 0 !important;
	list-style: none !important;
	font-family: inherit !important;
	font-size: 1em !important;
}

.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion {
	box-sizing: border-box;
	font-family: inherit !important;
	font-size: 1em !important;
	line-height: 1.72 !important;
}

.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__question,
.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer,
.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer p,
.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer li {
	font-family: inherit !important;
	font-size: 1em !important;
	line-height: 1.72 !important;
	text-align: left !important;
}

.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__question {
	color: #172f3e !important;
	font-weight: 700 !important;
}

.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer,
.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer p,
.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer li {
	color: #344955 !important;
	font-weight: 400 !important;
}

@media (max-width: 700px) {
	/* Match the homepage mobile hero buttons exactly. */
	.mrcl-pillar-page .mrcl-pillar-hero__actions {
		width: 100% !important;
		margin-top: 28px !important;
		gap: 14px !important;
		align-items: stretch !important;
	}

	.mrcl-pillar-page .mrcl-pillar-hero__actions .mrcl-button {
		display: grid !important;
		width: 100% !important;
		height: 64px !important;
		min-height: 64px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		place-items: center !important;
		box-sizing: border-box !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	/* Full-width TOC on small screens for readable links. */
	.mrcl-pillar-page .mrcl-overview__content > .table-toc,
	.mrcl-pillar-page .mrcl-overview__content > #ez-toc-container,
	.mrcl-pillar-page .mrcl-overview__content > .ez-toc-container,
	.mrcl-pillar-page .mrcl-overview__content > .lwptoc,
	.mrcl-pillar-page .mrcl-overview__content > .toc-container,
	.mrcl-pillar-page .mrcl-overview__content > .table-of-contents,
	.mrcl-pillar-page .mrcl-overview__content > nav {
		width: 100% !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	/* Override legacy theme card rules and hold a strict two-column grid. */
	.mrcl-pillar-page .mrcl-topic-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		gap: 12px !important;
		align-items: stretch !important;
	}

	.mrcl-pillar-page .mrcl-topic-grid > .mrcl-topic-card {
		display: flex !important;
		grid-column: auto !important;
		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;
		min-height: 205px !important;
		margin: 0 !important;
		padding: 10px 9px 14px !important;
		float: none !important;
		clear: none !important;
		box-sizing: border-box !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: center !important;
	}

	.mrcl-pillar-page .mrcl-topic-card > .mrcl-topic-card__icon {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		order: 1 !important;
		display: flex !important;
		width: 58px !important;
		height: 58px !important;
		margin: 0 auto 7px !important;
		float: none !important;
		clear: both !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
	}

	.mrcl-pillar-page .mrcl-topic-card > .mrcl-topic-card__icon svg {
		display: block !important;
		width: 56px !important;
		height: 56px !important;
		margin: 0 auto !important;
	}

	.mrcl-pillar-page .mrcl-topic-card > h3 {
		position: static !important;
		order: 2 !important;
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 7px !important;
		padding: 0 !important;
		float: none !important;
		clear: both !important;
		font-size: 15.5px !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

	.mrcl-pillar-page .mrcl-topic-card > p {
		position: static !important;
		order: 3 !important;
		display: -webkit-box !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		clear: both !important;
		color: #53646e !important;
		font-size: 11.75px !important;
		line-height: 1.42 !important;
		text-align: center !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
	}

	.mrcl-pillar-page .mrcl-inline-article-box {
		margin-bottom: 32px;
		padding: 20px 18px 21px;
	}

	.mrcl-pillar-page .mrcl-inline-article-box h2,
	.mrcl-pillar-page .mrcl-inline-article-box h3,
	.mrcl-pillar-page .mrcl-inline-article-box h4,
	.mrcl-pillar-page .mrcl-inline-article-box h5,
	.mrcl-pillar-page .mrcl-inline-article-box h6,
	.mrcl-pillar-page .mrcl-inline-article-box > p:first-child {
		font-size: 22px !important;
	}

	.mrcl-pillar-page .mrcl-inline-article-box ul,
	.mrcl-pillar-page .mrcl-inline-article-box ol {
		grid-template-columns: 1fr;
		gap: 8px;
		padding-left: 20px !important;
	}

	.mrcl-pillar-page .mrcl-inline-article-box li,
	.mrcl-pillar-page .mrcl-inline-article-box a,
	.mrcl-pillar-page .mrcl-inline-article-box a:visited {
		font-size: 15.5px !important;
	}

	.mrcl-pillar-page .mrcl-main-guide__content blockquote {
		margin: 20px 0 22px !important;
		padding: 15px 16px !important;
		font-size: 1em !important;
		line-height: 1.7 !important;
	}

	.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__question,
	.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer,
	.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer p,
	.mrcl-pillar-page .mrcl-main-guide__content .accordions .accordion__answer li {
		font-size: 1em !important;
		line-height: 1.7 !important;
	}
}

@media (max-width: 420px) {
	.mrcl-pillar-page .mrcl-topic-grid {
		gap: 9px !important;
	}

	.mrcl-pillar-page .mrcl-topic-grid > .mrcl-topic-card {
		min-height: 198px !important;
		padding: 9px 7px 12px !important;
	}

	.mrcl-pillar-page .mrcl-topic-card > h3 {
		font-size: 14.5px !important;
	}

	.mrcl-pillar-page .mrcl-topic-card > p {
		font-size: 11px !important;
		line-height: 1.4 !important;
	}
}

/* =========================================================
   v0.5 MOBILE HARD RESET
   These selectors intentionally do not depend on body_class().
   The component class names are unique to this plugin.
   ========================================================= */

/* Keep the hero button label identical to the homepage component. */
.mrcl-pillar-hero__actions .mrcl-button > span {
	display: block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: 1.15 !important;
	text-align: center !important;
	transform: translateY(-1px);
}

/* Strong TOC reset for desktop and mobile, including visited links. */
.mrcl-overview__content .table-toc .table__content a,
.mrcl-overview__content .table-toc .table__content a:link,
.mrcl-overview__content .table-toc .table__content a:visited {
	position: static !important;
	color: #216c4c !important;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	text-decoration: none !important;
	background: none !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.mrcl-overview__content .table-toc .table__content a:hover,
.mrcl-overview__content .table-toc .table__content a:focus {
	color: #23764f !important;
	text-decoration-line: underline !important;
	text-decoration-color: #23764f !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

.mrcl-overview__content .table-toc .table__content a::before,
.mrcl-overview__content .table-toc .table__content a::after,
.mrcl-overview__content .table-toc .table__content a:hover::before,
.mrcl-overview__content .table-toc .table__content a:hover::after {
	content: none !important;
	display: none !important;
}

/* Simple quote component: no legacy blue icon, flex layout or centred text. */
.mrcl-main-guide__content blockquote {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 22px 0 24px !important;
	padding: 17px 20px !important;
	box-sizing: border-box !important;
	overflow: visible !important;
	border: 0 !important;
	border-left: 4px solid #319d68 !important;
	border-radius: 0 !important;
	background: #f3f7f5 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #344955 !important;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1.72 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

.mrcl-main-guide__content blockquote::before,
.mrcl-main-guide__content blockquote::after {
	content: none !important;
	display: none !important;
}

.mrcl-main-guide__content blockquote > *,
.mrcl-main-guide__content blockquote p,
.mrcl-main-guide__content blockquote span,
.mrcl-main-guide__content blockquote strong,
.mrcl-main-guide__content blockquote em {
	display: initial !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	font-style: normal !important;
	line-height: inherit !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

/* FAQ typography inherits the article typeface on every viewport. */
.mrcl-main-guide__content ul.accordions,
.mrcl-main-guide__content .accordions .accordion,
.mrcl-main-guide__content .accordions .accordion__question,
.mrcl-main-guide__content .accordions .accordion__answer,
.mrcl-main-guide__content .accordions .accordion__answer p,
.mrcl-main-guide__content .accordions .accordion__answer li,
.mrcl-main-guide__content .accordions .accordion__question * ,
.mrcl-main-guide__content .accordions .accordion__answer * {
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
}

@media (max-width: 700px) {
	/* Exact homepage mobile hero button dimensions and label styling. */
	.mrcl-pillar-hero__actions {
		display: flex !important;
		width: 100% !important;
		margin: 28px 0 0 !important;
		padding: 0 !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: center !important;
		gap: 14px !important;
	}

	.mrcl-pillar-hero__actions .mrcl-button,
	.mrcl-pillar-hero__actions a.mrcl-button {
		display: grid !important;
		width: 100% !important;
		max-width: none !important;
		height: 64px !important;
		min-height: 64px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		place-items: center !important;
		box-sizing: border-box !important;
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-align: center !important;
		text-decoration: none !important;
	}

	.mrcl-pillar-hero__actions .mrcl-button > span {
		display: block !important;
		margin: 0 !important;
		padding: 0 !important;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		text-align: center !important;
	}

	/* Use a flex-based two-column fallback to defeat old mobile theme rules. */
	.mrcl-topics__panel .mrcl-topic-grid {
		display: flex !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		flex-flow: row wrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 10px !important;
	}

	.mrcl-topics__panel .mrcl-topic-grid > a.mrcl-topic-card {
		display: flex !important;
		width: calc(50% - 5px) !important;
		max-width: calc(50% - 5px) !important;
		min-width: 0 !important;
		min-height: 190px !important;
		margin: 0 !important;
		padding: 11px 8px 13px !important;
		flex: 0 0 calc(50% - 5px) !important;
		float: none !important;
		clear: none !important;
		box-sizing: border-box !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: center !important;
	}

	.mrcl-topics__panel .mrcl-topic-card .mrcl-topic-card__icon {
		position: static !important;
		display: flex !important;
		order: 1 !important;
		width: 58px !important;
		height: 58px !important;
		margin: 0 auto 7px !important;
		padding: 0 !important;
		float: none !important;
		clear: none !important;
		align-items: center !important;
		justify-content: center !important;
		align-self: center !important;
	}

	.mrcl-topics__panel .mrcl-topic-card .mrcl-topic-card__icon svg {
		display: block !important;
		width: 56px !important;
		height: 56px !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}

	.mrcl-topics__panel .mrcl-topic-card h3 {
		position: static !important;
		display: block !important;
		order: 2 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 7px !important;
		padding: 0 !important;
		float: none !important;
		clear: none !important;
		color: #172a38 !important;
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
		text-align: center !important;
	}

	.mrcl-topics__panel .mrcl-topic-card p {
		position: static !important;
		display: -webkit-box !important;
		order: 3 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		float: none !important;
		clear: none !important;
		color: #53646e !important;
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
		font-size: 12px !important;
		font-weight: 400 !important;
		line-height: 1.42 !important;
		text-align: center !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 4 !important;
		overflow: hidden !important;
	}

	/* Mobile body copy uses the same family as desktop, at a slightly larger size. */
	.mrcl-pillar,
	.mrcl-pillar p,
	.mrcl-main-guide__content,
	.mrcl-main-guide__content p,
	.mrcl-main-guide__content li,
	.mrcl-main-guide__content td,
	.mrcl-main-guide__content th,
	.mrcl-section-heading__description,
	.mrcl-section-heading__description p,
	.mrcl-main-guide__header > p:last-child {
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
	}

	.mrcl-main-guide__content {
		font-size: 16.5px !important;
		line-height: 1.74 !important;
	}

	.mrcl-main-guide__content p,
	.mrcl-main-guide__content li {
		font-size: 1em !important;
		line-height: 1.74 !important;
	}

	.mrcl-main-guide__content h2,
	.mrcl-main-guide__content h3,
	.mrcl-main-guide__content h4,
	.mrcl-main-guide__content h5,
	.mrcl-main-guide__content h6,
	.mrcl-section-heading h2,
	.mrcl-main-guide__header h2 {
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
	}

	/* Same green TOC link style as desktop. */
	.mrcl-overview__content .table-toc .table__content,
	.mrcl-overview__content .table-toc .table__content ol,
	.mrcl-overview__content .table-toc .table__content li {
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
	}

	.mrcl-overview__content .table-toc .table__content a,
	.mrcl-overview__content .table-toc .table__content a:link,
	.mrcl-overview__content .table-toc .table__content a:visited {
		color: #216c4c !important;
		font-size: 16px !important;
		font-weight: 600 !important;
		line-height: 1.55 !important;
		text-decoration: none !important;
	}

	.mrcl-overview__content .table-toc .table__content a:hover,
	.mrcl-overview__content .table-toc .table__content a:focus {
		color: #23764f !important;
		text-decoration-line: underline !important;
		text-decoration-color: #23764f !important;
		text-decoration-thickness: 1px !important;
		text-underline-offset: 3px !important;
	}

	/* Quotes now match surrounding mobile paragraph typography. */
	.mrcl-main-guide__content blockquote {
		display: block !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 20px 0 22px !important;
		padding: 16px 16px !important;
		border: 0 !important;
		border-left: 4px solid #319d68 !important;
		background: #f3f7f5 !important;
		color: #344955 !important;
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
		font-size: 16.5px !important;
		font-weight: 400 !important;
		line-height: 1.72 !important;
		text-align: left !important;
	}

	.mrcl-main-guide__content blockquote > *,
	.mrcl-main-guide__content blockquote p,
	.mrcl-main-guide__content blockquote span,
	.mrcl-main-guide__content blockquote strong,
	.mrcl-main-guide__content blockquote em {
		font-family: inherit !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		text-align: left !important;
	}

	/* FAQs match the mobile article paragraph scale. */
	.mrcl-main-guide__content ul.accordions,
	.mrcl-main-guide__content .accordions .accordion,
	.mrcl-main-guide__content .accordions .accordion__question,
	.mrcl-main-guide__content .accordions .accordion__answer,
	.mrcl-main-guide__content .accordions .accordion__answer p,
	.mrcl-main-guide__content .accordions .accordion__answer li,
	.mrcl-main-guide__content .accordions .accordion__question *,
	.mrcl-main-guide__content .accordions .accordion__answer * {
		font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif !important;
		font-size: 16.5px !important;
		line-height: 1.72 !important;
		text-align: left !important;
	}

	.mrcl-main-guide__content .accordions .accordion__question {
		color: #172f3e !important;
		font-weight: 700 !important;
	}

	.mrcl-main-guide__content .accordions .accordion__answer,
	.mrcl-main-guide__content .accordions .accordion__answer p,
	.mrcl-main-guide__content .accordions .accordion__answer li {
		color: #344955 !important;
		font-weight: 400 !important;
	}
}

@media (max-width: 420px) {
	.mrcl-topics__panel .mrcl-topic-grid {
		gap: 8px !important;
	}

	.mrcl-topics__panel .mrcl-topic-grid > a.mrcl-topic-card {
		width: calc(50% - 4px) !important;
		max-width: calc(50% - 4px) !important;
		flex-basis: calc(50% - 4px) !important;
		min-height: 184px !important;
		padding: 10px 7px 12px !important;
	}

	.mrcl-topics__panel .mrcl-topic-card h3 {
		font-size: 14.5px !important;
	}

	.mrcl-topics__panel .mrcl-topic-card p {
		font-size: 11.75px !important;
		line-height: 1.4 !important;
	}
}

/* =========================================================
   v0.7 AUTHOR, REVIEW AND EDITORIAL-STANDARDS TRUST STRIP
   ========================================================= */

.mrcl-pillar-page .mrcl-hero-trust {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px 18px;
	max-width: 980px;
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.mrcl-pillar-page .mrcl-hero-author {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	gap: 12px;
	min-width: 0;
}

.mrcl-pillar-page .mrcl-hero-author__photo {
	display: block;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border: 2px solid rgba(255, 255, 255, 0.42);
	border-radius: 50%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
}

.mrcl-pillar-page .mrcl-hero-author__photo img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 50%;
	object-fit: cover;
}

.mrcl-pillar-page .mrcl-hero-author__text,
.mrcl-pillar-page .mrcl-hero-meta {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.mrcl-pillar-page .mrcl-hero-author__name,
.mrcl-pillar-page .mrcl-hero-author__name:visited,
.mrcl-pillar-page .mrcl-hero-meta__value,
.mrcl-pillar-page .mrcl-hero-meta__value a,
.mrcl-pillar-page .mrcl-hero-meta__value a:visited {
	color: #ffffff !important;
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none !important;
}

.mrcl-pillar-page .mrcl-hero-author__name:hover,
.mrcl-pillar-page .mrcl-hero-author__name:focus,
.mrcl-pillar-page .mrcl-hero-meta__value a:hover,
.mrcl-pillar-page .mrcl-hero-meta__value a:focus {
	color: #76d6a4 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

.mrcl-pillar-page .mrcl-hero-meta__label {
	color: #9fb5c2;
	font-size: 10.5px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.075em;
	text-transform: uppercase;
}

.mrcl-pillar-page .mrcl-hero-meta__date {
	color: #c9d6de;
	font-weight: 500;
}

.mrcl-pillar-page .mrcl-hero-facts {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 1 auto;
	flex-wrap: wrap;
	gap: 18px 22px;
}

.mrcl-pillar-page .mrcl-editorial-disclosure {
	position: relative;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__toggle {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	cursor: pointer;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__toggle .mrcl-hero-meta__label {
	color: #76d6a4;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__toggle:hover .mrcl-hero-meta__label,
.mrcl-pillar-page .mrcl-editorial-disclosure__toggle:focus .mrcl-hero-meta__label {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__icon {
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border: 1px solid rgba(118, 214, 164, 0.6);
	border-radius: 50%;
	color: #76d6a4;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

.mrcl-pillar-page .mrcl-editorial-disclosure.is-open .mrcl-editorial-disclosure__icon {
	transform: rotate(45deg);
}

.mrcl-pillar-page .mrcl-editorial-disclosure__panel[hidden] {
	display: none !important;
}


/* Keep the desktop disclosure fully visible even though the hero clips its decorative background. */
@media (min-width: 701px) {
	.mrcl-pillar-page .mrcl-pillar-hero.is-editorial-open {
		padding-bottom: calc(40px + var(--mrcl-editorial-overflow, 0px));
	}
}

.mrcl-pillar-page .mrcl-editorial-disclosure__panel {
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	right: auto;
	z-index: 40;
	width: min(560px, calc(100vw - 40px));
	padding: 20px 44px 20px 21px;
	box-sizing: border-box;
	border: 1px solid #cbdad2;
	border-radius: 9px;
	background: #f7fbf9;
	box-shadow: 0 14px 32px rgba(6, 23, 34, 0.2);
	color: #31473f;
	text-align: left;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__panel h2 {
	margin: 0 0 9px;
	padding: 0;
	color: #17364a;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__panel p {
	margin: 0 0 12px;
	color: #40564d;
	font-size: 13.5px;
	font-weight: 400;
	line-height: 1.6;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__panel a {
	color: #216c4c !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__panel a:hover,
.mrcl-pillar-page .mrcl-editorial-disclosure__panel a:focus {
	color: #23764f !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

.mrcl-pillar-page .mrcl-editorial-disclosure__close {
	position: absolute;
	top: 9px;
	right: 12px;
	width: 28px;
	height: 28px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #536b60;
	font-family: Arial, sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.mrcl-pillar-page .mrcl-author-section {
	padding: 0 0 68px;
	background: #ffffff;
}

.mrcl-pillar-page .mrcl-author-profile {
	display: grid;
	grid-template-columns: 104px minmax(0, 1fr);
	gap: 24px;
	max-width: 980px;
	margin: 0 auto;
	padding: 25px 28px;
	box-sizing: border-box;
	border: 1px solid #d9e4e8;
	border-radius: 10px;
	background: #f5f8f9;
	font-family: "Montserrat", "Arial", "Helvetica Neue", Helvetica, sans-serif;
}

.mrcl-pillar-page .mrcl-author-profile__photo {
	display: block;
	width: 104px;
	height: 104px;
	border-radius: 50%;
	overflow: hidden;
}

.mrcl-pillar-page .mrcl-author-profile__photo img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 50%;
	object-fit: cover;
}

.mrcl-pillar-page .mrcl-author-profile__eyebrow {
	margin: 0 0 4px;
	color: #287f57;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mrcl-pillar-page .mrcl-author-profile h2 {
	margin: 0 0 9px;
	padding: 0;
	font-size: 23px;
	line-height: 1.3;
}

.mrcl-pillar-page .mrcl-author-profile h2 a,
.mrcl-pillar-page .mrcl-author-profile h2 a:visited {
	color: #172f3e !important;
	text-decoration: none !important;
}

.mrcl-pillar-page .mrcl-author-profile h2 a:hover,
.mrcl-pillar-page .mrcl-author-profile h2 a:focus {
	color: #23764f !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

.mrcl-pillar-page .mrcl-author-profile__bio {
	color: #40535f;
	font-size: 14.5px;
	line-height: 1.68;
}

.mrcl-pillar-page .mrcl-author-profile__bio p {
	margin: 0 0 9px;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

.mrcl-pillar-page .mrcl-author-profile__link {
	display: inline-block;
	margin-top: 4px;
	color: #216c4c !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
}

.mrcl-pillar-page .mrcl-author-profile__link:hover,
.mrcl-pillar-page .mrcl-author-profile__link:focus {
	color: #23764f !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px;
}

@media (max-width: 700px) {
	.mrcl-pillar-page .mrcl-hero-trust {
		align-items: flex-start;
		gap: 17px;
		margin-top: 20px;
		padding-top: 17px;
	}

	.mrcl-pillar-page .mrcl-hero-author {
		width: 100%;
		min-width: 0;
	}

	.mrcl-pillar-page .mrcl-hero-author__photo {
		width: 44px;
		height: 44px;
		flex-basis: 44px;
	}

	.mrcl-pillar-page .mrcl-hero-facts {
		display: grid;
		width: 100%;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 15px 12px;
	}

	.mrcl-pillar-page .mrcl-editorial-disclosure {
		grid-column: 1 / -1;
	}

	.mrcl-pillar-page .mrcl-editorial-disclosure__panel {
		position: static;
		width: 100%;
		margin-top: 11px;
		padding: 18px 40px 18px 18px;
		box-shadow: none;
	}

	.mrcl-pillar-page .mrcl-author-section {
		padding-bottom: 43px;
	}

	.mrcl-pillar-page .mrcl-author-profile {
		grid-template-columns: 76px minmax(0, 1fr);
		gap: 16px;
		padding: 20px 17px;
	}

	.mrcl-pillar-page .mrcl-author-profile__photo {
		width: 76px;
		height: 76px;
	}

	.mrcl-pillar-page .mrcl-author-profile h2 {
		font-size: 20px;
	}

	.mrcl-pillar-page .mrcl-author-profile__bio {
		grid-column: 1 / -1;
		font-size: 15px;
	}
}

@media (max-width: 420px) {
	.mrcl-pillar-page .mrcl-hero-facts {
		grid-template-columns: 1fr;
	}

	.mrcl-pillar-page .mrcl-author-profile {
		grid-template-columns: 68px minmax(0, 1fr);
		padding: 18px 14px;
	}

	.mrcl-pillar-page .mrcl-author-profile__photo {
		width: 68px;
		height: 68px;
	}
}

/* =========================================================
   v0.9 COMPACT VERTICAL RHYTHM
   Match the requested section and heading gaps to the normal
   paragraph-to-paragraph spacing without changing stored content.
   ========================================================= */

.mrcl-pillar-page {
	--mrcl-reading-gap: 22px;
}

/* Keep adjacent pillar sections one reading gap apart. */
.mrcl-pillar-page .mrcl-overview {
	padding-bottom: 0;
}

.mrcl-pillar-page .mrcl-topics,
.mrcl-pillar-page .mrcl-articles {
	padding-top: var(--mrcl-reading-gap);
	padding-bottom: 0;
}

.mrcl-pillar-page .mrcl-main-guide {
	padding-top: var(--mrcl-reading-gap);
	padding-bottom: var(--mrcl-reading-gap);
}

.mrcl-pillar-page .mrcl-author-section {
	padding-bottom: var(--mrcl-reading-gap);
}

/* The legacy Investing Articles panel should lead directly into the
   next guide heading using the same reading gap as two paragraphs. */
.mrcl-pillar-page .mrcl-inline-article-box {
	margin-bottom: 0 !important;
}

.mrcl-pillar-page .mrcl-inline-article-box + h2,
.mrcl-pillar-page .mrcl-inline-article-box + h3,
.mrcl-pillar-page .mrcl-inline-article-box + h4,
.mrcl-pillar-page .mrcl-inline-article-box + h5,
.mrcl-pillar-page .mrcl-inline-article-box + h6 {
	margin-top: var(--mrcl-reading-gap) !important;
}

/* Normalize text/list/FAQ-to-heading transitions in the long-form guide. */
.mrcl-pillar-page .mrcl-main-guide__content p + h2,
.mrcl-pillar-page .mrcl-main-guide__content p + h3,
.mrcl-pillar-page .mrcl-main-guide__content p + h4,
.mrcl-pillar-page .mrcl-main-guide__content p + h5,
.mrcl-pillar-page .mrcl-main-guide__content p + h6,
.mrcl-pillar-page .mrcl-main-guide__content ul + h2,
.mrcl-pillar-page .mrcl-main-guide__content ul + h3,
.mrcl-pillar-page .mrcl-main-guide__content ul + h4,
.mrcl-pillar-page .mrcl-main-guide__content ul + h5,
.mrcl-pillar-page .mrcl-main-guide__content ul + h6,
.mrcl-pillar-page .mrcl-main-guide__content ol + h2,
.mrcl-pillar-page .mrcl-main-guide__content ol + h3,
.mrcl-pillar-page .mrcl-main-guide__content ol + h4,
.mrcl-pillar-page .mrcl-main-guide__content ol + h5,
.mrcl-pillar-page .mrcl-main-guide__content ol + h6 {
	margin-top: var(--mrcl-reading-gap) !important;
}

/* The FAQ component has its own legacy bottom margin, so remove it and
   let the following References heading use the shared reading gap. */
.mrcl-pillar-page .mrcl-main-guide__content ul.accordions {
	margin-bottom: 0 !important;
}

.mrcl-pillar-page .mrcl-main-guide__content ul.accordions + h2,
.mrcl-pillar-page .mrcl-main-guide__content ul.accordions + h3,
.mrcl-pillar-page .mrcl-main-guide__content ul.accordions + h4,
.mrcl-pillar-page .mrcl-main-guide__content ul.accordions + h5,
.mrcl-pillar-page .mrcl-main-guide__content ul.accordions + h6 {
	margin-top: var(--mrcl-reading-gap) !important;
}

@media (max-width: 700px) {
	.mrcl-pillar-page {
		--mrcl-reading-gap: 23px;
	}
}


/* v2.3: Public role shown in shared page-end author boxes. */
.mrcl-pillar-page .mrcl-author-profile__role {
	margin: -5px 0 9px;
	color: #5b707b;
	font-size: 12.5px;
	font-weight: 600;
	line-height: 1.45;
}

/* =========================================================
   v1.3.2 FAQ SPACER NORMALIZATION
   The script marks the final real content block and FAQ heading after
   removing only adjacent visually empty legacy nodes from the rendered DOM.
   ========================================================= */

.mrcl-pillar-page .mrcl-main-guide__content .mrcl-before-faq {
	margin-bottom: 0 !important;
}

.mrcl-pillar-page .mrcl-main-guide__content .mrcl-faq-heading {
	margin-top: var(--mrcl-reading-gap) !important;
	padding-top: 0 !important;
}
