:root{--bg-canvas:#0b1711;--bg-base:#13261d;--bg-surface:#1d3428;--bg-surface-hover:#244131;--text-primary:#efe6d2;--text-muted:#c7bda6;--accent-primary:#b8923a;--accent-secondary:#d6b465;--on-accent:#13261d;--border-subtle:rgba(184,146,58,.38);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.5);--shadow-soft:0 6px 20px -8px rgba(0,0,0,.55);--glow-accent:0 0 24px -10px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%);--font:system-ui,"Segoe UI",Roboto,sans-serif;--gap:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg-canvas);scroll-behavior:smooth}
body{margin:0;padding:clamp(8px,3.2vw,44px);background:var(--bg-canvas) radial-gradient(circle at 15% 0,rgba(184,146,58,.08),transparent 45%);color:var(--text-primary);font-family:var(--font);font-size:1.0625rem;line-height:1.78;overflow-wrap:anywhere;hyphens:auto}
img{max-width:100%;height:auto;display:block;border-radius:0}
a{color:var(--accent-secondary);text-underline-offset:3px}
a:hover{color:var(--text-primary)}
h1,h2,h3{font-family:var(--font);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 .6em;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2.2rem,6vw,4.4rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:1.25rem;letter-spacing:-.02em}
p{margin:0 0 1.1em}
:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent-primary);color:var(--on-accent);padding:.5rem 1rem;z-index:99}.skip:focus{left:1rem}
.frame{max-width:1440px;margin:0 auto;background:var(--bg-base);border:1px solid var(--border-subtle);outline:1px solid rgba(184,146,58,.14);outline-offset:6px;position:relative}
.tagline-bar{padding:.2rem var(--gap);font-size:.66rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-secondary);border-bottom:1px solid var(--border-subtle)}
.tagline-bar p{margin:0}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem var(--gap);min-height:52px;z-index:20;border-bottom:1px solid var(--border-subtle);line-height:1.2}
.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;letter-spacing:-.02em;font-size:1.05rem;line-height:1;color:var(--text-primary);text-decoration:none;margin-right:auto;white-space:nowrap}
.brand:hover{color:var(--accent-secondary)}
.brand-mark{width:20px;height:20px;border-radius:50%;flex:none;border:2px solid var(--accent-primary);box-shadow:inset 0 0 0 3px var(--bg-base),inset 0 0 0 10px var(--accent-primary)}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.1rem}
.site-nav a{display:block;padding:.3rem .55rem;font-size:.78rem;font-weight:600;line-height:1.3;color:var(--text-muted);text-decoration:none;white-space:nowrap;border-radius:999px;transition:all .3s var(--ease-kinetic)}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--on-accent);background:var(--accent-primary)}
.menu-btn{display:none;background:transparent;color:var(--accent-secondary);border:1px solid var(--border-subtle);border-radius:999px;width:36px;height:36px;font-size:1.25rem;font-weight:800;cursor:pointer;line-height:1;padding:0;transition:background .3s var(--ease-kinetic),color .3s}
.menu-btn:hover,.menu-btn[aria-expanded=true]{background:var(--accent-primary);color:var(--on-accent)}
.hero,.page-hero{position:relative;display:grid;place-items:center;text-align:center;isolation:isolate;overflow:hidden}
.hero{min-height:100vh;min-height:100svh}
.page-hero{min-height:54vh}
.page-hero-plain{min-height:34vh;background:linear-gradient(135deg,#1d3428,#13261d 55%,#2a2a14);background-size:200% 200%;animation:gradientShift 12s ease infinite}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::after,.page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,23,17,.6),rgba(19,38,29,.8) 62%,var(--bg-base))}
.page-hero-plain::after{background:radial-gradient(circle at 70% 30%,rgba(184,146,58,.18),transparent 55%)}
.hero-inner{position:relative;z-index:1;padding:6rem var(--gap);max-width:900px}
.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-secondary);margin-bottom:1rem;font-weight:700}
.lede{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--text-muted);max-width:60ch;margin:0 auto 2rem}
.orb{position:absolute;border-radius:50%;filter:blur(40px);z-index:0;opacity:.4;animation:float 14s ease-in-out infinite;pointer-events:none}
.orb-a{width:280px;height:280px;background:radial-gradient(var(--accent-primary),transparent 70%);top:12%;left:8%}
.orb-b{width:220px;height:220px;background:radial-gradient(#7a5a1e,transparent 70%);bottom:14%;right:10%;animation-delay:-6s}
@keyframes float{50%{transform:translate(30px,-25px) scale(1.08)}}
@keyframes gradientShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-primary);color:var(--on-accent);border:0;border-radius:999px;padding:.85rem 1.6rem;font:700 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;box-shadow:0 4px 14px -6px rgba(0,0,0,.6);transition:transform .35s var(--ease-kinetic),box-shadow .35s var(--ease-kinetic),background .3s}
.btn:hover{color:var(--on-accent);background:var(--accent-secondary);transform:translateY(-2px);box-shadow:var(--shadow-soft),var(--glow-accent)}
.btn-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center;justify-content:center}
.btn-row.left{justify-content:flex-start}
.text-link{font-weight:700}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--gap)}
.section{padding:clamp(3rem,7vw,5.5rem) 0}
.section-alt{background:rgba(0,0,0,.15)}
.section-head{max-width:68ch;margin-bottom:2.2rem}
.section-head p{color:var(--text-muted)}
.prose{max-width:70ch;margin:0 auto}
.prose h2{margin-top:2.2em;font-size:clamp(1.4rem,2.8vw,1.9rem)}
.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin-bottom:.45em}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px;margin:0 0 2.5rem;list-style:none;padding:0}
.stats li{background:var(--bg-surface);padding:1rem 1.2rem;box-shadow:var(--shadow-soft)}
.stats b{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--accent-secondary);line-height:1.2}
.stats span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);line-height:1.4;display:block}
.stats-overlap{margin-top:-3.2rem;position:relative;z-index:2}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.card,.panel{background:var(--bg-surface);box-shadow:var(--shadow-soft);transition:transform .45s var(--ease-kinetic),box-shadow .45s var(--ease-kinetic),background .3s}
.card{display:flex;flex-direction:column}
.card:hover,.panel:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent);background:var(--bg-surface-hover)}
.card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.card-body{padding:1.3rem 1.4rem 1.6rem;display:flex;flex-direction:column;flex:1}
.card-body p{color:var(--text-muted);font-size:.97rem}
.card-body .more{margin-top:auto;font-weight:700}
.card h3 a{color:var(--text-primary);text-decoration:none}.card h3 a:hover{color:var(--accent-secondary)}
.panel{padding:1.6rem}
.panel h3{margin-bottom:.4em}.panel p{color:var(--text-muted);font-size:.97rem;margin-bottom:.6em}
.kicker{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary);font-weight:700;margin-bottom:.4rem}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}
.split.rev>figure{order:2}
figure{margin:0}
.wide img{width:100%;aspect-ratio:16/9;object-fit:cover}
.photo img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:var(--shadow-soft)}
.square img{width:100%;aspect-ratio:1;object-fit:cover}
figcaption{font-size:.85rem;color:var(--text-muted);padding:.6rem 0 0;font-style:italic;line-height:1.5}
.prose figure{margin:2rem 0}
.tablist{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.tab{background:var(--bg-surface);color:var(--text-primary);border:0;border-radius:999px;padding:.55rem 1.15rem;font:700 .95rem var(--font);cursor:pointer;transition:all .3s var(--ease-kinetic)}
.tab:hover{background:var(--bg-surface-hover)}
.tab[aria-selected=true]{background:var(--accent-primary);color:var(--on-accent)}
.tabpanel{background:var(--bg-surface);padding:1.6rem;box-shadow:var(--shadow-soft)}
.tabpanel .stats{margin-bottom:1.2rem}.tabpanel .stats li{background:var(--bg-base)}
.tabpanel p{color:var(--text-muted)}
details{background:var(--bg-surface);box-shadow:var(--shadow-soft);margin-bottom:.75rem;transition:background .3s}
details:hover{background:var(--bg-surface-hover)}
summary{cursor:pointer;list-style:none;padding:1rem 3rem 1rem 1.3rem;font-weight:700;position:relative;line-height:1.45}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:var(--accent-secondary);font-size:1.5rem;transition:transform .3s var(--ease-kinetic)}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details>div{padding:0 1.3rem 1.1rem;color:var(--text-muted)}
details>div p:last-child{margin-bottom:0}
.notes{margin:2rem 0}
.notes-title{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-secondary);font-weight:800;margin-bottom:.8rem}
table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:480px}
th,td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid rgba(184,146,58,.22)}
th{color:var(--accent-secondary);font-weight:800}
.form{display:grid;gap:1rem}
.form label{font-weight:700;font-size:.92rem;display:grid;gap:.35rem}
input,select,textarea{font:inherit;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:0;padding:.7rem .85rem;width:100%}
textarea{min-height:150px;resize:vertical}
.status{min-height:1.5em;color:var(--accent-secondary);font-weight:600}
.site-footer{border-top:1px solid var(--border-subtle);padding:3rem var(--gap) 1.5rem;margin-top:2rem;background:rgba(0,0,0,.18)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto 2rem}
.footer-h{font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--accent-secondary);margin-bottom:.6rem}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer p,.site-footer li{color:var(--text-muted);font-size:.93rem}
.footer-legal{max-width:1200px;margin:0 auto;border-top:1px solid rgba(184,146,58,.18);padding-top:1.2rem;font-size:.83rem!important}
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@media (min-width:1025px){.grid-4{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1180px){.menu-btn{display:inline-grid;place-items:center;flex:none}.site-nav{position:absolute;right:var(--gap);top:calc(100% + 6px);width:min(280px,calc(100% - 2 * var(--gap)));background:rgba(29,52,40,.98);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);border:1px solid var(--border-subtle);border-radius:12px;display:none;padding:.5rem;box-shadow:var(--shadow-elevation)}.site-nav.open{display:block;animation:slideDown .3s var(--ease-kinetic)}.site-nav ul{flex-direction:column;align-items:stretch;gap:.15rem}.site-nav a{font-size:.88rem;padding:.55rem .85rem;white-space:normal;border-radius:8px}}
@media (max-width:768px){.split{grid-template-columns:1fr}.split.rev>figure{order:0}.stats-overlap{margin-top:-2rem}}
@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:480px){body{padding:6px}.frame{outline-offset:3px}.hero-inner{padding:4rem 1rem}.tab{flex:1 1 45%}.stats{grid-template-columns:1fr 1fr}.tagline-bar{font-size:.6rem}.site-header{min-height:48px}.brand{font-size:.98rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}