@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-standard.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:88.35%;ascent-override:110.9%;descent-override:29.4%;line-gap-override:0%}@font-face{font-family:Plex;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-sans-400.woff2) format("woff2")}@font-face{font-family:Plex;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-sans-500.woff2) format("woff2")}@font-face{font-family:Plex;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-sans-600.woff2) format("woff2")}@font-face{font-family:PlexMono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400.woff2) format("woff2")}@font-face{font-family:PlexMono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500.woff2) format("woff2")}@font-face{font-family:PlexArabic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}:root{--f-display:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--f-body:"Plex","PlexArabic",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"PlexMono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--f-arabic:"PlexArabic","Plex",system-ui,sans-serif;--t-display:clamp(2.9rem,1.7rem + 5.2vw,5.6rem);--t-h1:clamp(2.15rem,1.5rem + 2.9vw,3.5rem);--t-h2:clamp(1.7rem,1.24rem + 2vw,2.6rem);--t-h3:clamp(1.2rem,1.06rem + .6vw,1.5rem);--t-lede:clamp(1.14rem,1.04rem + .48vw,1.4rem);--t-body:1.0625rem;--t-sm:.9375rem;--t-xs:.82rem;--t-label:.72rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--gutter:clamp(20px,5vw,44px);--section-y:clamp(60px,8vw,116px);--maxw:1220px;--maxw-prose:66ch;--rail-w:clamp(52px,7vw,116px);--rail-gap:clamp(16px,2.4vw,40px);--r-xs:3px;--r-sm:5px;--r:8px;--r-lg:12px;--r-pill:999px;--ease:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.22,.61,.36,1);--dur:.34s;--dur-fast:.18s;--paper:#F4F1EA;--paper-2:#ECE8DE;--surface:#FBF9F3;--ink:#1A1714;--ink-2:#2E2A24;--body:#413B33;--muted:#5E594F;--faint:#6B6559;--line:#CFC8BA;--line-2:#DED8CC;--line-strong:#B7AF9F;--accent:#1F5468;--accent-deep:#163E4C;--accent-ink:#FBF9F3;--accent-weak:#1F546814;--accent-line:#1F5468;--plate:#16161A;--plate-2:#1D1D22;--plate-ink:#ECE8DE;--plate-body:#B8B2A6;--plate-line:#30303A;--plate-accent:#4E9DB8;--nominal:#3E7D5A;--caution:#9A7420;--critical:#A63A27;--grid-ink:#1A171408;--focus:#1F5468;--shadow-1:0 1px 2px #1a17140f,0 1px 1px #1a17140a;--shadow-2:0 22px 48px -28px #1a171433;--header-bg:#F4F1EAdb;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;tab-size:2;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--f-body);font-size:var(--t-body);line-height:1.62;color:var(--body);background:var(--paper);text-rendering:optimizeLegibility;overflow-x:hidden;position:relative}body:before{content:"";position:absolute;inset:0;z-index:9999;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}img,svg,video{display:block;max-width:100%}svg{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:where(ul,ol){list-style:none;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-xs)}:target{scroll-margin-top:104px}h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);font-weight:400;line-height:1.04;letter-spacing:-.012em;text-wrap:balance;font-optical-sizing:auto}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-family:var(--f-body);font-size:var(--t-h3);font-weight:600;letter-spacing:-.006em;line-height:1.22;color:var(--ink)}h4{font-family:var(--f-body);font-weight:600;font-size:1.05rem;color:var(--ink);letter-spacing:0}.h-sm{font-size:1.1rem;line-height:1.25;letter-spacing:0}p{text-wrap:pretty}strong{color:var(--ink);font-weight:600}b{font-weight:600}.display{font-family:var(--f-display);font-size:var(--t-display);line-height:.98;letter-spacing:-.028em;font-variation-settings:"opsz" 144,"wght" 400;color:var(--ink);text-wrap:balance}.display .lo{font-variation-settings:"opsz" 144,"wght" 340}.lede{font-size:var(--t-lede);line-height:1.5;color:var(--ink-2)}.sub{font-size:var(--t-lede);line-height:1.55;color:var(--muted);max-width:52ch}.mono{font-family:var(--f-mono);font-weight:500}.tnum{font-variant-numeric:tabular-nums}.sig{color:var(--accent)}.serif{font-family:var(--f-display)}.arabic{font-family:var(--f-arabic);direction:rtl;letter-spacing:0;line-height:1.75}.text-muted{color:var(--muted)}.text-ink{color:var(--ink)}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.measure{max-width:62ch}.measure-sm{max-width:52ch}.label{font-family:var(--f-mono);font-weight:500;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.label.accent{color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--f-mono);font-weight:500;font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow .tick{width:8px;height:8px;flex:none;color:var(--accent)}.eyebrow.accent{color:var(--accent)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section-sm{padding-block:clamp(36px,5vw,68px)}.section--alt{background:var(--paper-2)}.section--line{border-top:1px solid var(--line)}main>section:first-child{padding-top:clamp(28px,4vw,52px)}.clause{position:relative;display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);column-gap:var(--rail-gap)}.clause>.rail{position:relative}.clause>.rail:after{content:"";position:absolute;inset-block:0;inset-inline-end:calc(var(--rail-gap) / -2 - .5px);width:1px;background:var(--line)}.station{font-family:var(--f-mono);font-weight:500;font-size:var(--t-label);letter-spacing:.1em;color:var(--faint);text-transform:uppercase;position:sticky;top:96px;display:block}.station .sx{color:var(--accent);font-size:1.05rem;display:block;letter-spacing:0;margin-bottom:6px;font-variant-numeric:tabular-nums}.clause-body{min-width:0}.aligns{position:relative}.grid{display:grid;gap:var(--s-5)}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4.5vw,68px);align-items:start}.split.center{align-items:center}.flex{display:flex;gap:var(--s-4)}.flex-wrap{flex-wrap:wrap}.flex-between{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap}.items-center{align-items:center}.center{text-align:center}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.clause-head{max-width:60ch}.clause-head h2{margin-top:var(--s-4)}.clause-head .lede{margin-top:var(--s-5)}.btn{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--f-body);font-weight:600;font-size:var(--t-sm);line-height:1;padding:13px 20px;border-radius:var(--r-sm);border:1px solid transparent;transition:transform var(--dur-fast) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap;position:relative}.btn svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-2px)}.btn-primary:hover svg{transform:translate(3px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-lg{padding:16px 26px;font-size:1rem}.btn-block{display:flex;width:100%;justify-content:center}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.arrow-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--accent);font-size:var(--t-sm)}.arrow-link svg{width:16px;height:16px;transition:transform var(--dur-fast) var(--ease)}.arrow-link:hover svg{transform:translate(3px)}.text-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;transition:text-decoration-color var(--dur-fast) var(--ease)}.text-link:hover{text-decoration-color:var(--accent)}.datum{display:flex;flex-direction:column;gap:8px}.datum .val{font-family:var(--f-display);font-weight:400;font-optical-sizing:auto;font-variation-settings:"opsz" 120,"wght" 460;font-size:clamp(2.6rem,1.8rem + 2.6vw,3.9rem);line-height:.94;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.datum .val{color:var(--ink)}.datum .lab{font-size:var(--t-sm);color:var(--body);line-height:1.4;max-width:30ch;min-height:2.7em}.datum .cite{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-weight:500;font-size:.68rem;letter-spacing:.02em;color:var(--muted);text-transform:none;margin-top:6px}.readout .datum{height:100%}.readout .datum .cite{margin-top:auto;padding-top:8px}.s-tick{width:12px;height:15px;flex:none;color:var(--accent);display:inline-block;vertical-align:-2px}.datum .cite .s-tick{width:11px;height:14px}.datum .cite .b{color:var(--muted)}.tick-label{display:flex;align-items:center;gap:7px}.readout{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}.readout .datum .val{font-size:clamp(2rem,1.5rem + 1.6vw,2.9rem)}.frame{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.frame:before,.frame:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none;opacity:.5;border-color:var(--accent-line);border-style:solid;transition:opacity var(--dur) var(--ease)}.frame:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.frame:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.frame>.inner{padding:clamp(20px,2.4vw,32px)}.frame.pad-sm>.inner{padding:clamp(15px,2vw,20px)}.frame.flush>.inner{padding:0}.frame.hover-lift{cursor:pointer}.frame.hover-lift:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:var(--shadow-2)}.frame.hover-lift:hover:before,.frame.hover-lift:hover:after{opacity:1}.frame .fig-idx{position:absolute;top:12px;right:14px;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.card-ic{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-sm);color:var(--accent);border:1px solid var(--line);background:var(--paper)}.card-ic svg{width:22px;height:22px}.pnum{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.pnum.accent{color:var(--accent)}a.frame>.inner{display:flex;flex-direction:column;height:100%}a.frame .arrow-link{margin-top:auto;padding-top:var(--s-5)}.tcard{display:flex;flex-direction:column;height:100%}.marginalia{font-family:var(--f-mono);font-size:.74rem;line-height:1.55;color:var(--muted);border-inline-start:1px solid var(--line-strong);padding-inline-start:12px}.marginalia .mi{display:block}.marginalia .mi+.mi{margin-top:10px}.marginalia .mn{color:var(--accent);margin-inline-end:6px}.candor{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-family:var(--f-mono);font-weight:500;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.candor span{display:inline-flex;align-items:center;padding:6px 0}.candor span+span:before{content:"";width:5px;height:5px;margin:0 16px;background:var(--faint);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);flex:none}.candor .live{color:var(--ink)}.candor .live:after{content:"";width:6px;height:6px;margin-inline-start:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.skip-link{position:fixed;top:-60px;left:12px;z-index:200;background:var(--accent);color:var(--accent-ink);padding:10px 16px;border-radius:var(--r-sm);font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.site-header.scrolled{border-bottom-color:var(--line)}.nav{display:flex;align-items:center;gap:var(--s-5);height:66px}.brand{display:inline-flex;align-items:center;gap:10px}.brand .mk{width:24px;height:auto;color:var(--accent)}.brand .wm{font-family:var(--f-display);font-weight:400;font-variation-settings:"opsz" 40,"wght" 560;font-size:1.32rem;letter-spacing:-.01em;color:var(--ink)}.brand-mark{view-transition-name:brandmark}.nav-menu{display:flex;align-items:center;gap:2px;margin-left:var(--s-3)}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:5px;padding:9px 12px;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;color:var(--body);transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.nav-link:hover{color:var(--ink);background:var(--accent-weak)}.nav-link.active{color:var(--accent)}.nav-link .chev{width:15px;height:15px;transition:transform .2s var(--ease);opacity:.65}.nav-item.open .chev{transform:rotate(180deg)}.nav-actions{display:flex;align-items:center;gap:var(--s-3);margin-left:auto}.nav-toggle{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink)}.nav-toggle .i-close{display:none}.mega-bridge{position:absolute;left:0;right:0;top:100%;height:16px}.mega{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);min-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity .2s var(--ease),transform .2s var(--ease);z-index:50}.mega.mega-wide{min-width:580px}.nav-item.open .mega,.nav-item:hover .mega{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.mega-item{display:flex;gap:12px;padding:11px;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease)}.mega-item:hover{background:var(--accent-weak)}.mega-ic{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--r-xs);border:1px solid var(--line);color:var(--accent)}.mega-ic svg{width:18px;height:18px}.mega-item .mt{display:block;font-weight:600;color:var(--ink);font-size:.92rem}.mega-item .md{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}.mega-foot{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line)}.menu-company{min-width:340px}.menu-company .mega-grid{grid-template-columns:1fr}.mobile-nav{display:none;position:fixed;inset:66px 0 0;z-index:90;background:var(--paper);padding:var(--s-5) var(--gutter) var(--s-8);overflow-y:auto;flex-direction:column;gap:0}.mobile-nav.open{display:flex}body.nav-open{overflow:hidden}.mobile-nav>a{padding:14px 4px;font-family:var(--f-display);font-weight:500;font-variation-settings:"opsz" 40,"wght" 500;font-size:1.2rem;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-nav details>summary{padding:14px 4px;font-family:var(--f-display);font-weight:500;font-variation-settings:"opsz" 40,"wght" 500;font-size:1.2rem;color:var(--ink);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}.mobile-nav details>summary::-webkit-details-marker{display:none}.mobile-nav details[open]>summary svg{transform:rotate(180deg)}.mobile-nav .sub{padding:6px 0 12px 14px;display:flex;flex-direction:column}.mobile-nav .sub a{font-family:var(--f-body);font-weight:500;font-size:.98rem;color:var(--body);padding:10px 4px}.mobile-nav .btn{margin-top:var(--s-6)}.hero{position:relative;padding-block:clamp(36px,5vw,72px) clamp(44px,6vw,84px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4vw,60px);align-items:center}.hero .display{margin-top:var(--s-5)}.hero .sub{margin-top:var(--s-6);max-width:46ch}.hero-cta{display:flex;gap:var(--s-3);margin-top:var(--s-7);flex-wrap:wrap}.hero-visual{position:relative}.substrate{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-ink) 1px,transparent 1px),linear-gradient(90deg,var(--grid-ink) 1px,transparent 1px);background-size:34px 34px}.substrate.mask-tr{mask-image:radial-gradient(120% 90% at 78% 0,#000,transparent 72%)}.hero>.wrap{position:relative;z-index:1}.hg{width:100%;height:auto;font-family:var(--f-mono);color:var(--ink)}.hg .hg-struct{stroke:var(--line-strong);stroke-width:1.4;fill:none}.hg .hg-pipe{stroke:var(--faint);stroke-width:1.4;fill:none;stroke-dasharray:5 4}.hg .hg-path{stroke:var(--accent);stroke-width:2;fill:none}.hg .hg-node{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4}.hg .hg-node-lab{fill:var(--ink);font-size:12px;font-weight:500;letter-spacing:.02em}.hg .hg-idx{fill:var(--faint);font-size:10px;letter-spacing:.08em}.hg .hg-hub{fill:var(--accent);stroke:var(--accent)}.hg .hg-hub-lab{fill:var(--accent-ink);font-weight:600}.hg .accent-node{stroke:var(--accent)}.plate .hg .accent-node{stroke:var(--plate-accent)}.hg .hg-reg{stroke:var(--accent);stroke-width:1.4;fill:none;opacity:.55}.plate .hg .hg-reg{stroke:var(--plate-accent)}.hg .hg-dot{fill:var(--accent)}.hg .hg-s{color:var(--accent)}.hg .hg-hub-sub{fill:var(--accent-ink);opacity:.85;font-family:var(--f-mono);font-size:10px;letter-spacing:1px}.hg .hg-s-hub{color:var(--accent-ink)}.hg .hg-arrow{stroke:var(--accent);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.hg-survey{max-width:600px;margin-inline:auto}.hg .draw{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.js .hg.animate .draw{stroke-dashoffset:1;animation:hg-draw 1.05s var(--ease) both}.js .hg.animate .draw.s1{animation-delay:.08s}.js .hg.animate .draw.s2{animation-delay:.18s}.js .hg.animate .draw.s3{animation-delay:.28s}.js .hg.animate .draw.s4{animation-delay:.38s}.js .hg.animate .draw.s5{animation-delay:.48s}.js .hg.animate .draw.accountable{animation-delay:.78s;animation-duration:.7s}.js .hg.animate .draw.lead{animation-delay:1.2s;animation-duration:.5s}.js .hg.animate .hg-arrow{opacity:0;animation:hg-fade .35s var(--ease) 1.55s both}@keyframes hg-draw{to{stroke-dashoffset:0}}@keyframes hg-fade{to{opacity:1}}}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill{font-family:var(--f-mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-xs);border:1px solid var(--line);color:var(--muted)}.case-card .headline{margin-top:var(--s-5)}.case-card .metrics{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-7);margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.metric{display:flex;flex-direction:column;gap:4px}.metric .v{font-family:var(--f-display);font-weight:400;font-optical-sizing:auto;font-variation-settings:"opsz" 90,"wght" 500;font-size:1.55rem;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.metric.accent .v{color:var(--accent)}.metric .l{font-size:.74rem;color:var(--muted);max-width:20ch;line-height:1.3}.tcard{position:relative}.tcard .q{font-family:var(--f-display);font-weight:400;font-optical-sizing:auto;font-variation-settings:"opsz" 60,"wght" 400;font-size:clamp(1.1rem,.98rem + .6vw,1.4rem);line-height:1.4;color:var(--ink);letter-spacing:-.01em}.tcard .who{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:var(--s-5)}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--r-sm);border:1px solid var(--line);color:var(--accent);font-family:var(--f-mono);font-weight:500;font-size:.82rem}.who .nm{display:block;font-weight:600;color:var(--ink);font-size:.92rem}.who .tt{display:block;font-size:.82rem;color:var(--muted)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:.86rem;font-weight:500;color:var(--body);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip svg{width:16px;height:16px;color:var(--accent)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-mono);font-size:.74rem;font-weight:500;letter-spacing:.03em;color:var(--body)}.badge svg{width:15px;height:15px;color:var(--accent)}.dlist{display:flex;flex-direction:column;gap:var(--s-4)}.dlist li{position:relative;padding-inline-start:26px;color:var(--body)}.dlist li:before{content:"";position:absolute;inset-inline-start:0;top:.5em;width:8px;height:8px;background:var(--accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.dlist strong{color:var(--ink)}.checklist{display:flex;flex-direction:column;gap:var(--s-3)}.checklist li{position:relative;padding-inline-start:30px;color:var(--body)}.checklist li:before{content:"";position:absolute;inset-inline-start:0;top:.1em;width:20px;height:20px;border-radius:var(--r-xs);background:var(--accent-weak);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%231F5468' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.numlist{display:flex;flex-direction:column;gap:var(--s-4);counter-reset:n;max-width:72ch}.numlist li{position:relative;padding-inline-start:52px;color:var(--body);min-height:36px}.numlist li .n{position:absolute;inset-inline-start:0;top:-2px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--f-mono);color:var(--accent);font-size:.82rem}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3)}.pipeline.grid-2{grid-template-columns:1fr 1fr;gap:var(--s-4)}.pipeline.grid-2 .pl-step:not(:last-child):after{display:none}.pl-step{position:relative;padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.pl-step .pl-n{font-family:var(--f-mono);font-size:.72rem;color:var(--accent);letter-spacing:.1em}.pl-step h3{margin-top:var(--s-3)}.pl-step p{margin-top:var(--s-2);font-size:.88rem;color:var(--muted)}.pl-step .pl-ic{position:absolute;top:var(--s-5);right:var(--s-5);color:var(--accent);opacity:.75}.pl-step .pl-ic svg{width:20px;height:20px}.pl-step:not(:last-child):after{content:"";position:absolute;right:-9px;top:50%;width:10px;height:10px;border-top:1.4px solid var(--line-strong);border-right:1.4px solid var(--line-strong);transform:translateY(-50%) rotate(45deg);z-index:1}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,3.5vw,46px)}.logo-strip .lw{font-family:var(--f-display);font-weight:400;font-optical-sizing:auto;font-variation-settings:"opsz" 40,"wght" 480;font-size:1.05rem;letter-spacing:.005em;color:var(--faint);transition:color var(--dur) var(--ease)}.logo-strip .lw:hover{color:var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-5) 4px;font-family:var(--f-body);font-weight:600;font-size:1.06rem;color:var(--ink);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{width:20px;height:20px;flex:none;color:var(--muted);transition:transform .25s var(--ease)}.faq details[open] summary .pm{transform:rotate(180deg);color:var(--accent)}.faq .ans{padding:0 4px var(--s-5);color:var(--body);max-width:68ch}.plate{background:var(--plate);color:var(--plate-body);position:relative;overflow:hidden}.plate .substrate{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px)}.plate h2,.plate h3,.plate h4,.plate .display{color:var(--plate-ink)}.plate .label,.plate .eyebrow{color:var(--plate-body)}.plate .eyebrow.accent,.plate .label.accent{color:var(--plate-accent)}.plate,.plate p,.plate li,.plate .lede,.plate .sub,.plate .text-muted,.plate .t-sm,.plate .checklist li,.plate .dlist li{color:var(--plate-body)}.plate .pnum,.plate .station{color:#9a9488}.plate .station .sx,.plate .pnum.accent{color:var(--plate-accent)}.plate .card-ic{background:var(--plate);border-color:var(--plate-line);color:var(--plate-accent)}.plate .metric .l,.plate .datum .lab{color:var(--plate-body)}.plate .datum .cite{color:#9a9488}.plate .checklist li:before{background:color-mix(in srgb,var(--plate-accent) 20%,transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%234E9DB8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.plate .hg-idx{fill:#9a9488}.plate .frame{background:var(--plate-2);border-color:var(--plate-line)}.plate .frame:before,.plate .frame:after{border-color:var(--plate-accent)}.plate strong,.plate .datum .val,.plate .hg{color:var(--plate-ink)}.plate .hg .hg-struct{stroke:var(--plate-line)}.plate .hg .hg-node{fill:var(--plate-2);stroke:#3d3d47}.plate .hg .hg-node-lab{fill:var(--plate-ink)}.plate .hg .hg-path{stroke:var(--plate-accent)}.plate .hg .hg-hub{fill:var(--plate-accent);stroke:var(--plate-accent)}.plate .hg .hg-hub-lab{fill:var(--plate)}.plate .badge{border-color:var(--plate-line);color:var(--plate-body)}.plate .badge svg{color:var(--plate-accent)}.plate .btn-ghost{color:var(--plate-ink);border-color:#3d3d47}.plate .btn-ghost:hover{border-color:var(--plate-ink)}.plate .clause>.rail:after{background:var(--plate-line)}.plate .station{color:#6a6a74}.plate .station .sx{color:var(--plate-accent)}.cta-band{position:relative;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);padding:clamp(30px,5vw,64px)}.cta-band .substrate{mask-image:radial-gradient(90% 130% at 88% 10%,#000,transparent 74%)}.cta-band>*{position:relative;z-index:1}.cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,4vw,56px);align-items:center}.cta-band h2{margin-top:var(--s-4);max-width:20ch}.cta-band p{margin-top:var(--s-4);max-width:48ch;color:var(--body)}.cta-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-6)}.cta-alt{margin-top:var(--s-5);font-size:.86rem;color:var(--muted)}.cta-alt a{color:var(--accent);font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}.form-card>.inner{padding:clamp(22px,3vw,36px)}.field{margin-bottom:var(--s-5)}.field label{display:block;font-weight:500;font-size:.9rem;color:var(--ink);margin-bottom:8px}.field .req{color:var(--accent)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);font-size:1rem;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--critical)}.field .err{display:block;margin-top:6px;font-size:.8rem;color:var(--critical)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{width:18px;height:18px;margin-top:3px;flex:none;accent-color:var(--accent)}.consent label{font-size:.86rem;color:var(--muted);font-weight:400;margin:0}.form-status{display:none;margin-top:var(--s-4);padding:12px 16px;border-radius:var(--r-sm);font-size:.9rem;border:1px solid transparent}.form-status.show{display:block}.form-status.ok{background:color-mix(in srgb,var(--nominal) 12%,transparent);border-color:var(--nominal);color:var(--ink)}.form-status.bad{background:color-mix(in srgb,var(--critical) 12%,transparent);border-color:var(--critical);color:var(--ink)}.contact-line{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border-bottom:none}.contact-line svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.contact-line .k{display:block;font-family:var(--f-mono);font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.contact-line .val{color:var(--ink);font-weight:500}.contact-line a.val{color:var(--accent)}.contact-aside .frame+.frame{margin-top:var(--s-4)}.frame.notice{background:var(--accent-weak);border-color:var(--accent)}.frame.notice:before,.frame.notice:after{opacity:1}.page-hero{padding-block:clamp(40px,5vw,80px) clamp(24px,3vw,40px);position:relative;overflow:hidden}.page-hero>.wrap{position:relative;z-index:1}.page-hero h1{font-family:var(--f-display);font-size:var(--t-h1);margin-top:var(--s-4)}.page-hero .lede{margin-top:var(--s-5);max-width:60ch}.crumb{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);font-family:var(--f-mono);flex-wrap:wrap}.crumb a:hover{color:var(--accent)}.crumb [aria-current]{color:var(--body)}.prose{max-width:var(--maxw-prose)}.prose h2{font-family:var(--f-display);font-size:1.7rem;margin-top:var(--s-8);margin-bottom:var(--s-4)}.prose h3{margin-top:var(--s-6);margin-bottom:var(--s-3)}.prose p,.prose li{color:var(--body)}.prose>p{margin-top:var(--s-4)}.prose ul{margin:var(--s-4) 0;display:flex;flex-direction:column;gap:var(--s-3)}.prose ul li{position:relative;padding-inline-start:24px}.prose ul li:before{content:"";position:absolute;inset-inline-start:0;top:.6em;width:7px;height:7px;background:var(--accent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose strong{color:var(--ink)}.site-footer{border-top:1px solid var(--line-strong);background:var(--paper-2);padding-block:var(--s-8) var(--s-6);margin-top:var(--s-9)}.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:var(--s-6)}.foot-brand{max-width:34ch}.foot-brand .brand .mk{color:var(--accent)}.foot-brand>p{margin-top:var(--s-4);font-size:.9rem;color:var(--muted)}.foot-brand .foot-lead{margin-top:var(--s-4);font-family:var(--f-mono);font-size:.78rem;color:var(--accent);letter-spacing:.02em}.foot-col .foot-h{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-4)}.foot-col nav{display:flex;flex-direction:column;gap:10px}.foot-col nav a{font-size:.9rem;color:var(--body)}.foot-col nav a:hover{color:var(--accent)}.foot-office{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line);display:flex;gap:var(--s-8);flex-wrap:wrap;align-items:flex-start}.addr-label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.address{font-style:normal;font-size:.9rem;color:var(--muted);line-height:1.7;margin-top:var(--s-3)}.address a:hover{color:var(--accent)}.colophon{margin-top:var(--s-6);font-family:var(--f-mono);font-size:.72rem;line-height:1.7;color:var(--faint);max-width:60ch}.colophon b{color:var(--muted);font-weight:500}.foot-bottom{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;font-size:.82rem;color:var(--muted)}.foot-legal{display:flex;gap:var(--s-5);flex-wrap:wrap}.foot-legal a:hover{color:var(--accent)}.social{display:flex;gap:var(--s-3)}.social a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted)}.social a:hover{border-color:var(--accent);color:var(--accent)}.err-page{min-height:56vh;display:grid;place-items:center;text-align:center;padding-block:var(--s-9)}.err-code{font-family:var(--f-mono);font-size:clamp(2.6rem,2rem+5vw,5rem);color:var(--accent);font-weight:500}.js .rv{opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:no-preference){.js .rv{transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.06s}.rv.d2{transition-delay:.12s}.rv.d3{transition-delay:.18s}.rv.d4{transition-delay:.24s}}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:var(--ease)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.split.even{grid-template-columns:1fr 1fr}.split.top{align-items:start}.spec{display:grid;grid-template-columns:auto 1fr;gap:10px var(--s-5);font-size:.9rem}.spec dt{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center}.spec dd{color:var(--ink);font-weight:500}.v-stack{display:flex;flex-direction:column}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.gap-6{gap:var(--s-6)}.t-sm{font-size:var(--t-sm)}.t-xs{font-size:var(--t-xs)}.hidden{display:none}.rule{border:none;border-top:1px solid var(--line)}@media (max-width:1000px){.nav-menu{display:none}.nav-toggle{display:grid}.foot-top{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1;max-width:none}}@media (max-width:860px){.split,.hero-grid,.contact-grid,.cta-inner{grid-template-columns:1fr}.hero-visual{margin-top:var(--s-6)}.cta-inner{gap:var(--s-6)}.cols-3,.cols-4,.pipeline{grid-template-columns:1fr 1fr}.pl-step:not(:last-child):after{display:none}.readout{grid-template-columns:1fr 1fr}.clause{grid-template-columns:1fr}.clause>.rail:after{display:none}.station{position:static;top:auto;margin-bottom:var(--s-4);display:flex;align-items:baseline;gap:10px}.station .sx{display:inline;margin-bottom:0}}@media (max-width:560px){.cols-3,.cols-4,.field-row,.foot-top,.readout{grid-template-columns:1fr}.flex-between{align-items:flex-start}.foot-bottom{flex-direction:column;align-items:flex-start}.hero-cta .btn{flex:1 1 auto;justify-content:center}}@media print{.site-header,.site-footer,.hero-cta,.cta-band,.mobile-nav,body:before{display:none}body{background:#fff;color:#000}}
