@font-face{font-family:Manrope;src:url(manrope-latin.ttf);font-display:swap}@font-face{font-family:SG;src:url(space-grotesk-latin.ttf);font-display:swap}
:root{--bg:#101d1b;--surface:#19322d;--card:#214139;--text:#f1f8f4;--muted:#c0d6cd;--accent:#dbf18b;--secondary:#8fdfce;--border:#46645a;--on:#16231e;--cover:#0b241f;--cover-text:#fff;--cover-muted:#e6f4ed;--shade:linear-gradient(90deg,rgba(6,25,20,.96),rgba(6,25,20,.83) 34%,rgba(6,25,20,.12) 72%);--shadow:0 0 0 3px var(--accent)}
[data-theme=light]{--bg:#f7faf8;--surface:#e5f0e9;--card:#fff;--text:#153b30;--muted:#365c50;--accent:#345511;--secondary:#00695d;--border:#9bb6a7;--on:#fff}
*{box-sizing:border-box}body{margin:0;font:16px/1.75 Manrope,sans-serif;background:var(--bg);color:var(--text)}h1,h2{font-family:SG,sans-serif;letter-spacing:0;line-height:1.15}h1{font-size:48px}h2{font-size:32px}p{color:var(--muted)}a{color:var(--accent)}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1180px,92%);margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:var(--bg);padding:10px}header{background:var(--bg);border-bottom:1px solid var(--border)}.nav{height:80px;display:flex;align-items:center;gap:24px}.logo{font:700 25px SG;text-decoration:none;color:var(--text)}nav{display:flex;gap:24px}.nav nav{margin-left:auto}.nav nav a{text-decoration:none;color:var(--text);font-size:14px}.nav button,.controls button{width:42px;height:42px;flex-shrink:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:50%;font-size:20px}.btn{display:inline-flex;gap:18px;align-items:center;padding:12px 21px;background:var(--accent);color:var(--on);font-weight:800;text-decoration:none;border-radius:4px;white-space:nowrap}.text-link{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}.hero{height:650px;position:relative;isolation:isolate;background:var(--cover);color:var(--cover-text);overflow:hidden}.hero-title{position:relative;z-index:3;padding-top:40px;pointer-events:none}.hero-title h1{font-size:62px;margin:12px 0}.hero-title h1 span{display:block;font:400 23px Manrope;margin-top:14px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:0;font-weight:800;color:var(--secondary)}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s}.slide.active{opacity:1;visibility:visible}.slide img{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:50% 35%}.slide:after{content:'';position:absolute;inset:0;background:var(--shade)}.slide-copy{position:relative;z-index:2;margin-top:260px}.slide-copy h2{font-size:38px;margin:10px 0}.slide-copy p{max-width:405px;color:var(--cover-muted)}.hero .eyebrow,.hero .text-link{color:var(--cover-text)}.controls{position:absolute;z-index:4;bottom:28px;left:4%;display:flex;align-items:center;gap:18px;width:auto}.controls button{background:var(--cover);color:var(--cover-text);border-color:var(--cover-muted)}.controls span{min-width:65px}.section{padding:76px 0}.intro h2{font-size:40px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{padding:7px 12px;background:none;border:1px solid var(--border);color:var(--text);border-radius:4px;font-size:13px}.filters .selected{background:var(--accent);color:var(--on)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:42px 28px}.card{border-bottom:1px solid var(--border);padding-bottom:28px}.card img{width:100%;aspect-ratio:4/5;object-fit:cover;max-height:470px}.card>div{padding-top:20px}.card h2{margin:10px 0}.card p{max-width:500px}.card[hidden]{display:none}.band,footer{background:var(--surface)}.openers{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.openers a{color:var(--text);text-decoration:none;border-top:1px solid var(--border);padding-top:20px}.openers span{font-weight:800}.openers p{font-size:18px}.openers b{font-size:13px;color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;list-style:none;padding:0;margin:34px 0}.steps b{font-size:20px}.steps li{border-top:2px solid var(--border);padding-top:24px}details{border-bottom:1px solid var(--border);padding:20px 0}summary{font-weight:800;cursor:pointer}.final{text-align:center}.profile{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.profile figure{margin:0;max-width:440px}.profile h1{font-size:42px}.quote{font-size:23px;color:var(--text)}.prose{max-width:850px}.prose h2{margin-top:42px}.prose h1{font-size:42px}.legal-index{display:grid;grid-template-columns:1fr 1fr;gap:10px}.foot{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px;padding-top:54px}.foot nav{flex-direction:column;gap:8px}.foot a{color:var(--text);text-decoration:none}.fine{font-size:12px;padding:30px 0;margin-bottom:0}
@media(max-width:760px){.nav{height:70px;gap:12px}.nav nav{display:none}.nav>button{margin-left:auto}.nav .btn{font-size:12px;padding:10px}.logo{font-size:22px}.hero{height:710px}.hero-title{padding-top:28px}.hero-title h1{font-size:46px}.hero-title h1 span{font-size:18px}.slide img{width:100%;object-position:60% 35%}.slide:after{background:linear-gradient(0deg,var(--cover) 0,rgba(6,25,20,.96) 31%,rgba(6,25,20,.1) 68%,rgba(6,25,20,.85))}.slide-copy{position:absolute;bottom:100px;left:4%;width:92%;margin:0}.slide-copy h2{font-size:32px}.slide-copy p{max-width:100%;font-size:14px}.section{padding:48px 0}h2,.intro h2{font-size:29px}.columns,.cards,.profile,.foot{grid-template-columns:1fr;gap:24px}.section-top{align-items:start;flex-direction:column}.openers,.steps{grid-template-columns:1fr 1fr}.profile figure{justify-self:center;max-width:360px}.profile h1,.prose h1{font-size:34px}.legal-index{grid-template-columns:1fr}.foot{padding-top:40px}.card img{max-height:none}.hero-title .eyebrow{font-size:11px}}
@media(max-width:390px){.logo{font-size:19px}.nav{gap:8px}.nav .btn{padding:9px}.openers,.steps{grid-template-columns:1fr}.hero-title h1{font-size:40px}}
.card img{max-height:none;object-position:top}.slide img{object-position:50% 12%}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
