:root{--paper: #fbfaf6;--ink: #101012;--cobalt: #1a44d8;--cobalt-soft: #eef1fc;--red: #b3261e;--red-soft: #faeeed;--fog: #8a8781;--line: #e4e1d8;--line-dark: #c9c5b8;--disp: "Atkinson Hyperlegible Next", "Trebuchet MS", system-ui, sans-serif;--body: "Atkinson Hyperlegible Next", "Trebuchet MS", system-ui, sans-serif;--mono: "Atkinson Hyperlegible Mono", "Courier New", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.06rem;line-height:1.62;overflow-x:clip}.wrap{max-width:880px;margin:0 auto;padding:0 1.4rem}::selection{background:var(--cobalt);color:#fff}.topbar{position:sticky;top:0;z-index:60;background:var(--ink);border-bottom:1px solid #000}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:.7rem;padding-bottom:.7rem}.brand{font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.16em;color:#f4f3ee;text-decoration:none;white-space:nowrap}.brand span{color:#8fa3ee}.topnav{display:flex;gap:1.1rem}.topnav a{font-family:var(--mono);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#b9b7ae;text-decoration:none}.topnav a:hover,.topnav a:focus-visible{color:#fff}@media(max-width:560px){.brand{font-size:.66rem;letter-spacing:.12em}.topnav{gap:.7rem}.topnav a{font-size:.54rem;letter-spacing:.12em}}[data-reveal]{opacity:0;filter:blur(9px);transform:translateY(6px);transition:opacity .75s ease,filter .75s ease,transform .75s ease}[data-reveal].vis{opacity:1;filter:blur(0);transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;filter:none;transform:none;transition:none}}section{padding:5.5rem 0;border-top:1px solid var(--line)}.kicker{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cobalt);margin-bottom:1.3rem}.kicker em{font-style:normal;color:var(--fog)}h2{font-family:var(--disp);font-weight:800;font-size:clamp(1.65rem,3.8vw,2.35rem);line-height:1.14;letter-spacing:-.015em;max-width:46rem;margin-bottom:1.4rem}h2 .co{color:var(--cobalt)}.lede{font-size:clamp(1.08rem,2vw,1.24rem);line-height:1.6;max-width:42rem;color:#2c2c2e}.lede+.lede{margin-top:1rem}.lede strong{font-weight:700}.mono-note{font-family:var(--mono);font-size:.72rem;line-height:1.7;letter-spacing:.04em;color:var(--fog);max-width:40rem}.hero{border-top:none;padding:6.5rem 0 5.5rem}.hero .eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--fog);margin-bottom:1.6rem}.hero .eyebrow b{color:var(--cobalt);font-weight:700}.hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,5.4vw,3.2rem);line-height:1.08;letter-spacing:-.02em;max-width:48rem;margin-bottom:1.7rem}.hero h1 .co{color:var(--cobalt)}.hero .lede{margin-bottom:2.4rem}.hero-statute{border-top:1px solid var(--line-dark);padding-top:1.1rem;max-width:44rem}.fineprint{font-size:.62rem;line-height:1.75;color:var(--fog);text-align:justify;max-width:40rem;hyphens:auto}.fineprint b{color:#5c5a54}.blowup{font-family:var(--disp);font-weight:800;font-size:clamp(1.6rem,4.2vw,2.6rem);line-height:1.16;letter-spacing:-.015em;max-width:46rem;margin:2.2rem 0 1.6rem}.blowup .co{color:var(--cobalt)}.blowup-cite{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}.quote{border-left:5px solid var(--cobalt);background:var(--cobalt-soft);padding:1.6rem 1.8rem;margin:2.2rem 0;max-width:44rem}.quote p{font-family:var(--disp);font-weight:700;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.4;letter-spacing:-.01em}.quote cite{display:block;margin-top:.9rem;font-family:var(--mono);font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt)}.clock{margin-top:2.6rem;border-left:3px solid var(--ink);max-width:44rem}.tick{position:relative;padding:0 0 2.4rem 1.8rem}.tick:last-child{padding-bottom:.4rem}.tick:before{content:"";position:absolute;left:-8px;top:.45em;width:13px;height:13px;border-radius:50%;background:var(--ink)}.tick .date{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);padding:.28rem .7rem;margin-bottom:.7rem}.tick h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.2rem,2.6vw,1.5rem);line-height:1.25;margin-bottom:.5rem;max-width:38rem}.tick p{max-width:38rem;color:#2c2c2e}.clock-float{margin-top:0;border-left:3px dashed var(--cobalt)}.tick.float:before{background:var(--paper);border:3px dashed var(--cobalt);left:-9px;width:11px;height:11px}.tick.float .date{background:transparent;color:var(--cobalt);border:2px dashed var(--cobalt);padding:.2rem .7rem}.tick.float h3 .co{color:var(--cobalt)}.r-legend{margin:2.2rem 0 0;border:2px dashed var(--cobalt);padding:1.1rem 1.4rem;max-width:44rem;font-family:var(--mono);font-size:.78rem;line-height:1.7;color:var(--ink)}.r-legend b{color:var(--cobalt)}.funnel{margin-top:2.4rem;max-width:44rem}.funnel-row{display:flex;align-items:baseline;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.funnel-row .num{font-family:var(--disp);font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.funnel-row:nth-child(1) .num{font-size:clamp(2.2rem,6vw,3.2rem)}.funnel-row:nth-child(2) .num{font-size:clamp(1.7rem,4.6vw,2.4rem)}.funnel-row:nth-child(3) .num{font-size:clamp(1.35rem,3.6vw,1.8rem);color:var(--cobalt)}.funnel-row:nth-child(4) .num{font-size:clamp(1.05rem,2.8vw,1.3rem);color:var(--cobalt)}.funnel-row .lbl{font-size:.98rem;color:#2c2c2e;max-width:26rem}.funnel-row .lbl small{display:block;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fog);margin-top:.2rem}.glist{margin-top:2.4rem;max-width:44rem;border-top:2px solid var(--ink)}.grow{display:flex;align-items:baseline;gap:1.1rem;padding:.95rem 0;border-bottom:1px solid var(--line)}.grow .gtag{font-family:var(--mono);font-weight:700;font-size:.8rem;letter-spacing:.06em;color:var(--cobalt);flex:0 0 4.2rem}.grow .glabel{font-family:var(--disp);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.3}.grow .gnote{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;color:var(--fog);margin-left:auto;text-align:right;max-width:13rem}@media(max-width:560px){.grow{flex-wrap:wrap;gap:.3rem 1.1rem}.grow .gnote{margin-left:5.3rem;text-align:left;max-width:none;flex-basis:100%}}.board{margin-top:2.6rem;max-width:46rem}.plock{border:2px solid var(--ink);margin-bottom:1.4rem;background:#fff}.plock-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.plock-head h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.15rem,2.6vw,1.45rem);letter-spacing:-.01em}.plock-head .dur{font-family:var(--mono);font-weight:700;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.pbar{height:12px;background:var(--red-soft);position:relative;overflow:hidden}.pbar i{position:absolute;inset:0 auto 0 0;background:var(--red)}.pbar.striped i{width:100%;background:repeating-linear-gradient(-45deg,var(--red) 0 8px,var(--red-soft) 8px 16px)}.plock-body{padding:1.1rem 1.3rem 1.3rem}.plock-body p{font-size:.96rem;line-height:1.6;color:#2c2c2e}.plock-body p+p{margin-top:.7rem}.plock-body b{font-weight:700;color:var(--ink)}.carveout{border:2px solid var(--cobalt);background:var(--cobalt-soft);padding:1.3rem 1.5rem;margin-top:2rem;max-width:46rem}.carveout h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--cobalt);margin-bottom:.5rem}.carveout p{font-size:.98rem;color:#22232a}.standard{font-family:var(--disp);font-weight:800;font-size:clamp(1.5rem,3.6vw,2.15rem);line-height:1.22;letter-spacing:-.015em;max-width:44rem;margin:2rem 0}.standard .co{color:var(--cobalt)}.factors{list-style:none;max-width:46rem;display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem;border-top:2px solid var(--ink)}.factors li{padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.98rem;display:flex;gap:.8rem;align-items:baseline}.factors li:before{content:counter(list-item,decimal-leading-zero);font-family:var(--mono);font-weight:700;font-size:.72rem;color:var(--fog)}@media(max-width:640px){.factors{grid-template-columns:1fr}}.check{margin-top:2.4rem;max-width:44rem;border-top:2px solid var(--ink)}.check-row{display:flex;gap:1.3rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.check-row .cm{font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.08em;color:var(--cobalt);flex:0 0 5.4rem;text-transform:uppercase;padding-top:.25rem}.check-row div h3{font-family:var(--disp);font-weight:700;font-size:clamp(1.05rem,2.2vw,1.25rem);margin-bottom:.3rem}.check-row div p{font-size:.96rem;color:#2c2c2e;max-width:32rem}@media(max-width:560px){.check-row{flex-direction:column;gap:.4rem}.check-row .cm{flex:0 0 auto;padding-top:0}}.nots{margin-top:2.4rem;max-width:44rem}.not-row{padding:1.2rem 0;border-bottom:1px solid var(--line)}.not-row h3{font-family:var(--disp);font-weight:800;font-size:clamp(1.15rem,2.5vw,1.4rem);margin-bottom:.35rem}.not-row p{font-size:.98rem;color:#2c2c2e;max-width:38rem}.catch{background:var(--ink);color:#f4f3ee;border-top:none}.catch .kicker{color:#8fa3ee}.catch .kicker em{color:#77756c}.catch h2{color:#fff}.catch .lede{color:#cfcdc4}.catch .fineprint{color:#b5b3aa;font-size:.88rem;max-width:42rem}.catch .fineprint b{color:#e6e4db}.catch .blowup{color:#fff}.catch .blowup .co{color:#8fa3ee}.honesty{border:2px solid var(--ink);max-width:46rem;margin-top:2.4rem;padding:1.5rem 1.7rem;background:#fff}.honesty h3{font-family:var(--mono);font-weight:700;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem}.honesty ul{list-style:none}.honesty li{font-size:.9rem;line-height:1.6;color:#2c2c2e;padding:.5rem 0 .5rem 1.3rem;position:relative;border-bottom:1px solid var(--line)}.honesty li:last-child{border-bottom:none}.honesty li:before{content:"·";position:absolute;left:.2rem;font-weight:800;color:var(--cobalt)}.colophon{margin-top:2.6rem;max-width:44rem;border-top:1px solid var(--line-dark);padding-top:1.2rem}.foot{background:var(--ink);color:#8b897f;padding:1.4rem 0}.foot .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
