:root{--bg-canvas:#022c22;--bg-surface:#103b30;--bg-surface-hover:#154638;--bg-deep:#011a14;--text-primary:#e0f2f1;--text-muted:#a9c9c2;--accent-primary:#ff6f59;--accent-secondary:#f5b841;--border-subtle:#2b5c4e;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:none;--glass-backdrop:blur(16px) saturate(180%);--serif:Georgia,'Times New Roman',serif;--sans:system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:1rem/1.68 var(--sans);overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:normal;line-height:1.18;margin:0 0 .6em;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2rem,5vw,3.4rem)}h2{font-size:clamp(1.55rem,3.2vw,2.3rem)}h3{font-size:1.25rem}
p{margin:0 0 1rem}
a{color:var(--accent-primary);text-underline-offset:3px}a:hover{color:var(--accent-secondary)}
:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}
img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0;background:var(--bg-surface)}
.r169{aspect-ratio:16/9}.r43{aspect-ratio:4/3}.r11{aspect-ratio:1/1}
figure{margin:0}figcaption{font-size:.85rem;color:var(--text-muted);padding:.6rem 0 0}
.wrap{max-width:1200px;margin:0 auto;padding:0 1.25rem}
.prose{max-width:70ch}.center{margin-left:auto;margin-right:auto}
.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.45rem}
.eyebrow{font:700 .76rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary);margin:0 0 .8rem}
.muted{color:var(--text-muted)}.lead{font-size:1.14rem;color:var(--text-muted)}
.site-header{position:relative;z-index:30;background:transparent;border-bottom:1px solid transparent;transition:background .4s var(--ease-kinetic),border-color .4s var(--ease-kinetic)}
.site-header.solid{background:var(--bg-surface);border-color:var(--border-subtle)}
.hdr{display:flex;align-items:center;gap:1rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.55rem;font:1.24rem var(--serif);color:var(--text-primary);text-decoration:none;margin-right:auto}
.brand svg{width:30px;height:30px;flex:none}
#site-nav ul{display:flex;gap:.1rem;list-style:none;margin:0;padding:0}
#site-nav a{display:block;padding:.5rem .6rem;color:var(--text-primary);text-decoration:none;font-size:.93rem;border-bottom:2px solid transparent;white-space:nowrap}
#site-nav a:hover,#site-nav a[aria-current=page]{border-color:var(--accent-primary);color:var(--text-primary)}
.menu-btn{display:none;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:1.5rem;line-height:1;width:44px;height:44px;cursor:pointer;border-radius:0}
.btn{display:inline-block;background:var(--accent-primary);color:var(--bg-canvas);font:700 1rem/1.2 var(--sans);padding:.9rem 1.45rem;text-decoration:none;border:0;border-radius:0;box-shadow:4px 4px 0 var(--text-primary);transition:transform .2s var(--ease-kinetic),box-shadow .2s var(--ease-kinetic);cursor:pointer}
.btn:hover{transform:translate(4px,4px);box-shadow:0 0 0 var(--text-primary);color:var(--bg-canvas)}
.btn.alt{background:var(--accent-secondary)}
.btn-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:center;padding:3rem 1.25rem 6rem}
.hero::before{content:"";position:absolute;inset:-20% 0 0;background:radial-gradient(circle at 82% 35%,rgba(255,111,89,.13),transparent 50%);pointer-events:none;z-index:-1}
.orb{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,111,89,.16),transparent 70%);right:8%;top:10%;pointer-events:none;animation:drift 14s ease-in-out infinite;z-index:-1}
@keyframes drift{50%{transform:translate(-30px,40px)}}
.hero-text{position:relative;z-index:2}
.hero-stack{position:relative;min-height:470px}
.hero-stack figure{position:absolute;border:1px solid var(--border-subtle);background:var(--bg-surface);padding:6px;transition:transform .5s var(--ease-kinetic),z-index 0s}
.hero-stack figure:hover{transform:translateY(-6px);z-index:5}
.hs1{top:0;left:0;width:58%;z-index:2}.hs2{top:20%;right:0;width:52%;z-index:3}.hs3{bottom:0;left:16%;width:48%;z-index:4}
.hero-stack figcaption{font-size:.72rem;padding:.35rem .2rem 0;letter-spacing:.05em}
.sec{position:relative;padding:4.5rem 0}
.band{background:var(--bg-surface);clip-path:polygon(0 3.5vw,100% 0,100% calc(100% - 3.5vw),0 100%);padding:calc(3.5vw + 4rem) 0}
.band.rev{clip-path:polygon(0 0,100% 3.5vw,100% 100%,0 calc(100% - 3.5vw))}
.glow::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 25%,rgba(255,111,89,.09),transparent 38%);pointer-events:none}
.band .panel,.band .stats div,.band .tabpanel,.band details.acc,.band .tablist [aria-selected=true]{background:var(--bg-canvas)}
.sec-head{max-width:70ch;margin-bottom:2rem}
.panel{position:relative;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:0;box-shadow:none;padding:1.4rem;transition:border-color .3s var(--ease-kinetic)}
.panel:hover{border-color:var(--accent-primary);box-shadow:none}
.panel h3{margin-top:0}.panel>:last-child{margin-bottom:0}
.panel img{margin:-1.4rem -1.4rem 1.2rem;width:calc(100% + 2.8rem);max-width:none}
.tag{display:inline-block;font:700 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:1px solid currentColor;padding:.3rem .5rem;margin-bottom:.7rem}
.tag.u{color:var(--accent-secondary)}.tag.c{color:var(--accent-primary)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}
.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2.5rem;align-items:start}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);margin:1.5rem 0}
.stats div{background:var(--bg-canvas);padding:1rem 1.2rem}
.stats b{display:block;font:normal 1.55rem/1.2 var(--serif);color:var(--accent-primary)}
.stats span{font-size:.85rem;color:var(--text-muted)}
.tablist{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle)}
.tablist button{background:none;border:1px solid transparent;border-bottom:0;border-radius:0;color:var(--text-muted);font:600 .95rem var(--sans);padding:.7rem 1rem;cursor:pointer;margin-bottom:-1px}
.tablist [aria-selected=true]{color:var(--text-primary);border-color:var(--border-subtle);border-top:2px solid var(--accent-primary);background:var(--bg-surface)}
.tabpanel{border:1px solid var(--border-subtle);border-top:0;padding:1.4rem;background:var(--bg-surface)}
.tabpanel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);margin:1rem 0}
.tabpanel dl div{background:var(--bg-deep);padding:.7rem .9rem}.tabpanel dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.tabpanel dd{margin:0;font-family:var(--serif)}
details.acc{border:1px solid var(--border-subtle);background:var(--bg-surface);margin-bottom:-1px}
details.acc summary{cursor:pointer;padding:1rem 1.2rem;font:1.08rem var(--serif);list-style:none;display:flex;gap:.8rem;align-items:baseline}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:"+";margin-left:auto;color:var(--accent-primary);font:700 1.3rem var(--sans)}
details.acc[open] summary::after{content:"−"}
details.acc[open]{border-color:var(--accent-primary);position:relative;z-index:1}
.acc .body{padding:0 1.2rem 1.1rem}.acc .body>:last-child{margin-bottom:0}
.num{color:var(--accent-primary);font:700 .9rem var(--sans)}
.tbl-wrap{overflow-x:auto;margin:1.25rem 0}
.tbl{width:100%;border-collapse:collapse;min-width:640px}
.tbl th,.tbl td{border:1px solid var(--border-subtle);padding:.7rem .85rem;text-align:left;vertical-align:top}
.tbl th{font:normal 1rem var(--serif);background:var(--bg-deep);color:var(--accent-secondary)}
.tbl td:first-child{font-family:var(--serif)}
.check{list-style:none;padding:0;margin:0}
.check li{border:1px solid var(--border-subtle);margin-bottom:-1px;background:var(--bg-canvas)}
.check label{display:flex;gap:.75rem;padding:.8rem 1rem;cursor:pointer}
.check input{accent-color:var(--accent-primary);width:1.1rem;height:1.1rem;margin-top:.25rem;flex:none}
.check-count{font:700 .85rem var(--sans);color:var(--accent-secondary);margin:.8rem 0 0}
.f{display:block;font-size:.9rem;margin-bottom:1rem}
input,select,textarea{display:block;width:100%;margin-top:.35rem;background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:0;padding:.7rem;font:inherit}
input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);outline:none}
.status{min-height:1.5em;color:var(--accent-secondary);font-weight:600}
.page-head{position:relative;padding:3rem 0 2.5rem}
.page-head::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,111,89,.1),transparent 40%);pointer-events:none}
.toc{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;padding:0;list-style:none}
.toc a{display:block;border:1px solid var(--border-subtle);padding:.4rem .8rem;color:var(--text-primary);text-decoration:none;font-size:.88rem}
.toc a:hover{border-color:var(--accent-primary)}
.note{border-left:3px solid var(--accent-primary);padding:.8rem 1rem;background:var(--bg-deep);margin:1.25rem 0}
.site-footer{background:var(--bg-deep);border-top:1px solid var(--border-subtle);padding:3rem 0 1.5rem;margin-top:3rem}
.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;font-size:.92rem}
.site-footer a{color:var(--text-primary)}.site-footer a:hover{color:var(--accent-primary)}
.legal-nav{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:.8rem}
.copy{color:var(--text-muted);font-size:.84rem;margin:2rem 0 0;border-top:1px solid var(--border-subtle);padding-top:1.2rem}
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}
.js .reveal.reveal-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}
@media (min-width:1025px){.hero{padding-top:4rem}}
@media (max-width:1024px){.hero{gap:2rem}.hero-stack{min-height:420px}}
@media (max-width:768px){
.menu-btn{display:block}
#site-nav{position:absolute;left:0;right:0;top:100%;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);max-height:0;overflow:hidden;transition:max-height .45s var(--ease-kinetic)}
#site-nav.open{max-height:520px}
#site-nav ul{flex-direction:column;padding:.4rem 1.25rem 1rem}
#site-nav a{padding:.8rem 0;border-bottom:1px solid var(--border-subtle)}
.hero,.split{grid-template-columns:1fr}.hero-stack{min-height:380px}.band{padding:calc(3.5vw + 3rem) 0}}
@media (max-width:480px){.hero-stack{min-height:290px}.tablist button{flex:1 1 45%}.sec{padding:3.2rem 0}.btn{width:100%;text-align:center}}