:root{--bg:var(--brand-navy-950);--surface:var(--brand-navy-800);--fg:var(--brand-white);--muted:var(--brand-slate-400);--line:var(--brand-slate-700);--accent:var(--brand-mint-400);--light:var(--brand-paper);--ink:var(--brand-ink);--ink-muted:var(--brand-ink-muted);--max-width:86rem;--gutter:clamp(1.25rem,4.4vw,5rem);--section-space:clamp(4rem,7.6vw,8rem);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--small:.875rem;--radius:var(--brand-control-radius);color-scheme:dark;font-family:var(--font);font-size:16px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--fg);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a,summary,button{-webkit-tap-highlight-color:transparent}a:hover{text-decoration-color:currentColor}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.section-light a:focus-visible{outline-color:var(--brand-teal-800)}::selection{background:var(--accent);color:var(--ink)}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;font-weight:500}h1,h2{letter-spacing:-.058em}h1{font-size:clamp(3.5rem,6.9vw,6.5rem);margin-bottom:1.9rem}h2{font-size:clamp(2.15rem,3.4vw,3.6rem);margin-bottom:1.6rem}h3{font-size:1.32rem;letter-spacing:-.025em;margin-bottom:.75rem}p{margin-bottom:1.3rem}p:last-child{margin-bottom:0}.container{width:min(100% - var(--gutter)*2,var(--max-width));margin-inline:auto}.header{border-bottom:1px solid var(--line)}.header-inner{min-height:6.25rem;display:flex;align-items:center;gap:2rem;justify-content:space-between}.brand{display:block;width:8.2rem;flex-shrink:0}.desktop-nav{display:flex;gap:2.1rem;margin-left:auto}.desktop-nav a,.access-link{font-size:var(--small);padding:.8rem 0}.desktop-nav a{color:var(--muted)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--fg)}.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:1rem;text-decoration-color:var(--accent)}.access-link{border-left:1px solid var(--line);padding-left:2rem}.access-link span{margin-left:.6rem;color:var(--accent)}.mobile-menu{display:none}.skip-link{position:absolute;z-index:10;left:1rem;top:1rem;transform:translateY(-200%);background:var(--accent);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{transform:none}.eyebrow{font-family:var(--mono);font-size:var(--small);font-weight:400;line-height:1.6;letter-spacing:.065em;text-transform:uppercase;color:var(--muted);margin-bottom:1.6rem}.marker{display:inline-block;width:.5rem;height:.5rem;background:var(--accent);margin:0 .55rem .1rem 0}.hero{display:grid;grid-template-columns:1.65fr 1fr;column-gap:4rem;padding-top:clamp(4rem,7vw,7rem)}.hero h1{font-size:clamp(4rem,7.8vw,7.5rem);line-height:.99;margin-bottom:2rem}.hero h1 span{color:var(--accent)}.lede{font-size:clamp(1.125rem,1.65vw,1.45rem);line-height:1.6;color:var(--muted);max-width:40rem;letter-spacing:-.015em}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.25rem;padding:.8rem 1.3rem;background:var(--accent);color:var(--ink);font-size:.9375rem;line-height:1.4;border:1px solid var(--accent);border-radius:var(--radius);transition:background .18s,color .18s}.button span{font-size:1.3rem;line-height:1}.button:hover{background:var(--brand-mint-300)}.button-secondary{background:transparent;color:var(--fg);border-color:var(--line)}.button-secondary:hover{background:var(--surface)}.hero-aside{align-self:end;position:relative;min-height:27rem;padding:1.6rem 0 0 1.8rem;border-left:1px solid var(--line);overflow:hidden}.hero-aside .eyebrow{font-size:.75rem;letter-spacing:.03em}.hero-statement{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.45;letter-spacing:-.03em;position:relative;z-index:1}.horizon{height:10rem;position:relative;background:linear-gradient(0deg,color-mix(in srgb,var(--brand-mint-400) 6%,transparent),transparent);margin:0 -1rem 1rem}.horizon-line{position:absolute;height:28rem;width:46rem;border-top:1px solid var(--accent);border-radius:50%;left:-5rem;top:5rem;transform:rotate(-16deg);opacity:.75}.axis{position:absolute;font-family:var(--mono);font-size:1.5rem;color:var(--muted);font-weight:300}.axis-one{top:0;right:2rem}.axis-two{bottom:1.5rem;left:2rem}.caption{font-size:var(--small);color:var(--muted);line-height:1.6}.hero-baseline{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--line);margin-top:4rem;padding:1.35rem 0;color:var(--muted)}.hero-baseline a span{margin-left:1rem}.section{padding-block:var(--section-space);border-bottom:1px solid var(--line)}.section-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(3rem,7vw,8rem)}.section-heading .eyebrow{margin-bottom:2rem}.section-content{color:var(--muted);font-size:1.0625rem}.section-content .statement,.statement{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.42;letter-spacing:-.035em;color:var(--fg);margin-bottom:1.6rem}.section-light{background:var(--light);color:var(--ink);border-color:var(--brand-paper-line)}.section-light .eyebrow,.section-light .caption,.section-light .section-content{color:var(--ink-muted)}.section-light .statement{color:var(--ink)}.section-light .button-secondary{color:var(--ink);border-color:var(--brand-ink-muted)}.section-light .button-secondary:hover{background:var(--brand-paper-hover)}.text-link{display:inline-flex;gap:1.5rem;align-items:center;font-size:.9375rem;text-decoration:underline;text-underline-offset:.4rem;padding:.7rem 0;color:var(--fg)}.section-light .text-link{color:var(--ink)}.rows{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.row h3{color:var(--fg)}.row p{font-size:1rem}.row-number{font-size:.75rem;font-family:var(--mono);color:var(--accent)}.section-light .rows,.section-light .row{border-color:var(--brand-paper-line)}.section-light .row h3{color:var(--ink)}.section-light .row-number{color:var(--brand-teal-800)}.mission-feature{padding-block:var(--section-space)}.feature-top{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.status{display:inline-flex;gap:.6rem;align-items:center;font-family:var(--mono);font-size:.8125rem;line-height:1.5;border:1px solid currentColor;border-radius:var(--radius);padding:.35rem .65rem;white-space:nowrap}.status:before{content:'';width:.35rem;height:.35rem;background:currentColor}.mission-feature-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(3rem,7vw,8rem)}.mission-feature h2{font-size:clamp(3.5rem,6.3vw,6.3rem);display:flex;justify-content:space-between}.mission-feature h2 span{font-size:.7em;font-weight:300}.mission-feature-grid>div>p{color:var(--ink-muted)}.mission-feature .button{margin-top:.5rem;background:var(--ink);color:var(--fg);border-color:var(--ink)}.mission-feature .button:hover{background:var(--brand-ink-muted)}.contact-band{padding-block:clamp(3.5rem,6vw,6rem);border-bottom:1px solid var(--line)}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.contact-inner h2{margin-bottom:0;max-width:42rem}.contact-inner .button{flex-shrink:0}.footer{padding:3rem 0 1.5rem}.footer-top{display:flex;align-items:center;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.footer-top p{margin:0;color:var(--muted);font-size:.9375rem}.footer-top .text-link{margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.4rem;color:var(--muted);font-size:.75rem}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.5rem}.footer-bottom a{padding:.75rem 0}.page-header{padding-block:clamp(4rem,7.5vw,7.5rem) clamp(3rem,5vw,5rem)}.page-header h1{max-width:65rem}.page-header .lede{max-width:47rem}.diagram-section{padding-bottom:var(--section-space)}.process-diagram{margin:0;border:1px solid var(--line);background:var(--surface);padding:2rem}.diagram-top{display:flex;justify-content:space-between;gap:1rem}.diagram-tag{font-size:.75rem;font-family:var(--mono);color:var(--muted)}.process-chain{list-style:none;padding:1rem 0 2rem;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-chain li{position:relative;border-top:2px solid var(--accent);padding-top:1.2rem}.process-chain li:not(:last-child):after{content:'→';position:absolute;right:-1.5rem;top:-1rem;color:var(--accent)}.process-chain span{display:block;font-family:var(--mono);font-size:.75rem;color:var(--accent);margin-bottom:1rem}.process-chain strong{font-weight:500;font-size:1.2rem;line-height:1.3;display:block;margin-bottom:.5rem}.process-chain p{font-size:.875rem;color:var(--muted)}figcaption{color:var(--muted);font-size:.875rem;border-top:1px solid var(--line);padding-top:1rem}.stage-banner{display:flex;align-items:center;gap:1.5rem;border-top:1px solid var(--line);padding-top:1.5rem;padding-bottom:3rem}.stage-banner p{margin:0;color:var(--muted)}.roadmap{list-style:none;margin:0;padding:0 0 0 1.6rem;border-left:1px solid var(--line)}.roadmap li{position:relative;padding-bottom:2.5rem}.roadmap li:last-child{padding-bottom:0}.roadmap li:before{content:'';position:absolute;width:.55rem;height:.55rem;background:var(--bg);border:1px solid var(--muted);left:-1.9rem;top:.5rem}.roadmap li.current:before{background:var(--accent);border-color:var(--accent)}.roadmap-state{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.7rem}.current .roadmap-state{color:var(--accent)}.roadmap h3{color:var(--fg);font-size:1.5rem}.roadmap p{font-size:1rem}.source-note{margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}.source-note h3{color:var(--fg)}.source-note .eyebrow{margin-bottom:1rem}.contact-section{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(3rem,7vw,8rem);padding-bottom:var(--section-space)}.email-link{display:block;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.08;letter-spacing:-.05em;color:var(--accent);margin-bottom:2.2rem}.email-link span{font-size:.7em}.contact-address>p:not(.eyebrow){color:var(--muted)}.contact-section .row p{color:var(--muted)}.access-note{padding-block:4rem}.access-note .container{display:flex;align-items:center;justify-content:space-between;gap:3rem}.access-note h2{font-size:2rem;letter-spacing:-.04em}.access-note p{max-width:45rem;color:var(--ink-muted)}.access-note .button{flex-shrink:0}.legal-content{padding-bottom:var(--section-space);max-width:48rem;margin-inline:auto;color:var(--muted);font-size:1.0625rem}.legal-content section{padding-bottom:2rem}.legal-content h2{font-size:1.6rem;letter-spacing:-.03em;color:var(--fg)}.legal-content a{text-decoration:underline;text-underline-offset:.2rem}.legal-content li{margin-bottom:.6rem}.legal-content .date{font-size:.875rem;margin-bottom:2.5rem}.not-found{min-height:55vh}.reveal-ready{animation:arrive .65s ease-out both}@keyframes arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1800px){.hero{padding-top:8rem}.hero-aside{min-height:31rem}.hero-baseline{margin-top:5rem}}@media(max-width:1050px){.desktop-nav{gap:1.3rem}.header-inner{gap:1.3rem}.access-link{padding-left:1.3rem}.hero{gap:2rem}.hero h1{font-size:6.5vw}.hero-aside{min-height:24rem;padding-left:1.2rem}.hero-statement{font-size:1.6rem}.section-grid,.mission-feature-grid,.contact-section{gap:3rem}.footer-top{gap:1.5rem}.footer-bottom{flex-wrap:wrap}.process-chain{gap:1.3rem}.process-chain li:not(:last-child):after{right:-1.1rem}.process-diagram{padding:1.5rem}}@media(max-width:760px){.header-inner{min-height:5rem;position:relative}.brand{width:7.2rem}.desktop-nav,.access-link{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;display:flex;gap:1.6rem;align-items:center;padding:.6rem 0;font-size:.9375rem;min-height:2.75rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:1.5rem;font-weight:300;color:var(--accent)}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;right:0;top:calc(100% - .25rem);z-index:5;background:var(--surface);border:1px solid var(--line);padding:.75rem 1.25rem;width:min(22rem,100%)}.mobile-menu nav a{display:flex;justify-content:space-between;padding:.85rem .2rem;border-bottom:1px solid var(--line)}.mobile-menu nav a:last-child{border:0;color:var(--accent)}.hero{grid-template-columns:1fr;padding-top:3.5rem}.hero h1{font-size:clamp(3.8rem,12.6vw,6rem)}.hero-copy .eyebrow{font-size:.75rem}.hero-aside{display:grid;grid-template-columns:1fr 1fr;min-height:0;border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0;margin-top:1rem;column-gap:1rem}.hero-aside .eyebrow{grid-column:1/-1;margin-bottom:.75rem}.hero-statement{font-size:1.4rem;align-self:center;margin-bottom:0}.hero-aside .horizon{height:8rem;grid-column:2;grid-row:2;margin:0}.horizon-line{top:3rem;width:30rem;height:20rem;left:-1rem}.axis-one{right:.5rem;font-size:1rem}.axis-two{left:1rem;bottom:.5rem;font-size:1rem}.hero-aside>.caption{grid-column:1/-1;margin-top:.7rem;font-size:.8125rem}.hero-aside>.caption br{display:none}.hero-baseline{margin-top:1.3rem;font-size:.75rem;gap:1rem}.hero-baseline>span:last-child{display:none}.section-grid,.mission-feature-grid,.contact-section{grid-template-columns:1fr;gap:1.5rem}.section-heading .eyebrow{margin-bottom:1.2rem}.section-heading h2{margin-bottom:.7rem}.section-content{font-size:1rem}.feature-top{align-items:center;margin-bottom:2rem}.feature-top .eyebrow{margin-bottom:0;font-size:.75rem;max-width:11rem}.status{font-size:.75rem}.mission-feature h2{font-size:3.9rem;margin-bottom:1.5rem}.contact-inner,.access-note .container{align-items:flex-start;flex-direction:column;gap:1.5rem}.contact-inner h2{font-size:2.6rem}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:1.5rem}.footer-top .text-link{margin-left:0;flex-basis:100%}.footer-top p{margin-left:auto;font-size:.8rem;max-width:10rem;text-align:right}.footer-bottom{align-items:flex-start;gap:.75rem;flex-direction:column;font-size:.75rem}.footer-bottom nav{gap:1.25rem}.footer-bottom a{display:inline-block}.page-header h1{font-size:clamp(3.1rem,9vw,4.5rem)}.page-header h1 br{display:none}.page-header{padding-top:3.5rem;padding-bottom:2.5rem}.process-chain{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.process-chain li:nth-child(2):after{display:none}.process-chain{padding-bottom:1.5rem}.process-chain strong{font-size:1.15rem}.diagram-top .eyebrow{font-size:.75rem}.process-diagram{padding:1.25rem}.stage-banner{align-items:flex-start;flex-direction:column;gap:1rem}.roadmap{margin-top:1rem}.contact-address{padding-bottom:2rem}.email-link{font-size:3.6rem}.contact-address br{display:initial}.legal-content{font-size:1rem;width:100%}.legal-content ul{padding-left:1.25rem}}@media(max-width:370px){.hero h1{font-size:3.45rem}.hero-baseline{font-size:.75rem}.button{gap:1rem}.email-link{font-size:3rem}.footer-top p{max-width:8rem}.process-chain{grid-template-columns:1fr}.process-chain li:after{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.header,.footer,.contact-band,.actions,.mobile-menu{display:none}body{background:#fff;color:#000}.section,.section-light{background:#fff;color:#000}.container{width:100%}p,.eyebrow,.section-content,.statement,.row h3{color:#000!important}.hero,.section-grid{display:block}.hero-aside{display:none}}

.reading-header{max-width:48rem}.header-inner>*{min-width:0}h1,h2,h3,.email-link{overflow-wrap:anywhere}.button{max-width:100%}.section-grid>*,.mission-feature-grid>*,.contact-section>*,.hero>*{min-width:0}
@media(max-width:760px){.header .brand{width:clamp(5rem,24vw,7.2rem)}.feature-top{flex-wrap:wrap}.hero-baseline{flex-wrap:wrap}.contact-inner h2{overflow-wrap:anywhere}.hero-aside{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.1rem,12.6vw,6rem)}}
.text-link{min-width:0;max-width:100%;overflow-wrap:anywhere}.footer-top>*{min-width:0}.process-chain strong{overflow-wrap:anywhere}.diagram-top{flex-wrap:wrap}@media(max-width:760px){.process-chain{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}}
.row{grid-template-columns:2rem minmax(0,1fr)}@media(max-width:760px){.header .brand{width:min(7.2rem,24vw)}.header-inner{gap:1rem}}
body{overflow-wrap:break-word}.row>div{min-width:0}.row p{overflow-wrap:anywhere}

[hidden]{display:none!important}button{cursor:pointer}.footer-button{background:transparent;border:0;padding:.75rem 0;color:inherit;font:inherit;text-align:left}.footer-button:hover{text-decoration:underline}.footer{padding-bottom:6.5rem}.chat-launcher{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:30;max-width:calc(100vw - 2rem);border:1px solid var(--brand-slate-700);background:var(--brand-navy-800);color:var(--brand-mint-100);padding:.8rem 1.15rem;min-height:2.75rem;border-radius:var(--brand-control-radius);font:.875rem var(--font);box-shadow:0 4px 24px #0003}.chat-launcher:hover{border-color:var(--accent)}.chat-launcher:disabled{cursor:wait}.chat-status{position:fixed;right:1rem;bottom:5rem;z-index:31;background:var(--bg);border:1px solid var(--line);padding:1rem;max-width:min(23rem,calc(100vw - 2rem));font-size:.875rem}dialog{background:var(--brand-navy-900);color:var(--fg);border:1px solid var(--line);border-radius:1rem;width:min(32rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:0;overflow-y:auto}dialog::backdrop{background:#020617b8;backdrop-filter:blur(4px)}.chat-dialog-inner{padding:clamp(1.25rem,4vw,2rem)}.chat-dialog-inner h2{font-size:2rem;letter-spacing:-.035em}.chat-dialog-inner p{color:var(--muted);font-size:1rem}.chat-dialog-inner a{color:var(--brand-mint-100);overflow-wrap:anywhere}.chat-dialog-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.chat-dialog-actions .button{font-family:inherit;justify-content:center}.section-arrived{animation:arrive .7s ease-out both}.button span{transition:transform .2s ease}.button:hover span{transform:translate(2px,-2px)}.horizon-line{animation:horizon-emerge 1.8s ease-out both}.section-arrived .process-chain li{animation:process-emerge .6s ease both}.section-arrived .process-chain li:nth-child(2){animation-delay:.12s}.section-arrived .process-chain li:nth-child(3){animation-delay:.24s}.section-arrived .process-chain li:nth-child(4){animation-delay:.36s}@keyframes horizon-emerge{from{opacity:.15;translate:0 1rem}to{opacity:.75;translate:0 0}}@keyframes process-emerge{from{opacity:.3;translate:0 .5rem}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.section-arrived,.horizon-line,.section-arrived .process-chain li{animation:none!important}.button:hover span{transform:none}}

.chat-dialog-inner p a{text-decoration:underline;text-underline-offset:.2em}
.credibility h2{max-width:30rem;margin-bottom:2.5rem}.credibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem)}.credibility-entry{border-top:1px solid var(--line);padding-top:1.5rem;min-width:0}.credibility-name{min-height:9rem;display:flex;align-items:center;max-width:20rem}.credibility-name h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.025em;margin:0}.credibility-logo{display:block;width:18rem;max-width:100%;height:auto}.credibility-label{color:var(--fg);font-size:1rem;margin-bottom:1.5rem}.credibility-entry .text-link{font-size:.875rem}.credibility-entry p{max-width:26rem}@media(max-width:760px){.credibility-grid{grid-template-columns:1fr;gap:2rem}.credibility-name{min-height:0;margin-bottom:1.5rem}.credibility-logo{width:16rem}.credibility h2{margin-bottom:2rem}}
@media print{.chat-launcher,.chat-status,dialog{display:none!important}}
@media(min-width:761px){.credibility-name{min-height:10.125rem}.credibility-label{min-height:3.3rem}}
.desktop-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:0}.desktop-nav a{white-space:nowrap}
.credibility-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
@media(min-width:761px) and (max-width:1050px){.header-inner{flex-wrap:wrap;padding-block:1rem;gap:.5rem 2rem}.desktop-nav{order:3;flex-basis:100%;margin:0;justify-content:space-between;gap:.5rem 1.5rem}.access-link{white-space:nowrap;flex-shrink:0}}
