:root{--paper:#f7f4ec;--paper-2:#efeadd;--card:#fff;--card-2:#fbfaf6;--navy:#1e2b4d;--navy-2:#2c3d6b;--navy-deep:#121a31;--ink:#1e2b4d;--ink-2:#3a4460;--ink-3:#5b6480;--ink-4:#9aa1b5;--on-navy:#d7dce8;--gold:#a8853a;--gold-ink:#7e6127;--gold-soft:#d9be7a;--gold-bg:#fbf3e1;--gold-line:#e9d9a8;--green:#1f6b45;--green-bg:#e8f2ec;--red:#9a3b2e;--line:#e4ddcb;--line-2:#efeadd;--line-3:#c9bfa6;--bar-1:#ded6c2;--bar-2:#c9bfa6;--bar-3:#a8853a;--font-display:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-ui:var(--font-hanken), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", monospace;--h1:56px;--h2:clamp(30px, 2.8vw, 40px);--h3:30px;--lead:19px;--body:16px;--small:14px;--micro:11px;--pad:max(20px, 6%);--sec-y:88px;--sec-y-alt:80px;--r-sm:8px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--shadow-card:0 12px 40px #1e2b4d0d;--shadow-float:0 12px 40px #1e2b4d0f;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.2s;--t-mid:.3s;--t-slow:.4s;--header-h:68px}@media (max-width:640px){:root{--h1:40px;--h2:30px;--h3:24px;--lead:17px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--gold-ink)}input,textarea,button,select{font:inherit;color:inherit}img{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.skip{background:var(--navy);color:#fff;border-radius:0 0 var(--r-sm) 0;z-index:40;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip:focus{color:#fff;left:0}.eyebrow{font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:10px;margin:0;display:flex}.eyebrow .rule{background:var(--gold);flex:none;width:24px;height:1px}.mono{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.h1{font-family:var(--font-display);font-weight:400;font-size:var(--h1);letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.02}.h1 em{color:var(--gold-ink);font-style:italic}.h2{font-family:var(--font-display);font-weight:400;font-size:var(--h2);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.08}.lead{font-size:var(--lead);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.5}.section-intro{gap:14px;display:grid}.section-intro p.sub{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:17px}.btn{border-radius:var(--r-sm);cursor:pointer;height:54px;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border:none;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2);color:#fff}.btn-inverse{background:var(--paper);color:var(--navy);height:50px;padding:0 22px}.btn-inverse:hover{color:var(--navy);background:#fff}.btn-sm{height:44px;padding:0 18px;font-size:15px}.cta-long{display:inline}.cta-short{display:none}@media (max-width:480px){.cta-long{display:none}.cta-short{display:inline}.btn-sm{padding:0 14px}}.link-gold{border-bottom:1px solid var(--gold);width:max-content;padding-bottom:1px;font-weight:600}.link-quiet{border-bottom:1px solid var(--gold);align-items:center;height:54px;padding:0 8px;font-size:16px;font-weight:600;display:inline-flex}.header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:12px var(--pad);min-height:var(--header-h);background:#f7f4ecf0;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.wordmark{font-family:var(--font-display);letter-spacing:-.01em;font-size:27px;font-weight:600;line-height:1}.wordmark span{color:var(--gold)}.nav-desktop{align-items:center;gap:26px;font-size:15px;font-weight:500;display:flex}.nav-desktop a{white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:2px}.nav-desktop a[aria-current=page]{border-bottom-color:var(--gold)}.lang-switch{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line);border-radius:6px;gap:2px;padding:2px;font-size:12px;display:inline-flex}.lang-switch span,.lang-switch a{border-radius:4px;padding:3px 7px}.lang-switch .on{background:var(--navy);color:#fff}.lang-switch a{color:var(--ink-3)}.header-right{align-items:center;gap:10px;display:flex}.burger{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:0 0;place-items:center;width:44px;height:44px;display:none}.burger span{background:var(--ink);width:18px;height:2px;box-shadow:0 -6px 0 var(--ink), 0 6px 0 var(--ink);display:block}.nav-mobile{background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--pad) 24px;display:grid}.nav-mobile a{font-family:var(--font-display);border-bottom:1px solid var(--line);padding:14px 0;font-size:24px}.nav-mobile .langs{font-family:var(--font-mono);gap:16px;padding:16px 0 0;font-size:13px;display:flex}@media (max-width:900px){.nav-desktop{display:none}.burger{display:grid}}.hero{padding:64px var(--pad) 56px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:center;gap:40px 56px;display:grid}.hero-copy{align-content:center;gap:24px;max-width:640px;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-float);gap:14px;padding:22px 24px 20px;display:grid}.chart-head{font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.chart-head .dot{color:var(--green)}.chart-card svg{width:100%;height:auto;display:block}.chart-foot{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:14px;display:flex}.chart-foot p{font-size:var(--small);color:var(--ink-2);max-width:30ch;margin:0}.chart-figure{text-align:right}.chart-figure b{font-family:var(--font-display);color:var(--gold-ink);font-size:40px;font-weight:400;line-height:1;display:block}.chart-figure span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}@keyframes astorDraw{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}.draw{stroke-dasharray:1200;animation:astorDraw 1.6s var(--ease) both}.commitments{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);padding:14px var(--pad);font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:10px 32px;display:flex}.section{padding:var(--sec-y) var(--pad);gap:32px;display:grid}.section-tight{padding-top:0}.section-alt{background:var(--paper-2);padding:var(--sec-y-alt) var(--pad);gap:36px;display:grid}@keyframes astorFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade{animation:astorFade var(--t-slow) var(--ease) both}.fade-fast{animation:astorFade var(--t-mid) var(--ease) both}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.tab{min-height:44px;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px;font-size:15px;font-weight:500;display:flex}.tab[aria-selected=true]{border-bottom-color:var(--gold);color:var(--ink);font-weight:600}.tab .real{font-family:var(--font-mono);color:var(--green);font-size:10px}.cost-body{gap:28px;display:grid}.bar-block{gap:10px;display:grid}.bar-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.bar-label.after{color:var(--gold-ink)}.bar{border-radius:6px;gap:2px;height:26px;display:flex;overflow:hidden}.bar span{display:block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.legend>span{align-items:center;gap:7px;display:inline-flex}.swatch{border-radius:2px;flex:none;width:9px;height:9px}.tone-m1{background:var(--bar-1)}.tone-m2{background:var(--bar-2)}.tone-gold{background:var(--bar-3)}.conclusion{font-family:var(--font-display);color:var(--ink);text-wrap:pretty;max-width:60ch;margin:0;font-size:22px;line-height:1.3}.figure-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.figure-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);align-content:start;gap:6px;padding:22px 22px 18px;display:grid}.figure-card b{font-family:var(--font-display);color:var(--gold-ink);font-size:30px;font-weight:400;line-height:1.1}.figure-card .label{font-size:var(--small);color:var(--ink)}.figure-card .note{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.45}.disclosures{border-top:1px solid var(--line)}.disclosure{text-align:left;border:none;border-bottom:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 0;font-size:15px;font-weight:600;display:flex}.disclosure .sign{font-family:var(--font-mono);color:var(--gold-ink);width:14px}.disclosure-body{color:var(--ink-2);border-bottom:1px solid var(--line);max-width:68ch;padding:18px 0 24px;font-size:15px;line-height:1.55}.calc{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:flex-end;gap:16px 24px;padding:20px 0 24px;display:grid}.field{gap:6px;font-size:13px;font-weight:600;display:grid}.field input,.field textarea{border:1px solid var(--line-3);border-radius:var(--r-sm);color:var(--ink);background:#fff;height:46px;padding:0 12px;font-size:15px;font-weight:400}.field textarea{resize:vertical;height:auto;padding:12px}.field input:focus-visible,.field textarea:focus-visible{outline-offset:1px}.calc-result{grid-column:1/-1;gap:4px;padding-top:8px;display:grid}.calc-result b{font-family:var(--font-display);color:var(--gold-ink);font-size:30px;font-weight:400;line-height:1.1}.calc-result span{color:var(--ink-3);font-size:13px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.uc-card{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);cursor:pointer;color:var(--ink);min-height:120px;transition:border-color var(--t-fast) var(--ease);align-content:start;gap:8px;padding:20px;display:grid}.uc-card[aria-pressed=true]{border-color:var(--navy)}.uc-card:hover{border-color:var(--line-3)}.uc-card[aria-pressed=true]:hover{border-color:var(--navy)}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 8px;font-size:10px}.pill-fn{color:var(--gold-ink);background:var(--gold-bg)}.pill-ind{color:var(--ink-3);background:var(--paper-2)}.uc-card .title{font-family:var(--font-display);font-size:21px;line-height:1.2}.uc-card .kpi{font-family:var(--font-mono);color:var(--green);margin-top:4px;font-size:12px}.mock{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);grid-template-columns:56px 1fr;display:grid;overflow:hidden}.mock-rail{background:var(--navy);align-content:start;justify-items:center;gap:14px;padding:16px 0;display:grid}.mock-rail .glyph{background:var(--gold);color:#fff;width:28px;height:28px;font-family:var(--font-display);border-radius:7px;place-items:center;font-weight:600;display:grid}.mock-rail i{background:#ffffff4d;border-radius:2px;width:8px;height:8px}.mock-rail i.on{background:#ffffffe6}.mock-main{align-content:start;min-width:0;display:grid}.mock-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.mock-head .name{font-family:var(--font-display);font-size:19px}.mock-head .name span{font-family:var(--font-ui);color:var(--ink-3);font-size:12px}.mock-head .state{font-family:var(--font-mono);letter-spacing:.1em;color:var(--green);font-size:10px}.mock-pad{padding:20px}.mock-inbox{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;display:grid}.mock-ctx{color:var(--ink-2);align-content:start;gap:10px;font-size:13px;display:grid}.mock-ctx>div{border-bottom:1px solid var(--line-2);padding-bottom:8px}.mock-ctx strong{color:var(--ink);display:block}.mock-draft-col{grid-column:span 2;gap:12px;min-width:0;display:grid}.mock-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);font-size:10px}.mock-label.quiet{color:var(--ink-3)}.mock-draft{background:var(--card-2);border:1px solid var(--line);font-size:var(--small);border-radius:10px;min-height:120px;padding:16px;line-height:1.6}.mock-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-actions .group{gap:8px;display:flex}.fake-btn{border-radius:var(--r-sm);background:var(--navy);color:#fff;height:40px;font-size:var(--small);align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.fake-btn.ghost{color:var(--ink);border:1px solid var(--line-3);background:0 0;padding:0 14px}.mock-actions .sig{font-family:var(--font-mono);letter-spacing:.1em;color:var(--green);font-size:10px}.mock-pipe{gap:16px;display:grid}.pipe-cols{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.pipe-col{border-right:1px solid var(--line-2);align-content:start;gap:8px;padding-right:10px;display:grid}.pipe-col>.head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.pipe-card{border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;gap:4px;padding:10px;font-size:13px;display:grid}.pipe-card.gold{border-color:var(--gold)}.pipe-card strong{font-weight:600}.pipe-card .status{font-family:var(--font-mono);font-size:10px}.dot-green{color:var(--green)}.dot-gold{color:var(--gold-ink)}.dot-red{color:var(--red)}.assistant-note{background:var(--gold-bg);border:1px solid var(--gold-line);border-radius:10px;gap:4px;padding:14px 16px;display:grid}.assistant-note span:last-child{font-size:var(--small);color:var(--ink)}.kpi-row{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.kpi-cell{border-right:1px solid var(--line-2);gap:2px;padding:16px 20px;display:grid}.kpi-cell b{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1}.kpi-cell b.gold{color:var(--gold-ink)}.kpi-cell b.navy{color:var(--ink)}.kpi-cell b.green{color:var(--green)}.kpi-cell span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.dash-body{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding:20px;display:grid}.chart-box{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;grid-column:span 2;gap:12px;min-width:0;padding:16px;display:grid}.bars{grid-template-columns:repeat(6,1fr);align-items:flex-end;gap:10px;height:120px;display:grid}.bars span{background:linear-gradient(180deg, #b8955a, var(--gold));border-radius:3px 3px 0 0;display:block}.alerts{align-content:start;gap:8px;display:grid}.alert{border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--r-sm);gap:2px;padding:10px 12px;font-size:13px;display:grid}.alert.gold{border-left-color:var(--gold)}.alert.green{border-left-color:var(--green)}.alert span{color:var(--ink-3)}.mock-docs{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.docs-fields{grid-column:span 2;gap:10px;min-width:0;display:grid}.doc-field{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.doc-field>span:first-child{color:var(--ink-3)}.doc-field strong{font-weight:600}.conf{font-family:var(--font-mono);border-radius:var(--r-pill);white-space:nowrap;padding:3px 8px;font-size:10px}.conf.ok{color:var(--green);background:var(--green-bg)}.conf.warn{color:var(--gold-ink);background:var(--gold-bg)}.docs-source{background:var(--card-2);border:1px solid var(--line-2);border-radius:10px;align-content:start;gap:10px;padding:16px;font-size:13px;display:grid}.docs-source .flag{font-family:var(--font-mono);color:var(--green);margin-top:6px;font-size:10px}.impact-row{border-top:1px solid var(--line-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.impact-cell{border-right:1px solid var(--line-2);gap:2px;padding:16px 20px;display:grid}.impact-cell b{font-family:var(--font-display);color:var(--gold-ink);font-size:24px;font-weight:400;line-height:1.1}.impact-cell span{color:var(--ink-2);font-size:13px}.detail-bar{border-top:1px solid var(--line-2);background:var(--card-2)}.detail-toggle{text-align:left;width:100%;min-height:48px;font-size:var(--small);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-weight:600;display:flex}.detail-toggle .note{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:11px;font-weight:400}.detail-grid{font-size:var(--small);color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 32px;padding:0 20px 20px;line-height:1.55;display:grid}.detail-grid>div{align-content:start;gap:4px;display:grid}.detail-grid .mono{color:var(--ink-3)}@media (max-width:640px){.mock{grid-template-columns:1fr}.mock-rail{display:none}.mock-draft-col,.docs-fields,.chart-box{grid-column:span 1}}.layers{gap:12px;display:grid}.layer{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:300px 1fr;align-items:center;gap:10px 28px;padding:24px 26px;display:grid}.layer-name{align-items:center;gap:14px;display:flex}.layer-name svg{flex:none;width:54px;height:30px}.layer-name span{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;line-height:1.1}.layer p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.layer-astor{background:var(--navy);color:#fff;border-radius:var(--r-lg);display:grid}.layer-astor-btn{color:#fff;text-align:left;cursor:pointer;border-radius:var(--r-lg);min-height:44px;transition:background var(--t-fast) var(--ease);background:0 0;border:none;grid-template-columns:300px 1fr;align-items:center;gap:10px 28px;padding:24px 26px;display:grid}.layer-astor-btn:hover{background:#ffffff0d}.layer-astor-btn .body{gap:8px;display:grid}.layer-astor-btn .body p{color:var(--on-navy);margin:0;font-size:16px;line-height:1.5}.layer-astor-btn .cue{font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:8px;display:inline-flex}.layer-astor-btn .cue i{border:1px solid var(--gold-soft);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:grid}.steps{border-top:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px 24px;padding:20px 26px 24px;display:grid}.step{border-top:2px solid #d9be7a66;align-content:start;gap:8px;padding-top:14px;display:grid}.step .head{align-items:center;gap:10px;display:flex}.step .n{background:var(--gold);width:24px;height:24px;font-family:var(--font-mono);font-size:var(--micro);border-radius:50%;flex:none;place-items:center;display:grid}.step .title{font-family:var(--font-display);font-size:19px;line-height:1.15}.step .body{font-size:var(--small);color:var(--on-navy);line-height:1.5}.step .io{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gold-soft);font-size:10px}@media (max-width:900px){.layer,.layer-astor-btn{grid-template-columns:1fr}.layer-name span{font-size:24px}}.milestones{font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.milestones .m{border:1px solid var(--line-3);border-radius:var(--r-pill);color:var(--ink);padding:6px 10px}.phase-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:12px;display:grid}.phase{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);text-align:left;align-content:start;gap:8px;min-height:190px;padding:24px 22px 22px;display:grid}.phase.on{background:var(--navy);color:#fff;border-color:var(--navy)}.phase-head{font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.phase.on .phase-head,.phase.on .cue,.phase.on .decision-label{color:var(--gold-soft)}.phase .name{font-family:var(--font-display);margin-top:10px;font-size:32px;line-height:1.05}.phase .goal{opacity:.85;font-size:15px;line-height:1.5}button.phase{cursor:pointer;transition:background var(--t-fast) var(--ease)}.phase .bullets{gap:12px;margin-top:12px;display:grid}.phase .bullet{font-size:var(--small);opacity:.9;grid-template-columns:20px 1fr;gap:10px;line-height:1.5;display:grid}.phase .bullet i{color:var(--green);font-style:normal;font-weight:700}.phase.on .bullet i{color:var(--gold-soft)}.phase .decision{border-top:1px solid var(--line);gap:4px;margin-top:4px;padding-top:14px;display:grid}.phase.on .decision{border-top-color:#fff3}.decision-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-size:10px}.phase .decision p{font-size:var(--small);opacity:.9;margin:0;line-height:1.5}.phase .cue{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin-top:10px;font-size:10px}@media (max-width:900px){.phase-grid{grid-template-columns:1fr}}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.rule-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);align-content:start;gap:8px;padding:20px;display:grid}.rule-card .check{background:var(--green-bg);width:30px;height:30px;color:var(--green);font-size:var(--small);border-radius:50%;place-items:center;font-weight:700;display:grid}.rule-card .name{font-family:var(--font-display);font-size:21px;line-height:1.2}.rule-card .body{font-size:var(--small);color:var(--ink-2)}.start{margin:0 var(--pad) var(--sec-y);background:var(--navy);color:#fff;border-radius:var(--r-2xl);padding:48px var(--pad);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:flex-start;gap:32px 56px;display:grid}.start .h2{color:#fff}.start-copy{gap:16px;display:grid}.start-copy p{color:var(--on-navy);margin:0;font-size:16px}.start-alt{font-size:var(--small);color:var(--on-navy);flex-wrap:wrap;gap:8px 20px;margin-top:12px;display:flex}.start-alt .muted{color:var(--ink-4)}.start-alt a{color:#fff;border-bottom:1px solid var(--gold-soft)}.form-card{color:var(--ink);border-radius:var(--r-lg);background:#fff;gap:14px;padding:24px;display:grid}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.form-card .err{color:var(--red);font-size:12px;font-weight:400}.field.has-error{color:var(--red)}.field.has-error input{border-color:var(--red);border-width:1.5px}.form-card button[type=submit]{background:var(--navy);color:#fff;border-radius:var(--r-sm);cursor:pointer;border:none;height:52px;font-size:16px;font-weight:600}.form-card button[type=submit]:hover{background:var(--navy-2)}.form-note{color:var(--ink-3);font-size:12px}.form-sent{justify-items:start;gap:10px;padding:20px 0;display:grid}.form-sent .check{background:var(--green-bg);width:44px;height:44px;color:var(--green);border-radius:50%;place-items:center;font-weight:700;display:grid}.form-sent b{font-family:var(--font-display);font-size:24px;font-weight:400}.form-sent span{color:var(--ink-2);font-size:15px}.cta-band{margin:0 var(--pad) 72px;background:var(--navy);color:#fff;border-radius:var(--r-2xl);padding:40px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cta-band h2{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;margin:0;font-size:30px;font-weight:400}.cta-band p{color:var(--on-navy);margin:0;font-size:15px}.footer{padding:40px var(--pad) 32px;border-top:1px solid var(--line);gap:28px;display:grid}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-brand{gap:10px;display:grid}.footer-brand p{font-size:var(--small);color:var(--ink-2);max-width:34ch;margin:0}.footer-links{font-size:var(--small);flex-wrap:wrap;gap:24px 32px;display:flex}.footer-legal{border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--micro);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.page-hero{padding:64px var(--pad) 40px;gap:18px;display:grid}.page-hero .h1{font-size:clamp(32px,3vw,44px);line-height:1.04}.page-hero p.lead{font-size:18px}.featured{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:flex-start;gap:28px 48px;padding:32px;display:grid}.featured .kicker{font-family:var(--font-mono);font-size:var(--micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);margin:0}.featured .h2{color:#fff;text-wrap:pretty;line-height:1.1}.featured p.body{color:var(--on-navy);max-width:56ch;margin:0;font-size:15px;line-height:1.55}.featured a{color:#fff;border-bottom:1px solid var(--gold-soft);width:max-content;font-weight:600}.npl-grid{border-radius:var(--r-md);background:#ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.npl-cell{background:var(--navy);gap:3px;padding:18px 20px;display:grid}.npl-cell b{font-family:var(--font-display);color:var(--gold-soft);font-size:26px;font-weight:400;line-height:1.1}.npl-cell .label{color:#fff;font-size:13px}.npl-cell .note{color:var(--ink-4);font-size:12px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{border-radius:var(--r-pill);border:1px solid var(--line-3);min-height:40px;color:var(--ink);font-size:var(--small);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:#fff;padding:0 14px;font-weight:500}.filter[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.case-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:flex-start;gap:24px;display:grid}.case-list{gap:8px;display:grid}.case-item{text-align:left;border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;color:var(--ink);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;gap:6px;padding:16px 18px;display:grid}.case-item[aria-pressed=true]{border-color:var(--navy);background:#fff}.case-item .meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:8px;font-size:10px;display:flex}.case-item .ev-real{color:var(--green)}.case-item .title{font-family:var(--font-display);font-size:20px;line-height:1.2}.case-detail{border:1px solid var(--line);border-radius:var(--r-xl);top:calc(var(--header-h) + 20px);background:#fff;align-content:start;gap:22px;padding:28px;display:grid;position:sticky}.case-detail h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:28px;font-weight:400;line-height:1.12}.case-detail .ev{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-size:10px}.case-detail .ev.real{color:var(--green)}.case-rows{font-size:var(--small);color:var(--ink-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px 28px;line-height:1.5;display:grid}.case-rows>div{align-content:start;gap:4px;display:grid}.case-rows .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-size:10px}.case-kpi{border-top:1px solid var(--line-2);gap:3px;padding-top:18px;display:grid}.case-kpi b{font-family:var(--font-display);color:var(--gold-ink);font-size:30px;font-weight:400;line-height:1.1}.case-kpi .label{font-size:var(--small)}.case-kpi .note{color:var(--ink-3);font-size:12px}@media (max-width:900px){.case-layout{grid-template-columns:1fr}.case-detail{position:static}}.bio{grid-template-columns:280px 1fr;align-items:flex-start;gap:28px 36px;display:grid}.bio img{aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--r-lg);width:100%;height:auto;display:block}.bio-copy{align-content:start;gap:14px;min-width:0;display:grid}.bio-copy h2{font-family:var(--font-display);margin:0;font-size:32px;font-weight:400;line-height:1.1}.bio-copy .role{font-size:var(--small);color:var(--ink-3);margin:0}.bio-copy p{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.bio-copy a{border-bottom:1px solid var(--ink);width:max-content;font-weight:600;font-size:var(--small)}@media (max-width:900px){.bio{grid-template-columns:1fr}.bio img{max-width:280px}}.prose{max-width:68ch;color:var(--ink-2);font-size:17px;line-height:1.6}.prose p{margin:0 0 16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
