:root{--bg-canvas:#3b0d1a;--bg-surface:#51202c;--bg-surface-hover:#632c39;--text-primary:#fff7e8;--text-muted:#e0c9c4;--accent-primary:#e8d5a8;--accent-secondary:#d7b989;--border-subtle:#80525a;--ease-kinetic:cubic-bezier(.16,1,.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%)}
*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{line-height:1.17;font-weight:600;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,4.3rem);max-width:21ch;margin:.3em 0 .5em;letter-spacing:-.045em}h2{font-size:clamp(1.65rem,3vw,2.45rem);letter-spacing:-.025em;margin:0 0 1rem}h3{font-size:1.2rem}p,ul,ol{margin:0 0 1.25rem}a{color:var(--accent-primary);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover;border-radius:0}figure{margin:1.5rem 0}figcaption,.small{font-size:.86rem;color:var(--text-muted)}figcaption{padding-top:.6rem}header{position:relative;z-index:5;background:transparent;transition:background .3s}header.has-scrolled{background:var(--bg-surface)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;font-weight:700;letter-spacing:-.035em;color:var(--text-primary)}.brand-mark{border:1px solid var(--accent-primary);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--accent-primary);font-size:17px}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:.88rem;text-decoration:none;color:var(--text-primary)}.nav a[aria-current=page]{color:var(--accent-primary);text-decoration:underline}.menu-toggle{display:none;background:none;color:var(--text-primary);border:0;font-size:2rem;line-height:1;padding:5px 12px}.wrap{width:min(1100px,calc(100% - 48px));margin:0 auto}.band{padding:60px 0}.band.alt{background:var(--bg-surface)}.hero{padding:46px 0 43px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--accent-primary);font-weight:700;margin-bottom:1rem}.lede{max-width:65ch;font-size:1.18rem;color:var(--text-muted)}.button,button.action{display:inline-block;background:var(--accent-primary);color:var(--bg-canvas);border:0;border-radius:999px;padding:11px 22px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-kinetic),background .3s,box-shadow .3s}.button:hover,button.action:hover{transform:translateY(-3px);background:var(--text-primary);box-shadow:var(--shadow-elevation)}.button.secondary,button.secondary{background:transparent;color:var(--accent-primary);box-shadow:inset 0 0 0 1px var(--border-subtle)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}.fluid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:32px}.article-rows{margin:0;padding:0;list-style:none}.article-row{border-top:1px solid var(--border-subtle);padding:24px 0;display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:start}.article-row:last-child{border-bottom:1px solid var(--border-subtle)}.article-row h3{margin:0 0 .5rem}.article-row p{margin:0;color:var(--text-muted);max-width:69ch}.article-row>a{align-self:center;font-weight:700}.row-icon{font-size:.85rem;font-variant-numeric:tabular-nums;color:var(--accent-primary);border:1px solid var(--border-subtle);border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.evidence{padding-left:1.2rem}.evidence li{margin-bottom:.75rem}.object-image{aspect-ratio:4/3;background:var(--bg-canvas)}.object-small{aspect-ratio:1/1}.wide-image{aspect-ratio:16/9}.prose{max-width:72ch;margin:0 auto}.prose h2{font-size:1.85rem;margin-top:2.2rem}.prose h3{margin-top:1.7rem}.prose p{margin-bottom:1.4rem}.prose .lede{font-size:1.15rem}.article-meta{font-size:.86rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:16px}.table-scroll{overflow-x:auto;margin:24px 0}table{border-collapse:collapse;width:100%;font-size:.94rem;font-variant-numeric:tabular-nums}th,td{border-bottom:1px solid var(--border-subtle);padding:14px 12px;text-align:left;vertical-align:top}th{color:var(--accent-primary)}.timeline{list-style:none;padding:0;border-left:1px solid var(--border-subtle)}.timeline li{padding:0 0 22px 24px;position:relative}.timeline li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--accent-primary);position:absolute;left:-5px;top:10px}.timeline strong{display:block;font-variant-numeric:tabular-nums}.source-list{font-size:.94rem}.source-list li{margin-bottom:.5rem}details{border-top:1px solid var(--border-subtle);padding:20px 0}details:last-child{border-bottom:1px solid var(--border-subtle)}summary{font-weight:700;color:var(--accent-primary);cursor:pointer;padding-right:10px}details p{margin:16px 0 0}.note{border-left:3px solid var(--accent-primary);padding-left:20px;color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:20px}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field textarea{width:100%;background:var(--bg-canvas);border:1px solid var(--border-subtle);color:var(--text-primary);padding:12px;border-radius:0}.field textarea{resize:vertical;min-height:170px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.preview{white-space:pre-wrap;overflow-wrap:anywhere;min-height:120px;border-block:1px solid var(--border-subtle);padding:20px 0;font:inherit}.status{min-height:1.75em;color:var(--accent-primary)}.contact-data{font-style:normal;border-top:1px solid var(--border-subtle);padding-top:20px}footer{padding:24px 0 35px;background:var(--bg-canvas);font-size:.9rem}footer .footer-row{border-top:1px solid var(--border-subtle);padding:17px 0;display:flex;flex-wrap:wrap;gap:12px 26px}footer p{margin:0;color:var(--text-muted)}footer .footer-scope{justify-content:space-between}footer address{font-style:normal;color:var(--text-muted)}.skip-link{position:absolute;left:16px;top:-100px;background:var(--accent-primary);color:var(--bg-canvas);padding:10px;z-index:20}.skip-link:focus{top:10px}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js .reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.hero .lede{max-width:70ch}.article-row{padding:27px 0}}
@media(min-width:769px) and (max-width:1024px){.nav{gap:15px}.nav a{font-size:.8rem}.header-inner{padding-inline:20px;gap:18px}.brand{font-size:.94rem}.split{gap:30px}.band{padding:48px 0}}
@media(max-width:768px){.header-inner{padding:16px 20px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);padding:20px 24px;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-elevation)}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;animation:menuIn .25s var(--ease-kinetic)}.nav a{padding:12px 0;font-size:1rem;border-bottom:1px solid var(--border-subtle)}.split{grid-template-columns:1fr;gap:28px}.band{padding:42px 0}.hero{padding:34px 0}.article-row{grid-template-columns:36px 1fr;gap:12px}.article-row>a{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr;gap:0}.lede{font-size:1.07rem}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 48px)}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.brand{font-size:.94rem}.header-inner{padding-inline:18px}.band{padding:34px 0}h1{font-size:2.3rem}.actions{flex-direction:column;align-items:stretch}.actions .button{text-align:center}th,td{min-width:145px;padding:10px}footer .footer-row{gap:10px 18px}}
@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}.button:hover,button.action:hover{transform:none}}