/* =====================================================================
   CFO Coach — section styles, ported verbatim from the design comp
   (Strategic Minds Circle.dc.html + the cfo-coach design-system tokens).
   Fidelity lives here + theme.json.
   ===================================================================== */

/* ---------- base ---------- */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
	margin: 0;
	background: #ffffff;
	color: rgba(37, 37, 37, 0.82);
	font-family: 'Inter', system-ui, -apple-system, sans-serif;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
body h1, body h2, body h3, body h4, body h5, body h6,
body p, body figure, body blockquote, body ul, body ol {
	margin: 0;
}
a { color: #b7792a; text-decoration: none; transition: color .12s cubic-bezier(.455,.03,.515,.955); }
a:hover { color: #456510; }
img { display: block; max-width: 100%; height: auto; }
::selection { background: #c59443; color: #ffffff; }
input, select, textarea, button { font-family: inherit; }
input::placeholder, textarea::placeholder { color: rgba(33, 33, 33, 0.42); opacity: 1; }
:focus-visible { outline: 2px solid #c59443; outline-offset: 2px; }
[id] { scroll-margin-top: 88px; }
mark, .cfo-page mark.has-inline-color { background: none; }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
}

/* ---------- buttons ---------- */
.cfo-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border-radius: 8px; white-space: nowrap; cursor: pointer; border: none;
	font: 600 15px/1 'Inter', sans-serif; letter-spacing: .02em;
	transition: background .12s cubic-bezier(.455,.03,.515,.955), color .12s, border-color .12s;
}
.cfo-btn--solid { background: #c59443; color: #ffffff; }
.cfo-btn--solid:hover { background: #456510; color: #ffffff; }
.cfo-btn--outline { background: transparent; border: 1px solid rgba(255,255,255,.32); color: #ffffff; }
.cfo-btn--outline:hover { border-color: #f0c96b; color: #f0c96b; }
.cfo-btn--sm { height: 36px; padding: 0 18px; font-size: 14px; }
.cfo-btn--lg { height: 54px; padding: 0 28px; font-size: 16px; }
.cfo-btn--full { width: 100%; }
.cfo-ctarow { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ---------- eyebrow ---------- */
.cfo-eyebrow {
	display: flex; justify-content: flex-start; align-items: center; gap: 12px;
	font: 500 13px/1 'Inter', sans-serif; letter-spacing: .14em; min-height: 16px;
	text-transform: uppercase; color: #b7792a;
}
.cfo-eyebrow::before { content: ''; flex: 0 1 32px; width: 32px; min-width: 8px; height: 2px; border-radius: 999px; background: #c59443; }
.cfo-eyebrow--center { justify-content: center; text-align: center; }
.cfo-eyebrow--center::after { content: ''; flex: 0 1 32px; width: 32px; min-width: 8px; height: 2px; border-radius: 999px; background: #c59443; }
.cfo-eyebrow--light { color: #f0c96b; }
.cfo-eyebrow--light::before, .cfo-eyebrow--light::after { background: rgba(230, 187, 91, .85); }

/* ---------- section heading unit ---------- */
.cfo-sechead { }
.cfo-sechead--center { text-align: center; margin-left: auto; margin-right: auto; }
.cfo-sechead .cfo-eyebrow { margin-bottom: 18px; }
.cfo-sechead h2 {
	font: 600 48px/1.2 'Plus Jakarta Sans', sans-serif;
	letter-spacing: -.02em; color: #434445;
}
.cfo-sechead .cfo-lead { margin-top: 14px; font: 400 18px/1.55 'Inter', sans-serif; color: #7a7a7a; }
.cfo-sechead--center .cfo-lead { margin-left: auto; margin-right: auto; }

/* ---------- checklists (gold ticks) ---------- */
.cfo-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.cfo-checks li {
	position: relative; padding-left: 30px;
	font: 400 15px/1.5 'Inter', sans-serif; color: rgba(37, 37, 37, 0.82);
}
.cfo-checks li::before {
	content: ''; position: absolute; left: 0; top: 2px; width: 18px; height: 18px;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10.5l3.8 3.8L16 6' stroke='%23c59443' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.cfo-checks--light { gap: 12px; }
.cfo-checks--light li { color: rgba(255, 255, 255, 0.82); }
.cfo-checks--light li::before {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10.5l3.8 3.8L16 6' stroke='%23e6bb5b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ---------- header ---------- */
.cfo-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, .9);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	border-bottom: 1px solid #eaeaec;
}
.cfo-header__inner {
	max-width: 1200px; margin: 0 auto; padding: 13px 24px;
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.cfo-header__logo { display: inline-flex; align-items: center; }
.cfo-header__logo img { height: 61px; display: block; width: auto; }
.cfo-header__right { display: flex; align-items: center; gap: 20px; }
.cfo-nav-link { font: 500 14px/1 'Inter', sans-serif; color: #434445; white-space: nowrap; }
.cfo-nav-link:hover { color: #434445; }

/* ---------- cover scaffolding (dark bands) ---------- */
.wp-block-cover.cfo-cover { padding: 0; border-radius: 0; min-height: 0; }
.wp-block-cover.cfo-cover .wp-block-cover__inner-container { width: 100%; position: relative; z-index: 2; }
.cfo-cover::after { content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.cfo-cover figure { height: 100%; }

/* ---------- hero ---------- */
.cfo-hero { background: #212121; overflow: hidden; }
.cfo-hero img.wp-block-cover__image-background { object-position: center 32%; }
.cfo-hero::after {
	background: linear-gradient(180deg, rgba(18,18,18,.74) 0%, rgba(18,18,18,.7) 45%, rgba(18,18,18,.9) 100%);
}
.cfo-hero__content {
	max-width: 1000px; margin: 0 auto;
	padding: calc(clamp(84px, 13vh, 140px) - 3px) 24px clamp(72px, 11vh, 116px); /* comp renders 114px @900vh */
	display: flex; flex-direction: column; align-items: center; text-align: center; gap: 24px;
}
.cfo-hero__content h1 {
	font: 600 clamp(38px, 5.7vw, 68px)/1.04 'Plus Jakarta Sans', sans-serif;
	letter-spacing: -.02em; color: #ffffff; text-wrap: balance; max-width: 18ch;
}
.cfo-hero__lede {
	font: 400 clamp(17px, 2vw, 21px)/1.6 'Inter', sans-serif;
	color: rgba(255, 255, 255, .86); max-width: 58ch;
}
.cfo-hero__ctarow { margin-top: 6px; }
.cfo-hero__note { margin-top: 8px; font: 400 14px/1.68 'Inter', sans-serif; letter-spacing: .02em; color: rgba(255,255,255,.6); }

/* ---------- trust bar ---------- */
.cfo-trust { background: #f1e9dc; }
.cfo-trust__inner {
	max-width: 1080px; margin: 0 auto; padding: 40px 24px;
	display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center;
}
.cfo-trust__line {
	font: 500 13px/1.68 'Inter', sans-serif; letter-spacing: .06em;
	text-transform: uppercase; color: #7a7a7a; max-width: 70ch;
}
.cfo-badgerow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px; }
.cfo-badge {
	display: flex; align-items: center; justify-content: center;
	height: 76px; padding: 0 28px; background: #ffffff;
	border: 1px solid #eaeaec; border-radius: 8px;
	box-shadow: 0 1px 2px rgba(33, 33, 33, 0.05);
}
.cfo-badge img { width: auto; display: block; }
.cfo-badge--zica { background: #0093d0; }

/* ---------- generic section shells ---------- */
.cfo-sec { padding: clamp(72px, 10vw, 116px) 0; }
.cfo-sec--cream { background: #f1e9dc; }
.cfo-inner-1080 { max-width: 1080px; margin: 0 auto; padding-inline: 24px; box-sizing: border-box; }
.cfo-inner-1120 { max-width: 1120px; margin: 0 auto; padding-inline: 24px; box-sizing: border-box; }
.cfo-inner-1160 { max-width: 1160px; margin: 0 auto; padding-inline: 24px; box-sizing: border-box; }

/* ---------- problem ---------- */
.cfo-problem__head { max-width: 60ch; }
.cfo-problem__grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	gap: 32px; margin-top: 57px;
}
.cfo-problem__card { border-top: 3px solid #c59443; padding-top: 20px; }
.cfo-problem__card h3 {
	margin: 0 0 8px; font: 600 18px/1.2 'Plus Jakarta Sans', sans-serif; color: #434445;
}
.cfo-problem__card p { font: 400 15px/1.6 'Inter', sans-serif; color: rgba(37,37,37,.82); }

/* ---------- offer / membership card ---------- */
.cfo-offer__head { max-width: 56ch; margin-bottom: 52px; }
.cfo-offer__card {
	position: relative; background: #ffffff; border: 1px solid #eaeaec;
	border-top: 4px solid #c59443; border-radius: 12px;
	box-shadow: 0 12px 30px rgba(33, 33, 33, 0.08); overflow: hidden;
}
.cfo-offer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.cfo-offer__plan { padding: clamp(28px, 4vw, 44px); padding-bottom: calc(clamp(28px, 4vw, 44px) + 3px); border-right: 1px solid #eaeaec; }
.cfo-pill-badge {
	display: inline-flex; align-items: center; height: 22px; padding: 0 12px;
	border-radius: 999px; background: #faf3e2; color: #a86e22;
	font: 600 11px/1 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase;
}
.cfo-price { display: flex; align-items: baseline; gap: 10px; margin: 18px 0 4px; }
.cfo-price__num {
	font: 600 clamp(48px, 7vw, 64px)/1 'Plus Jakarta Sans', sans-serif;
	letter-spacing: -.03em; color: #434445;
}
.cfo-price__per { font: 500 18px 'Inter', sans-serif; color: #7a7a7a; }
.cfo-price__sub { margin: 0 0 24px; font: 400 15px/1.68 'Inter', sans-serif; color: #7a7a7a; }
.cfo-offer__join { padding: clamp(28px, 4vw, 44px); background: #f8f3ea; }
.cfo-offer__join h3 { margin: 0 0 6px; font: 600 22px/1.2 'Plus Jakarta Sans', sans-serif; color: #434445; }
.cfo-offer__join .cfo-join-sub { margin: 0 0 22px; font: 400 14px/1.55 'Inter', sans-serif; color: #7a7a7a; }
.cfo-finetext { margin-top: 14px; font: 400 12.5px/1.5 'Inter', sans-serif; color: #9a9a9d; }

/* ---------- value ladder ---------- */
.cfo-ladder__head { max-width: 52ch; margin-bottom: 52px; }
.cfo-ladder__grid {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
	gap: 20px; align-items: stretch;
}
.cfo-rung {
	display: flex; flex-direction: column; gap: 10px; padding: 26px 26px 28px;
	border: 1px solid #eaeaec; border-radius: 12px; background: #ffffff; position: relative;
}
.cfo-rung__tag { font: 600 13px/1.68 'Inter', sans-serif; letter-spacing: .1em; color: #c59443; }
.cfo-rung h3 { font: 600 18px/1.2 'Plus Jakarta Sans', sans-serif; color: #434445; min-height: 21.6px; }
.cfo-rung > p { font: 400 14px/1.55 'Inter', sans-serif; color: rgba(37,37,37,.82); flex: 1; }
.cfo-rung__link { font: 600 14px/1.68 'Inter', sans-serif; color: #b7792a; }
.cfo-rung__soon { font: 600 14px/1.68 'Inter', sans-serif; color: #9a9a9d; }
.cfo-rung--hot { border-color: #c59443; background: #faf3e2; box-shadow: 0 4px 14px rgba(33, 33, 33, 0.06); }
.cfo-rung--hot .cfo-rung__tag { color: #b7792a; }
.cfo-rung__pill {
	position: absolute; top: -11px; left: 26px; background: #c59443; color: #ffffff;
	font: 600 10.5px/1 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase;
	padding: 4px 10px; border-radius: 999px;
}

/* ---------- playbook (lead magnet, dark) ---------- */
.cfo-playbook { background: #212121; color: #ffffff; }
.cfo-playbook__grid {
	max-width: 1120px; margin: 0 auto; padding: clamp(72px, 10vw, 116px) 24px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: clamp(36px, 5vw, 64px); align-items: center;
}
.cfo-playbook__copy > .cfo-eyebrow { min-height: 27px; } /* comp: bare eyebrow strut in block flow */
.cfo-playbook h2 {
	margin: 18px 0 16px;
	font: 600 clamp(30px, 3.6vw, 44px)/1.1 'Plus Jakarta Sans', sans-serif;
	letter-spacing: -.02em; color: #ffffff; text-wrap: balance;
}
.cfo-playbook__lede { margin: 0 0 26px; font: 400 17px/1.6 'Inter', sans-serif; color: rgba(255,255,255,.82); max-width: 46ch; }
.cfo-playbook__lede strong { color: #f0c96b; font-weight: 600; }
.cfo-pb-card {
	background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 12px; padding: clamp(26px, 3.4vw, 38px);
}
.cfo-pb-card .cfo-pb-img { position: relative; aspect-ratio: 16/7; border-radius: 8px; overflow: hidden; margin: 0 0 24px; }
.cfo-pb-card .cfo-pb-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cfo-pb-card .cfo-pb-img::after {
	content: ''; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(18,18,18,.15), rgba(18,18,18,.55));
}
.cfo-pb-note { margin-top: 14px; font: 400 12.5px/1.5 'Inter', sans-serif; color: rgba(255,255,255,.55); }

/* ---------- testimonials ---------- */
.cfo-testi__head { max-width: 48ch; margin-bottom: 52px; }
.cfo-testi__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.cfo-testi-card {
	display: flex; flex-direction: column; gap: 22px; background: #ffffff;
	border: 1px solid #eaeaec; border-radius: 12px; padding: 30px 30px 28px;
	box-shadow: 0 1px 2px rgba(33, 33, 33, 0.05);
}
.cfo-testi-card > p:first-child {
	font: 500 16.5px/1.52 'Plus Jakarta Sans', sans-serif; color: #434445; flex: 1;
}
.cfo-person { display: flex; align-items: center; gap: 14px; line-height: 1.35; }
.cfo-avatar {
	width: 44px; height: 44px; border-radius: 50%; flex: none;
	display: inline-flex; align-items: center; justify-content: center;
	background: #faf3e2; color: #a86e22;
	font: 600 15px 'Plus Jakarta Sans', sans-serif; letter-spacing: .02em;
	box-shadow: 0 0 0 2px rgba(197, 148, 67, .45);
}
.cfo-person__name { font: 600 14px/1.35 'Inter', sans-serif; color: #434445; }
.cfo-person__org { font: 400 13px/1.35 'Inter', sans-serif; color: #7a7a7a; }

/* ---------- about Irfan ---------- */
.cfo-about__grid {
	max-width: 1120px; margin: 0 auto; padding: clamp(72px, 10vw, 116px) 24px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
	gap: clamp(36px, 5vw, 64px); align-items: center;
}
.cfo-about__photo { position: relative; aspect-ratio: 4/5; width: 100%; max-width: 440px; border-radius: 12px; overflow: hidden; background: #212121; box-shadow: 0 12px 30px rgba(33,33,33,.08); }
.cfo-about__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.cfo-about__bio { margin-top: 20px; font: 400 17px/1.68 'Inter', sans-serif; color: rgba(37,37,37,.82); max-width: 52ch; }
.cfo-about__quote { margin-top: 26px; padding-left: 20px; border-left: 3px solid #c59443; }
.cfo-about__quote p { font: italic 500 21px/1.35 'Plus Jakarta Sans', sans-serif; color: #434445; }

/* ---------- final CTA ---------- */
.cfo-cta { background: #212121; overflow: hidden; }
.cfo-cta img.wp-block-cover__image-background { opacity: .28; object-position: center 40%; }
.cfo-cta::after { background: linear-gradient(180deg, rgba(18,18,18,.86), rgba(18,18,18,.92)); }
.cfo-cta__content {
	max-width: 820px; margin: 0 auto; padding: clamp(80px, 11vw, 128px) 24px calc(clamp(80px, 11vw, 128px) - 3px);
	text-align: center; display: flex; flex-direction: column; align-items: center; gap: 22px;
}
.cfo-cta__content h2 {
	font: 600 clamp(32px, 4.6vw, 56px)/1.06 'Plus Jakarta Sans', sans-serif;
	letter-spacing: -.02em; color: #ffffff; text-wrap: balance;
}
.cfo-cta__lede { font: 400 18px/1.6 'Inter', sans-serif; color: rgba(255,255,255,.82); max-width: 48ch; }
.cfo-cta__ctarow { margin-top: 6px; }

/* ---------- forms (lead-form block) ---------- */
.cfo-form { display: flex; flex-direction: column; gap: 12px; }
.cfo-form input[type="text"], .cfo-form input[type="email"] {
	width: 100%; box-sizing: border-box; height: 48px; padding: 0 16px;
	font: 400 15px 'Inter', sans-serif; color: #212121;
	background: #fbf7ee; border: 1px solid #eaeaec; border-radius: 12px; outline: none;
	transition: box-shadow .12s cubic-bezier(.455,.03,.515,.955), background .12s cubic-bezier(.455,.03,.515,.955);
}
.cfo-form input:focus { box-shadow: 0 0 0 3px rgba(197, 148, 67, .24); background: #f6efdf; }
.cfo-form--dark input[type="email"] { background: #ffffff; border-color: transparent; }
.cfo-form--dark input:focus { box-shadow: 0 0 0 3px rgba(197, 148, 67, .4); background: #ffffff; }
.cfo-form .cfo-btn { border: none; }
.cfo-hp { position: absolute !important; left: -5000px; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.cfo-field-msg { font: 500 13px/1.4 'Inter', sans-serif; color: #b3261e; }
.cfo-form--dark .cfo-field-msg { color: #ffb4a8; }

/* success panel */
.cfo-form-success { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-height: 200px; justify-content: center; }
.cfo-form-success__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 54px; height: 54px; border-radius: 50%; background: #e7eed7;
}
.cfo-form-success__icon svg { display: block; }
.cfo-form-success h3 { font: 600 22px/1.25 'Plus Jakarta Sans', sans-serif; color: #434445; }
.cfo-form-success p { font: 400 15px/1.6 'Inter', sans-serif; color: rgba(37,37,37,.82); }
.cfo-form-success--dark { min-height: 0; gap: 12px; padding: 8px 0; }
.cfo-form-success--dark .cfo-form-success__icon { width: 50px; height: 50px; background: rgba(197, 148, 67, .18); }
.cfo-form-success--dark h3 { color: #ffffff; }
.cfo-form-success--dark p { color: rgba(255,255,255,.82); }

/* ---------- footer ---------- */
.cfo-footer { background: #191919; color: rgba(255,255,255,.68); }
.cfo-footer__inner { max-width: 1160px; margin: 0 auto; padding: 56px 24px 36px; }
.cfo-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 36px; align-items: start; }
.cfo-footer__brand img { height: 96px; width: auto; margin-bottom: 18px; }
.cfo-footer__brand p { font: 400 14px/1.7 'Inter', sans-serif; color: rgba(255,255,255,.55); max-width: 34ch; }
.cfo-footer__colhead {
	margin: 0 0 16px; font: 600 12px/1.68 'Inter', sans-serif;
	letter-spacing: .16em; text-transform: uppercase; color: #ffffff;
}
.cfo-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.cfo-footer__links li { font: 400 14px/1.68 'Inter', sans-serif; color: rgba(255,255,255,.62); }
.cfo-footer__links a { font: inherit; color: rgba(255,255,255,.62); }
.cfo-footer__links a:hover { color: #e6bb5b; }
.cfo-footer__accred {
	margin-top: 44px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.12);
	display: flex; flex-wrap: wrap; align-items: center; gap: 16px 20px;
}
.cfo-footer__accred-label { font: 500 12px/1.68 'Inter', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.5); }
.cfo-footer__badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.cfo-badge--ftr { height: 64px; padding: 0 24px; border: none; box-shadow: none; }
.cfo-footer__bottom {
	margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px;
	justify-content: space-between; align-items: center;
}
.cfo-footer__bottom p { font: 400 12.5px/1.68 'Inter', sans-serif; color: rgba(255,255,255,.42); }
.cfo-footer__bottom a { color: rgba(255,255,255,.42); text-decoration: underline; text-underline-offset: 2px; }
.cfo-footer__bottom a:hover { color: #e6bb5b; }

/* ---------- mobile sticky CTA ---------- */
.cfo-mcta {
	display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	padding: 10px 14px; background: rgba(255,255,255,.97);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	border-top: 1px solid #eaeaec; box-shadow: 0 -6px 22px rgba(33,33,33,.12);
	align-items: center; gap: 12px;
}
.cfo-mcta__info { flex: 1; min-width: 0; }
.cfo-mcta__title { font: 600 15px/1.1 'Plus Jakarta Sans', sans-serif; color: #434445; }
.cfo-mcta__sub { font: 400 12px/1.4 'Inter', sans-serif; color: #7a7a7a; }
.cfo-mcta__btn {
	flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
	height: 48px; padding: 0 24px; border-radius: 9px; background: #c59443; color: #ffffff;
	font: 600 15px 'Inter', sans-serif; letter-spacing: .02em; white-space: nowrap;
	transition: background .12s cubic-bezier(.455,.03,.515,.955);
}
.cfo-mcta__btn:hover { background: #456510; color: #ffffff; }

/* ---------- subpages + 404 ---------- */
.cfo-subpage { padding: 120px 24px 80px; background: #ffffff; }
.cfo-subpage__inner { max-width: 760px; margin: 0 auto; }
.cfo-subpage__title { font: 600 clamp(30px, 4vw, 40px)/1.15 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; color: #434445; margin-bottom: 24px; }
.cfo-subpage__inner p { margin-bottom: 14px; font: 400 15.5px/1.7 'Inter', sans-serif; }
.cfo-subpage__inner h2 { font: 600 20px/1.3 'Plus Jakarta Sans', sans-serif; color: #434445; margin: 28px 0 10px; }
.cfo-subpage__inner ul { margin: 0 0 14px 18px; padding: 0; }
.cfo-subpage__inner li { margin-bottom: 6px; font: 400 15.5px/1.7 'Inter', sans-serif; }
.cfo-404 { padding: 140px 24px 96px; background: #ffffff; min-height: 52vh; }
.cfo-404__inner { max-width: 720px; margin: 0 auto; text-align: center; }
.cfo-404__inner .cfo-eyebrow { margin-bottom: 18px; }
.cfo-404__title { font: 600 clamp(32px, 5vw, 44px)/1.1 'Plus Jakarta Sans', sans-serif; letter-spacing: -.02em; color: #434445; margin-bottom: 14px; }
.cfo-404__lede { font: 400 16.5px/1.65 'Inter', sans-serif; color: #7a7a7a; margin-bottom: 28px; }

/* ---------- responsive (comp @640 breakpoint) ---------- */
@media (max-width: 640px) {
	.cfo-testi-card > p:first-child { margin-right: -2px; } /* knife-edge wrap parity with comp */
	.cfo-testi-card { padding-bottom: 31px !important; }
	.cfo-rung { padding-bottom: 28px !important; }
	.cfo-offer__plan { padding-bottom: 33px !important; }
	.cfo-hero__content { padding-top: clamp(84px, 13vh, 140px); } /* the -3px comp anomaly is desktop-only */
	.cfo-header__logo img { height: 40px !important; }
	.cfo-nav-link { display: none !important; }
	.cfo-sechead h2, .cfo-playbook h2, .cfo-cta__content h2 { font-size: 30px !important; line-height: 1.16 !important; }
	.cfo-ctarow { flex-direction: column !important; align-items: center !important; width: 100%; }
	.cfo-offer__plan { border-right: none !important; border-bottom: 1px solid #eaeaec !important; }
	body { padding-bottom: 86px; }
	.cfo-mcta { display: flex !important; }
}
