
:root{
  --ink:#0a0d13; --navy:#101827; --navy2:#17233a; --cream:#f4f0e8; --paper:#fffdf8;
  --red:#df1f32; --red2:#b91424; --gold:#d6aa4d; --blue:#1f5bd7; --muted:#676c76;
  --line:#d9d3c7; --max:1420px; --shadow:0 18px 50px rgba(17,24,39,.12);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
button,input{font:inherit}.wrap{width:min(var(--max),100%);margin:auto;padding-inline:28px}
.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:10px;z-index:999}
.topline{background:#090c12;color:#e9edf5;border-bottom:1px solid #222b3a}
.topline .wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.brand{background:var(--paper);border-bottom:1px solid var(--line)}
.brand .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:20px}
.logo{font:900 44px/.88 Georgia,serif;letter-spacing:-.055em;text-align:center}
.logo small{display:block;font:800 9px Arial;letter-spacing:.36em;color:#62656b;margin-top:10px}
.live{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.live:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 0 5px rgba(223,31,50,.10)}
.date{justify-self:end;font-size:10px;font-weight:900;color:#555b65;letter-spacing:.08em}
.nav{position:sticky;top:0;z-index:60;background:#0d1422;color:white;box-shadow:0 5px 18px #0002}
.nav-inner{display:flex;align-items:center;min-height:50px;gap:25px}.nav-links{display:flex;align-items:center;gap:25px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}
.nav a{font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nav a:hover{color:#f5c95f}
.search-btn,.menu-btn{margin-left:auto;background:none;border:0;color:white;cursor:pointer;padding:8px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.menu-btn{display:none}
.breaking{background:linear-gradient(90deg,var(--red2),var(--red));color:#fff}.breaking .wrap{min-height:43px;display:flex;align-items:center;gap:14px;font-size:12px}.breaking b{background:white;color:var(--red);padding:5px 8px;font-size:9px;letter-spacing:.1em}
.hero{padding:26px 0 36px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,.7fr);gap:24px}
.hero-main{min-height:620px;position:relative;overflow:hidden;background:#10131a;color:white;display:flex;align-items:flex-end;border-radius:2px;box-shadow:var(--shadow)}
.hero-main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,11,.02) 8%,rgba(5,7,11,.18) 38%,rgba(5,7,11,.95) 100%)}
.hero-copy{position:relative;z-index:2;padding:38px;max-width:1000px}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--red)}
.hero-copy .eyebrow{color:#ff7380}.hero-copy h1{font:900 clamp(43px,5vw,77px)/.92 Georgia,serif;letter-spacing:-.056em;margin:12px 0 16px;text-wrap:balance}.hero-copy p{font-size:16px;line-height:1.55;color:#d8dde5;max-width:760px}
.meta{font-size:9px;color:#7b7f88;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.hero-copy .meta{color:#c7ccd4}
.radar{background:var(--paper);border-top:5px solid var(--gold);box-shadow:var(--shadow);padding:22px}.radar h2{font:900 31px Georgia;margin:0}.radar-sub{font-size:9px;color:#747882;text-transform:uppercase;letter-spacing:.13em;margin:5px 0 12px}.radar-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;padding:13px 0;border-top:1px solid var(--line);align-items:start}.radar-item .n{font:900 22px Georgia}.radar-item strong{font-size:12px;line-height:1.28}.score{font-size:9px;font-weight:900;color:var(--red)}
.section{padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:65px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:21px}.section-head h2{font:900 38px/.95 Georgia;margin:0;letter-spacing:-.04em}.section-head span{font-size:9px;color:#727680;text-transform:uppercase;letter-spacing:.13em}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:0 6px 22px #00000008;transition:.22s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 42px #00000017}.card-img{height:245px;position:relative;overflow:hidden;background:linear-gradient(135deg,#18243b,#0d1320)}.card-img img{width:100%;height:100%;object-fit:cover;transition:.35s}.card:hover .card-img img{transform:scale(1.035)}.ranktag{position:absolute;left:12px;top:12px;background:var(--red);color:#fff;padding:6px 8px;font-size:9px;font-weight:900;letter-spacing:.05em}.card-body{padding:20px}.card h3{font:900 28px/1.02 Georgia;margin:8px 0 11px;letter-spacing:-.03em}.card p{font-size:13px;line-height:1.5;color:#636772}
.dark{background:var(--navy);color:white}.dark .section-head span{color:#adb5c2}.dark .card{background:#151f32;border-color:#2a3852}.dark .card p,.dark .meta{color:#bac1cd}.dark .eyebrow{color:#ff7180}
.watch-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:24px}.video-frame{aspect-ratio:16/9;background:#05070b;box-shadow:var(--shadow)}.video-frame iframe{width:100%;height:100%;border:0}.watch-copy{background:#0d1422;color:white;padding:32px;display:flex;flex-direction:column;justify-content:center}.watch-copy h3{font:900 38px/.98 Georgia;margin:10px 0}.watch-copy p{color:#bdc4cf;line-height:1.55;font-size:14px}.pill{align-self:flex-start;background:var(--gold);color:#111;padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.clip-card{margin-top:18px;border-top:1px solid #2a3447;padding-top:18px}.clip-card a{color:#f5cb6a;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.latest{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.latest-item{display:grid;grid-template-columns:52px 125px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.latest-item .num{font:900 28px Georgia;color:#9b978f}.latest-item img{height:82px;width:125px;object-fit:cover;background:#1a2230}.latest-item h3{font:900 20px/1.05 Georgia;margin:4px 0 7px}
.mostread{background:#efe7d9}.mostread-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.mostread a{background:var(--paper);padding:18px;border-top:4px solid var(--gold)}.mostread b{font:900 27px Georgia;color:#b98a28}.mostread h3{font:900 18px/1.08 Georgia;margin:8px 0}
.archive-box{background:linear-gradient(135deg,#0d1422,#1b2a47);color:white;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.archive-box h3{font:900 36px Georgia;margin:5px 0}.archive-box p{color:#b7becb}.btn{display:inline-block;background:var(--red);color:white;border:0;padding:13px 17px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.btn.gold{background:var(--gold);color:#111}
.about-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.about-card{background:var(--paper);padding:30px;border:1px solid var(--line)}.about-card h3{font:900 31px Georgia;margin:7px 0 12px}.about-card p{font-size:14px;line-height:1.6;color:#60646d}
footer{background:#090c12;color:#fff;padding:42px 0;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.footer-grid p{color:#9ca5b3;max-width:620px;font-size:12px;line-height:1.6}.footer-links{display:flex;gap:16px;flex-wrap:wrap;align-content:flex-start}.footer-links a{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#dfe5ee}
.article{max-width:930px;margin:42px auto;padding:0 25px}.article .category{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.17em}.article h1{font:900 62px/.96 Georgia;margin:12px 0 18px;letter-spacing:-.052em;text-wrap:balance}.article .dek{font:20px/1.45 Georgia;color:#4d525c}.byline{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#787c84;border-block:1px solid var(--line);padding:15px 0;margin:22px 0}.article-hero{height:500px;overflow:hidden;background:#151e2f}.article-hero img{width:100%;height:100%;object-fit:cover}.credit{font-size:8px;color:#767a82;margin:7px 0 18px}.article p{font:19px/1.72 Georgia}.article p:first-of-type:first-letter{font-size:64px;line-height:.8;float:left;margin:7px 9px 0 0;font-weight:bold}.sharebar{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.sharebar button{border:1px solid var(--line);background:var(--paper);padding:9px 12px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.discussion{background:#0d1422;color:white;padding:25px;margin:30px 0}.discussion b{color:#ff7480;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.discussion p{font:bold 25px/1.18 Georgia;margin:8px 0}.sourcebox{background:var(--paper);border:1px solid var(--line);padding:18px;margin:28px 0;font-size:12px;line-height:1.5}.notice{background:#fff4c9;border:1px solid #dfc25f;padding:13px;font-size:12px;line-height:1.45}.related{border-top:1px solid var(--line);padding-top:25px;margin-top:38px}.related h2{font:900 29px Georgia}
.search-overlay{display:none;position:fixed;inset:0;background:rgba(9,12,18,.96);z-index:100;color:white;padding:80px 20px}.search-overlay.open{display:block}.search-panel{max-width:850px;margin:auto}.search-panel input{width:100%;padding:17px;background:white;border:0;font-size:20px}.search-results a{display:block;border-bottom:1px solid #2b3547;padding:16px 4px}.search-results b{font:900 22px Georgia}.close-search{float:right;background:none;border:1px solid #5e6774;color:white;padding:8px 11px;cursor:pointer}
.img-fallback{background:linear-gradient(135deg,#17233a,#090c12);display:flex;align-items:end;color:white;padding:18px;font:900 22px Georgia}
@media(max-width:980px){
  .hero-grid,.watch-grid,.about-strip{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.latest{grid-template-columns:1fr}.mostread-grid{grid-template-columns:1fr 1fr}.brand .wrap{grid-template-columns:1fr}.live,.date{display:none}.logo{font-size:35px}.hero-main{min-height:580px}.footer-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .wrap{padding-inline:14px}.topline .wrap span:last-child{display:none}.nav-inner{min-height:48px}.menu-btn{display:block;margin-left:0}.search-btn{margin-left:auto}.nav-links{display:none;position:absolute;left:0;right:0;top:48px;background:#0d1422;flex-direction:column;align-items:flex-start;padding:14px 18px;gap:0;box-shadow:0 12px 24px #0004}.nav-links.open{display:flex}.nav-links a{width:100%;padding:12px 0;border-bottom:1px solid #253149}.grid-3{grid-template-columns:1fr}.hero-main{min-height:530px}.hero-copy{padding:24px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:14px}.radar{box-shadow:none}.card-img{height:235px}.mostread-grid{grid-template-columns:1fr}.latest-item{grid-template-columns:40px 90px 1fr}.latest-item img{width:90px;height:70px}.archive-box{flex-direction:column;align-items:flex-start}.article h1{font-size:43px}.article-hero{height:350px}.article p{font-size:18px}.section-head h2{font-size:32px}.logo{font-size:29px}.logo small{letter-spacing:.25em}
}

/* PHASE 1A — VIDEO DESK */
.video-lead-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px}
.video-lead{background:#0d1422;color:#fff;box-shadow:var(--shadow);overflow:hidden}
.video-thumb{position:relative;aspect-ratio:16/9;background:#090c12;overflow:hidden}
.video-thumb img{width:100%;height:100%;object-fit:cover;transition:.3s}.video-lead:hover .video-thumb img{transform:scale(1.025)}
.play-badge{position:absolute;left:18px;bottom:18px;background:var(--red);color:#fff;padding:10px 13px;font-size:10px;font-weight:900;letter-spacing:.1em}
.video-info{padding:22px}.video-info h3{font:900 34px/1 Georgia;margin:8px 0 9px;letter-spacing:-.035em}.video-info p{color:#b8c0cd;font-size:12px}
.video-stack{display:grid;gap:12px}.video-mini{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;gap:14px;padding:10px;align-items:center;transition:.2s}.video-mini:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0001}
.video-mini-img{height:98px;position:relative;overflow:hidden;background:#111}.video-mini-img img{width:100%;height:100%;object-fit:cover}.video-mini-img span{position:absolute;left:8px;bottom:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:11px}
.video-mini h3{font:900 20px/1.04 Georgia;margin:5px 0}.video-mini p{font-size:10px;color:#737780;margin:0}
.video-desk-footer{margin-top:18px;background:#e9e1d3;border-left:4px solid var(--gold);padding:18px 20px;display:flex;gap:25px;justify-content:space-between;align-items:center}.video-desk-footer p{max-width:900px;font-size:12px;line-height:1.5;margin:0}
.source-video{margin:26px 0;padding:20px;background:#0d1422;color:white}.source-video h3{font:900 26px Georgia;margin:6px 0 10px}.source-video p{color:#bcc4d0;font-size:13px;line-height:1.5}.source-video a{display:inline-block;margin-top:8px;background:var(--gold);color:#111;padding:11px 14px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.video-lead-grid{grid-template-columns:1fr}.video-stack{grid-template-columns:1fr 1fr}.video-desk-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:620px){.video-stack{grid-template-columns:1fr}.video-mini{grid-template-columns:110px 1fr}.video-mini-img{height:82px}.video-info h3{font-size:28px}}


/* PHASE 1A.1 — PLAYABLE VIDEO HOME */
.watch-live-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px}
.watch-feature,.watch-side-player,.watch-side-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 28px #0000000c}
.watch-player,.watch-mini-player{position:relative;aspect-ratio:16/9;background:#0d1422}
.watch-player iframe,.watch-mini-player iframe{width:100%;height:100%;border:0}
.watch-meta{padding:22px 24px 26px}.watch-meta h3{font:900 40px/.98 Georgia,serif;margin:8px 0 10px;letter-spacing:-.035em}.watch-meta p{font-size:14px;line-height:1.58;color:#5b616a}
.watch-side{display:grid;gap:16px}
.watch-side-player{overflow:hidden}
.watch-side-copy{padding:16px 18px 18px}
.watch-side-copy h4{font:900 24px/1.02 Georgia,serif;margin:6px 0 7px}
.watch-side-copy p{font-size:12px;line-height:1.45;color:#696e77;margin:0}
.watch-side-copy a{display:inline-block;margin-top:10px;font-size:11px;font-weight:900;color:var(--red);text-transform:uppercase;letter-spacing:.08em}
.watch-side-card{display:grid;grid-template-columns:150px 1fr;align-items:stretch;overflow:hidden}
.watch-side-thumb{position:relative;background:#0d1422}
.watch-side-thumb img{width:100%;height:100%;object-fit:cover}
.watch-side-thumb span{position:absolute;left:10px;bottom:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:900}
.video-rail{margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:16px}
.video-rail-card,.video-rail-note{background:#efe7d9;border-top:4px solid var(--gold);padding:18px 18px 20px}
.video-rail-card h4{font:900 23px/1.02 Georgia,serif;margin:7px 0 8px}
.video-rail-card p,.video-rail-note p{margin:0;font-size:12px;line-height:1.5;color:#555b64}
.article-video{margin:26px 0;background:#0d1422;color:#fff;padding:18px}
.article-video .eyebrow{color:#f4c961}
.article-video h3{font:900 28px/1 Georgia,serif;margin:8px 0 10px}
.article-video p{font-size:13px;line-height:1.55;color:#c3cad5}
.article-video .embed{position:relative;aspect-ratio:16/9;margin-top:14px;background:#000}
.article-video iframe{width:100%;height:100%;border:0}
@media(max-width:980px){
  .watch-live-grid{grid-template-columns:1fr}
  .video-rail{grid-template-columns:1fr}
}
@media(max-width:680px){
  .watch-meta h3{font-size:30px}
  .watch-side-card{grid-template-columns:120px 1fr}
}


/* V6 — article polish and stronger video surfacing */
.article{max-width:980px}
.article h1{font-size:clamp(40px,5vw,64px)}
.article .dek{font-size:22px;line-height:1.42;max-width:850px}
.article-hero{height:auto;aspect-ratio:16/10;overflow:hidden;background:#121a29;margin-top:10px}
.article-hero img{width:100%;height:100%;object-fit:cover;object-position:center top}
.article .credit{font-size:9px;color:#777;letter-spacing:.06em;text-transform:uppercase;margin-top:6px}
.article-video{margin:24px 0 28px;border-top:4px solid var(--gold);box-shadow:var(--shadow)}
.article-video .embed{margin-top:12px}
.source-video{border-top:4px solid var(--gold);box-shadow:var(--shadow)}
.related .card-img{height:190px}
.card-img img{object-position:center top}
.related{margin-top:34px}
.discussion{box-shadow:var(--shadow)}
.sharebar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.sharebar button{background:#0d1422;color:#fff;border:0;padding:10px 14px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.watch-live-grid{align-items:start}
.watch-feature,.watch-side-player,.watch-side-card{overflow:hidden}
.watch-topline{padding:12px 18px;background:linear-gradient(90deg,var(--red2),var(--red));color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.top-clips{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px}
.top-clip{background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:0 10px 28px #0000000c}
.top-clip .mini-embed{position:relative;aspect-ratio:16/9;background:#0d1422}
.top-clip iframe{width:100%;height:100%;border:0}
.top-clip-copy{padding:14px 16px 18px}
.top-clip-copy h4{font:900 23px/1.04 Georgia,serif;margin:6px 0 7px}
.top-clip-copy p{margin:0;color:#5e646d;font-size:12px;line-height:1.45}
.top-clip-copy a{display:inline-block;margin-top:10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.media-callout{margin:22px 0;padding:16px 18px;background:#efe7d9;border-left:4px solid var(--gold)}
.media-callout h3{font:900 25px/1.02 Georgia,serif;margin:6px 0 7px}
.media-callout p{margin:0;color:#5f656e;font-size:13px;line-height:1.52}
@media(max-width:900px){.top-clips{grid-template-columns:1fr}.article-hero{aspect-ratio:4/3}}

/* V7 — CATEGORY DESTINATIONS + JUST IN */
.just-in{background:#fffdf8;border-bottom:1px solid var(--line)}
.just-in .wrap{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;min-height:45px}
.just-in-label{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--red);text-transform:uppercase}
.just-in-track{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.just-in-track::-webkit-scrollbar{display:none}
.just-in-track a{font-size:11px;font-weight:800}.just-in-track time{color:#8a8e96;margin-right:7px;font-size:9px}
.category-hero{padding:35px 0;border-bottom:1px solid var(--line)}
.category-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:24px}
.category-feature{min-height:520px;position:relative;overflow:hidden;background:#111;color:#fff;display:flex;align-items:end;box-shadow:var(--shadow)}
.category-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.category-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(7,10,16,.92) 100%)}
.category-feature-copy{position:relative;z-index:2;padding:30px}.category-feature-copy h1{font:900 52px/.95 Georgia,serif;margin:9px 0 12px;letter-spacing:-.045em}
.category-side{display:grid;gap:14px}.category-side a{display:grid;grid-template-columns:125px 1fr;gap:13px;background:var(--paper);border:1px solid var(--line);padding:10px;align-items:center}.category-side img{width:125px;height:92px;object-fit:cover;object-position:center top}.category-side h3{font:900 20px/1.03 Georgia,serif;margin:5px 0}
.category-nav{background:#0d1422;color:#fff}.category-nav .wrap{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;min-height:43px;align-items:center}.category-nav a{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.category-nav a:hover{color:var(--gold)}
.section-intro{max-width:800px;color:#626772;font-size:14px;line-height:1.6;margin-top:-7px;margin-bottom:22px}
@media(max-width:850px){.category-hero-grid{grid-template-columns:1fr}.category-feature{min-height:460px}.category-feature-copy h1{font-size:42px}}
@media(max-width:600px){.category-side a{grid-template-columns:95px 1fr}.category-side img{width:95px;height:75px}.category-feature{min-height:420px}.category-feature-copy{padding:22px}.category-feature-copy h1{font-size:36px}}


/* V8 — CLEAN CATEGORY NAV + MORNING DISPATCH SUBSCRIBER CAPTURE */
.category-nav{display:none!important}
.newsletter-band{background:linear-gradient(135deg,#0d1422,#172743);color:#fff;border-top:1px solid #253552;border-bottom:1px solid #253552}
.newsletter-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:34px;align-items:center;padding-block:34px}
.newsletter-kicker{color:#f3c762;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.newsletter-band h2{font:900 40px/.96 Georgia,serif;letter-spacing:-.04em;margin:8px 0 10px}
.newsletter-band p{color:#bfc8d5;font-size:14px;line-height:1.55;max-width:680px;margin:0}
.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:8px}
.newsletter-form input[type=email]{min-width:0;border:1px solid #40506b;background:#fff;color:#111;padding:14px 15px;font-size:14px;outline:none}
.newsletter-form input[type=email]:focus{box-shadow:0 0 0 3px rgba(214,170,77,.25);border-color:var(--gold)}
.newsletter-form button{border:0;background:var(--gold);color:#111;padding:14px 18px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.newsletter-small{grid-column:1/-1;color:#8f99a8!important;font-size:10px!important;line-height:1.4!important;margin-top:2px!important}
.article-newsletter{margin:34px 0;background:#efe7d9;border-top:4px solid var(--gold);padding:25px}
.article-newsletter .newsletter-kicker{color:#9a6a11}.article-newsletter h3{font:900 30px/1 Georgia,serif;margin:7px 0 9px}.article-newsletter p{font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#5f6268;margin:0 0 15px!important}.article-newsletter .newsletter-form input[type=email]{border-color:#cfc5b4}
.category-subscribe{margin-top:26px;background:#0d1422;color:#fff;padding:24px 26px;display:grid;grid-template-columns:1fr minmax(330px,.7fr);gap:25px;align-items:center}
.category-subscribe h3{font:900 28px/1 Georgia,serif;margin:5px 0}.category-subscribe p{color:#b6c0ce;font-size:13px;line-height:1.5;margin:0}.category-subscribe .newsletter-form{align-items:start}
.thanks-wrap{max-width:820px;margin:70px auto;padding:0 24px;text-align:center}.thanks-wrap .check{width:62px;height:62px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:var(--gold);font-size:28px}.thanks-wrap h1{font:900 58px/.96 Georgia,serif;margin:10px 0}.thanks-wrap p{font:18px/1.55 Georgia;color:#5d6169;max-width:680px;margin:15px auto 25px}
@media(max-width:850px){.newsletter-band .wrap,.category-subscribe{grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr auto}}
@media(max-width:560px){.newsletter-form{grid-template-columns:1fr}.newsletter-form button{width:100%}.newsletter-band h2{font-size:34px}.thanks-wrap h1{font-size:42px}}


/* V10 — MOBILE FIRST REFINEMENT */
.mobile-dock{display:none}
@media(max-width:720px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:68px}
  .wrap{padding-inline:14px}
  .topline{display:none}
  .brand .wrap{padding-block:13px}
  .logo{font-size:27px;line-height:.9;letter-spacing:-.05em}
  .logo small{display:none}
  .nav{top:0}
  .nav-inner{min-height:48px;padding-inline:0;gap:8px}
  .menu-btn,.search-btn{min-height:44px;padding:0 12px;font-size:11px}
  .menu-btn{display:block!important;margin-left:0}
  .search-btn{margin-left:auto}
  .nav-links{display:none!important;position:absolute;left:0;right:0;top:48px;background:#0d1422;padding:8px 16px 14px;flex-direction:column;align-items:stretch;gap:0;max-height:70vh;overflow-y:auto;box-shadow:0 16px 30px #0005}
  .nav-links.open{display:flex!important}
  .nav-links a{padding:13px 2px;border-bottom:1px solid #27344a;font-size:11px;min-height:44px;display:flex;align-items:center}
  .breaking .wrap{min-height:42px;font-size:11px;line-height:1.3;gap:9px}
  .breaking b{flex:0 0 auto}
  .just-in .wrap{grid-template-columns:auto 1fr;min-height:42px;gap:9px}
  .just-in-track{gap:16px}.just-in-track a{font-size:10px}

  .hero{padding:14px 0 22px}
  .hero-grid{grid-template-columns:1fr;gap:14px}
  .hero-main{min-height:470px;border-radius:0;box-shadow:none}
  .hero-main>img{object-position:50% 18%}
  .hero-copy{padding:22px 18px}
  .hero-copy h1{font-size:37px;line-height:.95;margin:8px 0 12px}
  .hero-copy p{font-size:14px;line-height:1.45;margin-bottom:12px}
  .hero-copy .meta{font-size:8px;line-height:1.45}
  .radar{padding:16px;box-shadow:none;border-top-width:4px}
  .radar h2{font-size:27px}.radar-item{grid-template-columns:29px 1fr auto;padding:12px 0}.radar-item .n{font-size:20px}.radar-item strong{font-size:12px}

  .section{padding:28px 0;scroll-margin-top:52px}
  .section-head{display:block;margin-bottom:14px}
  .section-head h2{font-size:31px;line-height:.98}
  .section-head span{display:block;margin-top:7px;font-size:8px;line-height:1.35}
  .section-intro{font-size:13px;line-height:1.5;margin-bottom:16px}

  .grid-3{grid-template-columns:1fr;gap:14px}
  .card{box-shadow:none}
  .card:hover{transform:none;box-shadow:none}
  .card-img{height:auto;aspect-ratio:16/9}
  .card-img img{object-position:center 20%}
  .card-body{padding:15px 16px 17px}
  .card h3{font-size:25px;line-height:1.02;margin:6px 0 8px}
  .card p{font-size:13px;line-height:1.45;margin:0 0 10px}
  .ranktag{font-size:8px;left:9px;top:9px}

  .watch-live-grid{grid-template-columns:1fr;gap:14px}
  .watch-feature,.watch-side-player,.watch-side-card{box-shadow:none}
  .watch-meta{padding:16px}.watch-meta h3{font-size:29px;line-height:1}.watch-meta p{font-size:13px;line-height:1.5}
  .watch-side{gap:12px}
  .watch-side-card{grid-template-columns:110px 1fr}
  .watch-side-thumb{min-height:92px}.watch-side-copy{padding:12px 13px}.watch-side-copy h4{font-size:20px}.watch-side-copy p{font-size:11px}
  .video-rail{grid-template-columns:1fr;gap:10px}
  .top-clips{grid-template-columns:1fr;gap:12px}
  .top-clip-copy{padding:13px 14px 15px}.top-clip-copy h4{font-size:22px}

  .latest{grid-template-columns:1fr;gap:0}
  .latest-item{grid-template-columns:34px 90px 1fr;gap:10px;padding:12px 0}
  .latest-item .num{font-size:22px}.latest-item img{width:90px;height:68px;object-position:center 20%}.latest-item h3{font-size:18px;margin:3px 0 5px}
  .mostread-grid{grid-template-columns:1fr;gap:9px}.mostread a{padding:14px}.mostread h3{font-size:19px}

  .archive-box{padding:24px 20px;flex-direction:column;align-items:flex-start}.archive-box h3{font-size:30px}
  .about-strip{grid-template-columns:1fr;gap:12px}.about-card{padding:20px}.about-card h3{font-size:27px}

  .newsletter-band .wrap{grid-template-columns:1fr;padding-block:25px;gap:18px}.newsletter-band h2{font-size:31px}.newsletter-band p{font-size:13px}.newsletter-form{grid-template-columns:1fr}.newsletter-form input[type=email],.newsletter-form button{min-height:48px;width:100%}
  .category-subscribe{grid-template-columns:1fr;padding:20px;gap:16px}.category-subscribe h3{font-size:25px}

  footer{padding:30px 0}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-links{gap:12px}.footer-links a{min-height:40px;display:flex;align-items:center}

  /* Article experience */
  .article{width:100%;margin:24px auto;padding:0 15px}
  .article .category{font-size:9px}
  .article h1{font-size:39px!important;line-height:.96;margin:8px 0 12px;letter-spacing:-.045em}
  .article .dek{font-size:18px;line-height:1.38}
  .byline{font-size:8px;line-height:1.55;padding:11px 0;margin:16px 0}
  .sharebar{gap:7px;margin:14px 0 16px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.sharebar::-webkit-scrollbar{display:none}.sharebar button{flex:0 0 auto;min-height:42px;padding:9px 12px}
  .article-hero{aspect-ratio:4/3;margin-inline:-15px;width:calc(100% + 30px);border-radius:0}
  .article-hero img{object-fit:cover}
  .article .credit{font-size:8px;line-height:1.4}
  .article p{font-size:18px;line-height:1.64}
  .article p:first-of-type:first-letter{font-size:48px;margin-top:6px}
  .source-video,.article-video{margin-inline:-15px;border-left:0;border-right:0;padding:16px;box-shadow:none}
  .source-video h3,.article-video h3{font-size:25px}
  .article-video p,.source-video p{font-size:12px!important;line-height:1.5!important}
  .discussion{margin-inline:-15px;padding:20px 16px;box-shadow:none}.discussion p{font-size:23px!important;line-height:1.15!important}
  .sourcebox{margin-inline:-1px;padding:15px;font-size:11px}
  .article-newsletter{margin-inline:-15px;padding:21px 16px}.article-newsletter h3{font-size:27px}
  .related{margin-top:28px}.related .grid-3{grid-template-columns:1fr}.related .card-img{height:auto;aspect-ratio:16/9}.related .card h3{font-size:23px}

  /* Category experience */
  .category-hero{padding:22px 0}
  .category-hero-grid{grid-template-columns:1fr;gap:14px}
  .category-feature{min-height:430px;box-shadow:none}
  .category-feature img{object-position:center 18%}
  .category-feature-copy{padding:21px 18px}.category-feature-copy h1{font-size:36px;line-height:.96}
  .category-side{gap:10px}.category-side a{grid-template-columns:105px 1fr;padding:8px;gap:10px}.category-side img{width:105px;height:78px;object-position:center 20%}.category-side h3{font-size:18px}

  /* Search */
  .search-overlay{padding:55px 14px 20px}.search-panel input{font-size:16px;padding:14px}.search-results b{font-size:19px}.close-search{min-height:42px}

  /* Mobile app-like dock */
  .mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(9,12,18,.97);border-top:1px solid #27344a;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgba(0,0,0,.18)}
  .mobile-dock a,.mobile-dock button{appearance:none;border:0;background:none;color:#eef2f7;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .mobile-dock .dock-icon{font-size:17px;line-height:1}
  .mobile-dock a:active,.mobile-dock button:active{background:#17233a}
}


/* V11 — MODERN WEBSITE MOBILE + EDITORIAL ARTICLE TEMPLATE */
.mobile-dock{display:none!important}

/* Article header */
.article{
  max-width:1240px;
  margin:34px auto 54px;
  padding:0 28px;
}
.article > .category,
.article > h1,
.article > .dek,
.article > .byline,
.article > .sharebar{
  max-width:940px;
  margin-left:auto;
  margin-right:auto;
}
.article > h1{
  font-size:clamp(48px,5.3vw,76px)!important;
  line-height:.94;
  letter-spacing:-.055em;
  margin-top:10px;
  margin-bottom:16px;
}
.article > .dek{
  font-size:22px;
  line-height:1.42;
  color:#525862;
}
.article > .byline{
  margin-top:22px;
  margin-bottom:17px;
}
.article > .sharebar{
  margin-top:0;
  margin-bottom:24px;
}

/* Hero media */
.article > .article-hero{
  max-width:1100px;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  margin:0 auto;
  background:#101827;
}
.article > .article-hero img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%;
}
.article > .credit{
  max-width:1100px;
  margin:7px auto 20px;
}

/* Media blocks stay broad */
.article > .source-video,
.article > .article-video,
.article > .notice{
  max-width:1060px;
  margin-left:auto;
  margin-right:auto;
}

/* Main reading layout */
.article-reading-grid{
  max-width:1080px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:minmax(0,720px) minmax(260px,320px);
  gap:48px;
  align-items:start;
}
.story-column{min-width:0}
.story-column > p{
  font:20px/1.72 Georgia,serif;
  margin:0 0 22px;
}
.story-column > p:first-child:first-letter{
  float:left;
  font-size:58px;
  line-height:.82;
  margin:8px 10px 0 0;
  font-weight:900;
}
.story-column .discussion{
  margin:30px 0;
}
.story-column .sourcebox{
  margin:26px 0 0;
}
.article-side-rail{
  position:sticky;
  top:82px;
}
.article-side-rail .article-newsletter{
  margin:0 0 16px;
  padding:22px;
}
.article-side-rail .article-newsletter h3{
  font-size:27px;
}
.rail-card{
  background:#0d1422;
  color:#fff;
  padding:20px;
  border-top:4px solid var(--gold);
}
.rail-card .eyebrow{color:#f4c961}
.rail-card h3{
  font:900 24px/1.02 Georgia,serif;
  margin:7px 0 9px;
}
.rail-card p{
  font:13px/1.55 Arial,Helvetica,sans-serif!important;
  color:#c2cad5;
  margin:0!important;
}
.rail-points{
  margin:14px 0 0;
  padding:0;
  list-style:none;
}
.rail-points li{
  padding:9px 0;
  border-top:1px solid #2b3850;
  font-size:11px;
  line-height:1.4;
  color:#e5e9ef;
}
.rail-points li:before{
  content:"✓";
  color:var(--gold);
  margin-right:8px;
  font-weight:900;
}

/* Related stories become a clean full-width ending */
.article > .related{
  max-width:1100px;
  margin:42px auto 0;
}
.article > .related .grid-3{
  gap:18px;
}

/* Fix newsletter/drop-cap glitch universally */
.article-newsletter p:first-letter,
.newsletter-band p:first-letter,
.source-video p:first-letter,
.article-video p:first-letter,
.discussion p:first-letter,
.sourcebox p:first-letter{
  float:none!important;
  font-size:inherit!important;
  line-height:inherit!important;
  margin:0!important;
  font-weight:inherit!important;
}

/* Modern website mobile header: no fake app dock */
@media(max-width:720px){
  body{padding-bottom:0!important}
  .nav{
    position:sticky;
    top:0;
  }
  .nav-inner{
    min-height:52px;
  }
  .menu-btn{
    display:block;
    font-size:10px;
    letter-spacing:.1em;
    min-height:44px;
    padding:0 4px;
  }
  .search-btn{
    min-height:44px;
    padding:0 4px;
  }

  /* Article phone flow */
  .article{
    margin:18px auto 38px;
    padding:0 15px;
  }
  .article > h1{
    font-size:clamp(37px,11vw,48px)!important;
    line-height:.95;
    margin-top:8px;
    margin-bottom:12px;
  }
  .article > .dek{
    font-size:18px;
    line-height:1.4;
  }
  .article > .byline{
    font-size:8px;
    line-height:1.5;
    margin:15px auto 12px;
    padding:10px 0;
  }
  .article > .sharebar{
    margin-bottom:16px;
    padding-bottom:2px;
  }

  /* Full-bleed media without breaking browser controls */
  .article > .article-hero{
    width:calc(100% + 30px);
    margin-left:-15px;
    margin-right:-15px;
    aspect-ratio:4/3;
  }
  .article > .article-hero img{
    object-position:center 15%;
  }
  .article > .credit{
    margin:7px 0 16px;
  }
  .article > .source-video,
  .article > .article-video,
  .article > .notice{
    width:calc(100% + 30px);
    margin-left:-15px;
    margin-right:-15px;
    border-radius:0;
  }

  /* One clean editorial scroll on phone */
  .article-reading-grid{
    display:flex;
    flex-direction:column;
    gap:22px;
    margin-top:24px;
  }
  .story-column{
    width:100%;
  }
  .story-column > p{
    font-size:18px;
    line-height:1.68;
    margin-bottom:20px;
  }
  .story-column > p:first-child:first-letter{
    float:none;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    font-weight:inherit;
  }
  .story-column .discussion{
    width:calc(100% + 30px);
    margin:26px -15px;
    padding:20px 16px;
  }
  .story-column .sourcebox{
    margin:24px 0 0;
  }
  .article-side-rail{
    position:static;
    width:100%;
  }
  .article-side-rail .article-newsletter{
    margin:0 -15px;
    padding:22px 16px;
  }
  .rail-card{
    margin:0 -15px;
    padding:20px 16px;
  }

  /* Related stories: strong feed cards instead of tiny grid */
  .article > .related{
    margin-top:32px;
  }
  .article > .related .section-head{
    align-items:center;
  }
  .article > .related .grid-3{
    grid-template-columns:1fr;
    gap:14px;
  }
  .article > .related .card{
    display:grid;
    grid-template-columns:120px 1fr;
  }
  .article > .related .card-img{
    height:100%;
    min-height:150px;
    aspect-ratio:auto;
  }
  .article > .related .card-body{
    padding:14px;
  }
  .article > .related .card h3{
    font-size:20px;
    line-height:1.04;
  }
  .article > .related .card p{
    display:none;
  }
  .article > .related .ranktag{
    font-size:8px;
    padding:5px 6px;
  }
}


/* V12 — production article system */
.article-progress{
  position:fixed;
  left:0; right:0;
  top:50px;
  height:3px;
  z-index:58;
  pointer-events:none;
}
.article-progress span{
  display:block;
  width:0;
  height:100%;
  background:var(--red);
  transition:width .08s linear;
}
.article-breadcrumb{
  max-width:940px;
  margin:0 auto 18px;
  display:flex;
  gap:8px;
  align-items:center;
  color:#7a7f88;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.article-breadcrumb a:hover{color:var(--red)}
.article-meta-row{
  max-width:940px;
  margin:20px auto 14px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  border-block:1px solid var(--line);
}
.article-meta-row .byline{
  border:0!important;
  padding:14px 0!important;
  margin:0!important;
}
.read-time{
  font-size:9px;
  font-weight:900;
  letter-spacing:.1em;
  color:#727780;
  white-space:nowrap;
}
.what-to-know{
  max-width:940px;
  margin:0 auto 26px;
  background:#fffdf8;
  border:1px solid var(--line);
  border-top:4px solid var(--gold);
  padding:20px 22px;
}
.what-kicker{
  font-size:9px;
  color:var(--red);
  font-weight:900;
  letter-spacing:.14em;
  margin-bottom:10px;
}
.what-to-know ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
}
.what-to-know li{
  font:700 15px/1.4 Arial,Helvetica,sans-serif;
  color:#30353d;
  padding-left:18px;
  position:relative;
}
.what-to-know li:before{
  content:"";
  width:6px;height:6px;
  background:var(--red);
  border-radius:50%;
  position:absolute;
  left:0; top:.55em;
}
.article-media-card{
  max-width:1060px;
  margin:26px auto 34px;
  background:#0d1422;
  color:white;
  box-shadow:var(--shadow);
  overflow:hidden;
  border-top:4px solid var(--gold);
}
.media-label{
  padding:12px 18px 0;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  color:#f4c961;
}
.media-embed{
  aspect-ratio:16/9;
  margin-top:12px;
  background:#000;
}
.media-embed iframe{width:100%;height:100%;border:0}
.media-copy{padding:19px 20px 22px}
.media-copy h3{font:900 30px/1.03 Georgia,serif;margin:0 0 8px}
.media-copy p{font:13px/1.55 Arial,Helvetica,sans-serif;color:#c2cad6;margin:0}
.media-link{
  display:inline-block;
  margin-top:12px;
  color:#f4c961;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.media-link-card{padding-top:1px}
.media-link-card .media-copy{padding-top:15px}
.story-details-card,
.standards-card{
  background:var(--paper);
  border:1px solid var(--line);
  padding:20px;
  margin-bottom:16px;
}
.detail-row{
  display:flex;
  justify-content:space-between;
  gap:15px;
  padding:10px 0;
  border-top:1px solid var(--line);
  font-size:11px;
}
.detail-row:first-of-type{margin-top:10px}
.detail-row span{color:#7a7e86}
.detail-row b{text-align:right}
.standards-card{
  background:#0d1422;
  color:#fff;
  border:0;
  border-top:4px solid var(--gold);
}
.standards-card .eyebrow{color:#f4c961}
.standards-card h3{font:900 23px/1.04 Georgia,serif;margin:7px 0}
.standards-card p{font:12px/1.55 Arial,Helvetica,sans-serif;color:#c1c8d3}
.standards-card a{font-size:10px;font-weight:900;color:#f4c961;text-transform:uppercase;letter-spacing:.08em}
.story-column > p.story-lead:first-letter{
  float:left;
  font-size:58px;
  line-height:.82;
  margin:8px 10px 0 0;
  font-weight:900;
}
.story-column > p:not(.story-lead):first-letter{
  float:none!important;
  font-size:inherit!important;
  line-height:inherit!important;
  margin:0!important;
  font-weight:inherit!important;
}

/* strengthen mobile article hierarchy */
@media(max-width:720px){
  .article-progress{top:52px}
  .article-breadcrumb{margin-bottom:12px}
  .article-meta-row{
    margin:14px auto 12px;
    align-items:flex-start;
  }
  .article-meta-row .byline{
    font-size:7.5px!important;
    line-height:1.45!important;
    padding:10px 0!important;
  }
  .read-time{
    padding:10px 0;
    font-size:8px;
  }
  .what-to-know{
    width:calc(100% + 30px);
    margin-left:-15px;
    margin-right:-15px;
    border-left:0;border-right:0;
    padding:17px 16px;
  }
  .what-to-know li{font-size:13px;line-height:1.38}
  .article-media-card{
    width:calc(100% + 30px);
    margin-left:-15px;
    margin-right:-15px;
    border-radius:0;
  }
  .media-copy h3{font-size:25px}
  .story-column > p.story-lead:first-letter{
    float:none;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    font-weight:inherit;
  }
  .article-side-rail{
    display:flex;
    flex-direction:column;
    gap:14px;
  }
  .story-details-card,
  .standards-card{
    margin:0 -15px;
    border-left:0;border-right:0;
  }
  .article-side-rail .article-newsletter{
    order:3;
  }
}


/* V17 — FULL NEWSROOM OCT 7 */
.text-link{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#253554}.text-link:hover{text-decoration:underline}
.desk-band{border-top:1px solid #dfe3e8}.desk-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.desk-lead .card{height:100%}.desk-list{display:grid;gap:14px}.desk-mini{display:grid;grid-template-columns:170px 1fr;gap:15px;background:#fff;border:1px solid #e3e6ea;text-decoration:none;color:inherit;box-shadow:0 6px 20px rgba(21,28,41,.05)}.desk-mini img{width:170px;height:130px;object-fit:cover}.desk-mini>div{padding:13px 14px 12px 0}.desk-mini h3{font-family:Georgia,serif;font-size:23px;line-height:1;margin:5px 0 7px}.desk-mini p{font-size:12px;line-height:1.45;color:#626874;margin:0}.politics-band{background:linear-gradient(180deg,#f4f6fa 0%,#fff 100%)}.tech-band{background:#0d1422;color:#edf3ff}.tech-band .section-head span,.tech-band .section-intro{color:#b3bfd3}.tech-band .text-link{color:#f2ca63}.tech-band .card{color:#0c1321}.money-band{background:linear-gradient(180deg,#f8f5eb 0%,#fff 100%)}.internet-band{background:linear-gradient(180deg,#f8f4f8 0%,#fff 100%)}
.market-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cdd3dc;background:#0e1727;color:white;margin:0 0 22px}.market-strip>div{padding:17px 18px;border-right:1px solid #2d3a50}.market-strip>div:last-child{border-right:0}.market-strip b{display:block;font-size:10px;letter-spacing:.11em;color:#f2ca63}.market-strip span{display:block;font-family:Georgia,serif;font-size:18px;margin-top:5px}
.what-to-know{max-width:940px;margin:20px auto;background:#f5f7fa;border-left:5px solid #c89b32;padding:17px 20px}.what-to-know ul{margin:9px 0 0;padding-left:19px}.what-to-know li{margin:6px 0;line-height:1.45}.what-kicker{font-size:9px;font-weight:900;letter-spacing:.14em}.article-video{max-width:940px;margin:25px auto;padding:20px;background:#0d1422;color:#fff}.article-video h3{font-family:Georgia,serif;font-size:27px;margin:7px 0 16px}.article-video .watch-player{aspect-ratio:16/9}.article-video iframe{width:100%;height:100%;border:0}.story-details-card .detail-row b{max-width:145px;text-align:right}.watch-side-card[target="_blank"] .watch-side-copy h4:after{content:" ↗";font-size:.72em;color:#a57918}.video-rail-note{background:#f5f7fa;border:1px solid #dce1e7;padding:16px}
@media(max-width:760px){.desk-grid{grid-template-columns:1fr}.desk-mini{grid-template-columns:112px 1fr}.desk-mini img{width:112px;height:100%;min-height:105px}.desk-mini>div{padding:11px 12px 11px 0}.desk-mini h3{font-size:19px}.desk-mini p{display:none}.market-strip{grid-template-columns:1fr 1fr}.market-strip>div:nth-child(2){border-right:0}.market-strip>div{border-bottom:1px solid #2d3a50}.market-strip span{font-size:15px}.article-video{margin-left:-15px;margin-right:-15px}.what-to-know{margin-left:0;margin-right:0}.tech-band{padding-top:31px;padding-bottom:31px}}


/* V18 — motion polish + cleaner video framing */
.live:before{animation:liveDot 1.8s infinite}
.breaking{position:relative;overflow:hidden}
.breaking:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.11) 45%,rgba(255,255,255,0) 70%);transform:translateX(-120%);animation:barSweep 8.5s linear infinite;pointer-events:none}
.pulse-banner{background:#fffdf8;border-bottom:1px solid var(--line)}
.pulse-banner .wrap{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;min-height:46px}
.pulse-label{font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:8px}
.pulse-label:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);animation:liveDot 1.8s infinite}
.pulse-scroll{overflow:hidden;position:relative}
.pulse-track{display:flex;align-items:center;gap:28px;min-width:max-content;white-space:nowrap;animation:pulseScroll 34s linear infinite}
.pulse-track:hover{animation-play-state:paused}
.pulse-track a{font-size:11px;font-weight:800;color:var(--ink)}
.pulse-track a:hover{color:var(--red)}
.pulse-track time{font-size:9px;color:#8a8e96;margin-right:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.pulse-divider{font-weight:900;color:#b38c35}
.watch-player{background:#05070b;display:grid;place-items:center}
.watch-player iframe{width:100%;height:100%;border:0;background:#05070b}
.watch-player-note{margin-top:12px;padding:10px 12px;border-top:1px solid #e2e6eb;background:#f7f8fa;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5260}
.watch-player-note a{color:#b91424}
.market-strip>div{position:relative;overflow:hidden}
.market-strip>div:after{content:"";position:absolute;inset:auto -35% 0 auto;width:90px;height:1px;background:linear-gradient(90deg,rgba(242,202,99,0),rgba(242,202,99,.8),rgba(242,202,99,0));animation:marketSweep 7s ease-in-out infinite}
@keyframes liveDot{0%{box-shadow:0 0 0 0 rgba(223,31,50,.28)}70%{box-shadow:0 0 0 8px rgba(223,31,50,0)}100%{box-shadow:0 0 0 0 rgba(223,31,50,0)}}
@keyframes barSweep{0%{transform:translateX(-120%)}100%{transform:translateX(140%)}}
@keyframes pulseScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes marketSweep{0%,100%{transform:translateX(0)}50%{transform:translateX(-220px)}}
@media(max-width:720px){
  .pulse-banner .wrap{grid-template-columns:1fr;gap:6px;min-height:auto;padding-block:10px}
  .pulse-label{font-size:8px}
  .pulse-track{gap:20px;animation-duration:42s}
  .pulse-track a{font-size:10px}
  .watch-player-note{font-size:9px;line-height:1.45}
}


/* V19 — premium newsroom UI */
.section-tight{padding:25px 0 34px;border-top:1px solid var(--line)}
.hot-pulse{background:linear-gradient(180deg,#fffdf8 0%,#efe8dc 100%)}
.hot-pulse-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:17px}.hot-pulse-head h2{font:900 34px/.98 Georgia,serif;margin:4px 0 0;letter-spacing:-.035em}.hot-pulse-head p{max-width:420px;margin:0;color:#737780;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}
.heat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.heat-card{background:#101827;color:white;padding:18px;border:1px solid #27344a;position:relative;overflow:hidden;transition:transform .22s,box-shadow .22s}.heat-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0002}.heat-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(223,31,50,.2),transparent 42%);pointer-events:none}.heat-top{display:flex;justify-content:space-between;align-items:center}.heat-top span{font-size:8px;font-weight:900;letter-spacing:.14em;color:#f0c866}.heat-top b{font:900 25px Georgia,serif}.heat-card h3{font:900 22px/1.02 Georgia,serif;margin:11px 0 14px}.heat-card p{font-size:11px;line-height:1.4;color:#b9c1cd;margin:11px 0 0}.heat-meter{height:4px;background:#2d3a50;overflow:hidden}.heat-meter i{display:block;width:var(--heat);height:100%;background:linear-gradient(90deg,#d6aa4d,#df1f32);transform-origin:left;animation:heatLoad 1.2s cubic-bezier(.2,.8,.2,1) both}
.take-band{background:#131a27;color:white}.take-band .section-head h2{color:white}.take-band .section-intro{color:#b9c1cd}.take-band .text-link{color:#f0c866}.take-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.take-card{display:grid;grid-template-columns:auto 1fr;gap:14px;background:#1a2538;border:1px solid #2e3b50;padding:22px;transition:.22s}.take-card:hover{transform:translateY(-4px);border-color:#d6aa4d}.take-number{font:900 36px Georgia,serif;color:#d6aa4d}.take-card h3{font:900 25px/1.02 Georgia,serif;margin:7px 0 10px}.take-card p{margin:0;color:#bbc4d0;font-size:12px;line-height:1.5}.take-intro{max-width:850px}
.engagement-band{background:#fff}.engagement-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.engagement-copy,.engagement-card{border:1px solid var(--line);background:var(--paper);padding:30px}.engagement-copy h2,.engagement-card h3{font:900 34px/.98 Georgia,serif;margin:7px 0 11px}.engagement-copy p,.engagement-card p{color:#626772;line-height:1.55}.topic-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.topic-buttons button{border:1px solid #cfd3da;background:#fff;padding:10px 12px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.topic-buttons button.following{background:#0d1422;color:#fff;border-color:#0d1422}.local-note{margin-top:12px;font-size:10px;color:#777d87}.engagement-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.btn.ghost{background:#fff;color:#111;border:1px solid #c9cfd8}
.partner-band{background:linear-gradient(135deg,#f0e4c9,#fffdf8)}.partner-grid{display:grid;grid-template-columns:1.25fr 1fr auto;gap:24px;align-items:center}.partner-grid h2{font:900 34px/.98 Georgia,serif;margin:6px 0 10px}.partner-grid p{font-size:13px;line-height:1.55;color:#626772}.partner-slots{display:grid;gap:9px}.partner-slots>div{background:#fff;border:1px solid #d9d0be;padding:12px 14px;display:grid;grid-template-columns:34px 1fr;gap:1px 10px}.partner-slots span{grid-row:1/3;font:900 22px Georgia;color:#b48a31}.partner-slots b{font-size:11px}.partner-slots small{font-size:9px;color:#767b84;text-transform:uppercase;letter-spacing:.08em}
.dispatch-utility-dock{position:fixed;right:18px;bottom:18px;z-index:72;display:flex;gap:7px;background:#0d1422;color:#fff;padding:7px;border-radius:4px;box-shadow:0 16px 40px #0004}.dispatch-utility-dock button,.dispatch-utility-dock a{border:0;background:transparent;color:#fff;padding:9px 11px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.dispatch-utility-dock a{background:#d6aa4d;color:#111}.dispatch-utility-dock span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#df1f32;margin-left:5px}
.reading-drawer{position:fixed;z-index:90;right:0;top:0;bottom:0;width:min(420px,92vw);background:#fffdf8;box-shadow:-20px 0 60px #0004;transform:translateX(104%);transition:transform .28s ease;padding:24px;display:flex;flex-direction:column}.reading-drawer.open{transform:translateX(0)}.reading-drawer-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px}.reading-drawer-head h3{font:900 31px Georgia;margin:5px 0}.reading-drawer-head button{border:0;background:none;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.reading-drawer-list{overflow:auto;flex:1}.reading-drawer-list a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.reading-drawer-list span{font-size:8px;color:var(--red);font-weight:900;letter-spacing:.12em}.reading-drawer-list b{display:block;font:900 20px/1.05 Georgia;margin-top:5px}.reading-empty{padding:24px 0;color:#676c76}.reading-empty b{font:900 23px Georgia;color:#111}.reading-local{font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.08em}.sharebar [data-save-story].saved{background:#d6aa4d;color:#111}
.dispatch-toast{position:fixed;left:50%;bottom:84px;z-index:120;transform:translate(-50%,20px);background:#0d1422;color:#fff;padding:12px 16px;opacity:0;pointer-events:none;transition:.22s;font-size:11px;font-weight:800;box-shadow:0 10px 28px #0004}.dispatch-toast.show{opacity:1;transform:translate(-50%,0)}
.morning-nudge{position:fixed;left:20px;bottom:20px;z-index:70;width:min(330px,calc(100vw - 40px));background:#fffdf8;border:1px solid #d6aa4d;border-top:4px solid #d6aa4d;padding:16px 42px 16px 17px;box-shadow:0 18px 45px #0003;transform:translateY(140%);transition:.35s}.morning-nudge.show{transform:translateY(0)}.morning-nudge>button{position:absolute;right:8px;top:7px;border:0;background:none;font-size:22px;cursor:pointer}.morning-nudge b{display:block;font:900 22px Georgia;margin:4px 0 8px}.morning-nudge a{font-size:10px;font-weight:900;color:var(--red);text-transform:uppercase}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.reveal-ready.revealed{opacity:1;transform:none}
.take-page-hero,.partner-hero{background:#0d1422;color:white;padding:70px 0}.take-page-hero h1,.partner-hero h1{font:900 clamp(48px,7vw,84px)/.9 Georgia,serif;letter-spacing:-.055em;margin:10px 0 16px;max-width:1000px}.take-page-hero p,.partner-hero p{max-width:720px;color:#bbc5d3;font:20px/1.45 Georgia}.take-page-grid{display:grid;gap:20px}.take-article{max-width:980px;background:#fff;border:1px solid var(--line);padding:34px}.take-article h2{font:900 41px/.98 Georgia,serif;margin:8px 0 15px;letter-spacing:-.04em}.take-article p{font:18px/1.65 Georgia;color:#3f444d}.partner-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-option{background:#fff;border:1px solid var(--line);padding:28px}.partner-option span{font:900 30px Georgia;color:#b48830}.partner-option h2{font:900 28px/1 Georgia;margin:10px 0}.partner-option p{font-size:13px;line-height:1.55;color:#626772}.partner-form-band{background:#0d1422;color:#fff}.partner-form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px}.partner-form-grid h2{font:900 40px Georgia;margin:8px 0}.partner-form-grid p{color:#b9c2cf}.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.partner-form label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#d5dbe4}.partner-form input,.partner-form select,.partner-form textarea{width:100%;margin-top:6px;background:#fff;color:#111;border:0;padding:13px;font:14px Arial}.partner-form .wide{grid-column:1/-1}.partner-form .btn{justify-self:start}
@keyframes heatLoad{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:980px){.heat-grid{grid-template-columns:1fr 1fr}.take-grid{grid-template-columns:1fr}.partner-grid{grid-template-columns:1fr}.partner-options{grid-template-columns:1fr}.partner-form-grid{grid-template-columns:1fr}}
@media(max-width:720px){.hot-pulse-head{display:block}.hot-pulse-head p{margin-top:8px}.heat-grid{grid-template-columns:1fr 1fr;gap:8px}.heat-card{padding:14px}.heat-card h3{font-size:19px}.heat-card p{display:none}.engagement-grid{grid-template-columns:1fr}.engagement-copy,.engagement-card{padding:21px}.dispatch-utility-dock{right:10px;bottom:76px}.dispatch-utility-dock a{display:none}.morning-nudge{bottom:76px;left:10px;width:calc(100vw - 20px)}.take-page-hero,.partner-hero{padding:45px 0}.take-page-hero h1,.partner-hero h1{font-size:49px}.take-article{padding:22px}.take-article h2{font-size:31px}.partner-form{grid-template-columns:1fr}.partner-form .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}.pulse-track{animation:none!important}}


/* V20 — image system + global marquee */
.dispatch-marquee{position:sticky;top:50px;z-index:54;background:#111827;color:#f5f7fb;border-bottom:1px solid #23324a;box-shadow:0 7px 14px rgba(10,13,19,.10)}
.dispatch-marquee-inner{display:grid;grid-template-columns:auto auto 1fr;gap:16px;align-items:center;min-height:38px}
.dispatch-marquee-label{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#ff717e;display:flex;align-items:center;gap:7px}
.dispatch-marquee-label:before{content:"";width:8px;height:8px;border-radius:50%;background:#ff364c;animation:liveDot 1.8s infinite}
.dispatch-marquee-time{font-size:10px;font-weight:900;color:#f1ca68;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.dispatch-marquee-scroll{overflow:hidden;min-width:0}
.dispatch-marquee-track{display:flex;gap:18px;align-items:center;min-width:max-content;white-space:nowrap;animation:dispatchMarquee 34s linear infinite}
.dispatch-marquee-track:hover{animation-play-state:paused}
.dispatch-marquee-track span{font-size:10px;color:#f3f6fb;letter-spacing:.04em}
.dispatch-marquee-track b{color:#f1ca68;text-transform:uppercase;font-size:9px;letter-spacing:.12em;margin-right:7px}
.dispatch-marquee-track em{font-style:normal;color:#667388}
img{background:#e9edf3}
.card-img,.article-hero,.category-feature,.desk-mini img,.latest-item img,.watch-side-thumb,.card-img img,.category-side img{border-radius:0}
.card-img img,.category-feature img,.category-side img,.desk-mini img,.latest-item img,.article-hero img{object-position:center center}
.card-img:before,.category-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.05));pointer-events:none}
.category-side a,.desk-mini,.card,.latest-item{overflow:hidden}
.category-side img,.desk-mini img,.latest-item img{background:linear-gradient(135deg,#162033,#314565)}
@media(max-width:720px){
  .dispatch-marquee{top:48px}
  .dispatch-marquee-inner{grid-template-columns:1fr;gap:4px;padding-block:8px}
  .dispatch-marquee-time{font-size:9px}
  .dispatch-marquee-track{animation-duration:42s}
}
@keyframes dispatchMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}


/* V21 — real-source newsroom imagery */
.card-img img,.category-feature img,.category-side img,.desk-mini img,.latest-item img,.article-hero img,.watch-side-thumb img{object-fit:cover;object-position:center 32%;filter:none}
.article-hero{background:#121722}.article-hero img{object-position:center center}.credit a{font-weight:900;text-decoration:underline}
.story-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.story-photo-pair figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.story-photo-pair img{width:100%;height:330px;object-fit:cover}.story-photo-pair figcaption{padding:10px 12px;font-size:9px;line-height:1.45;color:#656b75;text-transform:uppercase;letter-spacing:.05em}
.media-credit-list{display:grid;gap:12px}.media-credit-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:var(--paper);border:1px solid var(--line);padding:18px 20px}.media-credit-row h3{font:900 23px/1.05 Georgia,serif;margin:5px 0 7px}.media-credit-row p{font-size:12px;line-height:1.5;color:#616771;margin:0}.media-credit-row>a{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
@media(max-width:720px){.story-photo-pair{grid-template-columns:1fr}.story-photo-pair img{height:260px}.media-credit-row{grid-template-columns:1fr}.article-hero img{object-position:center 30%}}


/* V22 — image delivery performance */
.card-img,.category-feature,.category-side img,.desk-mini img,.latest-item img,.article-hero,.watch-side-thumb{background:linear-gradient(135deg,#111827,#26364f)}
img{content-visibility:auto;contain-intrinsic-size:1600px 900px}
.card-img img,.category-feature img,.category-side img,.desk-mini img,.latest-item img,.article-hero img,.watch-side-thumb img{transition:opacity .22s ease,transform .35s ease}
@media(prefers-reduced-motion:reduce){.card-img img,.category-feature img,.category-side img,.desk-mini img,.latest-item img,.article-hero img,.watch-side-thumb img{transition:none}}


/* V23 — premium magazine article standard */
body.article-page{background:#f5f1e9}
.article-v23{max-width:none!important;margin:0!important;padding:0 0 68px!important}
.article-v23 > .article-progress{top:50px}

.article-head-v23{background:#fffdf8;border-bottom:1px solid #d9d3c7;padding:46px 0 34px}
.article-head-v23-inner{width:min(1240px,100%);margin:auto;padding:0 30px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:64px;align-items:end}
.article-head-v23-main{min-width:0}
.article-head-v23-main .article-breadcrumb{max-width:none;margin:0 0 22px}
.article-head-v23-main > .category{font-size:10px;color:var(--red);font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}
.article-head-v23-main > h1{font:900 clamp(52px,5.6vw,82px)/.92 Georgia,serif!important;letter-spacing:-.055em!important;margin:0 0 18px!important;max-width:980px;text-wrap:balance}
.article-head-v23-main > .dek{font:22px/1.45 Georgia,serif!important;color:#515761;max-width:900px;margin:0}
.article-head-v23-main .article-meta-row{max-width:none;margin:23px 0 0;border-top:1px solid var(--line);border-bottom:0;align-items:center}
.article-head-v23-main .article-meta-row .byline{padding:13px 0 0!important;font-size:9px!important;color:#666d78!important}
.article-head-v23-main .read-time{padding-top:13px}

.article-head-v23-side{border-left:1px solid var(--line);padding-left:28px;min-width:0}
.article-brief-label{font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--red);text-transform:uppercase;margin-bottom:9px}
.article-head-v23-side .what-to-know{max-width:none;margin:0;background:transparent;border:0!important;padding:0!important}
.article-head-v23-side .what-kicker{display:none}
.article-head-v23-side .what-to-know ul{display:block;padding:0;margin:0}
.article-head-v23-side .what-to-know li{font:700 13px/1.42 Arial,Helvetica,sans-serif;color:#303640;padding:11px 0 11px 17px;border-top:1px solid var(--line)}
.article-head-v23-side .what-to-know li:first-child{border-top:0}
.article-head-v23-side .what-to-know li:before{top:1.05em;width:5px;height:5px}
.article-head-v23-side .article-head-share{margin:14px 0 0!important;padding:15px 0 0;border-top:1px solid var(--line);display:flex;gap:7px;flex-wrap:wrap}
.article-head-v23-side .article-head-share button{background:#0d1422;color:#fff;border:0;padding:9px 10px;font-size:8px;letter-spacing:.07em}
.article-head-v23-side .article-head-share button:first-child{background:var(--red)}

.article-hero-shell-v23{width:min(1280px,100%);margin:34px auto 0;padding:0 30px}
.article-hero-shell-v23 .article-hero{max-width:none!important;width:100%!important;aspect-ratio:16/8.7!important;margin:0!important;background:#121a28;box-shadow:0 18px 52px rgba(11,18,32,.10)}
.article-hero-shell-v23 .article-hero img{width:100%;height:100%;object-fit:cover;object-position:center center}
.article-hero-shell-v23 .credit{max-width:none!important;margin:8px 0 0!important;font-size:8px;line-height:1.45;color:#7b7f88;text-transform:none;letter-spacing:.01em}

.article-v23 > .article-reading-grid{width:min(1120px,100%);margin:44px auto 0!important;padding:0 30px;display:grid!important;grid-template-columns:54px minmax(0,700px) minmax(260px,290px)!important;gap:34px!important;align-items:start}
.story-share-rail-v23{position:sticky;top:108px;display:flex;flex-direction:column;align-items:center;gap:8px}
.story-share-rail-v23 > span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;font-weight:900;letter-spacing:.16em;color:#91959c;margin-bottom:4px}
.story-share-rail-v23 button{width:40px;height:40px;border:1px solid #d7d2c8;background:#fffdf8;color:#121722;display:grid;place-items:center;font-weight:900;font-size:12px;cursor:pointer;transition:.2s}
.story-share-rail-v23 button:hover{background:#0d1422;color:#fff;border-color:#0d1422;transform:translateY(-2px)}
.article-v23 .story-column{min-width:0}
.article-v23 .story-column > p{font:20px/1.78 Georgia,serif!important;color:#25282d;margin:0 0 24px!important}
.article-v23 .story-column > p:first-child{font-size:23px!important;line-height:1.62!important;color:#191c21}
.article-v23 .story-column > p:first-child:first-letter{float:left;font-size:64px;line-height:.8;margin:9px 10px 0 0;font-weight:900}
.article-v23 .story-column .discussion{margin:34px 0;background:#0d1422;border-left:5px solid var(--gold);padding:24px 25px;box-shadow:none}
.article-v23 .story-column .discussion p{font:900 28px/1.15 Georgia,serif!important;margin:8px 0 0!important;color:#fff}
.article-v23 .story-column .sourcebox{margin:30px 0 0;background:#fffdf8;border:1px solid var(--line);border-left:4px solid var(--gold);padding:17px 18px;font-size:11px;line-height:1.55;color:#4e535c}

.article-inline-media-v23{max-width:none!important;width:100%!important;margin:34px 0 36px!important;border-top:4px solid var(--gold)!important;box-shadow:0 14px 36px rgba(11,18,32,.12)!important;background:#0d1422!important;color:#fff!important;padding:18px!important}
.article-inline-media-v23 h3{font:900 30px/1.02 Georgia,serif!important;margin:6px 0 14px!important}
.article-inline-media-v23 p{font:13px/1.5 Arial,Helvetica,sans-serif!important;color:#c6ceda!important;margin:0 0 13px!important}
.article-inline-media-v23 .watch-player,.article-inline-media-v23 .embed,.article-inline-media-v23 .media-embed{aspect-ratio:16/9;background:#000;margin-top:12px}
.article-inline-media-v23 iframe{width:100%;height:100%;border:0}

.article-v23 .article-side-rail{position:sticky;top:98px;display:grid;gap:15px}
.article-v23 .story-details-card,.article-v23 .standards-card{margin:0;padding:19px;background:#fffdf8;border:1px solid var(--line)}
.article-v23 .story-details-card{border-top:4px solid var(--red)}
.article-v23 .standards-card{background:#0d1422;color:#fff;border:0;border-top:4px solid var(--gold)}
.article-v23 .story-details-card .eyebrow,.article-v23 .standards-card .eyebrow{font-size:8px}
.article-v23 .detail-row{font-size:10px;padding:9px 0}
.article-v23 .standards-card h3{font-size:23px}

.article-endcap-v23{width:min(1040px,calc(100% - 60px));margin:52px auto 0;background:linear-gradient(135deg,#0d1422,#1b2b49);color:#fff;padding:34px 36px;border-left:5px solid var(--gold);display:grid;grid-template-columns:1fr auto;gap:6px 28px;align-items:center}
.article-endcap-v23 .eyebrow{grid-column:1/2;color:#f2ca63}
.article-endcap-v23 h2{grid-column:1/2;font:900 35px/.98 Georgia,serif;margin:2px 0}
.article-endcap-v23 p{grid-column:1/2;font:13px/1.55 Arial,Helvetica,sans-serif;color:#bcc5d2;margin:5px 0 0;max-width:720px}
.article-endcap-actions{grid-column:2/3;grid-row:1/4;display:flex;flex-direction:column;gap:9px;min-width:180px}
.article-endcap-actions .btn{text-align:center;width:100%}

.article-v23 > .related-v23{width:min(1240px,100%);max-width:none!important;margin:52px auto 0!important;padding:0 30px!important;border-top:0!important}
.related-v23 .section-head{padding-top:0}
.related-v23 .section-head h2{font-size:38px}
.related-v23 .card-img{height:auto;aspect-ratio:16/9}
.related-v23 .card h3{font-size:25px}
.related-v23 .card p{font-size:12px}

/* Article-only header feels calmer than the home page */
body.article-page .dispatch-marquee{position:relative;top:auto}
body.article-page .brand .wrap{padding-block:16px}

@media(max-width:980px){
  .article-head-v23-inner{grid-template-columns:1fr;gap:26px}
  .article-head-v23-side{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:1fr auto;gap:18px 24px}
  .article-head-v23-side .what-to-know{grid-column:1/2}
  .article-head-v23-side .article-head-share{grid-column:2/3;grid-row:1/3;border-top:0;padding-top:0;margin-top:0!important;align-content:start;max-width:160px}
  .article-v23 > .article-reading-grid{grid-template-columns:46px minmax(0,1fr)!important;max-width:860px}
  .article-v23 .article-side-rail{position:static;grid-column:2/3;display:grid;grid-template-columns:1fr 1fr}
  .article-endcap-v23{grid-template-columns:1fr}.article-endcap-actions{grid-column:1;grid-row:auto;flex-direction:row;margin-top:14px}
}

@media(max-width:720px){
  .article-v23{padding-bottom:40px!important}
  .article-head-v23{padding:22px 0 22px}
  .article-head-v23-inner{padding:0 15px;gap:18px}
  .article-head-v23-main .article-breadcrumb{margin-bottom:14px;font-size:8px}
  .article-head-v23-main > h1{font-size:clamp(38px,11.5vw,52px)!important;line-height:.94!important;margin-bottom:12px!important}
  .article-head-v23-main > .dek{font-size:18px!important;line-height:1.4!important}
  .article-head-v23-main .article-meta-row{margin-top:16px;display:block;border-top:1px solid var(--line)}
  .article-head-v23-main .read-time{display:block;padding:0 0 10px}
  .article-head-v23-side{display:block;padding-top:16px}
  .article-head-v23-side .what-to-know li{font-size:12px;padding-top:9px;padding-bottom:9px}
  .article-head-v23-side .article-head-share{margin-top:10px!important;padding-top:12px;max-width:none;display:flex}
  .article-hero-shell-v23{padding:0;margin-top:0}
  .article-hero-shell-v23 .article-hero{aspect-ratio:4/3!important;box-shadow:none}
  .article-hero-shell-v23 .credit{padding:0 15px;margin-top:7px!important}
  .article-v23 > .article-reading-grid{display:flex!important;flex-direction:column!important;width:100%;padding:0 15px!important;margin-top:28px!important;gap:24px!important}
  .story-share-rail-v23{display:none}
  .article-v23 .story-column > p{font-size:18px!important;line-height:1.72!important;margin-bottom:21px!important}
  .article-v23 .story-column > p:first-child{font-size:20px!important;line-height:1.6!important}
  .article-v23 .story-column > p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0;font-weight:inherit}
  .article-inline-media-v23{width:calc(100% + 30px)!important;margin-left:-15px!important;margin-right:-15px!important;padding:15px!important;box-shadow:none!important}
  .article-inline-media-v23 h3{font-size:25px!important}
  .article-v23 .article-side-rail{width:100%;display:grid;grid-template-columns:1fr!important;gap:12px}
  .article-v23 .story-details-card,.article-v23 .standards-card{margin:0 -15px;border-left:0;border-right:0}
  .article-endcap-v23{width:100%;margin-top:36px;padding:26px 18px;border-left:0;border-top:4px solid var(--gold)}
  .article-endcap-v23 h2{font-size:30px}
  .article-endcap-actions{flex-direction:column;width:100%}
  .article-v23 > .related-v23{padding:0 15px!important;margin-top:36px!important}
  .related-v23 .section-head h2{font-size:31px}
  .related-v23 .grid-3{grid-template-columns:1fr!important}
  .related-v23 .card{display:grid!important;grid-template-columns:120px 1fr!important}
  .related-v23 .card-img{height:100%!important;min-height:140px;aspect-ratio:auto!important}
  .related-v23 .card-body{padding:13px}
  .related-v23 .card h3{font-size:20px}
  .related-v23 .card p{display:none}
}


/* V24 — article consistency + controlled scale */
:root{
  --article-shell:1120px;
  --article-reading:1080px;
  --article-copy:680px;
  --article-rail:260px;
}
body.article-page .brand .wrap{max-width:var(--article-shell)}
.article-head-v23{padding:38px 0 30px}
.article-head-v23-inner{
  width:min(var(--article-shell),100%);
  padding:0 26px;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:48px;
  align-items:end;
}
.article-head-v23-main .article-breadcrumb{margin-bottom:18px}
.article-head-v23-main > .category{margin-bottom:10px}
.article-head-v23-main > h1{
  font-size:clamp(46px,4.25vw,66px)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
  max-width:820px;
  margin-bottom:14px!important;
}
.article-head-v23-main > .dek{
  font-size:20px!important;
  line-height:1.43!important;
  max-width:780px;
}
.article-head-v23-main .article-meta-row{margin-top:19px}
.article-head-v23-side{padding-left:24px}
.article-head-v23-side .what-to-know li{font-size:12px;line-height:1.4;padding:9px 0 9px 15px}
.article-head-v23-side .article-head-share{padding-top:12px;margin-top:10px!important}

.article-hero-shell-v23{
  width:min(var(--article-shell),100%);
  margin:26px auto 0;
  padding:0 26px;
}
.article-hero-shell-v23 .article-hero{
  width:100%!important;
  aspect-ratio:16/7.4!important;
  max-height:520px;
  min-height:0;
  box-shadow:0 14px 36px rgba(11,18,32,.09);
}
.article-hero-shell-v23 .article-hero img{
  object-fit:cover;
  object-position:center 42%;
}
.article-hero-shell-v23 .credit{margin-top:7px!important}

.article-v23 > .article-reading-grid{
  width:min(var(--article-reading),100%);
  padding:0 22px;
  margin-top:36px!important;
  grid-template-columns:44px minmax(0,var(--article-copy)) minmax(235px,var(--article-rail))!important;
  gap:28px!important;
  justify-content:center;
}
.story-share-rail-v23{top:96px}
.story-share-rail-v23 button{width:38px;height:38px}
.article-v23 .story-column > p{
  font-size:19px!important;
  line-height:1.74!important;
  margin-bottom:22px!important;
}
.article-v23 .story-column > p:first-child{
  font-size:21px!important;
  line-height:1.62!important;
}
.article-v23 .story-column > p:first-child:first-letter{font-size:56px}
.article-inline-media-v23{
  margin:28px 0 30px!important;
  padding:16px!important;
}
.article-inline-media-v23 h3{font-size:27px!important;margin-bottom:10px!important}
.article-inline-media-v23 .watch-player,
.article-inline-media-v23 .embed,
.article-inline-media-v23 .media-embed{
  width:100%;
  aspect-ratio:16/9;
  max-height:390px;
  overflow:hidden;
}
.article-v23 .article-side-rail{top:88px;gap:13px}
.article-v23 .story-details-card,.article-v23 .standards-card{padding:17px}
.article-v23 .standards-card h3{font-size:21px}
.article-v23 .story-column .discussion{margin:28px 0;padding:21px 22px}
.article-v23 .story-column .discussion p{font-size:25px!important}
.article-v23 .story-column .sourcebox{margin-top:26px}
.article-endcap-v23{
  width:min(var(--article-shell),calc(100% - 52px));
  margin-top:44px;
  padding:28px 30px;
}
.article-endcap-v23 h2{font-size:32px}
.article-v23 > .related-v23{
  width:min(var(--article-shell),100%);
  padding:0 26px!important;
  margin-top:44px!important;
}
.related-v23 .section-head h2{font-size:34px}
.related-v23 .card h3{font-size:23px}

/* Keep every article visual aligned to the same magazine rhythm */
.article-v23 .article-head-v23-inner,
.article-v23 .article-hero-shell-v23,
.article-v23 > .related-v23{box-sizing:border-box}
.article-v23 .article-hero-shell-v23 + .article-reading-grid{scroll-margin-top:90px}

@media(max-width:1180px){
  .article-head-v23-inner{grid-template-columns:minmax(0,1fr) 260px;gap:34px}
  .article-head-v23-main > h1{font-size:clamp(44px,5vw,60px)!important}
  .article-v23 > .article-reading-grid{grid-template-columns:42px minmax(0,650px) minmax(220px,250px)!important;gap:24px!important}
}

@media(max-width:980px){
  .article-head-v23-inner{grid-template-columns:1fr;gap:22px}
  .article-head-v23-main > h1{max-width:760px}
  .article-head-v23-side{padding-left:0}
  .article-hero-shell-v23 .article-hero{aspect-ratio:16/8!important;max-height:500px}
  .article-v23 > .article-reading-grid{max-width:820px;grid-template-columns:42px minmax(0,1fr)!important;padding:0 22px!important}
  .article-v23 .article-side-rail{grid-column:2;grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  .article-head-v23{padding:20px 0 20px}
  .article-head-v23-inner{padding:0 15px}
  .article-head-v23-main > h1{font-size:clamp(34px,10vw,46px)!important;line-height:.98!important}
  .article-head-v23-main > .dek{font-size:17px!important;line-height:1.42!important}
  .article-hero-shell-v23{padding:0 15px;margin-top:12px}
  .article-hero-shell-v23 .article-hero{
    aspect-ratio:16/10!important;
    max-height:none;
    width:100%!important;
    margin:0!important;
  }
  .article-hero-shell-v23 .credit{padding:0!important}
  .article-v23 > .article-reading-grid{padding:0 15px!important;margin-top:24px!important}
  .article-v23 .story-column > p{font-size:17px!important;line-height:1.7!important}
  .article-v23 .story-column > p:first-child{font-size:19px!important}
  .article-inline-media-v23{width:100%!important;margin:24px 0 26px!important;padding:13px!important}
  .article-inline-media-v23 h3{font-size:23px!important}
  .article-v23 .story-details-card,.article-v23 .standards-card{margin:0!important}
  .article-endcap-v23{width:calc(100% - 30px);margin:32px 15px 0;padding:22px 18px}
  .article-v23 > .related-v23{padding:0 15px!important;margin-top:32px!important}
}


/* V25 — responsive reading width + non-sticky story details */
:root{
  --article-shell:1200px;
  --article-reading:1180px;
  --article-copy:770px;
  --article-rail:270px;
}

/* Desktop: wider copy, stable non-following context rail */
.article-head-v23-inner,
.article-hero-shell-v23,
.article-v23 > .related-v23{
  width:min(var(--article-shell),100%);
}
.article-v23 > .article-reading-grid{
  width:min(var(--article-reading),100%);
  grid-template-columns:44px minmax(0,var(--article-copy)) minmax(250px,var(--article-rail))!important;
  gap:26px!important;
  padding:0 22px!important;
  justify-content:center;
}
.article-v23 .story-column > p{
  font-size:19px!important;
  line-height:1.76!important;
  max-width:none!important;
}
.article-v23 .story-column > p:first-child{
  font-size:21px!important;
  line-height:1.64!important;
}
.article-v23 .article-side-rail{
  position:static!important;
  top:auto!important;
  align-self:start!important;
  gap:13px;
}
.article-v23 .story-details-card .detail-row b{
  max-width:178px!important;
  line-height:1.25;
  overflow-wrap:break-word;
  word-break:normal;
}
.article-v23 .detail-row{align-items:flex-start}
.article-v23 .standards-card p{line-height:1.48}

/* Keep inline media aligned with the wider reading column, not wider than it */
.article-inline-media-v23{width:100%!important;max-width:100%!important}
.article-v23 .story-column .discussion,
.article-v23 .story-column .sourcebox{width:100%;box-sizing:border-box}

@media(max-width:1240px){
  :root{--article-shell:1160px;--article-reading:1130px;--article-copy:720px;--article-rail:255px}
  .article-v23 > .article-reading-grid{
    grid-template-columns:42px minmax(0,var(--article-copy)) minmax(235px,var(--article-rail))!important;
    gap:24px!important;
  }
  .article-v23 .story-details-card .detail-row b{max-width:165px!important}
}

/* Tablet: reading first, details below; nothing follows the scroll */
@media(max-width:980px){
  .article-v23 > .article-reading-grid{
    max-width:860px!important;
    width:100%!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    padding:0 22px!important;
    gap:24px!important;
  }
  .article-v23 .article-side-rail{
    position:static!important;
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
  .article-v23 .story-details-card .detail-row b{max-width:190px!important}
}

/* Phone: dedicated single-column reading experience */
@media(max-width:720px){
  .article-v23 > .article-reading-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    padding:0 16px!important;
    margin-top:24px!important;
    gap:24px!important;
  }
  .article-v23 .story-column{width:100%!important;max-width:none!important}
  .article-v23 .story-column > p{
    width:100%!important;
    font-size:18px!important;
    line-height:1.72!important;
    margin-bottom:22px!important;
  }
  .article-v23 .story-column > p:first-child{
    font-size:20px!important;
    line-height:1.62!important;
  }
  .article-inline-media-v23{
    width:100%!important;
    margin:24px 0 26px!important;
    padding:13px!important;
  }
  .article-v23 .article-side-rail{
    position:static!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .article-v23 .story-details-card,
  .article-v23 .standards-card{
    width:100%!important;
    margin:0!important;
    box-sizing:border-box;
  }
  .article-v23 .story-details-card .detail-row b{max-width:62%!important}
  .story-share-rail-v23{display:none!important}
}

/* V27 — wider editorial reading column, desktop-first balance */
:root{
  --article-shell:1280px;
  --article-reading:1260px;
  --article-copy:870px;
  --article-rail:260px;
}

/* Desktop: let the text visually carry the same weight as the hero */
.article-head-v23-inner,
.article-hero-shell-v23,
.article-v23 > .related-v23{
  width:min(var(--article-shell),100%)!important;
}
.article-v23 > .article-reading-grid{
  width:min(var(--article-reading),100%)!important;
  grid-template-columns:42px minmax(0,var(--article-copy)) minmax(240px,var(--article-rail))!important;
  gap:28px!important;
  padding:0 18px!important;
  justify-content:center!important;
}
.article-v23 .story-column{
  width:100%!important;
  max-width:none!important;
}
.article-v23 .story-column > p{
  width:100%!important;
  max-width:none!important;
  font-size:20px!important;
  line-height:1.72!important;
  margin-bottom:25px!important;
}
.article-v23 .story-column > p:first-child{
  font-size:22px!important;
  line-height:1.62!important;
}
.article-v23 .article-side-rail{
  position:static!important;
  top:auto!important;
  align-self:start!important;
}
.article-v23 .story-column .discussion,
.article-v23 .story-column .sourcebox,
.article-inline-media-v23{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

@media(max-width:1280px){
  :root{
    --article-shell:1180px;
    --article-reading:1160px;
    --article-copy:790px;
    --article-rail:250px;
  }
  .article-v23 > .article-reading-grid{
    grid-template-columns:40px minmax(0,var(--article-copy)) minmax(230px,var(--article-rail))!important;
    gap:22px!important;
    padding:0 18px!important;
  }
  .article-v23 .story-column > p{font-size:19px!important}
  .article-v23 .story-column > p:first-child{font-size:21px!important}
}

@media(max-width:1020px){
  .article-v23 > .article-reading-grid{
    max-width:900px!important;
    width:100%!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    padding:0 22px!important;
    gap:22px!important;
  }
  .article-v23 .article-side-rail{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
}

@media(max-width:720px){
  .article-v23 > .article-reading-grid{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    padding:0 16px!important;
    margin-top:24px!important;
    gap:24px!important;
  }
  .article-v23 .story-column > p{
    font-size:18px!important;
    line-height:1.72!important;
    margin-bottom:22px!important;
  }
  .article-v23 .story-column > p:first-child{
    font-size:20px!important;
    line-height:1.62!important;
  }
  .article-v23 .article-side-rail{
    width:100%!important;
    grid-template-columns:1fr!important;
  }
  .story-share-rail-v23{display:none!important}
}


/* V28 article-width correction: widen reading area to match hero span better */
@media (min-width: 1180px){
  .article-v23 > .article-reading-grid{
    width:min(1320px,100%)!important;
    max-width:none!important;
    grid-template-columns:48px minmax(0,1fr) 280px!important;
    gap:34px!important;
    padding:0 24px!important;
    align-items:start!important;
  }
  .article-v23 .story-column{
    width:100%!important;
    max-width:none!important;
  }
  .article-v23 .story-column > p{
    max-width:none!important;
    font-size:22px!important;
    line-height:1.72!important;
    margin-bottom:24px!important;
  }
  .article-v23 .story-column > p:first-child{
    font-size:23px!important;
    line-height:1.66!important;
  }
  .article-v23 .story-column .discussion,
  .article-v23 .story-column .sourcebox{
    width:100%!important;
    max-width:none!important;
  }
  .article-v23 .article-side-rail{
    width:280px!important;
    max-width:280px!important;
    position:static!important;
    top:auto!important;
  }
  .story-share-rail-v23{
    position:static!important;
    top:auto!important;
  }
}

@media (min-width: 1025px) and (max-width: 1179px){
  .article-v23 > .article-reading-grid{
    width:min(1180px,100%)!important;
    max-width:none!important;
    grid-template-columns:44px minmax(0,1fr) 260px!important;
    gap:28px!important;
    padding:0 22px!important;
  }
  .article-v23 .story-column > p{
    font-size:21px!important;
    line-height:1.72!important;
    max-width:none!important;
  }
  .article-v23 .story-column > p:first-child{
    font-size:22px!important;
  }
  .article-v23 .article-side-rail{
    width:260px!important;
    max-width:260px!important;
    position:static!important;
  }
  .story-share-rail-v23{position:static!important;}
}

/* V29 daily headline video */
.watch-source-poster{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b1020;color:#fff}
.watch-source-poster img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(.72) saturate(.95)}
.watch-source-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,17,.05) 20%,rgba(4,8,17,.82) 100%)}
.watch-source-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}
.watch-source-badge{position:absolute;top:24px;left:24px;background:#e61d36;color:#fff;padding:8px 11px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.watch-source-play{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#e61d36;color:#fff;font-size:26px;margin-bottom:18px;box-shadow:0 8px 25px rgba(0,0,0,.28)}
.watch-source-title{font:900 clamp(28px,3vw,48px)/1.02 Georgia,serif;max-width:780px;text-shadow:0 2px 16px rgba(0,0,0,.3)}
.watch-source-source{margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e8edf5}
@media(max-width:720px){.watch-source-overlay{padding:18px}.watch-source-badge{top:14px;left:14px}.watch-source-play{width:52px;height:52px;font-size:20px;margin-bottom:12px}.watch-source-title{font-size:25px}}


/* V30 — playable in-page video system */
.dispatch-video-embed{
  width:100%;
  aspect-ratio:16/9;
  background:#05070b;
  overflow:hidden;
  position:relative;
}
.dispatch-video-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.watch-feature > .dispatch-video-embed{
  min-height:0;
  border:1px solid rgba(13,20,34,.10);
}
.article-inline-video{
  margin:34px 0;
  padding:20px;
  background:#0d1422;
  color:#fff;
  border-left:5px solid var(--gold);
}
.article-inline-video .eyebrow{color:#ff6b78;margin-bottom:8px}
.article-inline-video h3{
  font:900 28px/1.1 Georgia,serif;
  margin:0 0 16px;
  color:#fff;
}
.article-inline-video .watch-player-note{
  margin-top:10px;
  background:#f5f7fb;
  color:#3d4654;
  border-top:0;
}
@media(max-width:720px){
  .article-inline-video{margin:26px 0;padding:14px}
  .article-inline-video h3{font-size:22px}
}


/* V31 category playable video desks */
.desk-video-section{padding:34px 0 40px;border-bottom:1px solid var(--line);background:#f7f3eb}
.desk-video-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.desk-video-head h2{font:900 clamp(30px,3.2vw,48px)/.98 Georgia,serif;margin:6px 0 0;max-width:900px;color:#0d1422}
.desk-video-head>span{font-size:9px;font-weight:900;letter-spacing:.14em;color:#7b8089;white-space:nowrap}
.desk-video-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);gap:0;border:1px solid #d8d1c5;background:#fffdf8}
.desk-video-player{background:#05070b;aspect-ratio:16/9;min-width:0}
.desk-video-player iframe{width:100%;height:100%;display:block;border:0;background:#05070b}
.desk-video-copy{padding:26px 25px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.video-live-chip{display:inline-flex;align-self:flex-start;background:#df1f32;color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;padding:8px 10px;margin-bottom:15px}
.desk-video-copy p{font-size:15px;line-height:1.58;color:#4e535c;margin:0 0 20px}
.desk-video-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.desk-source-link{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b91424;padding:10px 0}
.desk-video-note{font-size:9px;line-height:1.5;color:#838892;margin-top:18px;border-top:1px solid #e4dfd6;padding-top:12px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.desk-video-grid{grid-template-columns:1fr}.desk-video-copy{padding:20px}.desk-video-head{align-items:start;flex-direction:column;gap:8px}.desk-video-head>span{white-space:normal}}
@media(max-width:600px){.desk-video-section{padding:22px 0 28px}.desk-video-section .wrap{padding-inline:15px}.desk-video-head h2{font-size:31px}.desk-video-player{aspect-ratio:16/9}.desk-video-copy p{font-size:14px}.desk-video-actions .btn{width:100%;text-align:center}.desk-source-link{width:100%;text-align:center}}

/* V31 desktop polish: keep the approved layout, scale down oversized feature type. */
@media (min-width: 1025px) {
  .hero-main { min-height: 590px; }
  .hero-copy { padding: clamp(22px, 2.3vw, 34px); max-width: 94%; }
  .hero-copy h1 {
    font-size: clamp(36px, 3.1vw, 54px);
    line-height: 1.04;
    letter-spacing: -.038em;
    text-wrap: balance;
    max-width: 17ch;
    margin: 10px 0 13px;
  }
  .hero-copy p { font-size: clamp(14px, 1.08vw, 17px); line-height: 1.4; max-width: 58ch; }
  .category-feature-copy h1 {
    font-size: clamp(31px, 3.0vw, 47px);
    line-height: 1.04;
    letter-spacing: -.032em;
  }
  .section-head h2 { font-size: clamp(30px, 2.55vw, 38px); line-height: 1.08; }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .hero-copy h1 { font-size: clamp(33px, 4vw, 43px); line-height: 1.05; letter-spacing: -.035em; }
  .category-feature-copy h1 { font-size: clamp(32px, 4vw, 42px); line-height: 1.05; }
}
@media (max-width: 720px) {
  .hero-copy h1 { line-height: 1.06; letter-spacing: -.035em; }
  .category-feature-copy h1 { line-height: 1.06; }
}

/* V31 homepage lead: mirror Trending's restrained overlay, not a full-image headline. */
@media (min-width: 1025px) {
  .hero .hero-main { min-height: 550px; }
  .hero .hero-copy { width: 100%; max-width: 100%; padding: 30px; }
  .hero .hero-copy h1 {
    max-width: 100%;
    font: 900 clamp(38px, 3vw, 49px)/1.04 Georgia, serif;
    letter-spacing: -.04em;
    text-wrap: balance;
    margin: 9px 0 12px;
  }
  .hero .hero-copy p { font-size: 15px; line-height: 1.45; max-width: 72ch; }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .hero .hero-copy h1 { max-width: 100%; font-size: clamp(32px, 3.8vw, 42px); line-height: 1.05; }
}

/* LOCKED ARTICLE HEADER V31.1 — compact wide editorial masthead.
   Applies to every existing .article-v23 report, without changing body or media. */
@media (min-width: 981px) {
 .article-v23 .article-head-v23 { padding: 20px 0 14px; }
 .article-v23 .article-head-v23-inner {
   width: min(1340px, 100%);
   padding: 0 26px;
   grid-template-columns: minmax(0, 1fr) 272px;
   gap: 28px;
   align-items: center;
 }
 .article-v23 .article-head-v23-main .article-breadcrumb { margin-bottom: 9px; }
 .article-v23 .article-head-v23-main > .category { margin-bottom: 7px; }
 .article-v23 .article-head-v23-main > h1 {
   font-size: clamp(33px, 3.05vw, 48px) !important;
   line-height: 1.08 !important;
   letter-spacing: -.035em !important;
   max-width: none !important;
   margin: 0 0 10px !important;
   text-wrap: balance;
 }
 .article-v23 .article-head-v23-main > .dek {
   font-size: clamp(15px, 1.12vw, 18px) !important;
   line-height: 1.4 !important;
   max-width: 900px;
 }
 .article-v23 .article-head-v23-main .article-meta-row { margin-top: 10px; }
 .article-v23 .article-head-v23-side { padding-left: 18px; }
 .article-v23 .article-head-v23-side .what-to-know li { padding: 6px 0 6px 13px; line-height: 1.35; }
 .article-v23 .article-head-v23-side .article-head-share { margin-top: 5px !important; padding-top: 7px; }
 .article-v23 .article-hero-shell-v23 { margin-top: 13px; width: min(1340px,100%); }
}
@media (min-width: 721px) and (max-width: 980px) {
 .article-v23 .article-head-v23 { padding: 18px 0 12px; }
 .article-v23 .article-head-v23-main > h1 {
   font-size: clamp(32px, 4.15vw, 42px) !important;
   line-height: 1.08 !important;
   margin-bottom: 9px !important;
   letter-spacing: -.035em !important;
   max-width: none !important;
 }
 .article-v23 .article-head-v23-main > .dek { font-size: 17px !important; line-height: 1.4 !important; }
 .article-v23 .article-head-v23-side { padding-top: 10px; }
 .article-v23 .article-hero-shell-v23 { margin-top: 10px; }
}
@media (max-width: 720px) {
 .article-v23 .article-head-v23-main > h1 { font-size: clamp(31px, 8.25vw, 42px) !important; line-height: 1.08 !important; letter-spacing: -.035em !important; }
 .article-v23 .article-head-v23-main .article-breadcrumb { margin-bottom: 9px; }
 .article-v23 .article-head-v23-side { padding-top: 10px; }
}

/* V31.2 article alignment / accessibility: shared, reversible, no nav/homepage changes. */
@media (min-width: 981px) {
  .article-v23 > .article-reading-grid {
    width: min(1340px, 100%) !important;
    max-width: none !important;
    padding: 0 30px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 290px) !important;
    gap: 34px !important;
    position: relative;
    margin-top: 32px !important;
  }
  .article-v23 > .article-reading-grid > .story-column { grid-column: 1; min-width: 0; }
  .article-v23 > .article-reading-grid > .article-side-rail { grid-column: 2; min-width: 0; }
  .article-v23 > .article-reading-grid > .story-share-rail-v23 {
    position: absolute; left: -20px; top: 0; width: 36px;
    transform: translateX(-100%);
  }
}
@media (min-width: 721px) and (max-width: 980px) {
  .article-v23 > .article-reading-grid {
    width: min(1280px, 100%) !important;
    padding: 0 30px !important;
    grid-template-columns: minmax(0, 1fr) minmax(230px, 270px) !important;
    gap: 22px !important;
    position: relative;
  }
  .article-v23 > .article-reading-grid > .story-share-rail-v23 { display:none !important; }
  .article-v23 > .article-reading-grid > .story-column { grid-column: 1; min-width:0; }
  .article-v23 > .article-reading-grid > .article-side-rail { grid-column: 2; min-width:0; }
}
.article-v23 .article-endcap-v23 > p:first-letter,
.article-v23 .standards-card p:first-letter,
.article-v23 .sourcebox p:first-letter,
.article-v23 .article-inline-media-v23 p:first-letter {
  float: none !important; font-size: inherit !important;
  line-height: inherit !important; font-weight: inherit !important;
  margin: 0 !important;
}
.article-v23 .story-column .discussion h3,
.article-v23 .article-inline-media-v23 h3,
.article-v23 .related-v23 .card h3 {
  overflow-wrap: break-word;
  text-wrap: pretty;
}

/* V31.3 fix: an older !important rule kept the share rail in the CSS grid,
   pushing the story into row 2 and creating a blank space under the image. */
@media (min-width: 981px) {
  .article-v23 > .article-reading-grid {
    grid-template-rows: auto !important;
    align-items: start !important;
    row-gap: 0 !important;
    margin-top: 20px !important;
  }
  .article-v23 > .article-reading-grid > .story-share-rail-v23 {
    display: none !important; /* same share actions already exist beside the headline */
  }
  .article-v23 > .article-reading-grid > .story-column {
    grid-column: 1 !important; grid-row: 1 !important; align-self: start !important;
  }
  .article-v23 > .article-reading-grid > .article-side-rail {
    grid-column: 2 !important; grid-row: 1 !important; align-self: start !important;
  }
}
@media (min-width: 721px) and (max-width: 980px) {
  .article-v23 > .article-reading-grid {margin-top: 18px !important;align-items:start !important;grid-template-rows:auto!important;}
  .article-v23 > .article-reading-grid > .story-column {grid-row:1!important}
  .article-v23 > .article-reading-grid > .article-side-rail {grid-row:1!important}
}
@media (max-width: 720px) {
  .article-v23 > .article-reading-grid {margin-top:18px!important;}
}

/* V31.4: Related-story summaries must never inherit full-article drop caps. */
.article-v23 .related-v23 .card .card-body p:first-of-type::first-letter,
.article-v23 .related-v23 .card .card-body p::first-letter {
  float: none !important;
  display: inline !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
}
.article-v23 .related-v23 .card .card-body p {
  text-indent: 0;
  overflow-wrap: break-word;
}

/* V31.5 pilot: editorial polish only on approved sample, no changes to other articles. */
@media (min-width: 721px) {
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero {
    aspect-ratio: 16 / 6.2 !important;
    max-height: 405px !important;
    min-height: 0 !important;
  }
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero img {
    object-fit: cover !important;
    object-position: center 46% !important;
  }
}
@media (max-width: 720px) {
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero {
    aspect-ratio: 4 / 3 !important;
    max-height: 390px !important;
  }
}
.article-v23.dispatch-refined-v315 .story-column .discussion {
  margin: 29px 0 !important;
  padding: clamp(23px,2.6vw,32px) !important;
  border-left: 5px solid #d8ad4f !important;
}
.article-v23.dispatch-refined-v315 .story-column .discussion p {
  font-size: clamp(24px,2.3vw,30px) !important;
  line-height: 1.22 !important;
  text-wrap: balance;
}
.article-v23.dispatch-refined-v315 .related-v23 .card {
  border: 1px solid #d8d0c2 !important;
  border-bottom: 3px solid #d7b15b !important;
  box-shadow: 0 10px 25px rgba(16,27,45,.075) !important;
}
.article-v23.dispatch-refined-v315 .related-v23 .card .card-body {
  padding: clamp(17px,1.8vw,23px) !important;
}
.article-v23.dispatch-refined-v315 .related-v23 .card h3 {
  line-height: 1.18 !important;
  text-wrap: pretty;
}
.article-v23.dispatch-refined-v315 .story-column .article-subheading {
  font: 800 clamp(22px,2.2vw,27px)/1.23 Georgia,serif;
  margin: 30px 0 12px;
  color: #101827;
}

/* V31.6 desktop density pilot — scoped to ChatGPT reference article only.
   Slightly more content visible on laptop screens; body never drops below 18px. */
@media (min-width: 981px) {
  .article-v23.dispatch-refined-v315 .article-head-v23 {
    padding-top: 16px !important;
    padding-bottom: 11px !important;
  }
  .article-v23.dispatch-refined-v315 .article-head-v23-inner {
    width: min(1240px,100%) !important;
    padding: 0 24px !important;
    gap: 30px !important;
    grid-template-columns: minmax(0,1fr) 260px !important;
  }
  .article-v23.dispatch-refined-v315 .article-head-v23-main > h1 {
    font-size: clamp(35px,2.7vw,43px) !important;
    line-height: 1.10 !important;
  }
  .article-v23.dispatch-refined-v315 .article-head-v23-main > .dek {
    font-size: 17px !important;
  }
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23 {
    width: min(1240px,100%) !important;
  }
  .article-v23.dispatch-refined-v315 .article-hero-shell-v23 .article-hero {
    max-height: 360px !important;
    aspect-ratio: 16 / 5.9 !important;
  }
  .article-v23.dispatch-refined-v315 > .article-reading-grid {
    width: min(1240px,100%) !important;
    grid-template-columns: minmax(0,1fr) 260px !important;
    gap: 30px !important;
  }
  .article-v23.dispatch-refined-v315 .story-column > p,
  .article-v23.dispatch-refined-v315 .story-column > p:first-child {
    font-size: clamp(18px,1.35vw,20px) !important;
    line-height: 1.62 !important;
    margin-bottom: 19px !important;
  }
  .article-v23.dispatch-refined-v315 .story-column .article-subheading {
    font-size: clamp(22px,1.85vw,25px) !important;
    margin: 26px 0 10px !important;
  }
  .article-v23.dispatch-refined-v315 .story-column .discussion p {
    font-size: clamp(23px,2vw,27px) !important;
  }
}

/* V31.7 approved newsroom article template: accessible, restrained source attribution. */
/* The full-sized article template shares the V31.6 proportions; mobile remains unchanged. */
@media (min-width: 981px) {
  .article-v23.dispatch-standard-v317 .article-head-v23 { padding:16px 0 11px !important; }
  .article-v23.dispatch-standard-v317 .article-head-v23-inner {
    width:min(1240px,100%) !important; padding:0 24px !important; gap:30px !important;
    grid-template-columns:minmax(0,1fr) 260px !important;
  }
  .article-v23.dispatch-standard-v317 .article-head-v23-main > h1 {
    font-size:clamp(35px,2.7vw,43px) !important;line-height:1.10 !important;
  }
  .article-v23.dispatch-standard-v317 .article-head-v23-main > .dek { font-size:17px !important; }
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23 { width:min(1240px,100%) !important; }
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero {
    aspect-ratio:16 / 5.9 !important;max-height:360px !important;min-height:0 !important;
  }
  .article-v23.dispatch-standard-v317 > .article-reading-grid {
    width:min(1240px,100%) !important;grid-template-columns:minmax(0,1fr) 260px !important;gap:30px !important;
  }
  .article-v23.dispatch-standard-v317 .story-column > p,
  .article-v23.dispatch-standard-v317 .story-column > p:first-child {
    font-size:clamp(18px,1.35vw,20px) !important;
    line-height:1.62 !important;margin-bottom:19px !important;
  }
  .article-v23.dispatch-standard-v317 .story-column .discussion p { font-size:clamp(23px,2vw,27px) !important; }
}
@media(min-width:721px) {
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero img {
    object-fit:cover !important;object-position:center 46% !important;
  }
}
@media(max-width:720px) {
  .article-v23.dispatch-standard-v317 .article-hero-shell-v23 .article-hero {aspect-ratio:4/3 !important;max-height:390px !important}
}
.article-v23.dispatch-standard-v317 .story-column .discussion {
  margin:29px 0 !important;padding:clamp(23px,2.6vw,32px) !important;border-left:5px solid #d8ad4f !important;
}
.article-v23.dispatch-standard-v317 .related-v23 .card {
  border:1px solid #d8d0c2 !important;border-bottom:3px solid #d7b15b !important;
  box-shadow:0 10px 25px rgba(16,27,45,.075) !important;
}
.article-v23.dispatch-standard-v317 .related-v23 .card .card-body {padding:clamp(17px,1.8vw,23px) !important}
.article-v23.dispatch-standard-v317 .related-v23 .card h3 {line-height:1.18 !important;text-wrap:pretty}
.article-v23 .sourcebox.dispatch-source-reference {
  display:flex !important;align-items:center;justify-content:space-between;gap:12px;
  margin:28px 0 !important;padding:14px 20px !important;
  border:1px solid #dfd7c9 !important;border-left:3px solid #c9a24f !important;
  background:#faf8f2 !important;color:#3b4755 !important;
  font:14px/1.55 Arial,sans-serif !important;
  box-shadow:none !important;
}
.article-v23 .sourcebox.dispatch-source-reference .source-heading {
  font:800 12px/1.45 Arial,sans-serif !important;letter-spacing:.09em;text-transform:uppercase;color:#2b3748;
}
.article-v23 .sourcebox.dispatch-source-reference a {
  display:inline-block;font:700 13px/1.45 Arial,sans-serif !important;
  color:#a5152d !important;text-decoration:underline;text-underline-offset:3px;
}
@media(max-width:560px) {
  .article-v23 .sourcebox.dispatch-source-reference {flex-direction:column;align-items:flex-start}
}


/* V32 desktop-first 12-desk navigation; preserve the existing homepage geometry. */
.nav .nav-inner{overflow:visible}
.nav .nav-links{flex:1;min-width:0;gap:clamp(11px,1.4vw,25px)}
.nav .search-btn{flex:0 0 auto;margin-left:0}
.dispatch-all-sections{position:relative;flex:0 0 auto;font:900 10px Arial,sans-serif;letter-spacing:.11em;color:#fff;text-transform:uppercase;z-index:90}
.dispatch-all-sections summary{cursor:pointer;list-style:none;user-select:none;padding:17px 9px;white-space:nowrap}
.dispatch-all-sections summary::-webkit-details-marker{display:none}
.dispatch-all-sections summary span{color:#e6bd67}
.dispatch-all-sections[open] summary,.dispatch-all-sections summary:hover{color:#e6bd67}
.dispatch-section-dropdown{position:absolute;right:0;top:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;width:435px;padding:13px;background:#111c2d;border-top:3px solid #e1bb75;box-shadow:0 14px 35px #090c17af;white-space:normal}
.dispatch-section-dropdown a{display:block;padding:13px 12px;color:#f6f3ea;text-transform:none!important;font:800 12px/1.3 Arial,sans-serif!important;letter-spacing:0!important;border-bottom:1px solid #ffffff18}
.dispatch-section-dropdown a:hover,.dispatch-section-dropdown a:focus-visible,.dispatch-section-dropdown a[aria-current="page"]{color:#ffe3a3;background:#ffffff13}
@media(max-width:850px){.dispatch-section-dropdown{width:min(430px,88vw)}}


/* V33 unified public navigation: identical across homepage, articles, category desks and archive. */
.dispatch-unified-nav{z-index:100}.dispatch-unified-nav .nav-inner{gap:15px;overflow:visible}.dispatch-unified-nav .nav-links{flex:1;min-width:0;gap:clamp(12px,1.35vw,23px);overflow-x:auto}.dispatch-unified-nav .nav-links>a{display:inline-flex;align-items:center;min-height:50px;flex:0 0 auto}.dispatch-unified-nav .nav-links>a[aria-current="page"]{color:#f0c276}
.dispatch-unified-nav .dispatch-all-sections{flex:0 0 auto;position:relative;color:#fff;font:900 10px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.dispatch-unified-nav .dispatch-all-sections summary{list-style:none;cursor:pointer;padding:17px 7px;white-space:nowrap}.dispatch-unified-nav .dispatch-all-sections summary::-webkit-details-marker{display:none}.dispatch-unified-nav .dispatch-all-sections summary span{color:#f4cb82}
.dispatch-unified-nav .dispatch-all-sections[open] summary,.dispatch-unified-nav .dispatch-all-sections summary:hover{color:#f4cb82}
.dispatch-unified-nav .dispatch-section-dropdown{position:absolute;right:0;top:100%;width:440px;max-width:calc(100vw - 25px);display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#111b2e;padding:14px;border-top:3px solid #d9ae5e;box-shadow:0 15px 38px #080d18bb;white-space:normal;z-index:100}
.dispatch-unified-nav .dispatch-section-dropdown a{color:#eee9e1;display:block;padding:11px 13px;font:800 12px/1.4 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid #ffffff18}
.dispatch-unified-nav .dispatch-section-dropdown a:hover,.dispatch-unified-nav .dispatch-section-dropdown a:focus-visible,.dispatch-unified-nav .dispatch-section-dropdown a[aria-current="page"]{background:#29354a;color:#f5d8a1}
.dispatch-unified-nav .dispatch-news-latest{flex:0 0 auto;font:900 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#f2ce8e}
.dispatch-unified-nav .dispatch-news-latest:hover{color:#fff}
.dispatch-unified-nav .menu-btn{margin-left:0}
.archive-v33{background:#f3f0e9;min-height:75vh;padding-bottom:72px}.archive-v33-header{background:#fffdf8;border-bottom:4px solid #bf263d;padding:55px 0 45px}.archive-v33-header .eyebrow{font:900 11px Arial,sans-serif;letter-spacing:.15em}.archive-v33-header h1{font:900 clamp(39px,4.5vw,64px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:12px 0}.archive-v33-header p{font:17px/1.55 Georgia,serif;color:#596171;max-width:890px}.archive-v33-main{padding-top:32px}.archive-v33-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 38px}.archive-v33-card{display:block;min-width:0;background:#fffdf8;border:1px solid #ddd4c5;border-top:4px solid #c8a257;padding:24px;color:#152030;text-decoration:none}.archive-v33-card:hover{border-color:#b92239;box-shadow:0 8px 22px #14203813}.archive-v33-card .eyebrow{color:#b6233b}.archive-v33-card h2{font:900 25px/1.18 Georgia,serif;margin:10px 0 12px}.archive-v33-card p{font:15px/1.5 Georgia,serif;color:#4f5b66}.archive-v33-section{margin:24px 0 18px;font:900 30px Georgia,serif}.archive-v33-footer{display:flex;gap:26px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #dbd2c6}.archive-v33-footer a{font:800 13px Arial,sans-serif;color:#a5213a}
@media(max-width:1050px){.archive-v33-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:660px){.archive-v33-grid{grid-template-columns:1fr}.archive-v33-header{padding:36px 0}.dispatch-unified-nav .dispatch-section-dropdown{grid-template-columns:1fr;width:min(285px,90vw);max-height:70vh;overflow-y:auto}}


/* V38: mobile newsroom experience. Desktop presentation remains unchanged. */
.dispatch-mobile-backdrop,.dispatch-mobile-drawer,.dispatch-mobile-quick{display:none}
@media(max-width:860px){
 body{max-width:100%;overflow-x:clip}
 .wrap{width:100%;max-width:100%;padding-inline:clamp(16px,4vw,24px)}
 .brand .wrap{display:flex;justify-content:center;align-items:center;min-height:60px;padding:12px!important}
 .brand .logo{font:900 clamp(19px,5.4vw,29px)/1.06 Georgia,serif;letter-spacing:-.055em;text-align:center;white-space:nowrap}
 .brand .logo small,.brand .live,.brand .date{display:none}
 .dispatch-unified-nav{position:sticky;top:0;z-index:101}
 .dispatch-unified-nav .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding-inline:16px;overflow:visible}
 .dispatch-unified-nav .nav-links,.dispatch-unified-nav .dispatch-all-sections,.dispatch-unified-nav .dispatch-news-latest{display:none!important}
 .dispatch-unified-nav .menu-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:47px;min-width:108px;margin:0;padding:0 15px;border:1px solid #52617a;background:#1d2d44;border-radius:3px;color:#fff;font:900 13px/1 Arial,sans-serif;letter-spacing:.08em}
 .dispatch-unified-nav .menu-btn[aria-expanded="true"]{background:#344964;border-color:#f2c87b}
 .dispatch-unified-nav .dispatch-mobile-quick{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-left:auto;color:#f3cf89;font:900 12px Arial,sans-serif;letter-spacing:.05em;white-space:nowrap}
 .dispatch-mobile-backdrop{display:block;position:fixed;inset:0;background:#040a17b9;z-index:140;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility .24s}
 .dispatch-mobile-drawer{display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;height:100vh;height:100dvh;width:min(385px,92vw);max-width:100%;z-index:141;background:#faf8f2;box-shadow:15px 0 50px #0006;transform:translateX(-105%);visibility:hidden;overflow:hidden;transition:transform .24s,visibility .24s}
 body.dispatch-menu-open .dispatch-mobile-backdrop{visibility:visible;opacity:1;pointer-events:auto}
 body.dispatch-menu-open .dispatch-mobile-drawer{visibility:visible;transform:translateX(0)}
 .dispatch-mobile-drawer [hidden]{display:none!important}
 .dispatch-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#101827;color:#fff;padding:22px 18px}
 .dispatch-mobile-head strong{display:block;font:900 18px/1 Georgia,serif;letter-spacing:-.04em}
 .dispatch-mobile-head small{display:block;margin-top:8px;color:#f0c77a;font:800 9px Arial,sans-serif;letter-spacing:.16em}
 .dispatch-mobile-close{display:grid;place-items:center;flex:0 0 46px;height:46px;padding:0;border:1px solid #526079;background:#26364f;color:white;font:28px Arial,sans-serif;cursor:pointer}
 .dispatch-mobile-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px 36px}
 .dispatch-mobile-label,.dispatch-mobile-search-label{display:block;padding:9px 0 12px;color:#b12538;font:900 10px Arial,sans-serif;letter-spacing:.15em}
 .dispatch-mobile-quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:19px}
 .dispatch-mobile-quicklinks a{display:flex;align-items:center;min-height:51px;padding:11px 13px;background:white;border:1px solid #dcd5c9;color:#152034;font:900 14px/1.3 Arial,sans-serif}
 .dispatch-mobile-quicklinks a:first-child{grid-column:1/-1;background:#192539;color:#fff}
 .dispatch-mobile-quicklinks a[aria-current="page"],.dispatch-mobile-desks a[aria-current="page"]{border-color:#b82742;color:#a71d33;background:#fff0ea}
 .dispatch-mobile-search{display:block;width:100%;min-height:49px;border:1px solid #c8c0b4;background:white;color:#162239;padding:12px 14px;font:15px Arial,sans-serif}
 .dispatch-mobile-desks{display:grid;grid-template-columns:1fr;margin-top:12px}
 .dispatch-mobile-desks a{display:flex;align-items:center;gap:12px;min-height:52px;padding:9px 4px;border-bottom:1px solid #ddd5c9;color:#172237;font:800 15px/1.3 Georgia,serif;text-decoration:none}
 .dispatch-mobile-index{display:grid;place-items:center;flex:0 0 31px;height:31px;background:#e9e3d9;color:#aa2639;font:900 10px Arial,sans-serif}
 .dispatch-mobile-no-match,.dispatch-mobile-footer{font:13px/1.6 Arial,sans-serif;color:#647084}
 .dispatch-mobile-footer{padding-top:17px;border-top:1px solid #ded8cf;margin-top:22px}
 .dispatch-mobile-close:focus-visible,.dispatch-unified-nav .menu-btn:focus-visible,.dispatch-mobile-drawer a:focus-visible,.dispatch-mobile-drawer input:focus-visible{outline:3px solid #dc962c;outline-offset:2px}
 .dispatch-category-main .desk-identity{padding-top:22px}
 .dispatch-category-main .desk-identity h1{font-size:clamp(33px,7.9vw,45px);line-height:1.06}
 .dispatch-category-main .hero-grid{grid-template-columns:minmax(0,1fr)!important}
 .dispatch-category-main .hero-main{min-height:390px!important}
 .dispatch-category-main .hero-main .hero-copy{width:100%;max-width:100%;padding:21px!important}
 .dispatch-category-main .desk-live-hero .hero-copy h2,.dispatch-category-main .desk-editorial-hero .hero-copy h2{font-size:clamp(29px,7.6vw,40px)!important;line-height:1.07!important;letter-spacing:-.04em!important;overflow-wrap:break-word}
 .dispatch-category-main .hero-copy p{font-size:14px;line-height:1.5}
 .dispatch-category-main .visual-rail .grid-3,.dispatch-category-main .watch-live-grid,.dispatch-category-main .latest,.dispatch-category-main .dispatch-desk-preview-grid{grid-template-columns:minmax(0,1fr)!important}
 .dispatch-category-main .watch-meta h3{font-size:clamp(25px,6vw,33px)}
 .dispatch-category-main .latest-item{grid-template-columns:24px 88px minmax(0,1fr);gap:10px;padding:14px 0}
 .dispatch-category-main .latest-item .num{font-size:20px}
 .dispatch-category-main .latest-item img{width:88px;height:75px;object-fit:cover}
 .dispatch-category-main .latest-item h3{font-size:16px;line-height:1.22}
 .dispatch-category-main .section-head{flex-direction:column;align-items:flex-start;gap:8px}
 .dispatch-category-main .section-head h2{line-height:1.08}
 .newsletter-band .wrap{grid-template-columns:minmax(0,1fr)!important;gap:22px}
 .newsletter-form{grid-template-columns:minmax(0,1fr)!important}
 .newsletter-form input,.newsletter-form button{width:100%;min-height:48px}
 .footer-grid{grid-template-columns:1fr}
 .dispatch-utility-dock{right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}
 .dispatch-watch-v35 .wd-search-box{flex:1 1 100%;min-width:0}
}
@media(max-width:390px){.brand .logo{font-size:clamp(18px,5.3vw,22px)}.dispatch-category-main .hero-main{min-height:380px!important}.dispatch-category-main .desk-live-hero .hero-copy h2,.dispatch-category-main .desk-editorial-hero .hero-copy h2{font-size:clamp(27px,7.45vw,31px)!important}.dispatch-category-main .watch-side .watch-side-copy h4{font-size:16px}}
@media(max-width:860px) and (prefers-reduced-motion:reduce){.dispatch-mobile-backdrop,.dispatch-mobile-drawer{transition:none}}
