@font-face{font-family:Anton;src:url(fonts/Anton-Regular.ttf) format("truetype");font-display:swap}
@font-face{font-family:Oswald;src:url(fonts/Oswald.ttf) format("truetype");font-weight:200 700;font-display:swap}
:root{--red:#003da5;--dred:#002670;--ink:#111;--muted:#666;--line:#e3e3e3;--cond:Oswald,"Roboto Condensed","Arial Narrow",sans-serif;--disp:Anton,Impact,"Arial Narrow",sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--ink);background:#fff;line-height:1.6}
a{color:inherit;text-decoration:none}
.top{background:var(--red);color:#fff;position:sticky;top:0;z-index:20}
.top .bar{display:flex;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:10px 14px}
.burger{background:none;border:0;padding:4px;cursor:pointer;display:flex;flex-direction:column;gap:5px}.burger span{display:block;width:26px;height:3px;background:#fff;border-radius:2px}
.mail{display:flex}.mail svg{width:30px;height:22px}
.brand{font-family:var(--disp);font-size:38px;line-height:1;letter-spacing:.5px;color:#fff;transform:skewX(-12deg);display:inline-block;white-space:nowrap;
text-shadow:1px 1px 0 #0a225d,2px 2px 0 #0a225d,3px 3px 0 #0a225d,4px 4px 0 #0a225d,5px 5px 0 #0a225d,6px 6px 0 #0a225d}
.brand small{font-family:var(--cond);font-size:.32em;letter-spacing:.3em;margin-left:.4em;text-shadow:none;vertical-align:middle}
.sub{background:#000;color:#fff;font-family:var(--cond);font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-align:center;padding:7px 10px}
.sub b{color:#fff;background:var(--red);padding:1px 7px;border-radius:3px;margin-left:6px}
.sections{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 6px rgba(0,0,0,.08);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.sections::-webkit-scrollbar{display:none}.sections div{max-width:1200px;margin:0 auto;padding:11px 14px}
.sections a{font-family:var(--cond);font-weight:700;font-size:17px;text-transform:uppercase;letter-spacing:.01em}
.sections a+a:before{content:"|";margin:0 11px;font-weight:400;color:#000}.sections a:hover{color:var(--red)}
#menu{display:none;background:#111;color:#fff;font-family:var(--cond);text-transform:uppercase;font-weight:700}
#menu.open{display:block}#menu a{display:block;padding:13px 18px;border-bottom:1px solid #2b2b2b}#menu a:hover{background:var(--red)}
main{max-width:1200px;margin:0 auto;padding:18px 14px 40px}
.kicker{display:block;font-family:var(--cond);font-weight:700;font-style:italic;color:var(--red);text-transform:uppercase;letter-spacing:.06em;font-size:14px;margin:12px 0 4px}
.meta{font-family:var(--cond);color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.splash .visual{max-height:520px;max-width:900px;margin:0 auto}.splash h1{font-family:var(--disp);font-weight:400;color:var(--red);text-transform:uppercase;text-align:center;font-size:clamp(40px,11vw,96px);line-height:.98;margin:4px 0 14px;letter-spacing:.005em}
.splash h2{font-family:var(--cond);font-weight:700;font-size:clamp(24px,6.4vw,40px);line-height:1.1;margin:0 0 8px;text-align:center}
.splash p.dek{font-size:17px;text-align:center;color:#333;margin:0 auto 6px;max-width:760px}
.splash .kicker,.splash .meta{text-align:center}
.visual{position:relative;display:flex;align-items:flex-end;aspect-ratio:16/10;background:#111;color:#fff;overflow:hidden;border-radius:2px}
.visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent 0 22px,rgba(255,255,255,.04) 22px 44px)}
.visual.red{background:linear-gradient(135deg,var(--red),var(--dred))}.visual.ink{background:linear-gradient(135deg,#1b1b1b,#000)}
.visual span{position:relative;font-family:var(--disp);text-transform:uppercase;font-size:clamp(28px,9vw,64px);line-height:.9;padding:14px 16px;opacity:.95;transform:skewX(-10deg)}
.visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.grid{display:grid;gap:22px;margin-top:28px;border-top:4px solid #000;padding-top:16px}
.story h3{font-family:var(--cond);font-weight:700;font-size:23px;line-height:1.12;margin:2px 0 6px}.story:hover h3{color:var(--red)}
.story p{margin:0;font-size:15px;color:#333}.story .visual{aspect-ratio:16/9}.story .visual span{font-size:30px}
.list{border-top:1px solid var(--line)}.list .story{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.list .story .visual{aspect-ratio:1}.list .story .visual span{font-size:15px;padding:8px}.list .story h3{font-size:18px}
.sechead{font-family:var(--disp);text-transform:uppercase;font-size:28px;margin:30px 0 8px;border-bottom:4px solid var(--red);display:inline-block;line-height:1.15}
@media(min-width:820px){.grid{grid-template-columns:2fr 1fr}.grid .lead .visual{aspect-ratio:16/9}.grid .lead h3{font-size:34px}.top .bar{padding:12px 20px}.brand{font-size:50px}}
.empty .ph{background:#e9e9e9;height:12px;margin:8px 0;border-radius:2px}
.empty .ph.s{width:70%}.cta{display:inline-block;background:var(--red);color:#fff;font-family:var(--cond);font-weight:700;text-transform:uppercase;padding:12px 20px;margin-top:14px;letter-spacing:.05em}
article.post{max-width:720px;margin:0 auto}article.post h1{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:clamp(32px,9vw,60px);line-height:1;margin:6px 0 12px}
article.post .visual{margin:14px 0}article.post .body{font-size:18px}
article.post .body h2{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:26px;color:var(--red);margin:28px 0 6px;letter-spacing:.01em}
article.post .body a{color:var(--red);text-decoration:underline}blockquote{border-left:5px solid var(--red);margin:1rem 0;padding:.1rem 1rem;font-style:italic}
.back{display:inline-block;margin-top:24px;font-family:var(--cond);font-weight:700;text-transform:uppercase;color:var(--red)}
.legal{max-width:720px;margin:0 auto}.legal h1{font-family:var(--disp);font-weight:400;text-transform:uppercase;font-size:44px;margin:4px 0 10px}
.legal h2{font-family:var(--cond);text-transform:uppercase;font-size:20px;margin:24px 0 4px}.legal a{color:var(--red)}
footer{background:#000;color:#bbb;padding:26px 16px;font-family:var(--cond);font-size:14px;text-align:center}footer .brand{font-size:34px;margin-bottom:10px}
footer a{color:#fff;text-transform:uppercase;letter-spacing:.05em}footer p{margin:6px 0}
