/* Decision Relay — light technical wayfinding; cobalt signals named boundary, rust signals pause/unknown. */
:root{--paper:#f4f2e9;--paper-deep:#e6e4dc;--ink:#17202a;--soft:#5c6570;--line:#bfc5c5;--cobalt:#1746c8;--cobalt-deep:#0e2d83;--rust:#ce6545;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.skip-link{position:fixed;z-index:30;top:.75rem;left:.75rem;padding:.75rem 1rem;background:var(--cobalt);color:#fff;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{min-height:76px;padding:0 clamp(1.2rem,5vw,5rem);display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);align-items:center;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 94%,transparent);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:.75rem;width:max-content;text-decoration:none;font:700 .59rem/.98 var(--sans);letter-spacing:.12em}.brand svg,.footer-mark svg{width:58px;height:24px;fill:none;stroke:var(--cobalt);stroke-width:2}.desktop-nav{display:flex;gap:1.7rem}.desktop-nav a,.header-link{color:var(--soft);font:.62rem/1 var(--mono);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.desktop-nav a:hover,.header-link{color:var(--cobalt)}.header-link{justify-self:end;display:inline-flex;gap:.55rem}.header-link span{font-size:1rem;line-height:.5}.menu-toggle,.mobile-menu{display:none}.hero{display:grid;grid-template-columns:minmax(340px,.93fr) minmax(450px,1.07fr);gap:clamp(2rem,7vw,8rem);min-height:690px;padding:clamp(4rem,9vw,9rem) clamp(1.25rem,7vw,9rem) clamp(4rem,8vw,7rem);overflow:hidden;position:relative}.hero:before{content:"";position:absolute;right:-17vw;bottom:-35vw;width:48vw;height:48vw;min-width:500px;min-height:500px;border:1px solid var(--line);border-radius:50%;pointer-events:none}.hero-copy{align-self:center;position:relative;z-index:1}.eyebrow{display:flex;gap:.6rem;align-items:center;margin:0 0 1.55rem;color:var(--soft);font:.62rem/1.3 var(--mono);letter-spacing:.1em}.eyebrow i{display:block;width:.43rem;height:.43rem;background:var(--rust)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1.65rem;font:400 clamp(3.35rem,6.1vw,6.8rem)/.87 var(--serif);letter-spacing:-.075em}h1 em,h2 em{color:var(--cobalt)}.hero-deck{max-width:630px;margin-bottom:2.2rem;color:var(--soft);font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.65}.hero-actions,.closing>div{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.1rem;min-height:49px;padding:.96rem 1rem;text-decoration:none;font:.62rem/1 var(--mono);letter-spacing:.065em;text-transform:uppercase}.button-primary{border:1px solid var(--cobalt);background:var(--cobalt);color:#fff}.button-primary:hover{background:var(--cobalt-deep)}.button-outline{border:1px solid var(--ink);color:var(--ink)}.button-outline:hover{border-color:var(--cobalt);color:var(--cobalt)}.text-link{font:.66rem/1 var(--mono);color:var(--ink)}.text-link span{color:var(--cobalt)}.relay-figure{align-self:center;position:relative;z-index:1;margin:0;border:1px solid var(--ink);background:var(--paper);box-shadow:13px 13px 0 var(--paper-deep)}.panel-meta,.case-meta{display:flex;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid var(--ink);font:.52rem/1 var(--mono);letter-spacing:.075em;color:var(--soft)}.relay-figure svg{display:block;width:100%;height:auto}.grid{fill:none;stroke:#d6d9d4;stroke-width:1}.route{stroke:var(--cobalt);stroke-width:2;stroke-dasharray:5 5}.gate rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.gate text{font:700 8px var(--mono);text-anchor:middle;fill:var(--ink);letter-spacing:.1px}.gate.active rect{fill:var(--cobalt);stroke:var(--cobalt)}.gate.active text{fill:#fff}.gate.pause rect{stroke:var(--rust);stroke-width:2}.micro-label{font:700 7.5px var(--mono);text-anchor:middle;fill:var(--soft);letter-spacing:.7px}.arrow{fill:var(--cobalt)}.relay-figure figcaption{display:grid;grid-template-columns:105px 1fr;gap:1rem;padding:.9rem 1rem;border-top:1px solid var(--ink);color:var(--soft);font-size:.77rem;line-height:1.45}.relay-figure figcaption span{color:var(--cobalt);font:.52rem/1.4 var(--mono);letter-spacing:.075em}.statement{display:grid;grid-template-columns:1fr minmax(300px,2fr) minmax(240px,.6fr);padding:2rem clamp(1.25rem,7vw,9rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9ebe7}.statement p{grid-column:2 / span 2;display:grid;grid-template-columns:150px 1fr;gap:1rem;margin:0;font:clamp(1.15rem,1.9vw,1.65rem)/1.32 var(--serif)}.statement span{padding-top:.33rem;color:var(--cobalt);font:.56rem/1.35 var(--mono);letter-spacing:.08em}.method{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:clamp(3rem,10vw,12rem);padding:clamp(4.5rem,10vw,10rem) clamp(1.25rem,12vw,15rem)}.section-label{margin:0 0 2.2rem;color:var(--soft);font:.62rem/1 var(--mono);letter-spacing:.08em}.section-label b{margin-right:.8rem;color:var(--rust);font-weight:400}.section-intro h2,.walkthrough h2,.use-boundary h2,.sources h2,.closing h2{margin-bottom:1.5rem;font:400 clamp(2.7rem,5vw,5.1rem)/.92 var(--serif);letter-spacing:-.06em}.section-intro>p:last-child{max-width:460px;color:var(--soft)}.method-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--ink)}.method-steps li{display:grid;grid-template-columns:80px 1fr;gap:1.1rem;padding:1.48rem 0;border-bottom:1px solid var(--line)}.method-steps li>span{color:var(--cobalt);font:.62rem/1.5 var(--mono)}.method-steps h3{margin:0 0 .35rem;font:400 1.55rem/1.1 var(--serif);letter-spacing:-.025em}.method-steps p{margin:0;color:var(--soft);font-size:.94rem}.walkthrough{padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,7vw,9rem);background:var(--ink);color:var(--paper)}.walkthrough-head{display:grid;grid-template-columns:minmax(390px,1.15fr) minmax(230px,.62fr);gap:2rem;align-items:end;margin-left:8%;max-width:1050px}.walkthrough .section-label{color:#aab3bd}.walkthrough .section-label b{color:#f2a083}.walkthrough-head p:last-child{color:#bcc3cb}.case-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin:3.2rem 0 1.25rem}.case-button{padding:.72rem .86rem;border:1px solid #5a6674;background:transparent;color:#cfd5d9;font:.6rem/1 var(--mono);letter-spacing:.045em;cursor:pointer}.case-button:hover,.case-button.is-selected{border-color:#7c9cff;background:var(--cobalt);color:#fff}.case-sheet{border:1px solid #718091;background:#202c39}.case-title{padding:2.2rem 2.2rem 1.2rem;border-bottom:1px solid #526070}.case-title p{margin-bottom:.8rem;color:#88a5ff;font:.55rem/1 var(--mono);letter-spacing:.09em}.case-title h3{max-width:700px;margin:0;font:400 clamp(2rem,3.8vw,4rem)/.98 var(--serif);letter-spacing:-.05em}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.case-grid div{min-height:155px;padding:1.5rem;border-right:1px solid #526070;border-bottom:1px solid #526070}.case-grid div:nth-child(2n){border-right:0}.case-grid div:nth-last-child(-n+2){border-bottom:0}.case-grid dt{margin-bottom:.6rem;color:#88a5ff;font:.55rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}.case-grid dd{margin:0;color:#dbe0e4;font:1rem/1.47 var(--serif)}.case-note{display:flex;gap:.65rem;margin:0;padding:1.2rem 1.5rem;border-top:1px solid #526070;color:#b6c0c8;font-size:.86rem}.case-note i{flex:0 0 .42rem;height:.42rem;margin-top:.4rem;background:var(--rust)}.use-boundary{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(300px,.8fr);justify-content:space-between;gap:clamp(3rem,15vw,17rem);padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,14vw,18rem);background:#dae1dd}.use-copy{max-width:510px}.use-copy p{color:var(--soft);font-size:1.03rem}.use-copy p+p{padding-top:1.1rem;border-top:1px solid #b4bfbb}.use-copy .button{margin-top:1rem}.sources{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);gap:clamp(3rem,10vw,12rem);padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,7vw,9rem)}.source-list{border-top:1px solid var(--ink)}.source-list article{display:grid;grid-template-columns:55px minmax(170px,.5fr) minmax(250px,1fr) max-content;gap:1.1rem;align-items:start;padding:1.55rem 0;border-bottom:1px solid var(--line)}.source-list span{color:var(--rust);font:.6rem/1.5 var(--mono)}.source-list h3{margin:0;font:400 1.25rem/1.1 var(--serif)}.source-list p{margin:0;color:var(--soft);font-size:.9rem}.source-list a{color:var(--cobalt);font:.6rem/1.4 var(--mono);white-space:nowrap}.closing{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,14vw,18rem);background:var(--cobalt);color:#fff}.closing .eyebrow{color:#d7e0ff}.closing .eyebrow i{background:#f3a082}.closing h2{max-width:900px}.closing>p:not(.eyebrow){max-width:650px;color:#dbe4ff;font-size:1.08rem}.closing .button-primary{background:var(--paper);border-color:var(--paper);color:var(--cobalt)}.closing .text-link{color:#fff}.closing .text-link span{color:#fff}.site-footer{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(430px,1.4fr);gap:2.5rem;padding:2.7rem clamp(1.25rem,7vw,9rem) 1.25rem;background:#cbd2cc}.footer-mark{display:flex;align-items:flex-start;gap:.75rem}.footer-mark p{display:grid;gap:.25rem;margin:0}.footer-mark strong{font:.63rem/1 var(--sans);letter-spacing:.11em}.footer-mark span,.footer-note{color:var(--soft);font:.58rem/1.5 var(--mono)}.footer-links{display:grid;grid-template-columns:repeat(2,max-content);gap:.6rem 3rem}.footer-links a{font-size:.78rem}.footer-note{grid-column:1/-1;margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid #a6b1aa}@media (prefers-reduced-motion:no-preference){.relay-figure{animation:enter .52s var(--ease) both}@keyframes enter{from{opacity:0;transform:translate(12px,12px)}to{opacity:1;transform:none}}.case-sheet{transition:opacity .2s var(--ease),transform .2s var(--ease)}.case-sheet.is-updating{opacity:.55;transform:translateY(3px)}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-link{display:none}.menu-toggle{display:grid;gap:5px;padding:.5rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor}.mobile-menu{position:absolute;z-index:7;top:100%;right:0;left:0;padding:1.1rem clamp(1.2rem,5vw,5rem) 1.4rem;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-menu.is-open{display:grid;gap:1rem}.mobile-menu a{color:var(--soft);font:.65rem/1 var(--mono);text-decoration:none;letter-spacing:.07em;text-transform:uppercase}.hero{grid-template-columns:1fr;min-height:0}.relay-figure{width:min(100%,720px)}.method,.sources{grid-template-columns:1fr;gap:3rem}.walkthrough-head{grid-template-columns:1fr;margin-left:0}.use-boundary{grid-template-columns:1fr;gap:2rem}.source-list article{grid-template-columns:45px minmax(160px,.5fr) 1fr}.source-list article a{grid-column:2}.site-footer{grid-template-columns:1fr}.footer-links{max-width:580px}}@media(max-width:600px){.site-header{min-height:68px;padding:0 1.15rem}.hero{padding:4rem 1.25rem}.hero:before{right:-100vw;bottom:-95vw}.relay-figure figcaption{grid-template-columns:1fr;gap:.35rem}.statement{display:block;padding:1.6rem 1.25rem}.statement p{display:grid;grid-template-columns:1fr;gap:.5rem}.method,.walkthrough,.sources{padding:4.5rem 1.25rem}.method-steps li{grid-template-columns:48px 1fr}.case-selector{display:grid}.case-button{text-align:left}.case-title{padding:1.5rem}.case-grid{grid-template-columns:1fr}.case-grid div,.case-grid div:nth-child(2n),.case-grid div:nth-last-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid #526070}.case-grid div:last-child{border-bottom:0}.case-note{padding:1.2rem}.use-boundary,.closing{padding:4rem 1.25rem}.source-list article{grid-template-columns:35px 1fr}.source-list article p,.source-list article a{grid-column:2}.site-footer{padding:2.5rem 1.25rem 1.2rem}.footer-links{grid-template-columns:1fr;gap:.75rem}}
