:root{
  --red:#c9001c;--red2:#ef1730;--black:#070707;--ink:#121212;--white:#fff;--paper:#f5f5f5;--muted:#777;--line:#dedede;--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 36px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:10px}

.site-header{background:#080808;color:#fff;position:relative;z-index:20}.wirebar{height:34px;background:linear-gradient(90deg,#e80022,#c8001c);border-bottom:1px solid rgba(255,255,255,.15)}.wirebar-inner{height:34px;display:flex;align-items:center;gap:18px;font-size:11px;font-weight:800;letter-spacing:.03em}.wirebar strong{background:#0b0b0b;height:34px;display:flex;align-items:center;padding:0 18px;margin-left:-18px;font-style:italic}.wirebar-inner>span:nth-child(2){flex:1}.wire-live{display:flex;align-items:center;gap:7px}.wire-live i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.14)}
.masthead{background:#090909}.masthead-inner{height:108px;display:flex;align-items:center;justify-content:space-between}.brand img{width:260px;filter:brightness(0) invert(1)}.masthead-tagline{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#ddd}.masthead-tagline b{color:#ef1730}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:29px;height:3px;background:#fff;margin:5px 0}
.primary-nav{background:#111;border-bottom:3px solid var(--red)}.nav-inner{height:51px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-inner a{font-family:"Arial Narrow",Arial,sans-serif;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em;color:#e8e8e8;white-space:nowrap}.nav-inner a:hover{color:#ff3047}

.hero{position:relative;overflow:hidden;background:#090909;color:#fff;min-height:430px;border-bottom:4px solid var(--red);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(0,0,0,.55),rgba(0,0,0,.1)),repeating-linear-gradient(115deg,transparent 0 58px,rgba(255,255,255,.025) 58px 60px);z-index:-2}.hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:66px;height:110px;background:linear-gradient(100deg,#8c0012,#e00021 48%,#68000d);transform:skewY(-6deg);z-index:-1;box-shadow:0 -1px 0 rgba(255,255,255,.16),0 1px 0 #390006}.hero-glow{position:absolute;border-radius:50%;filter:blur(26px);opacity:.6;z-index:-2}.hero-glow.one{width:390px;height:390px;background:#cc001c;right:14%;top:-80px}.hero-glow.two{width:260px;height:260px;background:#5f0010;left:12%;bottom:-90px}.field-lines{position:absolute;inset:0;background:radial-gradient(circle at 22% 22%,rgba(255,255,255,.13) 0 2px,transparent 3px) 0 0/18px 18px;mask-image:linear-gradient(90deg,#000,transparent 40%);opacity:.3}.hero-inner{min-height:430px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:52px 20px 76px}.hero-mark{position:absolute;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(8rem,22vw,17rem);font-style:italic;letter-spacing:-.08em;color:rgba(255,255,255,.08);text-shadow:0 3px 0 rgba(255,255,255,.04)}.hero-copy{position:relative;z-index:2}.hero-kicker{display:inline-block;background:#fff;color:#c9001c;padding:7px 12px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;transform:skew(-6deg)}.hero h1{margin:8px 0 12px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(4rem,10vw,8.6rem);line-height:.75;text-transform:uppercase;letter-spacing:-.035em;font-style:italic;text-shadow:0 5px 0 #151515,0 0 22px rgba(0,0,0,.55)}.hero h1 em{color:#df001f;font-style:inherit;-webkit-text-stroke:2px #fff;text-shadow:0 5px 0 #55000c}.hero-copy p{max-width:720px;margin:20px auto 0;color:#e6e6e6;font-size:16px}.hero-rail{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:44px;font-family:"Arial Narrow",Arial,sans-serif;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.hero-rail span:before{content:"";display:inline-block;width:14px;height:3px;background:var(--red);vertical-align:middle;margin-right:8px}

.section{padding:58px 0}.section-label{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.section-label span{width:28px;height:3px;background:var(--red)}.lead-grid{display:grid;grid-template-columns:2.2fr .95fr;gap:22px;margin-top:18px}.lead-story{position:relative;min-height:470px;background:linear-gradient(145deg,#211116 0,#090909 55%,#020202 100%);overflow:hidden;color:#fff;border-radius:2px}.lead-story:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(203,0,28,.22),transparent 42%),repeating-linear-gradient(100deg,transparent 0 46px,rgba(255,255,255,.025) 47px 48px)}.lead-bg-word{position:absolute;top:40px;left:-12px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(5rem,10vw,8.5rem);color:rgba(255,255,255,.055);letter-spacing:-.04em}.lead-content{position:absolute;left:28px;right:28px;bottom:28px;max-width:710px}.category,.mini-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--red);padding:7px 9px;display:inline-block}.lead-content h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.93;margin:10px 0 14px}.lead-content p{color:#ddd;max-width:650px;line-height:1.5}.lead-content a,.promo-card a{font-size:12px;font-weight:900}.lead-content a span{color:var(--red)}.side-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.promo-card{padding:30px 26px;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}.red-card{background:linear-gradient(145deg,#e00021,#ae0018);color:#fff}.dark-card{background:linear-gradient(145deg,#202020,#0d0d0d);color:#fff}.promo-card .mini-label{background:none;padding:0;color:#ff8191}.red-card .mini-label{color:#fff}.promo-card h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:2rem;line-height:.96;margin:10px 0 12px}.promo-card p{font-size:14px;line-height:1.45;color:#ddd;margin:0 0 20px}.red-card p{color:#fff}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading-row h2,.shows-title,.recruiting-copy h2,.about-grid h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:6px 0 0;font-size:clamp(2.8rem,6vw,5rem);line-height:.92}.section-link{font-size:12px;font-weight:900;color:var(--red)}.news-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:18px}.news-card{border:1px solid var(--line);background:#fff}.news-art{aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden}.news-art span{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(4rem,8vw,7rem);font-style:italic}.art-red{background:linear-gradient(135deg,#d50020,#8e0015);color:#fff}.art-black{background:radial-gradient(circle at 60% 40%,#2d2d2d,#050505 70%);color:#fff}.art-white{background:repeating-linear-gradient(-45deg,#f0f0f0 0 12px,#fff 12px 24px);color:#c9001c}.news-body{padding:18px}.meta{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--red)}.news-body h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;margin:8px 0;font-size:1.7rem;line-height:1}.featured-news .news-body h3{font-size:2.15rem}.news-body p{margin:0;color:#666;font-size:14px;line-height:1.45}
.recruiting-section{background:linear-gradient(135deg,#cc001c,#8d0014);color:#fff}.recruiting-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.light-label{color:#fff}.light-label span{background:#fff}.recruiting-copy p{max-width:600px;color:#ffe8eb;line-height:1.55}.button-white{display:inline-block;margin-top:10px;background:#fff;color:#ad0018;padding:12px 16px;font-size:11px;font-weight:900;text-transform:uppercase}.recruiting-board{background:#0b0b0b;border:1px solid rgba(255,255,255,.18)}.board-head,.board-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 18px;border-bottom:1px solid #303030}.board-head{background:#181818;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.board-row:last-child{border-bottom:0}.board-row span{font-size:10px;text-transform:uppercase;color:#ff5a6d;font-weight:900}
.scoreboard-section{background:#f5f5f5}.compact-row{align-items:center}.coming-pill{background:#111;color:#fff;padding:9px 12px;font-size:10px;font-weight:900;text-transform:uppercase}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.score-card{background:#fff;border-top:5px solid var(--red);padding:22px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.score-card small{display:block;color:var(--red);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.score-card strong{display:block;font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:2rem;margin:10px 0 6px}.score-card p{margin:0;color:#777;font-size:13px;line-height:1.45}
.shows-title{margin-bottom:20px}.shows-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.shows-grid article{min-height:220px;background:linear-gradient(145deg,#1b1b1b,#060606);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:5px solid var(--red)}.shows-grid span{font-size:9px;text-transform:uppercase;font-weight:900;color:#ff4459}.shows-grid h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.8rem;line-height:.95;margin:7px 0}.shows-grid p{margin:0;color:#aaa;font-size:13px;line-height:1.4}
.coverage-strip{padding-top:0}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coverage-grid a{padding:22px;border-right:1px solid var(--line)}.coverage-grid a:last-child{border-right:0}.coverage-grid b{display:block;font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.55rem}.coverage-grid span{font-size:11px;color:#777;text-transform:uppercase}.about-section{background:#0a0a0a;color:#fff}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px}.about-grid h2{font-size:clamp(3rem,7vw,6rem)}.about-grid p{font-size:17px;line-height:1.6;color:#cfcfcf;margin-top:0}
.site-footer{background:#030303;color:#aaa;padding:42px 0;border-top:3px solid var(--red)}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:30px;align-items:end}.footer-brand img{width:250px;filter:brightness(0) invert(1)}.footer-brand p{font-size:12px}.footer-links{display:grid;gap:7px;color:#ddd;font-size:11px;font-weight:900;text-transform:uppercase}.footer-meta{text-align:right;font-size:11px}.footer-meta p{margin:4px 0}

@media(max-width:900px){.masthead-inner{height:88px}.brand img{width:215px}.masthead-tagline{display:none}.menu-toggle{display:block}.primary-nav{position:absolute;top:122px;left:0;right:0;display:none;border-bottom:3px solid var(--red)}.primary-nav.open{display:block}.nav-inner{height:auto;display:grid;padding:10px 18px 18px}.nav-inner a{padding:10px 0;border-bottom:1px solid #333}.hero{min-height:390px}.hero-inner{min-height:390px}.hero-rail{gap:16px;flex-wrap:wrap}.lead-grid,.recruiting-layout,.about-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.featured-news{grid-column:1/-1}.shows-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left;grid-column:1/-1}}
@media(max-width:640px){.shell{width:min(calc(100% - 24px),var(--max))}.wirebar-inner>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wirebar strong{padding:0 12px;margin-left:-12px}.brand img{width:190px}.masthead-inner{height:82px}.primary-nav{top:116px}.hero{min-height:330px}.hero-inner{min-height:330px;padding:38px 8px 68px}.hero h1{font-size:4.1rem}.hero h1 em{-webkit-text-stroke:1px #fff}.hero-copy p{font-size:13px;max-width:330px}.hero-rail{font-size:8px;gap:9px 15px;bottom:14px}.hero-rail span:before{width:9px;margin-right:4px}.section{padding:42px 0}.lead-grid{gap:14px}.lead-story{min-height:430px}.lead-content{left:20px;right:20px;bottom:22px}.lead-content h2{font-size:2.55rem}.side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.promo-card{min-height:260px;padding:20px 16px}.promo-card h3{font-size:1.55rem}.promo-card p{font-size:12px}.section-heading-row{align-items:flex-start}.section-heading-row h2{font-size:3rem}.section-link{padding-top:8px}.news-grid{grid-template-columns:1fr}.featured-news{grid-column:auto}.recruiting-layout{gap:28px}.score-grid,.shows-grid,.coverage-grid{grid-template-columns:1fr}.coverage-grid a{border-right:0;border-bottom:1px solid var(--line)}.coverage-grid a:last-child{border-bottom:0}.coming-pill{display:none}.about-grid{gap:24px}.about-grid h2{font-size:3.3rem}.footer-grid{grid-template-columns:1fr}.footer-meta{grid-column:auto}.footer-brand img{width:220px}}
@media(max-width:420px){.side-stack{grid-template-columns:1fr}.promo-card{min-height:220px}.wire-live{display:none}.hero h1{font-size:3.6rem}}

/* 2026 visual refinement pass */
:root{--red:#d00020;--red2:#f01835;--paper:#f8f8f7}
body{background:var(--paper)}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.05)}
.wirebar{height:38px;background:linear-gradient(90deg,#c9001c 0,#ed0028 58%,#bd001b 100%)}
.wirebar-inner{height:38px}.wirebar strong{height:38px;padding-right:24px;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.masthead{background:linear-gradient(180deg,#090909,#050505)}
.brand img{filter:none}
.primary-nav{border-bottom-width:2px}.nav-inner a{transition:color .15s ease,transform .15s ease}.nav-inner a:hover{transform:translateY(-1px)}
.hero{min-height:455px;background:#080808}.hero:before{background:linear-gradient(110deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 48%,rgba(0,0,0,.45)),repeating-linear-gradient(115deg,transparent 0 58px,rgba(255,255,255,.022) 58px 60px)}
.hero:after{bottom:58px;height:126px;transform:skewY(-5deg);background:linear-gradient(100deg,#76000f,#d50020 46%,#8b0013)}
.hero-inner{min-height:455px;padding-top:48px}.hero-mark{opacity:.72}.hero-kicker{box-shadow:8px 8px 0 rgba(0,0,0,.25);padding:9px 16px}.hero h1{line-height:.78;letter-spacing:-.045em}.hero-copy p{font-size:17px;line-height:1.45;text-shadow:0 2px 8px #000}.hero-rail{background:rgba(0,0,0,.3);width:max-content;max-width:calc(100% - 36px);margin:auto;padding:9px 14px;backdrop-filter:blur(2px)}
.section-label{font-size:11px}.section-label span{width:36px}.lead-story,.promo-card,.news-card,.score-card,.shows-grid article{transition:transform .18s ease,box-shadow .18s ease}.lead-story:hover,.promo-card:hover,.news-card:hover,.score-card:hover,.shows-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.11)}
.lead-story{border-bottom:5px solid var(--red)}.lead-content h2{max-width:760px}.promo-card{border-bottom:4px solid rgba(255,255,255,.16)}
.news-card{border:0;box-shadow:0 5px 18px rgba(0,0,0,.06)}.news-body{border-top:3px solid var(--red)}
.recruiting-section{position:relative;overflow:hidden}.recruiting-section:after{content:"RECRUITING";position:absolute;right:-30px;bottom:-34px;font-family:Impact,"Arial Black",sans-serif;font-size:9rem;color:rgba(255,255,255,.055);font-style:italic;pointer-events:none}
.score-card{border-top-width:4px}.shows-grid article{position:relative;overflow:hidden}.shows-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(208,0,32,.16),transparent 55%);pointer-events:none}.shows-grid article>*{position:relative}
.coverage-grid{background:#fff}.about-section{background:radial-gradient(circle at 85% 15%,#250007,#0a0a0a 38%)}

@media(max-width:640px){
  .wirebar{height:42px}.wirebar-inner{height:42px;font-size:12px;gap:12px}.wirebar strong{height:42px;font-size:13px}
  .masthead-inner{height:92px}.brand img{width:205px}.menu-toggle span{width:31px;height:4px;margin:6px 0}
  .primary-nav{top:134px}
  .hero{min-height:400px}.hero-inner{min-height:400px;padding:46px 4px 82px}.hero:after{bottom:72px;height:105px}
  .hero-kicker{font-size:10px;padding:8px 12px;letter-spacing:.1em}.hero h1{font-size:4rem;margin-top:13px}.hero-copy p{font-size:14px;line-height:1.42;max-width:350px;margin-top:24px}.hero-rail{bottom:16px;padding:8px 9px;max-width:calc(100% - 20px);line-height:1.5}
  .section{padding:48px 0}.section-label{font-size:11px}.lead-story{min-height:390px}.lead-bg-word{font-size:5.4rem;top:55px}.lead-content h2{font-size:2.45rem}.lead-content p{font-size:13px}
  .side-stack{grid-template-columns:1fr}.promo-card{min-height:190px}.section-heading-row h2{font-size:2.8rem}
}

/* 2026 light-masthead publication refinement */
.wirebar{background:#070707;height:48px;border-bottom:0}
.wirebar-inner{height:48px;max-width:none;width:100%;padding:0}
.wirebar strong{height:48px;display:flex;align-items:center;padding:0 34px 0 max(24px,calc((100vw - var(--max))/2));margin:0;background:#090909;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);font-style:italic;font-size:14px;white-space:nowrap}
.wirebar-inner>span:nth-child(2){height:48px;display:flex;align-items:center;flex:1;background:linear-gradient(90deg,#e40025,#c8001f);padding:0 26px;font-size:14px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wire-bolt{width:54px;height:48px;display:flex!important;align-items:center!important;justify-content:center;background:linear-gradient(90deg,#c8001f,#bd001b)!important;color:#fff;font-size:20px!important;padding:0!important;flex:0 0 54px!important}
.masthead{background:#fff;border-bottom:1px solid #e7e7e7}
.masthead-inner{height:118px}
.brand img{width:310px;filter:none}
.masthead-tagline{color:#444}.masthead-tagline b{color:var(--red)}
.menu-toggle span{background:#080808;height:4px;width:34px;margin:6px 0}
.primary-nav{background:#090909;border-bottom:3px solid var(--red)}
.hero{min-height:520px;background:linear-gradient(135deg,#7a000f 0%,#d50020 48%,#420008 100%)}
.hero:before{background:linear-gradient(115deg,rgba(0,0,0,.18),rgba(0,0,0,.03) 50%,rgba(0,0,0,.45)),repeating-linear-gradient(115deg,transparent 0 58px,rgba(255,255,255,.035) 58px 60px)}
.hero:after{bottom:55px;height:135px;background:linear-gradient(100deg,#7f0011,#e00022 52%,#57000a);transform:skewY(-5deg)}
.hero-glow.one{width:500px;height:500px;background:#f00028;right:12%;top:-160px;opacity:.6}
.hero-glow.two{width:360px;height:360px;background:#990017;left:8%;bottom:-150px;opacity:.55}
.hero-inner{min-height:520px;padding:68px 20px 94px}
.hero-mark{opacity:.28;font-size:clamp(8rem,21vw,16rem)}
.hero-kicker{font-size:12px;padding:11px 20px;letter-spacing:.12em;box-shadow:10px 10px 0 rgba(40,0,5,.3)}
.hero h1{font-size:clamp(5rem,11vw,9.4rem);line-height:.75;margin:18px 0 18px;text-shadow:0 7px 0 rgba(15,15,15,.85),0 0 24px rgba(0,0,0,.35)}
.hero h1 em{color:#e20025;-webkit-text-stroke:2px #fff;text-shadow:0 7px 0 #71000e}
.hero-copy p{font-size:19px;max-width:790px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.hero-rail{bottom:18px;padding:13px 18px;background:rgba(10,0,2,.55);border:1px solid rgba(255,255,255,.14);gap:38px}
.top-stories-heading{margin-bottom:24px;align-items:center}.top-stories-heading .section-label{margin:0}
.top-stories{background:#fff}
.lead-story{min-height:500px;background:radial-gradient(circle at 20% 10%,#281017,#090909 58%);border-radius:5px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.lead-story:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(208,0,32,.12),transparent 45%),repeating-linear-gradient(112deg,transparent 0 44px,rgba(255,255,255,.018) 44px 46px)}
.lead-bg-word{font-size:8rem;top:62px;left:-8px;color:rgba(255,255,255,.045)}
.lead-content{left:28px;right:28px;bottom:28px}
.lead-content .category{background:linear-gradient(90deg,#e00025,#bd001c);padding:10px 14px}
.lead-content h2{font-size:4rem;line-height:.9;max-width:700px}.lead-content h2 span{color:#fff}.lead-content h2{color:#e00024}
.lead-content p{max-width:650px;font-size:15px;color:#ddd}
.lead-content a{font-size:13px}.lead-content a span{color:#e00024}
.side-stack{gap:14px}.promo-card{border-radius:5px;overflow:hidden}
@media(max-width:900px){
  .masthead-inner{height:102px}.brand img{width:270px}.primary-nav{top:150px}
  .hero{min-height:480px}.hero-inner{min-height:480px}
}
@media(max-width:640px){
  .wirebar{height:64px}.wirebar-inner{height:64px}.wirebar strong{height:64px;padding:0 24px;font-size:13px;flex:0 0 148px}.wirebar-inner>span:nth-child(2){height:64px;padding:0 18px;font-size:12px}.wire-bolt{display:none!important}
  .masthead-inner{height:132px;padding:0 4px}.brand img{width:min(330px,72vw)}.menu-toggle span{width:35px;height:4px;margin:6px 0}
  .primary-nav{top:196px}
  .hero{min-height:560px}.hero-inner{min-height:560px;padding:82px 6px 112px}.hero:after{bottom:84px;height:138px}.hero-mark{font-size:9rem;opacity:.18}
  .hero-kicker{font-size:10px;padding:10px 14px;letter-spacing:.1em}.hero h1{font-size:clamp(4.8rem,19vw,6.4rem);line-height:.72;margin-top:23px}.hero h1 em{-webkit-text-stroke:1.5px #fff}.hero-copy p{font-size:16px;line-height:1.45;max-width:390px;margin-top:30px}.hero-rail{bottom:20px;max-width:calc(100% - 32px);width:calc(100% - 32px);gap:12px 24px;padding:14px 10px;justify-content:center}
  .top-stories-heading{margin-bottom:22px}.top-stories-heading .section-link{font-size:10px}.lead-story{min-height:470px}.lead-bg-word{font-size:5.6rem}.lead-content{left:20px;right:20px;bottom:24px}.lead-content h2{font-size:3.35rem}.lead-content p{font-size:14px}
}
@media(max-width:420px){
  .wirebar strong{flex-basis:135px;padding-left:20px;padding-right:20px}.wirebar-inner>span:nth-child(2){padding-left:14px;padding-right:10px;font-size:11px}
  .masthead-inner{height:122px}.brand img{width:245px}.primary-nav{top:186px}
  .hero{min-height:530px}.hero-inner{min-height:530px;padding-top:70px}.hero h1{font-size:4.55rem}.hero-copy p{font-size:15px}.hero-rail{font-size:8px;gap:10px 18px}
  .top-stories-heading .section-link{display:block}.lead-content h2{font-size:3rem}
}

/* Mobile proportion correction — match approved light-masthead mockup */
@media (max-width: 640px) {
  .wirebar,
  .wirebar-inner { height: 46px; }

  .wirebar strong {
    height: 46px;
    flex: 0 0 142px;
    padding: 0 22px;
    font-size: 13px;
  }

  .wirebar-inner > span:nth-child(2) {
    height: 46px;
    padding: 0 16px;
    font-size: 12px;
  }

  .masthead-inner {
    height: 104px;
    padding: 0 18px;
  }

  .brand img {
    width: min(286px, 72vw);
    max-height: 74px;
  }

  .menu-toggle span {
    width: 32px;
    height: 4px;
    margin: 5px 0;
  }

  .primary-nav { top: 150px; }

  .hero,
  .hero-inner { min-height: 470px; }

  .hero-inner {
    padding: 58px 18px 92px;
  }

  .hero:after {
    bottom: 70px;
    height: 112px;
  }

  .hero-kicker {
    font-size: 9px;
    padding: 8px 12px;
    letter-spacing: .1em;
  }

  .hero h1 {
    font-size: clamp(3.75rem, 17vw, 4.8rem);
    line-height: .76;
    margin: 18px 0 18px;
    letter-spacing: -.045em;
  }

  .hero h1 em {
    -webkit-text-stroke: 1.25px #fff;
  }

  .hero-copy p {
    max-width: 360px;
    margin: 24px auto 0;
    font-size: 14px;
    line-height: 1.42;
  }

  .hero-rail {
    bottom: 16px;
    width: calc(100% - 44px);
    max-width: 620px;
    gap: 8px 20px;
    padding: 10px 8px;
    font-size: 8px;
    line-height: 1.45;
  }

  .section { padding: 42px 0; }
  .top-stories { padding-top: 40px; }
  .top-stories-heading { margin-bottom: 18px; }

  .lead-story { min-height: 365px; }
  .lead-content { left: 18px; right: 18px; bottom: 20px; }
  .lead-content h2 { font-size: 2.7rem; }
  .lead-content p { font-size: 13px; line-height: 1.4; }
}

@media (max-width: 420px) {
  .wirebar strong {
    flex-basis: 128px;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 12px;
  }

  .wirebar-inner > span:nth-child(2) {
    padding-left: 12px;
    padding-right: 8px;
    font-size: 11px;
  }

  .masthead-inner { height: 96px; }
  .brand img { width: 235px; }
  .primary-nav { top: 142px; }

  .hero,
  .hero-inner { min-height: 445px; }

  .hero-inner { padding: 50px 14px 86px; }
  .hero h1 { font-size: 3.72rem; }
  .hero-copy p { font-size: 13.5px; margin-top: 22px; }
  .hero-rail { width: calc(100% - 32px); gap: 8px 14px; }
  .lead-story { min-height: 350px; }
  .lead-content h2 { font-size: 2.55rem; }
}

/* Exact mobile composition pass — match approved reference screenshot */
@media (max-width: 640px) {
  .shell { width: min(calc(100% - 30px), var(--max)); }

  .wirebar,
  .wirebar-inner { height: 38px; }

  .wirebar strong {
    height: 38px;
    flex: 0 0 116px;
    padding: 0 17px;
    font-size: 12px;
  }

  .wirebar-inner > span:nth-child(2) {
    height: 38px;
    padding: 0 14px;
    font-size: 11px;
  }

  .wire-bolt {
    display: flex !important;
    width: 40px;
    height: 38px;
    flex: 0 0 40px !important;
    font-size: 15px !important;
  }

  .masthead-inner {
    height: 74px;
    padding: 0 15px;
  }

  .brand img {
    width: min(245px, 67vw);
    max-height: 58px;
  }

  .menu-toggle { padding: 4px; }
  .menu-toggle span {
    width: 29px;
    height: 3px;
    margin: 5px 0;
  }

  .primary-nav { top: 112px; }

  .hero,
  .hero-inner { min-height: 360px; }

  .hero-inner {
    padding: 42px 10px 76px;
    align-items: center;
  }

  .hero:after {
    bottom: 58px;
    height: 90px;
    transform: skewY(-4.5deg);
  }

  .hero-glow.one {
    width: 330px;
    height: 330px;
    right: -10%;
    top: -110px;
  }

  .hero-glow.two {
    width: 220px;
    height: 220px;
    left: -8%;
    bottom: -80px;
  }

  .hero-mark { font-size: 7.3rem; opacity: .13; }

  .hero-kicker {
    font-size: 9px;
    padding: 8px 12px;
    letter-spacing: .105em;
    box-shadow: 7px 7px 0 rgba(40,0,5,.28);
  }

  .hero h1 {
    font-size: clamp(3.55rem, 16.3vw, 4.45rem);
    line-height: .73;
    margin: 14px 0 0;
    letter-spacing: -.05em;
  }

  .hero h1 em {
    -webkit-text-stroke: 1.2px #fff;
  }

  .hero-copy p {
    max-width: 365px;
    margin: 20px auto 0;
    font-size: 13px;
    line-height: 1.38;
  }

  .hero-rail {
    bottom: 13px;
    width: calc(100% - 30px);
    max-width: 590px;
    gap: 7px 17px;
    padding: 9px 7px;
    font-size: 7.5px;
    line-height: 1.4;
  }

  .hero-rail span:before { width: 9px; margin-right: 5px; }

  .section { padding: 34px 0; }
  .top-stories { padding-top: 30px; }
  .top-stories-heading { margin-bottom: 16px; }
  .section-label { font-size: 10px; gap: 9px; }
  .section-label span { width: 32px; }
  .top-stories-heading .section-link { font-size: 9px; padding-top: 1px; }

  .lead-story {
    min-height: 300px;
    border-radius: 4px;
  }

  .lead-bg-word { font-size: 4.7rem; top: 42px; }
  .lead-content { left: 18px; right: 18px; bottom: 18px; }
  .lead-content .category { font-size: 8px; padding: 7px 9px; }
  .lead-content h2 { font-size: 2.35rem; line-height: .9; margin: 9px 0 10px; }
  .lead-content p { font-size: 12px; line-height: 1.35; margin: 0 0 12px; max-width: 330px; }
  .lead-content a { font-size: 11px; }
}

@media (max-width: 420px) {
  .wirebar strong { flex-basis: 108px; padding: 0 14px; font-size: 11px; }
  .wirebar-inner > span:nth-child(2) { padding: 0 10px; font-size: 10px; }
  .wire-bolt { width: 35px; flex-basis: 35px !important; }

  .masthead-inner { height: 70px; padding: 0 12px; }
  .brand img { width: 220px; }
  .primary-nav { top: 108px; }

  .hero,
  .hero-inner { min-height: 345px; }

  .hero-inner { padding: 37px 8px 72px; }
  .hero h1 { font-size: 3.45rem; }
  .hero-copy p { max-width: 340px; font-size: 12.5px; margin-top: 18px; }
  .hero-rail { width: calc(100% - 24px); gap: 6px 13px; font-size: 7px; }

  .top-stories { padding-top: 28px; }
  .lead-story { min-height: 285px; }
  .lead-content h2 { font-size: 2.2rem; }
}
