:root{
  --paper:#ffffff;--wash:#f6f5f3;--card:#ffffff;
  --ink:#111010;--ink2:#55504a;--ink3:#8c847a;
  --rule:#e4e2db;--rule2:#f0efea;
  --red:#d81f26;--redtint:#fdeceb;
  --ok:#2f7d4f;--warn:#b07d17;--stop:#b3392f;
  --disp:"Fraunces",Georgia,serif;--serif:"Newsreader",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace;
}
@media(prefers-color-scheme:dark){:root{
  --paper:#0f0e0d;--wash:#17150f;--card:#141210;--ink:#f2efe9;--ink2:#b4aca0;--ink3:#7c746a;
  --rule:#2b2723;--rule2:#211d1a;--red:#ff4a44;--redtint:#301513;--ok:#57bd7e;--warn:#d6a53f;--stop:#df776c;
}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:16.5px;line-height:1.58;-webkit-font-smoothing:antialiased}
img{max-width:100%}a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--disp);font-weight:600;letter-spacing:-.014em;margin:0;text-wrap:balance}
[hidden]{display:none!important}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(14px,3vw,40px)}

.mast{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--ink)}
.mast .row{display:flex;align-items:center;gap:22px;padding:12px 0}
.mast .wm{font-family:var(--disp);font-weight:600;font-size:1.24rem;white-space:nowrap}
.mast .wm b{color:var(--red)}
.mast nav{display:flex;gap:15px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.mast nav a{color:var(--ink2)}.mast nav a:hover{color:var(--red)}
.mast .meta{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);white-space:nowrap}
.tick{border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;color:var(--ink2);display:flex;gap:10px;align-items:center;padding:7px 0;overflow:hidden}
.tick b{color:var(--red);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;white-space:nowrap;flex:none}
.tick .vp{overflow:hidden;flex:1}
.tick .scroll{display:flex;gap:34px;white-space:nowrap;width:max-content;animation:tk 70s linear infinite}
@keyframes tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tick .scroll{animation:none}}

.kick{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--red)}
.by{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.dek{color:var(--ink2)}
.sec{padding:24px 0;border-top:1px solid var(--rule2)}
.sechead{display:flex;align-items:baseline;gap:13px;border-bottom:2px solid var(--red);padding-bottom:8px;margin-bottom:16px}
.sechead h2{font-size:clamp(1.1rem,2.1vw,1.5rem)}
.sechead .n{font-family:var(--mono);font-size:9.5px;color:var(--ink3)}
.sechead .more{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink2)}
.sechead .more:hover{color:var(--red)}

.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--ink)}
.hero .lead{padding:22px 34px 24px 0;border-right:1px solid var(--rule);min-width:0}
.hero .mid{padding:22px 26px 24px;border-right:1px solid var(--rule);min-width:0}
.hero .side{padding:22px 0 24px 26px;min-width:0}
.hero .lead h2{font-size:clamp(1.95rem,4.3vw,3.3rem);line-height:1.02;margin:10px 0 12px}
.hero .lead .dek{font-size:1.05rem;line-height:1.5}
.hero .lead mark{background:var(--red);color:#fff;padding:0 .08em;border-radius:1px}
@media(prefers-color-scheme:dark){.hero .lead mark{color:#0f0e0d}}
.stack{display:flex;flex-direction:column}
.stack a{padding:14px 0;border-bottom:1px solid var(--rule);min-width:0}
.stack a:first-child{padding-top:0}.stack a:last-child{border-bottom:0}
.stack h3{font-size:1.14rem;line-height:1.18;margin:5px 0}
.stack a:hover h3{color:var(--red)}
.stack .dek{font-size:.9rem;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.side h4{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:0 0 4px}
.latest a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:8px 0;border-bottom:1px solid var(--rule2)}
.latest a:hover .h{color:var(--red)}
.latest .h{font-family:var(--disp);font-weight:500;font-size:.96rem;line-height:1.2}
.latest .t{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;color:var(--ink3);white-space:nowrap}
@media(max-width:1080px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero .side{grid-column:1/-1;border-top:1px solid var(--rule);padding:18px 0 0}.hero .side .latest{columns:2;column-gap:28px}}
@media(max-width:720px){.hero{grid-template-columns:1fr}.hero .lead,.hero .mid{border-right:0;border-bottom:1px solid var(--rule);padding:16px 0}.hero .side{padding-left:0}.hero .side .latest{columns:1}}

.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:var(--rule2);border:1px solid var(--rule2)}
.cards a{background:var(--paper);padding:15px 15px 17px;display:flex;flex-direction:column;gap:6px;min-width:0;border-top:3px solid hsl(var(--sh,220) 45% 46%)}
.cards a:hover{background:var(--wash)}
.cards h3{font-size:1.06rem;line-height:1.2}
.cards a:hover h3{color:var(--red)}
.cards .dek{font-size:.88rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cards .by{margin-top:auto}

.wire2{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
@media(max-width:760px){.wire2{grid-template-columns:1fr}}
.wrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 0;border-bottom:1px solid var(--rule2)}
.wrow:hover .h{color:var(--red)}
.wrow .h{font-family:var(--disp);font-weight:500;font-size:.99rem;line-height:1.22}
.wrow .m{grid-column:1;font-family:var(--mono);font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3)}
.wrow .t{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;color:var(--ink3);white-space:nowrap}

.two{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}
@media(max-width:960px){.two{grid-template-columns:1fr}}
.panel{border:1px solid var(--rule);margin-bottom:16px}
.panel h4{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding:10px 13px;border-bottom:1px solid var(--rule);margin:0}
.prow{display:flex;align-items:center;gap:8px;padding:8px 13px;border-bottom:1px solid var(--rule2);font-size:.88rem}
.prow:last-child{border-bottom:0}
.prow .s{margin-left:auto;font-family:var(--mono);font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.dot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--ok)}
.dot.slow{background:var(--warn)}.dot.down{background:var(--stop)}

.filter{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 20px}
.fc{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--rule);background:var(--card);color:var(--ink2);cursor:pointer}
.fc[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}
.river{display:flex;flex-direction:column}
.rrow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--rule)}
.rrow .thumb{grid-column:1;grid-row:1/span 4;width:120px;height:80px;object-fit:cover;background:var(--wash);border:1px solid var(--rule2)}
.rrow:hover .h{color:var(--red)}
.rrow .cat{grid-column:1;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.rrow .h{grid-column:1;font-family:var(--disp);font-weight:500;font-size:1.16rem;line-height:1.2}
.rrow .d{grid-column:1;font-size:.92rem;color:var(--ink2)}
.rrow .m{grid-column:1;font-family:var(--mono);font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin-top:2px}
.rrow .t{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--ink3);white-space:nowrap}

.article{max-width:66ch;margin:0}
.article-hd{max-width:66ch;border-bottom:1px solid var(--ink);padding-bottom:15px}
.article-hd h1{font-size:clamp(1.9rem,4.2vw,2.9rem);line-height:1.05;margin:8px 0}
.article-hd .dek{font-family:var(--disp);font-weight:400;font-size:1.2rem;color:var(--ink2)}
.article-hd .by{border-top:1px solid var(--rule);padding-top:11px;margin-top:12px}
.article p{font-size:1.08rem;line-height:1.62;margin:1em 0}
.article sup a{color:var(--red)}
.article h2{font-size:1.3rem;margin:1.5em 0 .4em}
.box{border:1px solid var(--rule);padding:14px 16px;margin:1.4em 0}
.box.risk{border-left:3px solid var(--red);background:var(--redtint)}
.box h3{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 7px}
.box ol,.box ul{margin:0;padding-left:1.3em}.box li{margin:.4em 0;font-size:.9rem}
.disc{font-size:.85rem;color:var(--ink3);border-left:3px solid var(--red);padding-left:11px;margin:1.4em 0}
.langbar{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);border-top:1px solid var(--rule);padding-top:12px;margin-top:22px}
.langbar a{color:var(--ink2);margin-right:11px}.langbar a:hover{color:var(--red)}
footer{border-top:1px solid var(--ink);padding:30px 0;font-family:var(--mono);font-size:10px;color:var(--ink3);line-height:1.9}
footer .wm{font-family:var(--disp);font-weight:600;font-size:1.2rem;color:var(--ink)}footer .wm b{color:var(--red)}
.empty{padding:70px 0;text-align:center;font-family:var(--mono);color:var(--ink3)}
/* --- fixes + additions --- */
h1,h2,h3,h4{overflow-wrap:break-word}
.stack a{display:flex;flex-direction:column;gap:4px}
.wrow{grid-template-rows:auto auto}
.wrow .m{grid-column:1;grid-row:1}
.wrow .t{grid-column:2;grid-row:1;align-self:start}
.wrow .h{grid-column:1/-1;grid-row:2}
.latest .h{grid-column:1}.latest .t{grid-column:2;align-self:start}
.rrow .cat,.rrow .h,.rrow .d,.rrow .m{grid-column:2}
.rrow .t{grid-column:3;grid-row:1/span 4}

/* covers */
.cover{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--wash)}
.cards a{padding:0 0 15px;overflow:hidden}
.cards .cover{border-bottom:1px solid var(--rule2);margin-bottom:10px;aspect-ratio:16/10}
.cards .kick,.cards h3,.cards .dek,.cards .by{padding-left:15px;padding-right:15px}
.hero .lead .cover{aspect-ratio:16/9;border:1px solid var(--rule);margin-bottom:14px}
.stack a{padding:12px 0}
.stack .cover{aspect-ratio:16/9;margin-bottom:6px;border:1px solid var(--rule2)}

/* state bar */
.statebar{display:flex;gap:0;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase}
.statebar a{padding:11px 16px 11px 0;color:var(--ink2)}
.statebar a.on{color:var(--red)}
.statebar a:hover{color:var(--red)}
.mast nav .st{color:var(--ink);font-weight:600}

/* footer */
footer.site{border-top:2px solid var(--ink);background:var(--paper);margin-top:20px}
footer.site .in{max-width:1280px;margin:0 auto;padding:34px clamp(14px,3vw,40px) 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:30px}
@media(max-width:900px){footer.site .in{grid-template-columns:1fr 1fr}}
@media(max-width:560px){footer.site .in{grid-template-columns:1fr}}
footer.site .brand .wm{font-family:var(--disp);font-weight:600;font-size:1.3rem;color:var(--ink)}
footer.site .brand .wm b{color:var(--red)}
footer.site .brand p{font-family:var(--serif);font-size:.92rem;color:var(--ink2);line-height:1.55;margin:10px 0;max-width:40ch}
footer.site .brand a.tips{color:var(--red)}
footer.site .soc{display:flex;gap:12px;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
footer.site .soc a{color:var(--ink3)}footer.site .soc a:hover{color:var(--red)}
footer.site h5{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 12px}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
footer.site ul a{font-family:var(--serif);font-size:.95rem;color:var(--ink2)}
footer.site ul a:hover{color:var(--red)}
footer.site .bar{border-top:1px solid var(--rule);max-width:1280px;margin:0 auto;padding:14px clamp(14px,3vw,40px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}

.artwrap{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:44px;align-items:start}
@media(max-width:900px){.artwrap{grid-template-columns:1fr}}
.artrail{position:sticky;top:70px;display:flex;flex-direction:column;gap:16px}
.artrail .panel h4{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding:10px 13px;border-bottom:1px solid var(--rule);margin:0}
.railrow{display:block;padding:10px 13px;border-bottom:1px solid var(--rule2)}
.railrow:last-child{border-bottom:0}
.railrow .h{font-family:var(--disp);font-weight:500;font-size:.95rem;line-height:1.22;display:block}
.railrow:hover .h{color:var(--red)}
.railrow .t{font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);display:block;margin-top:3px}

/* --- v3: 2-col hero, photos, thumbnails, section pages --- */
.hero{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);border-bottom:1px solid var(--ink)}
.leadcol{padding:20px 34px 24px 0;border-right:1px solid var(--rule);min-width:0}
.hero .side{padding:20px 0 24px 26px;border-right:0}
.leadfig{display:block}
.fig{margin:0}
.fig .cover,.leadcol .cover,.sectop .cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--wash);border:1px solid var(--rule);display:block}
.cred{display:block;font-family:var(--mono);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin-top:5px}
.cred a{color:var(--ink2)}.cred a:hover{color:var(--red)}
.leadcol .kick{display:block;margin:12px 0 6px}
.leadcol .kick a{color:var(--red)}
.leadcol h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.03;margin:0 0 10px}
.leadcol .dek{font-size:1.04rem;line-height:1.5}
.leadcol .by{margin-top:8px}
.leadmini{display:flex;flex-direction:column;border-top:1px solid var(--ink);margin-top:16px}
.leadmini a{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}
.leadmini a:last-child{border-bottom:0}
.leadmini .thumb{width:128px;height:88px;object-fit:cover;background:var(--wash);border:1px solid var(--rule2)}
.leadmini .tx{display:flex;flex-direction:column;gap:3px;min-width:0}
.leadmini .h{font-family:var(--disp);font-weight:600;font-size:1.02rem;line-height:1.16}
.leadmini a:hover .h{color:var(--red)}
.k2{font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}
.leadmini .t,.latest .t{font-family:var(--mono);font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}

.latest{display:flex;flex-direction:column}
.latest .lrow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--rule2)}
.latest .lrow:last-child{border-bottom:0}
.latest .thumb{width:96px;height:64px;object-fit:cover;background:var(--wash);border:1px solid var(--rule2)}
.latest .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.latest .h{font-family:var(--disp);font-weight:500;font-size:.93rem;line-height:1.18}
.latest .lrow:hover .h{color:var(--red)}

.cards a{padding:0 0 14px}
.cards .cover{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:9px;border-bottom:1px solid var(--rule2)}

.wrow{grid-template-columns:56px minmax(0,1fr) auto;column-gap:11px}
.wrow .thumb{grid-column:1;grid-row:1/span 2;width:56px;height:48px;object-fit:cover;background:var(--wash);border:1px solid var(--rule2)}
.wrow .m{grid-column:2;grid-row:1}
.wrow .t{grid-column:3;grid-row:1;align-self:start}
.wrow .h{grid-column:2/-1;grid-row:2}

.sectop{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;border-bottom:1px solid var(--ink);padding-bottom:20px;margin-bottom:6px}
@media(max-width:820px){.sectop{grid-template-columns:1fr}}
@media(max-width:620px){.rrow{grid-template-columns:88px minmax(0,1fr)}.rrow .thumb{width:88px;height:60px}.rrow .t{display:none}}
.sectop-tx h2.big{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.05;margin:8px 0 10px}
.sectop-tx .dek{font-size:1rem}
.statebar{flex-wrap:wrap}

@media(max-width:900px){
  .hero{grid-template-columns:1fr}
  .leadcol{border-right:0;border-bottom:1px solid var(--rule);padding:16px 0}
  .hero .side{padding:18px 0 0}
  .leadmini a{grid-template-columns:104px minmax(0,1fr)}
  .leadmini .thumb{width:104px;height:70px}
}

/* ===== v4: newsroom density, editions, breadcrumbs, subscribe, related ===== */
.mast{padding:0}
.mast .toprow{display:flex;align-items:center;gap:18px;padding:11px 0 9px}
.mast .wm{font-family:var(--disp);font-weight:600;font-size:1.5rem;letter-spacing:-.02em;white-space:nowrap}
.mast .wm b{color:var(--red)}
.mast .tag{font-family:var(--serif);font-size:.82rem;color:var(--ink3);border-left:1px solid var(--rule);padding-left:16px}
@media(max-width:720px){.mast .tag{display:none}}
.mast .editions{margin-left:auto;display:flex;align-items:center;gap:0;border:1px solid var(--rule);border-radius:3px;overflow:hidden;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}
.mast .editions span{background:var(--ink);color:var(--paper);padding:6px 9px}
.mast .editions a{padding:6px 11px;color:var(--ink2);border-left:1px solid var(--rule)}
.mast .editions a:hover{background:var(--red);color:#fff}
.nav2wrap{border-top:1px solid var(--rule);border-bottom:2px solid var(--ink)}
.nav2{display:flex;flex-wrap:wrap;gap:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase}
.nav2 a{padding:9px 14px 9px 0;color:var(--ink);font-weight:500}
.nav2 a:hover{color:var(--red)}
.nav2 .wirelink{color:var(--red)}

.crumb{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);padding:14px 0 4px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crumb a{color:var(--ink2)}.crumb a:hover{color:var(--red)}
.crumb em{color:var(--rule);font-style:normal}
.crumb span{color:var(--ink3);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.contribute{background:var(--red);color:#fff;margin:6px 0}
.contribute .wrap{padding:12px clamp(14px,3vw,40px);font-family:var(--serif);font-size:.98rem}
.contribute a{color:#fff;text-decoration:underline;text-underline-offset:2px}
@media(prefers-color-scheme:dark){.contribute{color:#0f0e0d}.contribute a{color:#0f0e0d}}

.subcard{border:1px solid var(--ink);padding:14px 15px;margin-bottom:16px;background:var(--wash)}
.subcard h4{font-family:var(--disp);font-weight:600;font-size:1.05rem;margin:0 0 4px}
.subcard p{font-size:.86rem;color:var(--ink2);margin:0 0 9px}
.subform{display:flex;gap:6px}
.subform input{flex:1;min-width:0;font-family:var(--mono);font-size:12px;padding:8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:2px}
.subform button{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:2px}
.subform button:hover{background:var(--ink);border-color:var(--ink)}
.submsg{font-family:var(--mono);font-size:10px;color:var(--ok);margin:7px 0 0}
.subcard.wide{background:var(--paper);border-color:var(--rule)}

.topstrip{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:34px}
@media(max-width:900px){.topstrip{grid-template-columns:1fr}}
.toplist{list-style:none;margin:0;padding:0;counter-reset:t}
.toplist li{counter-increment:t;border-bottom:1px solid var(--rule2)}
.toplist a{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:11px 0;align-items:start}
.toplist a::before{content:counter(t);grid-column:1;grid-row:1/span 2;font-family:var(--disp);font-weight:600;font-size:1.4rem;color:var(--red);line-height:1}
.toplist .tk{grid-column:2;grid-row:1;font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink3)}
.toplist .th{grid-column:2;grid-row:2;min-width:0;font-family:var(--disp);font-weight:500;font-size:1.05rem;line-height:1.24}
.toplist a:hover .th{color:var(--red)}
.edcard{border:1px solid var(--rule);padding:13px 14px;margin-bottom:16px}
.edcard h4{font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}
.edbtn{display:flex;justify-content:space-between;align-items:center;font-family:var(--disp);font-weight:600;font-size:1rem;padding:8px 0;border-bottom:1px solid var(--rule2)}
.edbtn:last-child{border-bottom:0}
.edbtn span{font-family:var(--mono);font-size:10px;color:var(--ink3)}
.edbtn:hover{color:var(--red)}

.secbig .bigwrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
@media(max-width:820px){.secbig .bigwrap{grid-template-columns:1fr}}
.bigfeat{display:block}
.bigfeat .k2{display:block;margin:9px 0 4px}
.bigfeat .bh{display:block;font-family:var(--disp);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.12}
.bigfeat:hover .bh{color:var(--red)}
.bigfeat .bd{display:block;color:var(--ink2);font-size:.95rem;margin-top:5px}
.biglist a{display:block;padding:11px 0;border-bottom:1px solid var(--rule2)}
.biglist a:last-child{border-bottom:0}
.biglist .h{font-family:var(--disp);font-weight:500;font-size:1.04rem;line-height:1.2;display:block;margin:3px 0}
.biglist a:hover .h{color:var(--red)}
.biglist .t{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;color:var(--ink3)}

.more-river .wire2{grid-template-columns:1fr 1fr}
@media(max-width:760px){.more-river .wire2{grid-template-columns:1fr}}
.loadmore{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px 20px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:2px}
.loadmore:hover{background:var(--red);color:#fff;border-color:var(--red)}

/* article page: wider, denser, less whitespace */
.article-page{padding-top:6px}
.article-page .artwrap{grid-template-columns:minmax(0,1fr) 300px;gap:38px}
.article-page .article{max-width:74ch}
.article-page .article p{font-size:1.09rem;line-height:1.66;margin:.85em 0}
.article-page .article-hd{padding-bottom:14px}
.article-page .article-hd h1{font-size:clamp(1.9rem,4vw,2.7rem);margin:6px 0}
.article-page .sec,.sec{padding-top:20px}
.artrail{gap:14px}
.related{border-top:2px solid var(--ink);margin-top:26px;padding-top:16px}
.related h2{font-size:1.2rem;margin-bottom:12px}
.related .cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;background:transparent;border:0}
.related .cards a{border:1px solid var(--rule);background:var(--paper)}
.related .cards .cover{margin-bottom:10px}
.related .cards .kick,.related .cards h3,.related .cards .dek,.related .cards .by{padding-left:14px;padding-right:14px}
@media(max-width:900px){.article-page .artwrap{grid-template-columns:1fr}}

/* breaking bar + weather strip + search */
.breakbar{background:var(--red);color:#fff}
.breakbar .wrap{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;padding:9px clamp(14px,3vw,40px);font-family:var(--serif);font-size:.95rem}
.breakbar .lbl{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.breakbar .lbl i{width:7px;height:7px;border-radius:50%;background:#fff;display:inline-block;animation:pulse 1.3s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.breakbar a{color:#fff;font-weight:600}.breakbar a:hover{text-decoration:underline}
.breakbar em{opacity:.6;font-style:normal}
@media(prefers-color-scheme:dark){.breakbar{color:#0f0e0d}.breakbar a{color:#0f0e0d}.breakbar .lbl i{background:#0f0e0d}}
.wxbar{border-bottom:1px solid var(--rule);background:var(--wash)}
.wxbar .wrap{display:flex;gap:16px;align-items:center;padding:5px clamp(14px,3vw,40px);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.wxbar a{color:var(--ink2)}.wxbar a:hover{color:var(--red)}
.searchform{display:flex;gap:8px;margin:14px 0 22px}
.searchform input{flex:1;font-family:var(--serif);font-size:1.05rem;padding:11px 13px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:2px}
.searchform button{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0 20px;border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;border-radius:2px}
.mast nav.nav2 a[href$="search/index.html"]{color:var(--ink3)}