/* Cohort 02 readability pass. Loaded last. Floors: 14px any text, 16px body. Fluid 360 → 1280px. */
:root{--fs-caption:14px;--fs-micro:14px;--fs-mono-label:14px;--fs-mono-meta:14px;--fs-body-s:16px;--fg-on-dark-2:#BEBDB9;
--t-mono:clamp(14px,calc(13.61px + .109vw),15px);
--t-body:clamp(17px,calc(16.61px + .109vw),18px);
--t-sub:clamp(20px,calc(18.43px + .435vw),24px);
--t-h3:clamp(22px,calc(21.22px + .217vw),24px);
--t-close:clamp(19px,calc(17.83px + .326vw),22px);
--t-pay:clamp(19px,calc(18.61px + .109vw),20px)}
body{font-size:16px}
h3{font-size:var(--t-h3)}
.tl h4,.path h4{font-size:22px}
/* mono uppercase labels */
.lbl,.chips li,.gets li::before,.steps4 li,.tl .k,.lv .tg,.lv-i .tg,.asc .tg,.lv-row .tg,.facts dd,.vs .h,.vs .then:not(.h)::before,.vs3 .rl:not(.h),.x3 .h,.x3 .job::before,.cmp>.h,.cmp .rl,.cmp .bt::before,.cycle li b,.phase .d,.tags span,.fde-def .term small,.path b,.live,.sig,.ledger,.flow,.m-av,.fde-steps b,.snapbar .cnt,.stats3 .src,.pain-micro,.moments li::before,.fc-pill,.fc-team,.fc-role,.fc-place.ph{font-size:var(--t-mono);font-weight:500}
.vs3 .h{font-size:var(--t-mono)}
.phase .d i{color:var(--bt-concrete-700)}
.tags span{padding:8px 12px}
.chips li{padding-left:16px;padding-right:16px}
.tbc{font-size:max(14px,.82em)}
.pain-micro{color:rgba(244,242,236,.8)!important}
#why-now .stats3 .src{color:rgba(11,11,12,.82)}
.x3 .job::before{color:var(--bt-concrete-700)}
/* body text */
.tl p,.how-lure .tl p,.phase p,.mentor p,.path p,.fde-def p,.pair li,.now-card .txt p,.suncard p,.quote p,.fit li,.kv li,.gets li,.gets.chk li,.stats3 p,.stat p,.moments li,.where-close .where-why p,.fde-steps li,.ffn-box p,.share p,.acc .a,.vs>div:not(.h){font-size:var(--t-body);line-height:1.55}
.lv-row li p:not(.tg),.lv-i p,.asc p,.note,.window,.kv li.wide,.m-line,.each,.amt span,.hero-proof p,.cycle li,.pain-card,.pain-count .pc-t,.pain-link,.ot-foot .tlink,.tlink{font-size:16px}
.lv p{font-size:max(16px,.98cqw)}
.founder-copy p.b,.price-copy>p,.final p{font-size:clamp(17px,calc(16.22px + .217vw),19px)}
.acc summary{font-size:max(18px,1em)}
.ot-grid .opt,.opt{font-size:17px}
.fine,.how-cta .priv{font-size:14px;color:var(--bt-concrete-700)}
.quote .by{font-size:15px}
.foot p{font-size:14px}
.nav-links{font-size:15px}
/* 07 go beyond vibe coding: mapping */
#not-a-founder .x3 .h{font-size:var(--t-mono);font-weight:500;letter-spacing:.06em;color:var(--bt-concrete-700)}
#not-a-founder .x3>.you,#not-a-founder .x3>.job{font-size:var(--t-body)!important;line-height:1.45!important}
#not-a-founder .vc-chip{font-size:14px;padding:6px 12px}
#not-a-founder .x3>.adds{font-size:14px!important;letter-spacing:.08em}
#not-a-founder .words-close{font-size:var(--t-close)}
/* 07 comparison table */
.cmp-lead{font-size:var(--t-sub);color:var(--bt-ink);margin-bottom:32px}
#not-a-founder .cmp>.h{font-size:var(--t-mono);font-weight:600;letter-spacing:.06em;color:var(--bt-concrete-700)}
#not-a-founder .cmp>.h.bt{color:var(--bt-ink)}
#not-a-founder .cmp .rl{font-size:var(--t-mono);font-weight:500;letter-spacing:.06em;color:var(--bt-concrete-700)}
#not-a-founder .cmp>.c1,#not-a-founder .cmp>.c2,#not-a-founder .cmp>.bt{font-size:var(--t-body);line-height:1.45}
#not-a-founder .cmp .bt{color:var(--bt-ink);font-weight:500}
#not-a-founder .cmp .bt.pay{font-size:var(--t-pay)}
@media (max-width:760px){
#not-a-founder .x3>.you{padding:18px!important}
#not-a-founder .x3>.job{padding:14px 18px 18px!important}
#not-a-founder .cmp .rl{font-size:14px}
#not-a-founder .cmp .c1,#not-a-founder .cmp .c2{font-size:17px}
#not-a-founder .cmp .bt{font-size:17px!important}
#not-a-founder .cmp .bt.pay{font-size:18px!important}
#not-a-founder .cmp .bt::before{font-size:14px}
.cmp-lead{margin-bottom:24px}
}
