
body{margin:0;background:#e9e0d0;color:#101010;font-family:Arial,Helvetica,sans-serif}
.wrap{max-width:1320px;margin:auto}.top{position:sticky;top:0;z-index:40;background:#101010;border-bottom:6px solid #ff2b1c}.nav{display:flex;overflow:auto}.nav a{color:#f3eadc;text-decoration:none;padding:15px 17px;font:700 11px/1 Arial;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid #333}.nav a.active,.nav a:hover{background:#ff2b1c;color:#fff}
.hero{display:grid;grid-template-columns:1fr .42fr;border-left:6px solid #101010;border-right:6px solid #101010}.headline{padding:40px 34px 48px;border-right:6px solid #101010;background:#f4ede1}.headline h1{font-size:clamp(60px,10vw,148px);line-height:.74;letter-spacing:-.08em;margin:20px 0}.kicker{font:700 12px Arial;letter-spacing:.18em}.hero-note{padding:28px;background:#ffd84d;display:flex;flex-direction:column;justify-content:space-between}.sticker{border:4px solid #101010;padding:10px;display:inline-block;font:900 11px Arial;letter-spacing:.12em}
.band{display:grid;grid-template-columns:repeat(3,1fr);border:6px solid #101010;border-top:0}.band div{padding:20px;border-right:6px solid #101010;background:#fff}.band b{font-size:30px}
.content{display:grid;grid-template-columns:1.35fr .65fr;border:6px solid #101010;border-top:0}.article{padding:34px;background:#fff}.article p{font-size:18px;line-height:1.8}.side{background:#151515;color:#f7efe2;padding:24px}.side a{display:block;color:#f7efe2;text-decoration:none;padding:10px 0;border-bottom:1px dashed #555;font-size:12px}.flash{display:inline-block;animation:flash .9s steps(2) infinite}@keyframes flash{50%{background:#ff2b1c;color:#fff;padding:0 4px}}

.redirects{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.redirect-button{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border:1px solid rgba(111,213,238,.5);background:rgba(2,13,19,.3);color:#effaff;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.15em;transition:.25s}
.redirect-button:hover{transform:translateY(-3px);border-color:#7ce4ff;box-shadow:0 10px 26px rgba(58,191,227,.13)}
.redirect-button b{font-size:14px}
.sources-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.sources-mini>div{padding:16px;border:1px solid currentColor;opacity:.74}.sources-mini strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.sources-mini a{color:inherit}
.footer{margin:22px 0;color:inherit;opacity:.7;font-size:11px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
 .hero,.hero-top,.content,.header{grid-template-columns:1fr}.hero-aside,.hero-note,.hero-card+.side-stack,.hero-main+.hero-aside,.stamp,.side{border-left:0;border-top:1px solid rgba(120,150,170,.3)}
 .stat-row,.band,.modules,.tiles,.records,.cards,.grid-cards,.sources-mini{grid-template-columns:1fr}
 .content{display:block}.side{border-right:0}.redirects{grid-template-columns:1fr}
}
