/* Plank News — warm editorial. One display face (Instrument Serif, OFL) for en/es; system stacks elsewhere. Weights: 400 + 600 only. */
@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;--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}
.skip{position:absolute;inset-inline-start:-9999px;top:0}.skip:focus{min-block-size:44px;inset-inline-start:8px;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:16px}
@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 12px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font:var(--dw) 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}
html:not([lang=en]):not([lang=es]) .brand{font-weight:400}
.brand .dot{color:var(--cobalt)}
.tagline{margin:0;color:var(--gray);font-size:15px;max-width:36ch}
.dl{border-block:1px solid var(--rule)}
.dl-in{display:flex;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{overflow-x:auto;scrollbar-width:none}
nav.main::-webkit-scrollbar{display:none}
nav.main ul{display:flex;list-style:none;margin:0;padding:0;gap:4px}
nav.main li{flex:none}
nav.main a{min-inline-size:44px;display:flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);text-decoration:none;font-size:15px;white-space:nowrap;border-block-end:2px solid transparent}
nav.main li:first-child a{padding-inline-start:0}
nav.main a:hover{border-block-end-color:var(--rule)}nav.main a[aria-current]{border-block-end-color:var(--cobalt)}
@media(max-width:820px){.dl-m{display:none}.mast{padding-block:16px 8px}.tagline{display:none}}
/* ticker */
.tk{display:flex;align-items:stretch;height:44px;background:var(--ink);color:var(--paper);overflow:hidden;font-size:15px;font-variant-numeric:tabular-nums}
.tk-l{flex:none;display:flex;align-items:center;padding-inline:16px;color:var(--cobalt-l);font-size:12px;font-weight:600;letter-spacing:.12em;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 calc(var(--d,80s) * 1.4) 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:#8a8278;margin-inline:16px}
.tk a{color:var(--paper);text-decoration:none;display:flex;align-items:center;min-height:44px}.tk a:hover{text-decoration:underline;text-decoration-color:var(--cobalt-l)}
.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{display:none}}
/* layout */
main{padding-block:24px 64px}
.prose{max-width:68ch}
.dek{font-size:1.1em;color:var(--gray);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:600 13px/1.3 var(--sys);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);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:"Instrument Serif",var(--display);font-weight:400;font-size:clamp(40px,5.8vw,76px);line-height:1.04;letter-spacing:-.02em}
.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:var(--paper);text-decoration-color:var(--cobalt-l)}
.lead :focus-visible{outline-color:var(--cobalt-l)}
.people-strip{list-style:none;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:6px;padding:8px 6px 16px;margin:0}
.people-strip li{flex:0 0 112px;scroll-snap-align:start}
.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-photo{grid-template-columns:minmax(0,1fr)}.lead .ph{inline-size:min(100%,280px);justify-self:center}.lead h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){
.people-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));overflow:visible;scroll-snap-type:none}
:is(.pr,.tag,.people-strip a):is(:hover,:focus-within) :is(.portrait,.ini){transform:none}
}
/* daily briefing */
.latest .sh{margin:0}
.daily .row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2px 24px;padding-block:12px}
.daily .row .meta{grid-column:1;grid-row:1/3;margin:0;padding-block-start:4px;font-size:13px}
.daily .row .kicker{grid-column:2;order:0;margin:0}
.daily .row .t{grid-column:2;font-size:26px;line-height:1.2;min-height:44px;display:flex;align-items:center}
.latest + .nl{margin-block-start:32px}
@media(max-width:600px){.daily .row{grid-template-columns:1fr;gap:0;padding-block:10px}.daily .row .meta{grid-column:1;grid-row:auto;order:-1;padding:0}.daily .row .kicker{display:none}.daily .row .t{grid-column:1;font-size:23px}}
/* story rows */
.rows{list-style:none;margin:0;padding:0}
.row{padding-block:16px;border-block-end:1px solid var(--rule);display:flex;flex-direction:column}
.row .kicker{order:-1;font-size:12px;margin-block-end:4px}
.row .t{min-block-size:44px;display:flex;align-items:center;font:var(--dw) 24px/1.15 var(--display);letter-spacing:var(--dt);text-decoration:none;color:var(--ink);text-wrap:balance}
.row .t:hover{text-decoration:underline;text-decoration-color:var(--cobalt)}
.row .d{margin:6px 0 0;color:var(--gray);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(--ink)}
/* 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:var(--dw) 26px/1.15 var(--display);letter-spacing:var(--dt);text-decoration:none;min-height:44px;display:flex;align-items:center}
.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.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-size:12px;line-height:1.5;margin-block-start:8px;overflow-wrap:anywhere}
.ph figcaption a{display:flex;align-items:center;min-block-size:44px}
.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;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 h1{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}
.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)}
/* 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:var(--dw) 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;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;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}
