/* Plank News — warm editorial. One display face (Instrument Serif, OFL) for en/es; system stacks elsewhere. Display weight: 400, with editorial emphasis at 600. */
@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Instrument Serif";src:url(/assets/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{--paper:#f7f3ec;--paper2:#efe9df;--ink:#1a1816;--ink2:#100f0e;--gray:#6b645b;--rule:#d9d1c4;--cobalt:#1f4fd1;--cobalt-l:#7d9bff;--coral:#e85d4c;--r:8px;
--sys:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","PingFang SC","Microsoft YaHei","Noto Sans SC","Noto Sans Devanagari","Nirmala UI","Noto Sans Arabic","Segoe UI Arabic",Tahoma,sans-serif;
--display:var(--sys);--dw:600;--dt:-.01em}
html[lang=en],html[lang=es]{--display:"Instrument Serif","Iowan Old Style",Georgia,serif;--dw:400;--dt:-.015em}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.55 var(--sys)}
@media(min-width:768px){body{font-size:18px}}
a{color:inherit;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .15s ease-out,color .15s ease-out}
a:hover{text-decoration-color:var(--cobalt)}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
/* Hide shared accessible text in place: off-screen logical offsets overflow RTL roots. */
.skip{position:absolute;inset-inline-start:0;top:0;inline-size:1px;block-size:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{inline-size:auto;block-size:auto;min-block-size:44px;inset-inline-start:8px;overflow:visible;clip-path:none;white-space:normal;background:var(--paper);padding:8px;z-index:9}
.lbl,.kicker,.type-l,.ks,.sh,.meta,.loc,.st{font-family:var(--sys)}
.lbl,.kicker,.type-l{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:0 0 8px}
[dir=rtl] .lbl,[dir=rtl] .kicker,[dir=rtl] .st,[dir=rtl] .sh,[dir=rtl] .ks,[dir=rtl] .tk-l{letter-spacing:0}
h1,h2,h3,.lh{font-family:var(--display);font-weight:var(--dw);letter-spacing:var(--dt);line-height:1.08;margin:0 0 12px;text-wrap:balance}
h1{font-size:clamp(40px,6vw,64px)}
.wrap,main,.mast,.dl-in,nav.main,footer.site .in{max-width:1160px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}
@media(min-width:768px){.wrap,main,.mast,.dl-in,nav.main,footer.site .in{padding-inline:32px}}
/* masthead */
header.site{border-block-end:1px solid var(--ink)}
.mast{padding-block:24px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.brand{font:700 clamp(48px,9vw,104px)/.85 "Instrument Serif","Iowan Old Style",Georgia,serif;letter-spacing:-.035em;color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:flex-end;text-transform:lowercase}

.tagline{margin:0;color:var(--gray);font-size:15px;max-width:36ch}
.dl{border-block:1px solid var(--rule)}
.dl-in{display:flex;justify-content:flex-end;align-items:center;gap:16px;font-size:13px;color:var(--gray);min-height:44px;font-variant-numeric:tabular-nums}
.dl-m{padding-inline-start:16px;border-inline-start:1px solid var(--rule)}
.langs{margin-inline-start:auto}
.langs select{min-height:44px;font:400 14px var(--sys);background:transparent;color:var(--ink);border:0;padding:0 4px}
nav.main{padding-block:8px 12px}
nav.main::-webkit-scrollbar{display:none}
nav.main ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:6px}
nav.main li{flex:none}
/* Austin's nav-only pill exception to the 8px radius. */
nav.main a{box-sizing:border-box;min-inline-size:44px;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;color:var(--ink);text-decoration:none;font-size:15px;white-space:nowrap;border:1px solid var(--rule);border-radius:999px}
nav.main a:hover{border-color:var(--cobalt);color:var(--cobalt)}
nav.main a[aria-current]{background:var(--cobalt);border-color:var(--cobalt);color:var(--paper);font-weight:600}
nav.main a:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}
@media(max-width:820px){.dl-m{display:none}.mast{padding-block:20px 16px}}
/* ticker */
.tk{display:flex;align-items:stretch;min-height:48px;background:var(--ink);color:var(--paper);overflow:hidden;font-size:16px;font-variant-numeric:tabular-nums}
.tk-l{flex:none;display:flex;align-items:center;padding-inline:16px;color:var(--cobalt-l);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-inline-end:1px solid #3a3632}
.tk-vp{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}
.tk-tr{display:flex;width:max-content;animation:tk var(--d,40s) linear infinite}
.tk ul{display:flex;list-style:none;margin:0;padding:0;flex:none}
.tk li{display:flex;align-items:center;white-space:nowrap}
.tk li::after{content:"·";color:var(--gray);margin-inline:24px}
.tk ul{padding-inline-start:20px}
.tk a{color:var(--paper);text-decoration:none;display:flex;gap:8px;align-items:center;min-height:48px}.tk a:hover{text-decoration:underline;text-decoration-color:var(--cobalt-l)}
.tk .party-dem{color:var(--cobalt-l)}.tk .party-rep{color:var(--coral)}.tk .party-other{color:var(--paper)}
.tk :focus-visible{outline-color:var(--cobalt-l);outline-offset:-3px}
.tk-lower{border-radius:var(--r)}
.tk:hover .tk-tr,.tk:focus-within .tk-tr,.tk.paused .tk-tr{animation-play-state:paused}
.tk-b{flex:none;width:44px;min-height:44px;border:0;border-inline-start:1px solid #3a3632;background:var(--ink);color:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center}
.tk .i-play,.tk.paused .i-pause{display:none}.tk.paused .i-play{display:block}
@keyframes tk{to{transform:translateX(-50%)}}
[dir=rtl] .tk-tr{animation-name:tkr}@keyframes tkr{to{transform:translateX(50%)}}
@media(prefers-reduced-motion:reduce){.tk-tr{animation:none}.tk-vp{overflow-x:auto;scrollbar-width:none}.tk-b,.tk ul[aria-hidden]{display:none}}
/* layout */
main{padding-block:24px max(80px,calc(64px + env(safe-area-inset-bottom)))}
.prose{max-width:68ch}
.dek{font-size:1.1em;color:var(--ink);margin:0 0 16px;max-width:60ch}
.meta{font-size:14px;color:var(--gray);font-variant-numeric:tabular-nums;margin:4px 0 0}
.note{font-size:15px;border-inline-start:2px solid var(--rule);padding-inline-start:12px;color:var(--gray)}
.blk{margin-block-start:64px}
@media(max-width:600px){.blk{margin-block-start:48px}}
.sh,.ks{font:700 13px/1.3 var(--sys);letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt);border-block-start:1px solid var(--ink);padding-block-start:12px;margin:0 0 8px}
.ks{margin-block-start:32px;scroll-margin-top:24px}
.sh a{display:inline-flex;align-items:center;min-block-size:44px;text-decoration:none}.sh a:hover{text-decoration:underline;text-decoration-color:var(--cobalt)}
.more{margin:12px 0 0;font-size:15px}.more a{display:inline-flex;min-height:44px;align-items:center}
/* Lead beat and people strip */
.lead{background:var(--ink);color:var(--paper);padding:clamp(24px,4vw,48px);margin-block-end:40px;border-radius:var(--r);border-block-start:4px solid var(--cobalt)}
.lead-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,34%);gap:32px;align-items:center}
.lead h2{font-family:var(--display);font-weight:600;font-size:clamp(40px,5.8vw,76px);line-height:1.04;letter-spacing:-.02em;color:var(--cobalt-l)}
.lead h2 a{text-decoration-color:transparent}
.lead h2 a:hover,.lead h2 a:focus-visible{text-decoration-color:var(--cobalt-l)}
.lead .kicker{color:var(--cobalt-l)}
.lead-dek{font-size:18px;max-inline-size:56ch;margin:20px 0 0}
.lead .ph{inline-size:100%}
.lead .ph a{color:inherit;text-decoration-color:transparent}
.lead .ph figcaption{color:var(--rule)}
.lead :focus-visible{outline-color:var(--cobalt-l)}
.people-strip{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(112px,100%),1fr));gap:24px;padding:8px 6px 16px;margin:0}
.people-strip li{min-inline-size:0}
.people-strip a{display:flex;flex-direction:column;align-items:center;gap:12px;min-inline-size:44px;min-block-size:44px;padding:4px;text-align:center;text-decoration:none;font-size:15px;line-height:1.3;border-radius:var(--r)}
.people-strip .portrait,.people-strip .ini{inline-size:96px;block-size:96px}
.row .t,.pr .t,.people-strip .t{text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .18s ease-out}
.row:is(:hover,:focus-within) .t,.pr:is(:hover,:focus-within) .t,.people-strip a:is(:hover,:focus-visible) .t{ text-decoration-color:var(--cobalt)}
:is(.pr,.tag,.people-strip a):is(:hover,:focus-within) :is(.portrait,.ini){transform:scale(1.03)}
@media(max-width:600px){.lead{padding:24px}.lead-photo{grid-template-columns:minmax(0,1fr);gap:20px}.lead .ph{inline-size:min(100%,184px);justify-self:start;grid-row:1}.lead h2{font-size:40px}.lead-dek{font-size:17px}.lead figcaption{font-size:12px}}
@media(prefers-reduced-motion:reduce){
:is(.pr,.tag,.people-strip a):is(:hover,:focus-within) :is(.portrait,.ini){transform:none}
}
/* daily briefing */
.latest .sh{margin:0}
.daily .row .t{font-size:28px;line-height:1.15}
@media(max-width:600px){.daily .row .t{font-size:24px}}
/* story rows */
.rows{list-style:none;margin:0;padding:0}
.row{padding-block:20px;border-block-end:1px solid var(--rule);display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;min-inline-size:0;max-inline-size:100%}
.row>.portrait,.row>.ini{grid-column:1;grid-row:1;inline-size:56px;block-size:56px}
.row-copy{grid-column:2;grid-row:1;min-inline-size:0;max-inline-size:100%;display:flex;flex-direction:column;overflow-wrap:anywhere}
.row .kicker{font-size:12px;margin-block-end:4px;color:var(--cobalt)}
.row .t{min-block-size:44px;display:block;font:600 24px/1.15 var(--display);letter-spacing:var(--dt);text-decoration:none;color:var(--cobalt);text-wrap:wrap}
.row .t:hover{text-decoration:underline;text-decoration-color:var(--cobalt)}
.row .d{margin:6px 0 0;color:var(--ink);font-size:16px;max-width:64ch}
.rows.tight .row{padding-block:12px}.rows.tight .t{font-size:19px}
.rows.two{columns:2;column-gap:48px}.rows.two .row{break-inside:avoid}
@media(max-width:760px){.rows.two{columns:1}}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
.kicker.op{color:var(--cobalt)}
/* people list */
.plist{list-style:none;margin:0;padding:0}
.pr{display:grid;grid-template-columns:56px minmax(0,1.3fr) minmax(0,1.6fr) minmax(0,.7fr) 110px 140px;gap:12px;align-items:center;padding-block:12px;border-block-end:1px solid var(--rule)}
.pr .t{font:600 26px/1.15 var(--display);letter-spacing:var(--dt);text-decoration:none;min-height:44px;display:flex;align-items:center;color:var(--cobalt)}
.people-strip .t{color:var(--cobalt);font-weight:600}
.pr .t:hover{text-decoration:underline;text-decoration-color:var(--cobalt)}
.role{font-size:15px;color:var(--ink)}.loc{font-size:15px;color:var(--gray)}
.n{font-size:16px;font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap}.n.nx{font-size:14px;color:var(--gray);white-space:normal;text-align:end}.vs{color:var(--gray)}
.stc{text-align:end}
.st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.st::before{content:"";inline-size:6px;block-size:6px;background:var(--ink)}
.st.lost{color:var(--gray)}.st.lost::before{background:transparent;border:1px solid var(--gray)}
.st.won{color:var(--cobalt)}.st.won::before{background:var(--cobalt)}
.st.close::before{background:var(--gray)}
.portrait{flex:none;display:block;object-fit:cover;aspect-ratio:1/1;border-radius:50%;max-inline-size:100%;filter:grayscale(1) sepia(.15);transition:transform .18s ease-out}
.portrait-thumb,.ini-thumb{inline-size:56px;block-size:56px}
@media(max-width:900px){.pr{grid-template-columns:56px minmax(0,1fr) auto;gap:2px 12px}.pr>.portrait,.pr>.ini{grid-column:1;grid-row:1/5}.pr .t{grid-column:2/-1}.pr .role{grid-column:2/-1}.pr .loc{grid-column:2}.pr .stc{grid-column:3;grid-row:3}.pr .n{grid-column:2/-1;text-align:start;white-space:normal}}
/* person */
.pp-h{display:flex;gap:32px;align-items:center;border-block-end:1px solid var(--rule);padding-block-end:24px;margin-block-end:24px}
.pp-h>div{min-inline-size:0;max-inline-size:68ch}
.ini{flex:none;aspect-ratio:1/1;border-radius:50%;object-fit:cover;transition:transform .18s ease-out;background:var(--paper2);display:flex;align-items:center;justify-content:center;font:var(--dw) 32px/1 var(--display);color:var(--ink)}
.ini-hero{inline-size:260px;block-size:auto;max-inline-size:100%;font-size:100px}
.ph{margin:0;flex:0 0 260px;inline-size:260px;max-inline-size:100%}
.portrait-hero{inline-size:100%;block-size:auto;aspect-ratio:1/1}
.ph figcaption{font:400 11px/1.45 var(--sys);color:var(--gray);margin-block-start:10px;white-space:normal;overflow-wrap:anywhere;overflow:visible}
.ph figcaption a,.lead .ph figcaption a{display:inline;color:inherit;text-decoration-color:currentColor}
.ph figcaption a:hover{text-decoration-color:currentColor}
.pp-h h1{margin-block-end:8px}.pp-h .dek{margin-block-end:12px}
@media(max-width:600px){.pp-h{flex-direction:column;align-items:flex-start;gap:20px}.ph{flex-basis:auto;inline-size:min(100%,280px)}.ini-hero{inline-size:280px;max-inline-size:100%}.pp-h h1{font-size:42px}}
.answer{font-size:1.1em}
.pp-g{display:grid;grid-template-columns:minmax(0,1fr)}
.jump{display:none}
@media(min-width:1024px){.pp-g{grid-template-columns:minmax(0,1fr) 200px;gap:48px}.jump{display:block;grid-column:2;grid-row:1;position:sticky;top:24px;align-self:start}
.jump ul{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--rule)}.jump a{display:flex;align-items:center;min-height:44px;padding-inline-start:16px;text-decoration:none;font-size:15px;color:var(--gray)}.jump a:hover{color:var(--ink)}}

.sb{border:1px solid var(--ink);border-radius:var(--r);padding:20px;margin:24px 0;max-width:68ch}
.sb-race{font:var(--dw) 28px/1.15 var(--display);letter-spacing:var(--dt);margin:0 0 16px}
.bars{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}
.bars li{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr) 64px;align-items:center;gap:12px}
.bars .bar{height:10px;background:var(--paper2)}.bars .bar span{display:block;height:100%;background:var(--ink)}
.bars .me .bar span{background:var(--cobalt)}.bars .op{color:var(--gray)}.bars .op .bar span{background:#a89f92}
.pct{text-align:end;font-variant-numeric:tabular-nums;font-size:20px}
.sb-txt{margin:0;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-block-start:1px solid var(--rule);padding-block-start:12px}.sb-txt .lbl{margin:0}
.sb-src{margin:8px 0 0;font-size:14px}
ul.facts{padding-inline-start:20px}ul.facts li{margin-block-end:8px}ul.facts li::marker{color:var(--gray)}
.src{font-size:14px;color:var(--gray);white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;min-inline-size:44px;padding-inline:4px;margin-block:-12px}
.body a{padding-block:10px;margin-block:-10px;text-decoration-color:var(--gray)}
ol.srcs{list-style:none;counter-reset:s;padding:0;margin:0;font-size:15px;border-block-start:1px solid var(--rule)}
ol.srcs li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;padding-block:4px;border-block-end:1px solid var(--rule)}
ol.srcs li::before{content:counter(s);grid-row:1/3;color:var(--gray);font-variant-numeric:tabular-nums;padding-block-start:12px}
ol.srcs a{display:inline-flex;min-height:44px;align-items:center}
.dom{display:block;font-size:13px;color:var(--gray);margin-block-start:-8px;padding-block-end:4px}
/* article */
.art{font-size:18px;max-inline-size:68ch}
.related{max-inline-size:68ch}
.art .ph{margin-block:24px}
.art h1{font-weight:600;font-size:clamp(38px,5.4vw,60px)}
.type-l{margin:0 0 16px}
.body{font-size:18px}.body p,.body li{line-height:1.6}.body h2,.body h3{font-size:30px;margin-block-start:40px}.body h4{font-size:24px}
.body :is(h2,h3,h4),.ph-h h1{color:var(--cobalt);font-weight:600}
.opband{background:var(--ink);padding:16px 20px;margin-block-end:32px}
.opband span{display:block;color:var(--cobalt-l);font:600 13px/1 var(--sys);letter-spacing:.16em;text-transform:uppercase}
.art.opinion h1{font-style:italic}
.opnote{font-size:15px;color:var(--gray);border-block:1px solid var(--rule);padding-block:8px;margin:0 0 16px}
.ptags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 24px;margin:32px 0 0;border-block-start:1px solid var(--rule)}
.tag{gap:12px;display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.ad{margin:32px auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--rule)}
.ad.banner{width:100%;max-width:970px;height:250px}.ad.rect{width:300px;height:250px}
.ad-l{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
/* market odds */
.markets{padding:0}
.markets .kicker{color:var(--cobalt)}
.markets .sh{border:0;padding:0;margin-block-end:16px}
.market-list{list-style:none;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.market-card{min-inline-size:0;display:flex;flex-direction:column;gap:16px;padding:28px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper)}
.market-question{margin:0;min-block-size:2.4em;font:600 26px/1.2 var(--display);letter-spacing:var(--dt);color:var(--cobalt);text-wrap:wrap;overflow-wrap:anywhere}
.market-value{margin-block-start:auto;display:flex;align-items:baseline;gap:8px}
.market-pct{font:600 clamp(52px,6vw,72px)/1 var(--sys);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--gray)}
.market-bar{height:18px;background:var(--paper2);overflow:hidden;border-radius:var(--r)}
.market-label{font-size:13px;color:var(--ink)}
.market-dem .market-bar span{background:var(--cobalt)}
.market-dem .market-pct{color:var(--cobalt)}
.market-rep .market-bar span{background:var(--coral)}
.market-rep .market-pct{color:var(--coral)}
.market-other .market-pct{color:var(--gray)}
.market-other .market-bar span{background:var(--gray)}
.market-bar span{display:block;height:100%;background:var(--gray)}
.market-meta{margin:0;font-size:12px;line-height:1.4;color:var(--gray)}
.market-source{display:inline-block;position:relative;color:var(--cobalt)}
.market-source::after{content:"";position:absolute;inset:-14px 0}
.market-source:hover{text-decoration-color:var(--cobalt)}
@media(max-width:760px){.market-list{grid-template-columns:minmax(0,1fr);gap:12px}.market-card{padding:16px;gap:8px}.market-question{min-block-size:0;font-size:19px;line-height:1.2}.market-value{margin-block-start:0}.market-pct{font-size:32px}.market-bar{height:8px}}
/* forms */
form.f label{display:block;font-weight:600;font-size:15px;margin-block:12px 4px}
form.f input,form.f textarea,.nlf input{width:100%;max-width:480px;min-height:48px;font:inherit;padding:8px 12px;border:1px solid var(--gray);border-radius:var(--r);background:#fffdf9;color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r);font:600 15px var(--sys);text-decoration:none;cursor:pointer;transition:background-color .15s ease-out}
.btn:hover{background:var(--cobalt);border-color:var(--cobalt)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--paper2)}
.nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;align-items:end;border-block-start:1px solid var(--ink);padding-block-start:24px}
.nl .sh{border:0;padding:0;margin:0 0 8px;font:600 40px/1.05 var(--display);letter-spacing:var(--dt);text-transform:none}
.nl p{margin:0;color:var(--gray)}
.nlf{display:flex;gap:8px;margin-block:16px}.nlf input{flex:1;min-width:0}.nl .nlf{margin:0}.nl .note{grid-column:1/-1}
@media(max-width:600px){.nl{grid-template-columns:1fr}.nlf{flex-direction:column}.nlf .btn{width:100%}}
/* advertise */
.ph-h{border-block-end:1px solid var(--rule);padding-block-end:24px;margin-block-end:24px}
.adv-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.adv-g .ks{margin-block-start:0}
@media(max-width:760px){.adv-g{grid-template-columns:1fr}}
.checks{list-style:none;padding:0;margin:0}.checks li{padding-block:12px;border-block-end:1px solid var(--rule)}
.formats{list-style:none;padding:0;margin:0;counter-reset:f}.formats li{counter-increment:f;display:grid;grid-template-columns:40px 1fr;padding-block:12px;border-block-end:1px solid var(--rule)}
.formats li::before{content:counter(f,decimal-leading-zero);grid-row:1/3;color:var(--gray);font-variant-numeric:tabular-nums}.formats strong{font-weight:600}.formats span{color:var(--gray);font-size:15px}
.policy{font-size:15px;color:var(--gray);margin-block-start:16px}
.adv-c{margin-block-start:48px;border-block-start:1px solid var(--ink);max-width:68ch}
.soon{font:var(--dw) 28px/1.2 var(--display);margin:0}
/* empty / 404 */
.empty{padding-block:32px;max-width:68ch}.empty .big{font:var(--dw) 32px/1.2 var(--display)}
.nf h1{font-size:clamp(56px,10vw,120px);line-height:.9;letter-spacing:-.03em}.nf .kicker{font-variant-numeric:tabular-nums}.acts{display:flex;flex-wrap:wrap;gap:12px}
.crumbs{font-size:14px;color:var(--gray);margin-block-end:8px}.crumbs a{color:var(--gray);display:inline-flex;min-height:44px;min-inline-size:44px;align-items:center}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}.crumbs li+li::before{content:"/";margin-inline-end:8px}
.crumbs li:last-child span{display:inline-block;max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
@media(max-width:600px){.crumbs li:last-child span{max-width:24ch}}
blockquote{margin:24px 0;padding-inline-start:20px;border-inline-start:1px solid var(--ink);font:italic var(--dw) 1.35em/1.35 var(--display)}
footer.site{border-block-start:1px solid var(--ink);font-size:14px;color:var(--gray)}
footer.site .in{padding-block:32px 48px}
.fb{font:400 44px/1 "Instrument Serif",Georgia,serif;letter-spacing:-.03em;color:var(--ink);margin:0 0 8px;text-transform:lowercase}
footer.site ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 20px}footer.site a{color:var(--gray);display:inline-flex;min-height:44px;min-inline-size:44px;align-items:center}
strong,b{font-weight:600}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Keep long translated text and source URLs inside their columns. */
main p,main li,main h1,main h2{overflow-wrap:anywhere}

.nl-cs,.nl .nl-cs{margin:8px 0 0;padding:0;color:var(--gray);font-size:13px;font-weight:400}
.adv-ok{margin:0 0 1.2em}
/* Compact masthead, local search, and editorial topic shortcuts. */
.mast{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 24px;padding-block:12px 8px}
.brand{font-size:64px;line-height:1;align-items:center}
.utilities{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-inline-size:0}
.tagline{grid-column:1/-1;font-size:13px;max-width:none;line-height:1.4}
.langs{margin:0}.langs select{max-inline-size:130px;min-inline-size:44px}
.search-form{display:flex;gap:4px;align-items:center;min-inline-size:0;margin:0}
.search-form input{box-sizing:border-box;inline-size:180px;min-inline-size:0;min-block-size:44px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);color:var(--ink);font:16px var(--sys);padding:8px}
.search-form button{min-inline-size:44px;min-block-size:44px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper2);color:var(--ink);font:600 13px var(--sys);padding:8px;cursor:pointer}
.search-full{flex-wrap:wrap;margin-block:20px}.search-full input{flex:1;inline-size:200px}
.row.search-result{grid-template-columns:minmax(0,1fr)}
nav.main{overflow-x:auto;padding-block:8px 10px}nav.main ul{flex-wrap:nowrap}
.topics{display:flex;align-items:center;gap:8px;overflow-x:auto;margin-block:-8px 28px;padding-block:4px;font:13px var(--sys)}
.topics strong,.topics a{flex:none}.topics a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:10px;background:var(--paper2);border:1px solid var(--rule);border-radius:var(--r);color:var(--cobalt);text-decoration:none}.topics a:hover{text-decoration:underline}
.lead-photo{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;overflow:hidden}
.lead-photo>div{padding:0 clamp(20px,3vw,36px) 28px}
.lead-photo .ph{grid-row:1;inline-size:100%;margin:0}
.lead-photo .portrait-hero{inline-size:100%;block-size:clamp(220px,30vw,350px);max-inline-size:none;border-radius:0;object-fit:cover;object-position:center 30%}
.lead-photo figcaption{padding:4px 12px;font-size:12px}
@media(max-width:600px){
 .mast{padding-block:10px 8px;gap:4px 10px}.brand{font-size:48px}
 .utilities{gap:6px}.langs select{inline-size:78px;font-size:12px;padding-inline:0}
 .utilities .search-form{flex:1;justify-content:flex-end}.utilities .search-form input{inline-size:72px;flex:1;max-inline-size:150px;padding:6px;font-size:16px}
 .utilities .search-form button{padding-inline:6px;font-size:12px}
 .tagline{font-size:12px;line-height:1.4}
 nav.main a{font-size:14px;padding-inline:12px}
 .lead-photo{gap:10px}.lead-photo .portrait-hero{block-size:180px}.lead-photo>div{padding:0 20px 20px}.lead h2{font-size:36px}.lead-dek{margin-block-start:12px}
}
