:root{
--bg-canvas:#13261d;--bg-surface:#1b3428;--bg-surface-hover:#22402f;--text-primary:#efe6d2;--text-muted:#cbbfa4;--accent-primary:#b8923a;--accent-secondary:#d6b46a;--border-subtle:rgba(184,146,58,.45);
--ease-kinetic:cubic-bezier(0.16,1,0.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%);
--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--r:20px}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:1.0625rem/1.75 var(--sans);overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:normal;line-height:1.2;margin:0 0 .6em;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2.1rem,5vw,3.5rem)}h2{font-size:clamp(1.55rem,3.2vw,2.25rem)}h3{font-size:1.3rem}
a{color:var(--accent-secondary);text-underline-offset:3px}a:hover{color:var(--text-primary)}
:focus-visible{outline:2px solid var(--accent-secondary);outline-offset:3px}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:1rem;top:1rem;background:var(--bg-surface);padding:.5rem 1rem;z-index:50}
.site-header{position:relative;max-width:1200px;margin:0 auto;padding:1.25rem 1.5rem 0}
.brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--serif);font-size:1.35rem;color:var(--text-primary);text-decoration:none}
.brand-mark{width:2.2rem;height:2.2rem;border:1px solid var(--accent-primary);border-radius:50%;display:grid;place-items:center;color:var(--accent-primary);font-size:.95rem}
.menu-btn{display:none;background:none;border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:1.4rem;line-height:1;width:2.6rem;height:2.6rem;cursor:pointer}
.site-nav{border-top:1px solid var(--accent-primary)}
.site-nav ul{list-style:none;margin:0;padding:.9rem 0;display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 2rem}
.site-nav a{color:var(--text-muted);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-secondary)}
.hero,.page-hero{position:relative;isolation:isolate;max-width:1200px;margin:0 auto;padding:4rem 1.5rem 5rem;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}
.hero::before,.page-hero::before{content:"";position:absolute;inset:5% 0 0 25%;z-index:-1;background:radial-gradient(circle at 30% 40%,rgba(184,146,58,.2),transparent 55%),radial-gradient(circle at 80% 70%,rgba(239,230,210,.07),transparent 50%);background-size:200% 200%;animation:gradientShift 12s ease infinite;filter:blur(24px)}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);filter:contrast(1.1)}
.page-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);filter:contrast(1.1)}
.hero p,.page-hero p{color:var(--text-muted);max-width:52ch}
.eyebrow{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:var(--accent-primary);margin-bottom:1rem}
.btn{display:inline-block;padding:.85rem 1.6rem;border:1px solid var(--accent-primary);border-radius:0;background:transparent;color:var(--accent-secondary);text-transform:uppercase;letter-spacing:.16em;font:600 .78rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .45s var(--ease-kinetic),background .3s,color .3s}
.btn:hover{background:var(--accent-primary);color:var(--bg-canvas);transform:translateY(-3px)}
.sec{padding:4.5rem 1.5rem}
.sec.alt{background:var(--bg-surface);clip-path:polygon(0 3.5vw,100% 0,100% calc(100% - 3.5vw),0 100%);padding:calc(4.5rem + 3.5vw) 1.5rem}
.col{max-width:68ch;margin:0 auto}.col p{margin:0 0 1.15em}.col ul{padding-left:1.2rem}
.wide{max-width:1100px;margin:2.5rem auto}
figure{margin:2.5rem auto;max-width:1100px}
figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);filter:contrast(1.08)}
figcaption{color:var(--text-muted);font-size:.86rem;text-align:center;margin-top:.7rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;max-width:1100px;margin:2rem auto}
.card{border:1px solid var(--accent-primary);border-radius:var(--r);padding:1.6rem;background:transparent;transition:transform .5s var(--ease-kinetic),background .3s}
.card:hover{transform:translateY(-5px) scale(1.015);background:var(--bg-surface-hover)}
.card h3 a{color:var(--text-primary);text-decoration:none}.card h3 a:hover{color:var(--accent-secondary)}
.card p{color:var(--text-muted);margin:0 0 .8rem}
.more{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em}
.status{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;border-top:1px solid currentColor;padding-top:.3rem;margin-bottom:.8rem}
.status.open{color:var(--accent-secondary)}.status.explained{color:var(--text-muted)}
.pull{max-width:900px;margin:3.5rem auto;padding:2rem 1rem;border-top:1px solid var(--accent-primary);border-bottom:1px solid var(--accent-primary);text-align:center}
.pull p{font:italic clamp(1.35rem,3vw,1.95rem)/1.45 var(--serif);margin:0}
.pull cite{display:block;font:normal .76rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-primary);margin-top:1rem}
.ledger{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1.1rem;border-left:1px solid var(--accent-primary);padding:.3rem 0 .3rem 1.1rem;margin:1.2rem 0 2rem}
.ledger dt{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent-primary);padding-top:.25rem}
.ledger dd{margin:0;color:var(--text-muted)}
.timeline{list-style:none;margin:2rem 0;padding:0 0 0 1.6rem;border-left:1px solid var(--accent-primary)}
.timeline li{position:relative;margin:0 0 1.6rem}
.timeline li::before{content:"";position:absolute;left:calc(-1.6rem - 6px);top:.5rem;width:11px;height:11px;border-radius:50%;background:var(--bg-canvas);border:1px solid var(--accent-primary)}
.alt .timeline li::before{background:var(--bg-surface)}
.timeline time{display:block;font-family:var(--serif);color:var(--accent-secondary);font-size:1.1rem}
.timeline span{color:var(--text-muted)}
details{border:1px solid var(--border-subtle);border-radius:var(--r);padding:1rem 1.3rem;margin:0 0 .9rem;transition:background .3s}
details[open]{background:rgba(184,146,58,.06)}
summary{cursor:pointer;font-family:var(--serif);font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent-primary)}details[open] summary::after{content:"\2013"}
details p{margin:.8rem 0 0;color:var(--text-muted)}
.sources{border:1px solid var(--accent-primary);border-radius:var(--r);padding:1.5rem 1.8rem;margin-top:3rem}
.sources ol{padding-left:1.2rem;color:var(--text-muted);font-size:.95rem;margin:0}.sources li{margin-bottom:.5rem}
.report label{display:block;margin:1.1rem 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-secondary)}
.report input,.report textarea{width:100%;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-primary);padding:.8rem;font:inherit}
.report textarea{min-height:9rem;resize:vertical}
.note{border:1px solid var(--accent-primary);border-radius:var(--r);padding:1.4rem;margin-top:2rem;white-space:pre-wrap;font:.9rem/1.6 ui-monospace,Menlo,Consolas,monospace;color:var(--text-primary);background:rgba(0,0,0,.15)}
.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem}
.msg{min-height:1.6em;color:var(--accent-secondary);margin-top:.8rem}
.site-footer{padding:3rem 1.5rem 2.5rem;text-align:center;color:var(--text-muted);font-size:.92rem}
.footer-inner{max-width:68ch;margin:0 auto}
.brass-rule{border:0;border-top:1px solid var(--accent-primary);width:140px;margin:0 auto 1.6rem}
.f-brand{font-family:var(--serif);font-size:1.4rem;color:var(--text-primary);margin:0 0 .3rem}
.f-links{list-style:none;padding:0;margin:1.2rem 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.3rem}
.site-footer p{margin:.5rem 0}
.js .reveal{opacity:0;transform:translateY(24px);transition:all .7s var(--ease-kinetic)}
.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (max-width:768px){
.menu-btn{display:block}
.site-nav{display:none;position:absolute;left:1rem;right:1rem;top:100%;z-index:40;background:var(--bg-surface);border:1px solid var(--accent-primary);border-radius:var(--r)}
.site-nav.open{display:block;animation:slideDown .35s var(--ease-kinetic)}
.site-nav ul{flex-direction:column;align-items:flex-start;padding:1.2rem 1.5rem;gap:.9rem}
.brand-row{border-bottom:1px solid var(--accent-primary)}
.hero,.page-hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.25rem 3.5rem}
.hero img,.page-hero img{aspect-ratio:16/10}
}
@media (max-width:480px){body{font-size:1rem}.sec{padding:3rem 1.1rem}.sec.alt{padding:calc(3rem + 3.5vw) 1.1rem}.btn{display:block;text-align:center}.brand{font-size:1.1rem}}
@media (min-width:481px) and (max-width:768px){.cards{gap:1.1rem}}
@media (min-width:769px) and (max-width:1024px){.hero,.page-hero{gap:2rem}}
@media (min-width:1025px){.hero{padding-top:5rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}