:root{--navy:#0F2440;--navy-soft:#3A5470;--muted:#5C7492;--faint:#7A92AB;--sky:#EAF2FA;--sky-deep:#D8E7F3;--line:#DCE7F1;--gold:#B8860B;--gold-dark:#8A6508;--cream:#FBF3DF;--link:#2F6DAE;--white:#FFFFFF;--display:"Raleway",system-ui,sans-serif;--body:"Albert Sans","Avenir Next","Helvetica Neue",system-ui,sans-serif;--mono:ui-monospace,Menlo,"IBM Plex Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--navy);font-family:var(--body);font-size:16.5px;line-height:1.62;margin:0}img{max-width:100%}.inner{max-width:960px;margin:0 auto;padding:0 28px}.prose{max-width:680px}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}p{margin:0 0 1em}strong{font-weight:600}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);margin:0 0 18px;font-weight:500}.hero{background:linear-gradient(175deg,#dceaf7,#eaf2fa 45%,#fff);padding:88px 0 56px}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(38px,5.6vw,60px);line-height:1.06;letter-spacing:-.01em;margin:0 0 24px;text-wrap:balance;color:var(--navy)}.hero .lede{font-size:19px;line-height:1.6;color:var(--navy-soft);max-width:640px;margin-bottom:32px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.btn{font-family:var(--body);font-weight:600;font-size:15.5px;border-radius:999px;padding:13px 28px;display:inline-block;cursor:pointer}.btn.primary{background:var(--gold);color:#fff}.btn.primary:hover{background:var(--gold-dark);text-decoration:none}.btn.ghost{border:1.5px solid var(--navy);color:var(--navy);background:transparent}.btn.ghost:hover{background:var(--navy);color:#fff;text-decoration:none}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2px;margin:48px 0 0;border-radius:16px;overflow:hidden;border:1px solid var(--sky-deep)}.stat{background:#ffffffb8;padding:20px 22px}.stat .s-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.stat .s-value{font-family:var(--display);font-weight:600;font-size:26px;color:var(--navy);font-variant-numeric:tabular-nums;line-height:1.1}.stat .s-sub{font-size:12.5px;color:var(--muted)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--navy);color:#fff;padding:10px 18px;border-radius:0 0 8px;font-weight:600}.skip-link:focus{left:0;text-decoration:none}.toc-strip{border-bottom:1px solid var(--line);background:var(--white);position:sticky;top:0;z-index:20}section,.band{scroll-margin-top:84px}.toc{list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;gap:6px 26px;counter-reset:toc}.toc li{counter-increment:toc;white-space:nowrap}.toc li:before{content:"S–0" counter(toc);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--gold-dark);margin-right:8px}.toc a{color:var(--navy);font-weight:500;font-size:14.5px;padding-bottom:2px;border-bottom:2px solid transparent}.toc a:hover{color:var(--link);text-decoration:none}.toc li.active a{color:var(--gold-dark);border-bottom-color:var(--gold)}@media(max-width:760px){.toc{flex-wrap:nowrap;overflow-x:auto;padding-right:12px;scrollbar-width:none}.toc::-webkit-scrollbar{display:none}}.glance{padding:56px 0 8px}.glance .answer{font-family:var(--display);font-weight:600;font-size:clamp(20px,2.6vw,25px);line-height:1.35;color:var(--navy);max-width:760px;margin:0 0 26px;text-wrap:balance}.glance .answer em{color:var(--gold-dark);font-style:normal}.glance-scroll{overflow-x:auto;border:1px solid var(--sky-deep);border-radius:16px}.glance-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px;background:var(--white)}.glance-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;font-weight:500;padding:14px 18px 10px;border-bottom:1px solid var(--sky-deep)}.glance-table td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--navy-soft)}.glance-table tr:last-child td{border-bottom:none}.glance-table td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}.glance-table td:first-child a{color:var(--navy)}.glance-table td:first-child a:hover{color:var(--link)}.glance-table .g-amt{font-family:var(--mono);font-size:13px;color:var(--gold-dark);font-variant-numeric:tabular-nums;white-space:nowrap}body{counter-reset:sectn}section.sect{padding:72px 0;counter-increment:sectn;counter-reset:scheme}section.sect.alt{background:var(--sky)}.sect-head{margin-bottom:16px;padding-bottom:14px;border-bottom:3px solid var(--navy);display:flex;align-items:center;gap:14px}.sect-num{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:#fff;background:var(--navy);border-radius:8px;padding:6px 11px;flex:none}h2{font-family:var(--display);font-weight:600;font-size:clamp(27px,3.6vw,36px);line-height:1.12;margin:0 0 18px;text-wrap:balance;color:var(--navy)}.sect-intro{font-size:17.5px;color:var(--navy-soft);max-width:660px}.kicker{font-size:16px;font-weight:500;color:var(--gold-dark);margin:2px 0 14px;max-width:640px;text-wrap:balance}.sect h3{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.3;margin:44px 0 4px;color:var(--navy);text-wrap:balance;counter-increment:scheme;border-top:2px solid var(--navy);padding-top:16px;display:flex;align-items:baseline;gap:12px}.sect h3:before{content:counter(sectn) "." counter(scheme);font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--gold-dark);border:1.5px solid var(--gold);border-radius:6px;padding:2px 8px;flex:none;position:relative;top:-2px;font-variant-numeric:tabular-nums}h3 a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1.5px;text-underline-offset:5px}h3 a:after{content:"↗";font-size:14px;color:var(--gold-dark);margin-left:8px;position:relative;top:-1px;font-family:var(--body)}h3 a:hover{color:var(--link);text-decoration-color:var(--link)}h3 a:hover:after{color:var(--link)}.meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.status{font-size:10px;letter-spacing:.08em;border-radius:4px;padding:2px 7px;margin-left:8px;font-weight:500;white-space:nowrap}.st-open{color:#14683f;background:#e3f2e9}.st-cycle{color:var(--gold-dark);background:var(--cream)}.sect p{color:var(--navy-soft)}.sect p strong{color:var(--navy)}.figures{font-family:var(--mono);font-size:13px;color:var(--gold-dark);font-variant-numeric:tabular-nums;display:block;margin:-4px 0 18px}.callout{background:var(--cream);border-radius:14px;padding:22px 26px;margin:30px 0 0;max-width:680px}.callout .c-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);display:block;margin-bottom:8px}.callout p{margin:0;color:var(--navy-soft)}.missions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:38px}.mission{background:var(--white);border:1px solid var(--sky-deep);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}.m-num{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--gold-dark);border:1.5px solid var(--gold);border-radius:5px;padding:1px 7px;align-self:flex-start;font-variant-numeric:tabular-nums}.m-name{font-family:var(--display);font-weight:600;font-size:17.5px;line-height:1.25;color:var(--navy)}.m-name a{color:var(--navy)}.m-name a:after{content:"↗";font-size:11px;color:var(--gold);margin-left:6px;position:relative;top:-1px;font-family:var(--body)}.m-name a:hover{color:var(--link);text-decoration:none}.m-name a:hover:after{color:var(--link)}.m-meta{font-family:var(--mono);font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.m-what{font-size:14.5px;color:var(--navy-soft);margin:0;line-height:1.5}.actions{list-style:none;margin:26px 0 0;padding:0;counter-reset:act;max-width:680px}.actions li{counter-increment:act;position:relative;padding:0 0 20px 52px;color:var(--navy-soft)}.actions li:before{content:counter(act);position:absolute;left:0;top:-2px;font-family:var(--mono);font-size:14px;color:#fff;background:var(--gold);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.actions li:not(:last-child):after{content:"";position:absolute;left:15.5px;top:34px;bottom:2px;width:1.5px;background:var(--sky-deep)}.actions li strong{color:var(--navy)}.band{background:var(--navy);color:#fff;padding:76px 0}.band .eyebrow{color:#f5c860}.band h2{color:#fff}.band p{color:#c4d3e2;font-size:18px;max-width:640px}.band .btn.primary{background:var(--gold)}.band .btn.primary:hover{background:#9e7409}.lens{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.lens-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:2px}.lens-btn{font-family:var(--body);font-size:13.5px;font-weight:500;cursor:pointer;border:1px solid var(--sky-deep);background:var(--white);color:var(--navy);border-radius:999px;padding:7px 15px}.lens-btn:hover{border-color:var(--gold)}.lens-btn.active{background:var(--navy);border-color:var(--navy);color:#fff}.lens-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sect h3.dim,.sect .dim{opacity:.22;transition:opacity .25s}@media(prefers-reduced-motion:reduce){.sect h3.dim,.sect .dim{transition:none}}.g-ref{font-family:var(--mono);font-size:10px;color:var(--gold-dark);border:1px solid var(--gold);border-radius:4px;padding:1px 5px;margin-right:9px;position:relative;top:-1px}@media print{.toc-strip,.cta-row{display:none}.hero{background:none;padding:24px 0 0}body{font-size:12.5px}.stats{break-inside:avoid}.sect h3{break-after:avoid}.scheme,.mission,.callout,.glance-scroll{break-inside:avoid}section.sect{padding:28px 0}section.sect.alt{background:none}.band{background:none;color:var(--navy);padding:28px 0;border-top:3px solid var(--navy)}.band h2,.band p{color:var(--navy)}h3 a{text-decoration:none}h3 a:after{content:" — " attr(href);font-size:9.5px;color:var(--muted)}}footer{padding:44px 0 64px;border-top:1px solid var(--line)}footer p{font-size:13.5px;color:var(--muted);max-width:72ch;margin:0 0 10px}
