@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--carbon:#0b0f14;--mineral:#f4f6f5;--paper:#fff;--slate:#52606d;--rule:#cbd2d0;--amber:#c47a20;--teal:#216a64;--header-height:72px;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", monospace}
*,:before,:after{box-sizing:border-box;min-width:0}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 32px);background:var(--mineral)}
body{color:var(--carbon);background:var(--mineral);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}
h1,h2,h3,h4,h5{color:var(--carbon);letter-spacing:-.02em;margin:0;font-weight:590;line-height:1.1}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}
.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
main:focus,section:focus,main:focus-visible,section:focus-visible{outline:none}
.skip-link{z-index:100;background:var(--amber);color:var(--carbon);font-family:var(--sans);padding:12px 16px;font-size:13px;font-weight:600;position:fixed;top:-100px;left:16px}
.skip-link:focus{top:16px}
.site-header{z-index:50;color:var(--paper);height:var(--header-height);background:#0b0f14;border-bottom:1px solid #ffffff14;position:sticky;top:0}
html:has(.mobile-nav-details[open]){scroll-padding-top:min(calc(var(--header-height) + 340px), 80dvh)}
.header-inner{justify-content:space-between;align-items:center;gap:12px;width:min(100% - 48px,1200px);height:100%;margin:0 auto;display:flex}
.wordmark{letter-spacing:-.03em;align-items:center;gap:10px;min-width:84px;height:44px;font-size:18px;font-weight:600;display:inline-flex}
.brand-mark{flex:none;width:28px;height:28px;display:block}
.desktop-nav{align-items:center;gap:32px;display:flex}
.nav-link{font-family:var(--sans);color:#b0b8b6;align-items:center;min-height:44px;font-size:13px;transition:color .2s;display:flex}
.nav-link:hover{color:var(--paper)}
.mobile-header-actions{align-items:center;gap:8px;display:none}
.mobile-nav-details{position:relative}
.mobile-nav-summary{cursor:pointer;background:transparent;border:0;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}
.mobile-nav-summary::-webkit-details-marker{display:none}
.summary-icon{background:var(--paper);width:18px;height:2px;position:relative}
.summary-icon:before,.summary-icon:after{content:"";background:var(--paper);width:18px;height:2px;position:absolute;left:0}
.summary-icon:before{top:-6px}
.summary-icon:after{bottom:-6px}
.mobile-nav-dropdown{background:var(--carbon);min-width:220px;max-height:calc(80dvh - var(--header-height) - 20px);border:1px solid #ffffff1a;padding:24px;position:absolute;top:calc(100% + 14px);right:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}
.mobile-nav-list{flex-direction:column;gap:8px;display:flex}
.mobile-nav-list .nav-link{color:var(--paper);font-size:14px}
@media (width<=1100px){.desktop-nav{display:none}
.mobile-header-actions{display:flex}
.header-inner{width:min(100% - 24px,1200px)}
}
@media (width<=360px){.header-inner{gap:4px;padding:0}
.wordmark{font-size:16px}
.brand-mark{width:24px;height:24px}
}
.hero{background:var(--carbon);color:var(--paper);align-items:center;min-height:min(85vh,800px);padding:80px 0;display:flex}
.hero-inner{width:min(100% - 48px,1200px);margin:0 auto;position:relative}
.authority-boundary-glyph{fill:none;width:20%;max-width:240px;height:auto;stroke:var(--mineral);stroke-width:1px;opacity:.05;pointer-events:none;display:none;position:absolute;bottom:0;right:0}
@media (width>=1024px){.authority-boundary-glyph{display:block}
}
.eyebrow,.section-label,.micro-label,.status-kicker,.step-num{color:var(--slate);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:13px}
.hero .eyebrow{color:var(--amber);margin-bottom:24px}
.hero h1{color:var(--paper);letter-spacing:-.04em;max-width:900px;margin-bottom:32px;font-size:clamp(2.5rem,5.5vw,4.5rem)}
.hero-body{color:#d1d9d7;max-width:800px;margin-bottom:24px;font-size:clamp(1.125rem,2vw,1.35rem)}
.hero-supporting{color:#929e9c;max-width:700px;margin-bottom:48px;font-size:1rem}
.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:64px;display:flex}
.hero-actions .button{width:220px}
.button{min-width:48px;height:48px;font-family:var(--sans);justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}
.button-primary{background:var(--amber);color:var(--carbon)}
.button-primary:hover{background:#d88929}
.button-secondary{border:1px solid var(--slate);color:var(--paper)}
.button-secondary:hover{border-color:var(--rule);background:#ffffff0d}
.hero-status{border-top:1px solid #ffffff1a;align-items:flex-start;gap:16px;max-width:700px;padding-top:24px;display:flex}
.status-indicator{background:var(--amber);flex-shrink:0;width:8px;height:8px;margin-top:8px}
.hero-status p{font-family:var(--mono);color:#a0adaa;margin:0;font-size:13px;line-height:1.6}
.content-section{border-bottom:1px solid var(--rule);height:auto;min-height:0;padding:84px 0}
.section-shell{width:min(100% - 48px,1200px);margin:0 auto}
.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:34px;display:grid}
@media (width>=900px){.section-heading{grid-template-columns:240px 1fr;gap:48px;margin-bottom:44px}
}
.section-label{margin:6px 0 0}
.section-heading h2{letter-spacing:-.04em;max-width:800px;font-size:clamp(2rem,4vw,3.25rem)}
.reading-column,.intro-text{max-width:760px}
@media (width>=900px){.reading-column,.intro-text{margin-left:288px}
}
.reading-column p,.intro-text{color:var(--carbon);opacity:.85;margin-bottom:24px;font-size:18px}
.reading-column p:last-child{margin-bottom:0}
.section-layer{background:#ebefef}
.boundary-model{border:1px solid var(--rule);background:var(--paper);margin-top:56px}
.boundary-title-wrap{border-bottom:1px solid var(--rule);background:var(--mineral);padding:24px 32px}
.boundary-title{margin:0;font-size:18px}
.boundary-roles{grid-template-columns:1fr;display:grid}
@media (width>=900px){.boundary-roles{grid-template-columns:1fr 1fr 1fr}
}
.boundary-role{border-bottom:1px solid var(--rule);padding:24px 32px}
@media (width>=900px){.boundary-role{border-bottom:none;border-right:1px solid var(--rule)}
.boundary-role:last-child{border-right:none}
}
.boundary-role.control{background:var(--carbon);color:var(--paper);border-top:3px solid var(--amber)}
.boundary-role:not(.control){border-top:3px solid var(--rule)}
.boundary-role h4{margin-bottom:12px;font-size:18px}
.boundary-role.control h4{color:var(--paper)}
.boundary-role p{color:var(--slate);margin:0;font-size:17px;line-height:1.65}
.boundary-role.control p{color:#b0b8b6}
.infrastructure-note{background:var(--mineral);border-top:1px solid var(--rule);grid-template-columns:1fr;gap:16px;padding:24px 32px;display:grid}
@media (width>=900px){.infrastructure-note{grid-template-columns:240px 1fr;gap:48px}
}
.micro-label{margin:0}
.infrastructure-note p{color:var(--carbon);opacity:.85;max-width:600px;margin:0;font-size:15px}
.mechanisms-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:1fr;margin-top:44px;display:grid}
@media (width>=768px){.mechanisms-grid{grid-template-columns:1fr 1fr}
}
.mechanism-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);padding:24px 32px;display:flex}
.mech-number{font-family:var(--mono);color:var(--slate);flex-shrink:0;width:48px;font-size:13px;font-weight:600}
.mech-content h3{margin-bottom:12px;font-size:18px}
.mech-content p{color:var(--slate);margin:0;font-size:17px;line-height:1.65}
.authority-spine{margin-top:56px}
.spine-grid{background:var(--paper);border:1px solid var(--rule);grid-template-columns:32px 1fr;display:grid}
.track-cell{position:relative}
.track-cell:before{content:"";background:repeating-linear-gradient(to bottom, var(--slate) 0, var(--slate) 4px, transparent 4px, transparent 8px);width:2px;position:absolute;top:0;bottom:0;right:16px}
.track-human:before{top:48px}
.track-sequence:before{bottom:32px}
.track-arrow,.track-corner{background:repeating-linear-gradient(to right, var(--slate) 0, var(--slate) 4px, transparent 4px, transparent 8px);width:16px;height:2px;position:absolute;top:48px;right:0}
.track-arrow:after{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid var(--slate);position:absolute;top:-5px;right:-8px}
.track-sequence .track-corner{top:auto;bottom:32px}
.track-gap:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:8px solid var(--slate);position:absolute;top:50%;right:12px}
.content-cell{border-bottom:1px solid var(--rule);padding:24px 32px}
.content-cell:last-child{border-bottom:none}
.border-amber{border-left:6px solid var(--amber)}
.border-carbon{border-left:6px solid var(--carbon);background:#f9fbfb}
.border-slate{border-left:6px solid var(--carbon)}
.role-header h3{margin:0 0 24px;font-size:20px}
.role-bullets{grid-template-columns:1fr;gap:16px 32px;margin:0;padding:0;list-style:none;display:grid}
@media (width>=600px){.role-bullets{grid-template-columns:1fr 1fr}
}
.role-bullets li{color:var(--carbon);opacity:.85;padding-left:16px;font-size:17px;line-height:1.65;position:relative}
.role-bullets li:before{content:"";background:var(--slate);width:4px;height:4px;position:absolute;top:10px;left:0}
.cell-clarification{background:#ebefef;border-left:6px solid #0000;padding:24px 32px}
.cell-clarification p{color:var(--carbon);opacity:.85;margin:0;font-size:15px}
.cell-clarification strong{color:var(--carbon);opacity:1}
.content-cell.cell-sequence{background:var(--mineral);border-left:6px solid #0000;padding-bottom:64px;position:relative}
.decision-return-line{content:"";border-bottom:2px dashed var(--slate);position:absolute;bottom:32px;left:-6px;right:50%}
@media (width>=600px){.decision-return-line{right:25%}
}
@media (width>=769px){.decision-return-line{right:calc(25% + 8px)}
}
@media (width>=900px){.decision-return-line{right:calc(16.6667% + 13.3333px)}
}
.sequence-step:last-child:after{content:"";border-left:2px dashed var(--slate);height:32px;position:absolute;bottom:-32px;left:50%}
.sequence-step:last-child .step-content{border:1px solid var(--slate);background:var(--paper);height:100%;padding:12px}
.sequence-header h3{font-size:16px;font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--carbon);margin-bottom:32px}
.sequence-list{grid-template-columns:1fr;gap:32px;margin:0;padding:0;list-style:none;display:grid}
@media (width>=600px){.sequence-list{grid-template-columns:1fr 1fr}
}
@media (width>=900px){.sequence-list{grid-template-columns:repeat(3,1fr);gap:48px 24px}
}
.sequence-step{border-left:2px solid var(--rule);padding-left:24px;position:relative}
@media (width>=900px){.sequence-step{border-left:none;border-top:2px solid var(--rule);padding-top:24px;padding-left:0}
}
.sequence-step:before{content:"";background:var(--carbon);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-5px}
@media (width>=900px){.sequence-step:before{top:-5px;left:0}
}
.step-num{position:absolute;top:0;left:-32px}
@media (width>=900px){.step-num{top:-32px;left:0}
}
.step-content strong{color:var(--carbon);margin-bottom:8px;font-size:16px;display:block}
.step-content p{color:var(--slate);margin:0;font-size:17px;line-height:1.65}
.step-content .return-option{font:inherit;color:var(--carbon);font-weight:600;display:inline}
@media (width<=768px){.spine-grid{grid-template-columns:24px 1fr}
.track-cell:before{right:8px}
.track-arrow,.track-corner{width:8px;right:0}
.track-arrow,.track-human:before{top:32px}
.track-gap:after{right:4px}
.content-cell{padding:18px 16px}
.role-header h3{margin-bottom:16px}
}
.section-proof{background:var(--mineral)}
.proof-inset{background:var(--carbon);color:var(--paper);border-radius:8px;width:min(100% - 32px,1200px);margin:0 auto;padding:48px 64px}
@media (width<=768px){.proof-inset{padding:34px 24px}
}
.proof-inset .section-heading h2{color:var(--paper)}
.proof-inset .section-label{color:var(--amber)}
.proof-inset .reading-column p{color:#d1d9d7;opacity:1}
.proof-inset .proof-note{color:#929e9c;margin-top:32px;font-size:15px}
.outcome-contract{border:1px solid #ffffff1a;border-left:4px solid var(--teal);background:#11181f;margin:28px 0;padding:32px}
.outcome-contract span{font-family:var(--mono);color:#6eb2aa;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:12px;display:block}
.outcome-contract code{font-family:var(--mono);color:var(--paper);font-size:14px;line-height:1.6}
.status-title{margin-bottom:24px;font-size:18px}
.status-grid{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr;margin:0 0 56px;display:grid}
@media (width>=900px){.status-grid{grid-template-columns:repeat(3,1fr)}
}
.status-card{border-bottom:1px solid var(--rule);padding:24px 32px}
@media (width>=900px){.status-card{border-bottom:none;border-right:1px solid var(--rule)}
.status-card:last-child{border-right:none}
}
.status-kicker{margin-bottom:12px;display:block}
.status-card p{color:var(--carbon);margin:0;font-size:18px;font-weight:600}
.validation-targets{grid-template-columns:1fr;gap:24px;display:grid}
@media (width>=900px){.validation-targets{grid-template-columns:240px 1fr;gap:48px}
}
.validation-targets h3{font-size:20px}
.targets-grid{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:32px;padding-top:32px;display:grid}
@media (width>=600px){.targets-grid{grid-template-columns:1fr 1fr;gap:32px 48px}
}
.target-card h4{margin-bottom:12px;font-size:16px}
.target-card p{color:var(--slate);margin:0;font-size:17px;line-height:1.65}
.evidence-boundary{background:var(--mineral);border:1px solid var(--rule);border-left:4px solid var(--amber);grid-template-columns:1fr;gap:16px;margin-top:44px;padding:24px 32px;display:grid}
@media (width>=900px){.evidence-boundary{grid-template-columns:240px 1fr;gap:48px}
}
.evidence-boundary strong{color:var(--slate);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:13px}
.evidence-boundary p{color:var(--carbon);opacity:.85;max-width:600px;margin:0;font-size:15px}
.section-contact{background:var(--paper);border-bottom:none}
.contact-panel{grid-template-columns:1fr;gap:24px;display:grid}
@media (width>=900px){.contact-panel{grid-template-columns:1fr 1fr;gap:48px}
}
.contact-content{max-width:600px}
.contact-content p{color:var(--carbon);opacity:.85;margin-bottom:24px;font-size:18px}
.contact-button{width:220px;margin-top:16px}
.contact-button,.hero-actions a,.contact-email a,.privacy-email{cursor:pointer}
.contact-email,.contact-content .contact-email{margin:12px 0 0}
.contact-email a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}
.site-footer{background:var(--carbon);color:#d1d9d7;font-family:var(--sans);padding:32px 0;font-size:13px}
.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 48px,1200px);margin:0 auto;display:flex}
.footer-inner p{margin:0}
.footer-link,.privacy-back{align-items:center;min-width:44px;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}
.privacy-page .section-shell{max-width:800px}
.privacy-intro{margin-bottom:48px}
.privacy-intro h1{font-size:clamp(2.5rem,5.5vw,4.5rem)}
.privacy-intro>p:last-child{color:var(--slate)}
.privacy-section{margin:0 0 36px}
.privacy-section h2{font-size:26px}
.privacy-section p{margin:16px 0 0}
.privacy-email{color:var(--teal);font-weight:600;text-decoration:none}
.privacy-back{width:fit-content;margin-top:24px}
@media (width<=600px){.hero-actions{align-items:stretch;flex-direction:column}
.hero-actions .button,.contact-button{width:100%}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}
*,:before,:after{transition:none!important;animation:none!important}
}

/* SEO information pages */
.seo-faq h3,.seo-article h2{margin-top:2rem;margin-bottom:.65rem}.seo-article h1{max-width:900px}.seo-page{padding-top:9rem;min-height:72vh}.seo-page h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.02;letter-spacing:-.045em;max-width:980px;margin:.7rem 0 2.2rem}.seo-article p{margin-bottom:1.2rem}.seo-article a,.reading-column a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.seo-home-link{margin-top:2.5rem}.seo-footer-links{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;align-items:center}.seo-footer-links .footer-link{white-space:nowrap}@media(max-width:760px){.seo-page{padding-top:7rem}.seo-footer-links{width:100%;margin-top:.6rem}.footer-inner{flex-wrap:wrap}}
