body{margin:0}img{max-width:100%}[hidden]{display:none!important}
:root{
  --paper:#ffffff;
  --paper-2:#f2f5fa;          
  --ink:#101a36;              
  --ink-2:#465170;
  --ink-3:#78829b;
  --rule:#dfe4ee;
  --blue:#1463f3;             
  --blue-ink:#0a4cc9;
  --blue-wash:#edf3ff;
  --band:#0c1631;             
  --band-2b:#142049;
  --band-fg:#edf1fa;
  --band-2:#a1abc6;
  --band-rule:#243257;
  --band-field:#34426d;
  --panel-1:#17284f;          
  --panel-2:#0c1631;
  --signal:#8db6ff;           
  --amber:#b76e00;            
  --green:#197a48;            
  --shadow:0 1px 2px rgba(20,24,56,.05), 0 28px 60px -30px rgba(20,24,56,.35);
  --f-display:"Fraunces", "Iowan Old Style", Georgia, serif;
  --f-body:"Satoshi", "Manrope", "Helvetica Neue", Arial, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --wrap:1200px;
  --gut:clamp(16px,4vw,40px);
  --sec:clamp(72px,10vw,136px);
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --paper:#0b1022; --paper-2:#10172e; --ink:#edf1fa; --ink-2:#b1bad2; --ink-3:#8791ab; --rule:#222c4a; --blue:#6f9eff; --blue-ink:#9dbdff; --blue-wash:#162350; --band:#070b18; --band-2b:#0f1630; --band-fg:#edf1fa; --band-2:#98a3c0; --band-rule:#1f2a4a; --band-field:#324069; --panel-1:#16254a; --panel-2:#0a1128; --signal:#9dbdff;
  --amber:#f0a73a; --green:#4cc38a; --shadow:0 28px 60px -30px rgba(0,0,0,.8); color-scheme:dark }}
:root[data-theme="dark"]{
  --paper:#0b1022; --paper-2:#10172e; --ink:#edf1fa; --ink-2:#b1bad2; --ink-3:#8791ab; --rule:#222c4a; --blue:#6f9eff; --blue-ink:#9dbdff; --blue-wash:#162350; --band:#070b18; --band-2b:#0f1630; --band-fg:#edf1fa; --band-2:#98a3c0; --band-rule:#1f2a4a; --band-field:#324069; --panel-1:#16254a; --panel-2:#0a1128; --signal:#9dbdff;
  --amber:#f0a73a; --green:#4cc38a; --shadow:0 28px 60px -30px rgba(0,0,0,.8); color-scheme:dark }
*{box-sizing:border-box}
::selection{background:color-mix(in srgb,var(--blue) 25%,transparent)}
:root{--ease:cubic-bezier(0.22,1,0.36,1)}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
h1,h2,h3{font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;font-optical-sizing:auto;text-wrap:balance;margin:0}
p{margin:0}
.eyebrow{font:500 12.5px/1.4 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
.lede{font-size:clamp(18px,1.6vw,20px);line-height:1.6;color:var(--ink-2);max-width:62ch}
.h2{font-size:clamp(34px,4.6vw,56px);line-height:1.08}
.sec{padding-block:var(--sec)}
.sec-head{display:grid;gap:22px;max-width:760px}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;font:500 15px/1 var(--f-body);padding:15px 22px;border-radius:2px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-ink)}
:root[data-theme="dark"] .btn-primary{color:var(--band)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn-primary{color:var(--band)}}
.btn-ghost{border-color:var(--rule);color:var(--ink);background:transparent}
.btn-ghost:hover{border-color:var(--ink)}
.btn .arr{transition:transform .2s}
.btn:hover .arr{transform:translateX(3px)}
.link{font:500 15px/1.4 var(--f-body);color:var(--blue-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.link:hover{color:var(--ink)}
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.brand .logo{height:40px;width:auto;display:block}
.brand .wm{display:none;align-items:center;gap:12px}
.brand.nologo .logo{display:none}
.brand.nologo .wm{display:flex}
.mark{width:30px;height:30px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px}
.mark i{background:var(--blue);display:block}
.mark i:nth-child(2){opacity:.55}.mark i:nth-child(3){opacity:.3}
.brand .name{display:block}
.brand b{font:600 15px/1.15 var(--f-body);letter-spacing:-.005em}
.brand small{display:block;font:400 11px/1.2 var(--f-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:3px}
.nav ul{display:flex;gap:24px;list-style:none;margin:0;padding:0}
.nav ul a{white-space:nowrap;font-size:14.5px;text-decoration:none;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px;padding-block:6px}
.nav ul a:hover{color:var(--ink)}
.chip{font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px;border-radius:2px;background:var(--blue-wash);color:var(--blue-ink)}
.nav .btn{padding:11px 16px;font-size:14px}
.menu-btn{display:none;background:none;border:1px solid var(--rule);border-radius:2px;width:42px;height:42px;padding:0;place-items:center;color:var(--ink);cursor:pointer}
.menu-btn path{transition:transform .2s,opacity .2s;transform-origin:12px 12px}
.nav.open .menu-btn .l1{transform:translateY(5px) rotate(45deg)}
.nav.open .menu-btn .l2{opacity:0}
.nav.open .menu-btn .l3{transform:translateY(-5px) rotate(-45deg)}
@media (max-width:1320px){.nav .brand small{display:none}}
@media (max-width:1140px){
  .nav ul{display:none}
  .menu-btn{display:grid}
  .nav.open ul{display:grid;position:absolute;left:0;right:0;top:72px;background:var(--paper);border-bottom:1px solid var(--rule);padding:12px var(--gut) 24px;gap:4px}
  .nav.open ul a{font-size:17px;padding-block:10px}
}
@media (max-width:560px){ .nav .btn-primary{display:none} }
.hero{padding-block:clamp(56px,8vw,104px) 0}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:end}
.hero h1{font-size:clamp(46px,7.4vw,96px);line-height:.98;letter-spacing:-.035em;font-weight:400;margin-top:26px}
.hero h1 em{font-style:italic;color:var(--blue)}
.hero-side{display:grid;gap:28px;padding-bottom:10px}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}
.photo{margin:clamp(48px,6vw,80px) 0 0;position:relative}
.photo .frame{aspect-ratio:16/10;max-width:100%;overflow:hidden;background:var(--paper-2);position:relative}
.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;display:block}
.photo .fallback{position:absolute;inset:0;display:none;place-items:center;background:
  radial-gradient(120% 90% at 20% 30%,color-mix(in srgb,var(--blue) 18%,var(--paper-2)) 0%,var(--paper-2) 60%);
  color:var(--ink-3);font:400 12px/1.5 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:24px}
.photo.noimg .fallback{display:grid}
.photo.noimg img{display:none}
.photo figcaption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;font:400 13px/1.5 var(--f-mono);color:var(--ink-3)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.photo .frame{aspect-ratio:4/3}.photo img{object-position:50% 0%}}
.partners{padding-block:40px 48px;border-bottom:1px solid var(--rule);display:grid;gap:26px}
.partners p{font:500 12px/1.4 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.track{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:tick 38s linear infinite}
.ticker:hover .track{animation-play-state:paused}
.track li{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:72px;padding-inline:clamp(28px,4vw,52px)}
.track img{height:36px;width:auto;max-width:200px;object-fit:contain;display:block}
.track li span{display:none;font:500 16px/1 var(--f-body);color:var(--ink-3);white-space:nowrap}
.track li.nologo img{display:none}
.track li.nologo span{display:block}
:root[data-theme="dark"] .track li{background:#fff;margin-inline:10px;padding-inline:22px;border-radius:2px}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .track li{background:#fff;margin-inline:10px;padding-inline:22px;border-radius:2px}}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.track li[aria-hidden]{display:none}}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,72px);border-top:1px solid var(--ink)}
.stat{padding:28px 32px 0 0;display:grid;gap:14px;align-content:start}
.stat+.stat{padding-left:32px;border-left:1px solid var(--rule)}
.stat b{font:400 clamp(40px,4.6vw,56px)/.95 var(--f-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat span{color:var(--ink-2);font-size:15.5px;max-width:34ch}
.stat small{font:400 12px/1.4 var(--f-mono);color:var(--ink-3)}
.why-close{margin-top:56px;font:400 clamp(22px,2.4vw,30px)/1.3 var(--f-display);max-width:none;text-wrap:balance}
@media (max-width:820px){.stats{grid-template-columns:1fr}.stat,.stat+.stat{padding:24px 0;border-left:0;border-bottom:1px solid var(--rule)}}
.stack-sec{background:var(--paper-2)}
.stack-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start}
.stack-grid .sec-head{position:sticky;top:120px}
.stack{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);counter-reset:l}
.stack li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rule);transition:padding .25s}
.stack li:hover{padding-left:10px}
.stack .n{font:500 13px/1 var(--f-mono);color:var(--blue)}
.stack h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2}
.stack p{color:var(--ink-2);margin-top:6px;font-size:16px}
.stack .tag{font:400 11.5px/1 var(--f-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.stack-foot{margin-top:32px;display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;color:var(--ink-2)}
@media (max-width:900px){.stack-grid{grid-template-columns:1fr}.stack-grid .sec-head{position:static}.stack li{grid-template-columns:40px minmax(0,1fr)}.stack .tag{display:none}}
.score-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,88px);align-items:center}
.outcomes{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.outcomes li{padding:18px 16px 18px 0;border-bottom:1px solid var(--rule);display:flex;gap:12px;align-items:baseline;font-weight:500;font-size:16px}
.outcomes li:nth-child(odd){border-right:1px solid var(--rule)}
.outcomes li:nth-child(even){padding-left:18px}
.outcomes li::before{content:"";width:7px;height:7px;background:var(--blue);flex-shrink:0;transform:translateY(-2px)}
.score-copy{display:grid;gap:26px}
.score-copy .row{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:6px}
.score-copy .row small{font:400 13px/1.4 var(--f-mono);color:var(--ink-3)}
.report{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow);font-size:14px}
.report-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.report-top b{font-weight:600;font-size:14.5px}
.report-top span{font:400 11.5px/1 var(--f-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}
.report-sum{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:22px;border-bottom:1px solid var(--rule);align-items:center}
.dial{width:92px;height:92px;position:relative}
.dial svg{width:100%;height:100%;transform:rotate(-90deg)}
.dial .v{position:absolute;inset:0;display:grid;place-items:center;text-align:center;font:400 28px/1 var(--f-display)}
.dial .v small{display:block;font:400 10px/1 var(--f-mono);color:var(--ink-3);margin-top:4px;letter-spacing:.06em}
.verdict{display:grid;gap:6px}
.pill{justify-self:start;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px;border-radius:2px;border:1px solid currentColor;color:var(--amber)}
.verdict p{color:var(--ink-2);font-size:14px;line-height:1.5}
.rows{list-style:none;margin:0;padding:10px 22px 16px}
.rows li{display:grid;grid-template-columns:minmax(0,1fr) 150px 62px;gap:14px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--rule)}
.rows li:last-child{border-bottom:0}
.rows .lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}
.bar i{height:8px;background:var(--rule)}
.bar i.on{background:var(--blue)}
.bar.gap i.on{background:var(--amber)}
.rows .st{font:500 11px/1 var(--f-mono);letter-spacing:.04em;text-align:right;color:var(--green)}
.rows .st.gap{color:var(--amber)}
.report-next{padding:16px 22px 20px;background:var(--paper-2);border-top:1px solid var(--rule);display:grid;gap:8px}
.report-next b{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.report-next ol{margin:0;padding-left:18px;color:var(--ink-2);display:grid;gap:4px}
.rows.cover li{grid-template-columns:36px minmax(0,1fr);padding:12px 0}
.rows.cover .n{font:500 12px/1 var(--f-mono);color:var(--blue)}
.views{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.views li{font-size:13.5px;padding:6px 10px;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.illus{margin-top:12px;font:400 12px/1.4 var(--f-mono);color:var(--ink-3)}
@media (max-width:960px){.score-grid{grid-template-columns:1fr}}
@media (max-width:520px){.rows li{grid-template-columns:minmax(0,1fr) 90px 52px;gap:10px}.outcomes{grid-template-columns:1fr}.outcomes li:nth-child(odd){border-right:0}.outcomes li:nth-child(even){padding-left:0}}
.debrief{background:var(--band);color:var(--band-fg);position:relative;overflow:hidden}
.debrief::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--band-rule) 1px,transparent 1px),linear-gradient(90deg,var(--band-rule) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,#000,transparent);mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,#000,transparent);pointer-events:none}
.debrief>.wrap{position:relative}
.debrief .eyebrow{color:var(--signal)}
.debrief-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:end}
.debrief h2{font-size:clamp(34px,4.8vw,60px);line-height:1.08;font-weight:400;margin-top:22px}
.debrief h2 em{font-style:italic;color:var(--signal)}
.debrief .lede{color:var(--band-2)}
.cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--band-rule);border-left:1px solid var(--band-rule)}
.cat{padding:26px 24px 28px;border-right:1px solid var(--band-rule);border-bottom:1px solid var(--band-rule);display:grid;gap:12px;align-content:start;min-height:96px;align-content:end;position:relative;transition:background .25s}
.cat:hover{background:var(--band-2b)}
.cat .k{font:400 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--band-2)}
.cat h3{font:400 21px/1.2 var(--f-display);color:var(--band-fg)}
.cat p{font-size:14px;line-height:1.5;color:var(--band-2)}
.soon{position:absolute;top:24px;right:22px;font:500 10px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal);display:flex;gap:6px;align-items:center}
.soon::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--signal);animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25}}
.brief{margin-top:56px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;align-items:center;padding:32px;border:1px solid var(--band-rule)}
.brief h3{font:400 26px/1.2 var(--f-display);color:var(--band-fg)}
.brief p{color:var(--band-2);font-size:15px;margin-top:8px}
.brief form{display:flex;gap:10px;flex-wrap:wrap}
.brief input{flex:1 1 220px;min-width:0;background:transparent;border:1px solid var(--band-field);color:var(--band-fg);font:400 16px/1 var(--f-body);padding:15px 16px;border-radius:2px}
.brief input::placeholder{color:var(--band-2)}
.brief input:focus{outline:none;border-color:var(--signal)}
.brief .btn-primary{background:var(--band-fg);color:var(--band)}
.brief .btn-primary:hover{background:var(--paper);color:var(--band)}
.brief .ok{color:var(--band-fg);font-size:15px}
@media (max-width:980px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}.debrief-head,.brief{grid-template-columns:1fr}}
@media (max-width:520px){.cats{grid-template-columns:1fr}.cat{min-height:0}.brief{padding:22px}}
.lib{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:56px;border-top:1px solid var(--rule)}
.lib article{padding:24px 22px 8px 0;display:grid;gap:10px;align-content:start}
.lib article+article{padding-left:22px;border-left:1px solid var(--rule)}
.lib .k{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.lib h3{font:400 18px/1.3 var(--f-display)}
.lib p{font-size:14px;color:var(--ink-2);line-height:1.5}
.lib small{font:400 12px/1.4 var(--f-mono);color:var(--ink-3)}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}
@media (max-width:1060px){.lib{grid-template-columns:repeat(2,minmax(0,1fr))}.lib article,.lib article+article{padding:24px 22px 24px 0;border-left:0;border-bottom:1px solid var(--rule)}}
@media (max-width:600px){.lib{grid-template-columns:1fr}}
.method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:64px}
.method div{display:grid;gap:14px;align-content:start;padding-top:22px;border-top:2px solid var(--ink)}
.method .n{font:500 12px/1 var(--f-mono);color:var(--ink-3)}
.method h3{font-size:30px}
.method p{color:var(--ink-2);font-size:16px}
.groups{margin-top:80px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,88px)}
.groups h3{font-size:clamp(26px,2.8vw,36px);line-height:1.15}
.groups .l{display:grid;gap:18px;align-content:start}
.glist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}
.glist li{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:15.5px}
.glist span{font:400 11.5px/1.6 var(--f-mono);color:var(--green);white-space:nowrap}
.event{margin-top:32px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding:22px 24px;background:var(--blue-wash)}
.event b{font:400 20px/1.3 var(--f-display);font-weight:400}
.event small{display:block;font:400 12.5px/1.5 var(--f-mono);color:var(--ink-2);margin-top:4px}
@media (max-width:900px){.method,.groups{grid-template-columns:1fr}.glist{grid-template-columns:1fr}.glist li:nth-child(odd){border-right:0;padding-right:0}.glist li:nth-child(even){padding-left:0}}
.eco{border-top:1px solid var(--rule)}
.eco-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,56px)}
.eco blockquote{max-width:44ch;font-size:clamp(22px,2.4vw,30px);line-height:1.35}
.eco blockquote{margin:0;font:400 clamp(26px,3vw,38px)/1.25 var(--f-display);letter-spacing:-.015em;text-wrap:balance}
.eco blockquote em{font-style:normal;color:var(--blue)}
.pair{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rule)}
.pair div{padding:28px;display:grid;gap:14px;align-content:start}
.pair div+div{border-left:1px solid var(--rule);background:var(--paper-2)}
.pair .k{font:500 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.pair h3{font-size:24px}
.pair ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--ink-2);font-size:15px}
.pair li::before{content:"— ";color:var(--ink-3)}
.eco-note{margin-top:18px;font-size:14px;color:var(--ink-3);max-width:60ch}
@media (max-width:900px){.eco-grid{grid-template-columns:1fr}}
@media (max-width:560px){.pair{grid-template-columns:1fr}.pair div+div{border-left:0;border-top:1px solid var(--rule)}}
.split-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.split-head .lede{padding-top:34px}
@media (max-width:860px){.split-head{grid-template-columns:1fr}.split-head .lede{padding-top:0}}
.stack3{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;border-top:1px solid var(--rule)}
.stack3 li{display:grid;grid-template-columns:minmax(60px,1fr) minmax(0,3fr) minmax(0,4fr);gap:24px;align-items:baseline;padding:30px 0;border-bottom:1px solid var(--rule)}
.stack3 li[hidden]{display:none}
.stack3 .n{font:500 14px/1 var(--f-mono);color:var(--blue)}
.stack3 h3{font:600 clamp(18px,1.7vw,21px)/1.3 var(--f-body);letter-spacing:-.005em}
.stack3 p{color:var(--ink-2);font-size:17px}
.textlink{margin-top:22px;background:none;border:0;padding:4px 0;cursor:pointer;font:600 16px/1.4 var(--f-body);color:var(--ink);display:inline-flex;gap:8px;align-items:center}
.textlink:hover{color:var(--blue-ink)}
.textlink:hover .arr{transform:translateX(3px)}
.textlink .arr{transition:transform .2s}
@media (max-width:760px){.stack3 li{grid-template-columns:40px minmax(0,1fr);row-gap:6px}.stack3 p{grid-column:2}}
.rows.cover li{grid-template-columns:minmax(0,1fr) auto;padding:15px 0}
.rows.cover .lbl{font:500 14.5px/1.3 var(--f-mono)}
.rows.cover .as{font:600 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.report-next p{font:400 13.5px/1.6 var(--f-mono);color:var(--ink-2)}
.collab{border:1px solid var(--rule)}
.lockup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:28px;border-bottom:1px solid var(--rule);flex-wrap:wrap}
.lk-tsi{display:flex;align-items:center;gap:12px}
.lk-tsi img{height:44px;width:auto}
.lk-tsi b{font:600 16px/1.2 var(--f-body)}
.lockup .lk-x{font:300 34px/1 var(--f-display);color:var(--ink-3)}
.lk-ais{justify-self:start;padding-left:28px}
.lk-ais img{height:44px;width:auto;display:block}
:root[data-theme="dark"] .lk-ais img{filter:brightness(0) invert(1)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .lk-ais img{filter:brightness(0) invert(1)}}
.collab .pair{border:0}
@media (max-width:560px){.lockup{grid-template-columns:auto auto auto;justify-content:start;gap:14px;padding:22px}.lk-tsi b{display:none}.lk-ais{padding-left:0}.lk-ais img{height:40px}.lockup .lk-x{font-size:26px}}
.final{background:var(--paper-2)}
.final-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(40px,6vw,88px);align-items:end}
.final h2{font-size:clamp(38px,5vw,64px);line-height:1.04;font-weight:400}
.paths{display:grid;border-top:1px solid var(--ink)}
.paths a{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding .25s,color .2s}
.paths a:hover{padding-left:10px;color:var(--blue-ink)}
.paths b{font:400 22px/1.2 var(--f-display)}
.paths small{display:block;font-size:14px;color:var(--ink-2);margin-top:4px}
@media (max-width:900px){.final-grid{grid-template-columns:1fr}}
footer{padding-block:64px 40px}
.foot{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,1.3fr));gap:32px}
.foot h4{margin:0 0 14px;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot a{text-decoration:none;color:var(--ink-2);font-size:14.5px}
.foot a:hover{color:var(--ink)}
.foot p{color:var(--ink-2);font-size:14.5px;max-width:34ch;margin-top:18px}
.legal{margin-top:56px;padding-top:22px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:400 12.5px/1.5 var(--f-mono);color:var(--ink-3)}
.legal a{color:var(--ink-2)}
@media (max-width:860px){.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}
.contact-dlg{max-width:min(560px,calc(100vw - 32px))}
.cd-body{padding:28px 32px 32px;display:grid;gap:18px}
.cd-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cd-body h2{font-size:clamp(26px,3vw,32px);line-height:1.2}
.cd-body h2 a{color:var(--blue-ink);text-decoration:none;border-bottom:1px solid currentColor}
.cd-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--rule)}
dialog{border:0;padding:0;max-width:min(760px,calc(100vw - 32px));width:100%;background:var(--paper);color:var(--ink);box-shadow:0 40px 120px -20px rgba(0,0,0,.5);max-height:calc(100dvh - 32px);overflow:auto}
dialog::backdrop{background:rgba(10,12,36,.62);backdrop-filter:blur(3px)}
.dlg{display:grid;grid-template-columns:minmax(0,1fr)}
.dlg-head{padding:30px 32px 22px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;align-items:start}
.dlg-head h2{font-size:30px;line-height:1.15;margin-top:12px}
.dlg-head p{color:var(--ink-2);font-size:15px;margin-top:8px;max-width:52ch}
.x{background:none;border:1px solid var(--rule);width:38px;height:38px;flex-shrink:0;cursor:pointer;color:var(--ink);font-size:18px;border-radius:2px}
.x:hover{border-color:var(--ink)}
.fields{padding:24px 32px;display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.f{display:grid;gap:7px;min-width:0}
.f.full{grid-column:1/-1}
.f label{font:500 13px/1.3 var(--f-body);color:var(--ink)}
.f label i{font-style:normal;color:var(--ink-3);font-weight:400}
.f input,.f select,.f textarea{width:100%;font:400 15px/1.4 var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:12px 13px}
.f textarea{resize:vertical;min-height:84px}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash)}
.f input:user-invalid,.f select:user-invalid{border-color:var(--amber)}
.dlg-foot{padding:20px 32px 28px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--rule);background:var(--paper-2)}
.dlg-foot small{font-size:13px;color:var(--ink-3);max-width:44ch}
.thanks{padding:56px 32px 60px;display:grid;gap:18px;justify-items:start}
.thanks .tick{width:44px;height:44px;border:1px solid var(--blue);display:grid;place-items:center;color:var(--blue);font-size:20px}
.thanks p{font:400 24px/1.35 var(--f-display);max-width:32ch}
@media (max-width:600px){.fields{grid-template-columns:1fr;padding:20px}.dlg-head,.dlg-foot{padding-inline:20px}}
::selection{background:color-mix(in srgb,var(--blue) 22%,transparent)}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:7px;height:7px;background:currentColor;flex-shrink:0}
.steps .eyebrow::before,.pp-toc .eyebrow::before{display:none}
.nav{transition:box-shadow .4s var(--ease),background .4s var(--ease)}
.nav.scrolled{box-shadow:0 10px 30px -22px rgba(12,22,49,.45)}
.btn{border-radius:3px;transition:background .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease),border-color .25s}
.btn-primary{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 12px 26px -14px color-mix(in srgb,var(--blue) 80%,transparent)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 18px 34px -16px color-mix(in srgb,var(--blue) 90%,transparent)}
.btn-ghost{background:var(--paper)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue-ink)}
.photo .frame{padding:10px;background:linear-gradient(160deg,var(--blue-wash),var(--paper-2) 55%);border:1px solid var(--rule)}
.photo img{border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}
.photo figcaption{font-size:12px;letter-spacing:.04em}
.track img{filter:none;opacity:1}
.stat b{color:var(--ink)}
.stat{position:relative}
.stat::before{content:"";position:absolute;top:-1px;left:0;width:36px;height:3px;background:var(--blue)}
.stat+.stat::before{left:32px}
.stack3 li{position:relative;transition:background .25s var(--ease),padding .25s var(--ease)}
.stack3 li::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:2px;background:var(--blue);transform:scaleY(0);transform-origin:top;transition:transform .3s var(--ease)}
.stack3 li:hover{background:var(--paper);padding-left:18px}
.stack3 li:hover::before{transform:scaleY(1)}
.report{background:linear-gradient(150deg,var(--panel-1),var(--panel-2));border:1px solid var(--band-rule);color:var(--band-fg);box-shadow:0 34px 70px -34px rgba(12,22,49,.6);position:relative}
.report::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--blue) 30%,var(--signal) 70%,transparent)}
.report-top{border-bottom-color:var(--band-rule);padding:22px 26px}
.report-top b{font:400 22px/1.2 var(--f-display);color:var(--band-fg)}
.rows{padding-inline:26px}
.rows li{border-bottom:1px solid var(--band-rule)}
.rows.cover .lbl{color:var(--band-fg)}
.rows.cover .as{color:var(--signal)}
.report-next{background:transparent;border-top:1px solid var(--band-rule);padding:20px 26px 24px}
.report-next p{color:var(--band-2)}
.outcomes li::before{background:var(--blue)}
.cat{transition:background .3s var(--ease)}
.cat h3{transition:color .3s var(--ease)}
.cat:hover h3{color:var(--signal)}
.brief{background:color-mix(in srgb,var(--band-fg) 3%,transparent)}
.event{border-left:3px solid var(--blue)}
.collab{border:1px solid var(--rule);background:var(--paper)}
.lockup{grid-template-columns:1fr 1fr;gap:0;padding:0;position:relative}
.lk-tsi,.lk-ais{padding:30px 28px;min-height:112px;display:flex;align-items:center}
.lk-ais{justify-self:stretch;background:var(--paper-2);border-left:1px solid var(--rule);justify-content:flex-start;padding-left:52px}
.lockup .lk-x{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:1px solid var(--rule);background:var(--paper);display:grid;place-items:center;font:400 22px/1 var(--f-display);color:var(--ink-2);z-index:1}
.collab .pair div+div{background:var(--paper-2)}
.collab .link{justify-self:start}
@media (max-width:560px){.lockup{grid-template-columns:1fr}.lk-tsi,.lk-ais{min-height:0;padding:24px}.lk-ais{border-left:0;border-top:1px solid var(--rule);padding-left:24px}.lockup .lk-x{position:static;transform:none;width:36px;height:36px;font-size:18px;margin:-18px 24px;justify-self:start}.lk-tsi b{display:block}}
.paths a{transition:padding .25s var(--ease),color .2s,background .25s}
footer{background:var(--band);color:var(--band-fg)}
footer .foot h4{color:var(--band-2)}
footer .foot a{color:var(--band-fg);opacity:.82}
footer .foot a:hover{opacity:1;color:var(--signal)}
footer .foot p{color:var(--band-2)}
footer .brand b{color:var(--band-fg)}
footer .legal{border-top-color:var(--band-rule);color:var(--band-2)}
.domains{background:linear-gradient(150deg,var(--panel-1),var(--panel-2));position:relative}
.domains::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--blue) 30%,var(--signal) 70%,transparent)}
.steps article{transition:border-color .3s var(--ease)}
.steps article:hover{border-color:var(--blue)}
.note{border-left-color:var(--blue)}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,72px);border-top:1px solid var(--ink)}
.pillar{padding:30px 32px 0 0;display:grid;gap:12px;align-content:start;position:relative}
.pillar+.pillar{padding-left:32px;border-left:1px solid var(--rule)}
.pillar::before{content:"";position:absolute;top:-1px;left:0;width:36px;height:3px;background:var(--blue)}
.pillar+.pillar::before{left:32px}
.pillar h3{font-family:var(--f-display);font-weight:400;font-stretch:normal;font-size:clamp(32px,calc(4.6vw - 2px),54px);line-height:1.08;letter-spacing:-.02em;color:var(--blue-ink);text-wrap:balance}
.pillar p{color:var(--ink-2);font-size:16px;max-width:34ch}
@media (max-width:820px){.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding:26px 0;border-left:0;border-bottom:1px solid var(--rule)}.pillar+.pillar::before{left:0}}
.sources{margin-top:clamp(48px,6vw,64px);padding-top:36px;border-top:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:start}
.sources h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2}
.sources ul{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}
.sources li{display:flex;gap:14px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--rule);font-size:16.5px;color:var(--ink)}
.sources li::before{content:"";width:7px;height:7px;background:var(--blue);flex-shrink:0;transform:translateY(-2px)}
.disclaimer{margin-top:18px;font-size:14px;line-height:1.6;color:var(--ink-3);max-width:68ch}
@media (max-width:860px){.sources{grid-template-columns:1fr}}
.scale{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:stretch}
.lvl{--i:1;display:grid;grid-template-rows:auto auto auto 1fr;gap:10px;padding:0 0 22px;border-bottom:1px solid var(--rule);min-width:0}
.lvl .bar{--h:calc(24px + var(--i) * 26px);--c:color-mix(in srgb,var(--blue) calc(var(--i) * 19%),var(--blue-wash));height:154px;background:linear-gradient(var(--c),var(--c)) bottom/100% var(--h) no-repeat;position:relative}
.lvl .bar::after{content:"";position:absolute;left:0;right:0;bottom:var(--h);height:2px;background:var(--blue)}
.lvl .code{font:400 clamp(36px,3.6vw,48px)/1 var(--f-display);letter-spacing:-.02em;margin-top:8px}
.lvl .name{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink)}
.lvl p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.scale-axis{display:flex;justify-content:space-between;gap:16px;margin-top:14px;font:500 11px/1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.scale-axis span:last-child{color:var(--blue-ink)}
@media (max-width:900px){.scale{grid-template-columns:1fr;gap:0}.lvl{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto;column-gap:18px;row-gap:4px;padding:18px 0;align-items:center}.lvl .bar{grid-row:1/4;width:56px;height:56px;background:linear-gradient(var(--c),var(--c)) bottom/100% calc(var(--i) * 20%) no-repeat,var(--paper-2)}.lvl .bar::after{bottom:calc(var(--i) * 20%)}.lvl .code{margin:0;font-size:32px}.lvl p{grid-column:2}.scale-axis{display:none}}
.tag-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,88px);align-items:center;margin-top:clamp(56px,7vw,88px)}
.ttag-wrap{display:grid;gap:14px;justify-items:start}
.ttag{width:min(100%,340px);border:1px solid var(--ink);background:var(--paper);display:grid;grid-template-columns:8px minmax(0,1fr);box-shadow:0 30px 60px -36px rgba(12,22,49,.45)}
.ttag::before{content:"";background:linear-gradient(180deg,var(--blue),var(--signal))}
.ttag-in{padding:22px 24px;display:grid;gap:14px}
.ttag-top{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}
.ttag-top img{height:34px;width:auto}
.ttag-top b{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}
.ttag-mid{display:flex;align-items:baseline;gap:14px}
.ttag-mid strong{font:400 64px/1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}
.ttag-mid span{font:500 12px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink)}
.ttag-foot{font:400 12px/1.5 var(--f-mono);color:var(--ink-3)}
.ttag-note{font-size:13px;color:var(--ink-3);max-width:40ch}
.why-tag{display:grid;gap:20px}
.why-tag h3{font-size:clamp(24px,2.4vw,30px);line-height:1.2}
.why-tag blockquote{margin:0;font:400 clamp(20px,2vw,24px)/1.4 var(--f-display);color:var(--ink);max-width:36ch}
.checks{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.checks li{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:16px}
.checks li::before{content:"";width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg) translateY(-3px);flex-shrink:0}
@media (max-width:900px){.tag-grid{grid-template-columns:1fr}}
.pathway{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;counter-reset:p}
.pathway li{position:relative;padding:34px 28px 0 0;display:grid;gap:10px;align-content:start}
.pathway li::before{content:"";position:absolute;top:10px;left:0;right:0;height:1px;background:var(--rule)}
.pathway li::after{content:"";position:absolute;top:5px;left:0;width:11px;height:11px;background:var(--paper);border:2px solid var(--blue)}
.pathway li:last-child::after{background:var(--blue)}
.pathway .n{font:500 12px/1 var(--f-mono);letter-spacing:.12em;color:var(--blue-ink);text-transform:uppercase}
.pathway h3{font-size:24px;line-height:1.15}
.pathway p{font-size:15px;color:var(--ink-2);line-height:1.55}
.caveat{margin-top:36px;padding:18px 22px;border-left:3px solid var(--blue);background:var(--blue-wash);font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:80ch}
@media (max-width:860px){.pathway{grid-template-columns:1fr}.pathway li{padding:0 0 26px 30px}.pathway li::before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}.pathway li::after{top:4px}}
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.flow li{position:relative;border:1px solid var(--rule);background:var(--paper);padding:20px 20px 22px;display:grid;gap:10px;align-content:start;min-width:0}
.flow li:not(:last-child)::after{content:"→";position:absolute;right:-22px;top:50%;transform:translateY(-50%);font:400 18px/1 var(--f-body);color:var(--blue)}
.flow .who{font:500 10.5px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.flow li.t{border-color:color-mix(in srgb,var(--blue) 45%,var(--rule))}
.flow li.t .who{color:var(--blue-ink)}
.flow li.r{border-style:dashed;background:var(--paper-2)}
.flow li.a{background:var(--paper-2)}
.flow b{font:400 20px/1.2 var(--f-display);color:var(--ink)}
.flow-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:13px;color:var(--ink-3)}
.rml-points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule)}
.rml-points li{padding:20px 24px 4px 0;display:grid;gap:8px}
.rml-points li+li{padding-left:24px;border-left:1px solid var(--rule)}
.rml-points b{font:500 11px/1.3 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-ink)}
.rml-points span{font-size:15.5px;color:var(--ink-2)}
@media (max-width:900px){.flow{grid-template-columns:1fr;gap:26px}.flow li:not(:last-child)::after{content:"↓";right:auto;left:22px;top:auto;bottom:-24px;transform:none}.rml-points{grid-template-columns:1fr}.rml-points li,.rml-points li+li{padding:16px 0;border-left:0;border-bottom:1px solid var(--rule)}}
.wg{margin-top:clamp(48px,6vw,72px)}
.wg-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.wg-groups li{border:1px solid var(--rule);background:var(--paper);padding:18px 16px;display:grid;gap:12px;min-height:118px;align-content:space-between}
.wg-groups li i{width:8px;height:8px;background:var(--blue);display:block}
.wg-groups b{font:400 18px/1.25 var(--f-display);color:var(--ink)}
.wg-join{display:block;width:100%;height:64px;color:var(--rule)}
.wg-join path{stroke:currentColor;fill:none;vector-effect:non-scaling-stroke;stroke-width:1}
.wg-join circle{fill:var(--blue)}
.pipe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--ink);background:var(--paper)}
.pipe li{padding:22px 22px 24px;display:grid;gap:8px;align-content:start;position:relative}
.pipe li+li{border-left:1px solid var(--rule)}
.pipe li+li::before{content:"";position:absolute;left:-6px;top:28px;width:10px;height:10px;background:var(--paper);border-top:1px solid var(--ink);border-right:1px solid var(--ink);transform:rotate(45deg)}
.pipe .n{font:500 11px/1 var(--f-mono);letter-spacing:.14em;color:var(--blue-ink)}
.pipe h3{font-size:24px}
.pipe p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.pipe li:last-child{background:var(--blue-wash)}
@media (max-width:1000px){.wg-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.pipe{grid-template-columns:1fr}.pipe li+li{border-left:0;border-top:1px solid var(--rule)}.pipe li+li::before{left:28px;top:-6px;transform:rotate(135deg)}}
@media (max-width:560px){.wg-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.wg-join{height:40px}}
.adv{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,88px);align-items:start}
.adv .wg-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.adv{grid-template-columns:1fr}}
.dr-hero{padding-block:clamp(56px,7vw,96px);border-bottom:1px solid var(--rule)}
.dr-hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,88px);align-items:end}
.dr-hero h1{font-size:clamp(46px,6.6vw,88px);line-height:.98;letter-spacing:-.03em;margin-top:22px}
.dr-hero-side{display:grid;gap:24px}
.dr-hero-ctas{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.dr-member{padding:14px 18px;border-left:3px solid var(--blue);background:var(--blue-wash);color:var(--ink-2);font-size:15px}
.is-member .dr-join-slot{display:none}
.dr-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(32px,5vw,72px);padding-block:clamp(48px,6vw,80px) var(--sec)}
.dr-side{position:sticky;top:104px;align-self:start;display:grid;gap:16px}
.dr-side ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.dr-side li a{display:block;padding:10px 0 10px 14px;border-bottom:1px solid var(--rule);font-size:14.5px;color:var(--ink-2);text-decoration:none;position:relative}
.dr-side li a:hover,.dr-side li a.cur{color:var(--blue-ink)}
.dr-side li a.cur::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--blue)}
.dr-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dr-filter .eyebrow{width:100%}
.chip-btn{font:500 13px/1 var(--f-body);padding:9px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);border-radius:3px;cursor:pointer}
.chip-btn:hover{border-color:var(--blue)}
.chip-btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.dr-feed{display:grid;gap:clamp(56px,7vw,88px);min-width:0}
.dr-sec{display:grid;gap:24px;scroll-margin-top:100px}
.dr-sec-head{display:grid;gap:12px;max-width:62ch}
.dr-sec-head h2{font-size:clamp(28px,3vw,38px);line-height:1.12}
.dr-sec-head p:not(.eyebrow){color:var(--ink-2);font-size:16.5px}
.dr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.dr-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.dr-grid.g2{grid-template-columns:1fr}}
.dr-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dr-featured .big{grid-column:1/-1;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto auto 1fr auto;column-gap:32px;background:var(--band);color:var(--band-fg);border-color:var(--band-rule)}
.dr-featured .big h3{font-size:clamp(26px,2.6vw,34px);color:var(--band-fg)}
.dr-featured .big p,.dr-featured .big .dr-foot span{color:var(--band-2)}
.dr-featured .big .dr-type{color:var(--signal)}
.dr-featured .big .dr-topic{color:var(--band-fg);border-color:var(--band-rule)}
.dr-featured .big .dr-cta{color:var(--signal)}
.dr-card{border:1px solid var(--rule);background:var(--paper);padding:22px 22px 18px;display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;gap:12px;min-width:0;transition:border-color .3s var(--ease)}
.dr-card:hover{border-color:var(--blue)}
.dr-meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.dr-type{font:500 10.5px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ink)}
.dr-topic{font-size:12px;padding:3px 8px;border:1px solid var(--rule);color:var(--ink-2)}
.dr-card h3{font-size:20px;line-height:1.25}
.dr-card p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.dr-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:baseline;padding-top:14px;border-top:1px solid var(--rule)}
.dr-featured .big .dr-foot{border-top-color:var(--band-rule)}
.dr-foot span{font:400 12px/1.5 var(--f-mono);color:var(--ink-3)}
.dr-cta{font:600 14px/1.3 var(--f-body);color:var(--blue-ink);text-decoration:none;white-space:nowrap}
.dr-cta:hover{text-decoration:underline}
.dr-cta.as-btn{background:none;border:0;padding:0;cursor:pointer}
.dr-empty{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;padding:28px;border:1px dashed color-mix(in srgb,var(--blue) 40%,var(--rule));background:var(--paper-2)}
.dr-empty b{font:400 22px/1.3 var(--f-display);color:var(--ink)}
.dr-empty p{color:var(--ink-2);font-size:15px;margin-top:6px;max-width:56ch}
.mi .dr-sec-head .eyebrow{color:var(--blue-ink)}
.dr-event{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-left:3px solid var(--blue);background:var(--blue-wash)}
.dr-event div{display:grid;gap:4px}
.dr-event b{font:400 20px/1.3 var(--f-display)}
.dr-event small{font:400 12.5px/1.5 var(--f-mono);color:var(--ink-2)}
.dr-topics{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.dr-topics li{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(0,3fr) auto;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rule)}
.dr-topics b{font:400 19px/1.35 var(--f-display);color:var(--ink)}
.dr-dl{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.dr-dl li{display:grid;grid-template-columns:112px 150px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule)}
.dr-dl b{display:block;font-weight:500;font-size:15.5px;color:var(--ink)}
.dr-dl small{font:400 12px/1.5 var(--f-mono);color:var(--ink-3)}
.dr-dl .mi-row{background:var(--blue-wash);padding-inline:14px;grid-template-columns:150px minmax(0,1fr) auto}
.is-member .dr-dl .mi-row .dr-join-slot{display:inline}
.is-member .dr-dl .mi-row .dr-join-slot .as-btn{display:none}
.is-member .dr-dl .mi-row .dr-join-slot::after{content:"You’re subscribed";font:500 13px/1 var(--f-mono);color:var(--ink-3)}
.dr-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;display:grid;place-items:center;margin:-22px -22px 4px;border-bottom:1px solid var(--rule)}
.dr-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.35));pointer-events:none}
.dr-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.dr-card:hover .dr-thumb img{transform:scale(1.04)}
.dr-thumb-lab{position:relative;padding:0 14%;text-align:center;font:600 11px/1.5 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.dr-thumb.noimg .dr-play{display:none}
.dr-play{position:absolute;z-index:1;width:44px;height:44px;border-radius:50%;background:rgba(12,22,49,.72);display:grid;place-items:center}
.dr-play::before{content:"";margin-left:3px;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}
.dr-thumb.sm{aspect-ratio:16/9;width:112px;margin:0;border:1px solid var(--rule)}
.dr-thumb.sm .dr-thumb-lab{font-size:8px;letter-spacing:.14em;padding:0 8%}
.dr-featured .big .dr-thumb{grid-row:1/5;aspect-ratio:auto;min-height:260px;margin:-22px 0 -18px -22px;border-bottom:0;border-right:1px solid var(--band-rule)}
.dr-featured .big .dr-thumb-lab{font-size:13px}
.dr-hidden{display:none!important}
@media (max-width:960px){.dr-layout{grid-template-columns:1fr}.dr-side{position:static}.dr-side ol,.dr-side>.eyebrow{display:none}.dr-hero-grid{grid-template-columns:1fr}.dr-featured{grid-template-columns:1fr}.dr-featured .big{grid-template-columns:1fr;grid-template-rows:none}.dr-featured .big .dr-thumb{grid-row:auto;aspect-ratio:16/9;min-height:0;margin:-22px -22px 4px;border-right:0;border-bottom:1px solid var(--band-rule)}}
@media (max-width:640px){.dr-grid.g2{grid-template-columns:1fr}}
.cats a.cat{text-decoration:none;color:inherit;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}
.cat-go{color:var(--signal);font-size:18px;transition:transform .25s var(--ease)}
.cats a.cat:hover .cat-go{transform:translateX(4px)}
.cats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.cats{grid-template-columns:1fr}}
.brief-ctas{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-end}
.brief .btn-primary{background:var(--band-fg);color:var(--band)}
.brief-link{color:var(--signal)}
.brief-link:hover{color:var(--band-fg)}
.has-sub{position:relative}
.sub-btn{background:none;border:0;padding:6px 0;font:inherit;font-size:14.5px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sub-btn:hover,.has-sub.open .sub-btn{color:var(--ink)}
.sub-btn svg{transition:transform .2s}
.has-sub.open .sub-btn svg{transform:rotate(180deg)}
.nav ul.sub{display:none;position:absolute;top:calc(100% + 12px);left:-16px;min-width:240px;padding:8px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 20px 40px -24px rgba(12,22,49,.45);flex-direction:column;gap:0;z-index:50}
.has-sub.open ul.sub{display:flex}
.nav ul.sub a{display:block;padding:10px 12px;font-size:14.5px;color:var(--ink-2)}
.nav ul.sub a small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px;white-space:normal}
.nav ul.sub a:hover{background:var(--paper-2);color:var(--ink)}
@media (max-width:1140px){.nav.open .has-sub .sub-btn{font-size:17px;padding-block:10px}.nav.open ul.sub{position:static;display:flex;box-shadow:none;border:0;border-left:1px solid var(--rule);padding:0 0 0 12px;margin:0 0 6px;min-width:0}}
.theme-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;background:none;border:1px solid var(--rule);border-radius:3px;color:var(--ink);cursor:pointer;transition:border-color .25s,color .25s}
.theme-btn:hover{border-color:var(--blue);color:var(--blue-ink)}
.theme-btn .i-sun{display:none}
:root[data-theme="dark"] .theme-btn .i-sun{display:block}
:root[data-theme="dark"] .theme-btn .i-moon{display:none}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-btn .i-sun{display:block}:root:not([data-theme="light"]) .theme-btn .i-moon{display:none}}
body{margin:0}img{max-width:100%}[hidden]{display:none!important}
.nav ul a.cur{color:var(--blue-ink)}
.sp-hero{padding-block:clamp(64px,8vw,104px);border-bottom:1px solid var(--rule)}
.sp-hero .wrap{display:grid;gap:26px;justify-items:start}
.sp-hero h1{font-size:clamp(44px,6vw,82px);line-height:1;letter-spacing:-.03em;max-width:15ch}
.sp-hero .lede{max-width:60ch}
.dark{background:var(--band);color:var(--band-fg)}
.dark .eyebrow{color:var(--signal)}
.dark .lede{color:var(--band-2)}
.sp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,88px);align-items:start}
.sp-grid .sec-head{max-width:none}
.domains{border:1px solid var(--band-rule);background:var(--band-2b);padding:28px 30px}
.domains h3{font:600 17px/1.3 var(--f-body);letter-spacing:0;margin:0 0 22px;color:var(--band-fg)}
.domains ol{list-style:none;margin:0;padding:0}
.domains li{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid var(--band-rule);font:500 14px/1.3 var(--f-mono);color:var(--band-fg)}
.domains li b{color:var(--signal);font-weight:500}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.steps7{list-style:none;padding:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.steps7 li{border:1px solid var(--rule);padding:26px;display:grid;gap:12px;align-content:start;background:var(--paper);transition:border-color .3s var(--ease)}
.steps7 li:hover{border-color:var(--blue)}
.steps7 li .eyebrow{font-size:11px}
.steps7 li h3{font-size:24px;line-height:1.12}
.steps7 li p{font-size:14.5px;line-height:1.55;color:var(--ink-2)}
.steps7 li.final{grid-column:span 2;background:var(--blue-wash);border-color:color-mix(in srgb,var(--blue) 40%,var(--rule))}
@media (max-width:1000px){.steps7{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.steps7{grid-template-columns:1fr}.steps7 li.final{grid-column:auto}}
.steps article{border:1px solid var(--rule);padding:28px;display:grid;gap:12px;align-content:start;background:var(--paper)}
.steps .eyebrow{font-size:11px}
.steps h3{font-size:26px;line-height:1.1}
.steps p{color:var(--ink-2);font-size:15.5px}
.sp-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,88px);align-items:start}
.sp-split .body{display:grid;gap:24px}
.sp-split .body p{color:var(--ink-2);font-size:17px}
.note{padding:22px 24px;border-left:3px solid var(--blue);background:var(--blue-wash);font-size:15px;line-height:1.6;color:var(--ink-2)}
.start{display:grid;gap:22px;justify-items:start}.start>*{max-width:760px}
.pp-hero{padding-block:clamp(56px,7vw,88px)}
.pp-hero h1{max-width:none}
.pp-meta{font:500 12.5px/1.5 var(--f-mono);color:var(--ink-3);letter-spacing:.04em}
.pp{padding-top:clamp(48px,6vw,72px)}
.pp-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(32px,6vw,88px);align-items:start}
.pp-toc{position:sticky;top:104px;display:grid;gap:14px}
.pp-toc ol{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;color:var(--ink-3)}
.pp-toc a{color:var(--ink-2);text-decoration:none}
.pp-toc a:hover{color:var(--blue-ink)}
.pp-body{display:grid;gap:44px;max-width:72ch}
.pp-body section{display:grid;gap:14px;scroll-margin-top:96px}
.pp-body h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2}
.pp-body h2 span{color:var(--blue);font:500 .7em/1 var(--f-mono);vertical-align:.18em;margin-right:6px}
.pp-body h3{font:600 16px/1.4 var(--f-body);letter-spacing:0;margin-top:6px}
.pp-body p,.pp-body li{color:var(--ink-2);font-size:16px;line-height:1.7}
.pp-body ul{margin:0;padding-left:22px;display:grid;gap:8px}
.pp-body b{color:var(--ink);font-weight:600}
.pp-contact a{color:var(--blue-ink)}
@media (max-width:900px){.pp-grid{grid-template-columns:1fr}.pp-toc{position:static;border:1px solid var(--rule);padding:20px}}
@media (max-width:900px){.sp-grid,.sp-split{grid-template-columns:1fr}.steps{grid-template-columns:1fr}}
.crop{display:inline-block;position:relative;overflow:hidden;vertical-align:middle;flex-shrink:0;height:var(--h)}
.crop img{position:absolute;max-width:none!important;width:auto!important;display:block}
.crop.c-tsi{width:calc(var(--h) * 643 / 760)}
.crop.c-tsi img{height:calc(var(--h) * 1024 / 760)!important;left:calc(var(--h) * -190 / 760);top:calc(var(--h) * -132 / 760)}
.crop.c-ais{width:calc(var(--h) * 976 / 274)}
.crop.c-ais img{height:calc(var(--h) * 1024 / 274)!important;left:calc(var(--h) * -297 / 274);top:calc(var(--h) * -359 / 274)}
