@charset "UTF-8";
/* PneumonicPlague.news — editorial wire-desk system. No external requests, no webfonts.
   Utilities applied in templates/: .k mono kicker, .lede intro, .num tabular
   figures, .copy reading measure. */

:root{
  --ink:#0b1220;--ink2:#121c2e;--itx:#e9edf4;--itx2:#a8b3c6;--irk:#26334d;
  --paper:#fbfaf7;--pap2:#f4f2ea;--pap3:#e8e5da;--white:#fff;
  --tx:#12161d;--tx2:#4b5462;--tx3:#586070;--rule:#ded9cb;--rule2:#c6c0af;
  --cri:#c8102e;--criD:#8f0a20;--criL:#fbe9ec;--criTx:#ff8fa3;--teal:#0c625b;--teaL:#e2f1ef;
  --grn:#146c34;--grnL:#e5f3ea;--amb:#93460a;--ambL:#fbf0dc;
  --slt:#475569;--sltL:#eef1f5;--focus:#c8102e;
  --serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --fLead:clamp(2rem,1.32rem + 3.05vw,3.5rem);--fH2:clamp(1.32rem,1.14rem + .82vw,1.85rem);
  --fH3:clamp(1.11rem,1.03rem + .38vw,1.34rem);--fH4:clamp(1rem,.97rem + .16vw,1.09rem);
  --fB:clamp(1rem,.96rem + .2vw,1.1rem);--fS:.9375rem;--fX:.8125rem;--f2x:.6875rem;
  --wrap:1240px;--gut:clamp(1rem,.55rem + 1.9vw,1.75rem);--gap:clamp(1.1rem,.7rem + 1.5vw,2rem);
  --measure:68ch;--mast:118px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--tx);font-family:var(--serif);font-size:var(--fB);line-height:1.62;font-kerning:normal;-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit;color:inherit}
table{border-collapse:collapse;width:100%}
[hidden]{display:none!important}
a{color:inherit;text-decoration-thickness:.055em;text-underline-offset:.16em}
a:hover{text-decoration-thickness:.12em}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:.85rem 1.15rem;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--fX)}
.skip:focus{left:0}
[id]{scroll-margin-top:calc(var(--mast) + 1rem)}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.14;letter-spacing:-.012em;text-wrap:balance}
p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
strong,b{font-weight:650}
.k{font-family:var(--mono);font-size:var(--f2x);font-variant-numeric:tabular-nums;letter-spacing:.07em;text-transform:uppercase;color:var(--tx3)}
.num{font-variant-numeric:tabular-nums}
.lede{font-size:clamp(1.09rem,1rem + .44vw,1.33rem);line-height:1.5;max-width:var(--measure)}

.wrap{width:min(100% - (var(--gut) * 2),var(--wrap));margin-inline:auto}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);align-items:start}
.grid > *{grid-column:1/-1;min-width:0}
.sect{margin-block:clamp(2rem,1.3rem + 2.6vw,3.5rem)}
.sect:first-child{margin-top:0}
.sect-h{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:1rem;padding-top:.6rem;border-top:2px solid var(--ink)}
.sect-h__t{font-size:var(--fH2);flex:0 1 auto;min-width:0}
.sect-h__rule{flex:1 1 auto;height:1px;background:var(--rule);transform:translateY(-.22em)}
.sect-h__k,.sect-h__more{flex:none}
.sect-h__more{padding-block:4px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule2)}
@media (min-width:60rem){
  .g4{grid-column:span 4}.g6{grid-column:span 6}.g8{grid-column:span 8}
  .rail{position:sticky;top:calc(var(--mast) + 1rem)}
}

/* wire band */
.wire{background:var(--ink);color:var(--itx);border-bottom:1px solid var(--irk);--focus:#ff9fb0}
/* .k lifts to the light tone on ink surfaces */
.wire .k,.foot .k{color:var(--itx2)}
.wire__time{color:var(--itx)}
.wire__in{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding-block:.5rem}
.wire__stamp,.wire__ticker{display:flex;align-items:center;gap:.5rem}
.wire__stamp{flex:none;align-items:center}
.wire__dot{width:7px;height:7px;flex:none;background:var(--cri);animation:pulse 2.4s ease-in-out infinite}
.wire__k,.wire__risk{color:var(--itx2)}
.wire__ticker{flex:1 1 18rem;min-width:0;padding-left:1rem;border-left:1px solid var(--irk)}
.wire__tag{flex:none;color:var(--criTx);font-weight:700}
.wire__head{font-family:var(--serif);font-size:var(--fX);line-height:24px;text-transform:none;letter-spacing:.01em;color:var(--itx);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wire__head:hover{text-decoration:underline}
.wire__risk{flex:none}
.wire__time.is-fresh{animation:fresh 1.4s ease-out 1}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.32}}
@keyframes fresh{0%{background:rgba(200,16,46,.42)}100%{background:transparent}}

/* masthead */
.mast{position:sticky;top:0;z-index:60;background:var(--paper);border-bottom:3px solid var(--ink)}
.mast__in{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.5rem;padding-block:clamp(.7rem,.4rem + 1vw,1.15rem);transition:padding-block 150ms}
.mark{display:flex;align-items:center;gap:.6rem;flex:none;text-decoration:none}
.mark__glyph{width:34px;height:34px;flex:none;color:var(--ink)}
.mark__txt{display:flex;flex-direction:column;line-height:1}
.mark__w{font-family:var(--serif);font-size:clamp(1.28rem,1.02rem + 1.1vw,1.9rem);font-weight:700;letter-spacing:-.028em;color:var(--ink)}
.mark__s{margin-top:.28em;font-family:var(--mono);font-size:var(--f2x);letter-spacing:.34em;text-transform:uppercase;color:var(--tx3)}
.mast__tag{flex:1 1 16rem;min-width:0;max-width:46ch;padding-left:1rem;border-left:1px solid var(--rule);font-size:var(--fX);line-height:1.4;color:var(--tx2)}
.mast__stamp{flex:none;text-align:right;color:var(--tx2)}
.mast__stamp b{display:block;color:var(--ink);font-weight:600}
.nav{border-top:1px solid var(--rule)}
.nav__list{display:flex;flex-wrap:wrap;gap:0 .25rem}
.nav__a{display:flex;align-items:center;min-height:44px;padding:0 .7rem;border-bottom:2px solid transparent;color:var(--tx2);text-decoration:none;white-space:nowrap}
.nav__a:hover{color:var(--ink);border-bottom-color:var(--rule2)}
.nav__a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}
html.is-stuck{--mast:82px}
html.is-stuck .mast__in{padding-block:.45rem}
html.is-stuck .mast__tag,html.is-stuck .mark__s{display:none}
html.is-stuck .mark__glyph{width:26px;height:26px}

@media (max-width:47.99rem){
  .nav__list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .nav__list::-webkit-scrollbar{display:none}
}

/* lead + story items */
.lead{padding-bottom:1.1rem;border-bottom:2px solid var(--ink)}
.lead__kick{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}
.lead__title{font-size:var(--fLead);line-height:1.06;letter-spacing:-.022em}
.lead__title a{text-decoration:none}
.lead__title a:hover{text-decoration:underline}
.lead__dek{margin-top:.7rem;font-size:clamp(1.06rem,1rem + .35vw,1.25rem);line-height:1.5;color:var(--tx2);max-width:var(--measure)}
.item{padding:1.05rem 0;border-bottom:1px solid var(--rule)}
.item__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem}
.item__outlet{color:var(--ink);font-weight:700;letter-spacing:.09em}
.item__sep{width:1px;height:.85em;flex:none;background:var(--rule2)}
.item__title{margin:.4rem 0 .3rem;font-size:var(--fH3)}
.item__title a{text-decoration:none}
.item__title a:hover{text-decoration:underline}
.item__sum{color:var(--tx2);max-width:var(--measure)}
.item__facts{margin-top:.55rem;max-width:var(--measure)}
.item__facts li{position:relative;padding-left:1.1rem;font-size:var(--fS);color:var(--tx2)}
.item__facts li + li{margin-top:.3rem}
.item__facts li::before{content:"—";position:absolute;left:0;color:var(--rule2)}
.item__quote{margin-top:.6rem;padding-left:.85rem;border-left:2px solid var(--rule2);font-size:var(--fS);max-width:var(--measure)}
.item__quote cite{display:block;margin-top:.2rem;font-style:normal}
.item__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;margin-top:.6rem}
.item__src,.srclist__a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule2)}
.item__src:hover,.srclist__a:hover{border-bottom-color:var(--ink)}
.item__src::after{content:"↗";margin-left:.35em;font-size:1.05em}

/* feed filter tabs, revealed by app.js */
.tabs{display:none;flex-wrap:wrap;gap:.3rem;margin-bottom:.85rem}
html.has-js .tabs{display:flex}
.tab{appearance:none;min-height:44px;padding:0 .75rem;border:1px solid var(--rule);border-radius:2px;background:transparent;cursor:pointer;color:var(--tx2);transition:130ms}
.tab:hover{border-color:var(--ink);color:var(--ink)}
.tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.feed__empty{padding:1.2rem 0}

/* card + body copy */
.card{padding-top:.75rem;border-top:2px solid var(--ink)}
.card + .card{margin-top:1.25rem}
.card__h{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;font-size:var(--fH4)}
.card__h .chip{margin-left:auto}
.copy{max-width:var(--measure);color:var(--tx2)}
.copy + .copy{margin-top:.85rem}

/* chips */
.chip{--c:var(--slt);--bg:var(--sltL);display:inline-flex;align-items:center;gap:.34em;padding:.2em .5em;border:1px solid var(--c);background:var(--bg);color:var(--c);font-family:var(--sans);font-size:var(--f2x);font-weight:650;letter-spacing:.075em;text-transform:uppercase;line-height:1.35;white-space:nowrap}
.chip--true,.chip--confirmed{--c:var(--grn);--bg:var(--grnL)}
.chip--false{--c:var(--criD);--bg:var(--criL)}
.chip--mixed,.chip--disputed{--c:var(--amb);--bg:var(--ambL)}
.chip--official,.chip--low{--c:var(--teal);--bg:var(--teaL)}
.chip--watch{--c:var(--amb);--bg:var(--ambL)}
.chip--kind{--c:var(--tx2);--bg:var(--pap2);border-color:var(--rule2)}

/* status module */
.status{padding-top:1rem;border-top:3px solid var(--ink)}
.status__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;margin-bottom:.35rem}
.status__headline{margin-bottom:.9rem;font-size:var(--fH3)}
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1px;border:1px solid var(--rule);background:var(--rule)}
.fig{padding:.75rem .85rem;background:var(--paper)}
.fig__v{margin:.15rem 0 .2rem;font-size:clamp(1.6rem,1.25rem + 1.1vw,2.15rem);font-weight:650;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fig__d{font-size:var(--fX);line-height:1.45;color:var(--tx2)}
.fig__s{display:inline-block;margin-top:.4rem;padding-block:4px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule2)}
.risk{display:grid;gap:1px;margin-top:1rem;border:1px solid var(--rule);background:var(--rule)}
.risk__row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.55rem .85rem;background:var(--paper)}
.risk__s{flex:1 1 9rem;font-size:var(--fS);color:var(--tx2)}
.risk__l{font-weight:600;color:var(--ink)}
.answer{margin-block:.5rem 1rem;padding-left:1.05rem;border-left:3px solid var(--ink)}
.answer__k{display:block;margin-bottom:.35rem}
.answer__t{font-size:clamp(1.12rem,1.02rem + .5vw,1.4rem);line-height:1.45;max-width:62ch}

/* tables */
.tscroll{overflow-x:auto;}
.dtable{min-width:34rem;font-size:var(--fS)}
.dtable caption{padding-bottom:.5rem}
.dtable th,.dtable td{padding:.6rem .75rem .6rem 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.dtable thead th{border-bottom:2px solid var(--ink);font-weight:600;white-space:nowrap}
.dtable tbody tr:hover{background:var(--pap2)}
.dtable td:last-child,.dtable th:last-child{padding-right:0}
.dtable__body{font-weight:650;color:var(--ink)}
.dtable__date{white-space:nowrap}
.facts{border-top:1px solid var(--rule)}
.facts__row{display:grid;gap:.15rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--rule)}
.facts__k{padding-top:.18em}
.facts__v{font-size:var(--fS)}
@media (min-width:34rem){.facts__row{grid-template-columns:12.5rem 1fr}}
.twocol{display:grid;gap:1px;border:1px solid var(--rule);background:var(--rule)}
.twocol__col{padding:1rem 1.1rem;background:var(--paper)}
.twocol__h{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:var(--fH4)}
.twocol__h::before{content:"";width:9px;height:9px;flex:none;background:var(--ink)}
.twocol__col--dont .twocol__h::before{background:var(--rule2)}
.twocol li{position:relative;padding-left:1.05rem;font-size:var(--fS);color:var(--tx2)}
.twocol li + li{margin-top:.55rem}
.twocol li::before{content:"·";position:absolute;left:.2rem;font-weight:700;color:var(--rule2)}
.twocol__q{margin-bottom:.25rem;color:var(--ink);font-weight:650}
.twocol__n{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.twocol__n + p{margin-top:.25rem}
@media (min-width:48rem){.twocol{grid-template-columns:1fr 1fr}}

/* claims board */
.board{border-top:2px solid var(--ink)}
.claim{display:grid;gap:.6rem;padding:1.15rem 0;border-bottom:1px solid var(--rule)}
.claim__rail{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}
.claim__main{min-width:0}
.claim__q{margin-bottom:.35rem;font-size:var(--fH3)}
.claim__explain{color:var(--tx2);max-width:var(--measure)}
.claim__k{margin:.85rem 0 .4rem}
.evidence{max-width:var(--measure)}
.evidence li{position:relative;padding-left:1.15rem;font-size:var(--fS);color:var(--tx2)}
.evidence li + li{margin-top:.35rem}
.evidence li::before{content:"▪";position:absolute;left:0;top:.15em;font-size:.8em;color:var(--rule2)}
.srclist{display:flex;flex-wrap:wrap;gap:.35rem .75rem;margin-top:.55rem}
.srclist__a{min-height:30px;padding-inline:2px;color:var(--tx2);border-bottom-color:var(--rule)}
.claim:target,.tl:target{background:var(--white);box-shadow:-6px 0 0 var(--ink)}
.claim:target .claim__q{text-decoration:underline;text-decoration-color:var(--rule2)}
@media (min-width:46rem){.claim{grid-template-columns:7.5rem 1fr;gap:0 1.25rem}}

/* polls */
.poll{margin-top:.9rem;border:1px solid var(--rule)}
.poll__fs{margin:0;padding:.85rem .95rem .95rem;border:0;min-width:0}
.poll__q{padding:0;font-size:var(--fH4);font-weight:650}
.poll__help{margin-top:.2rem;font-size:var(--fX);color:var(--tx3);max-width:58ch}
.poll__opts{display:grid;gap:.35rem;margin:.7rem 0 .8rem}
.opt{position:relative;display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.4rem .7rem;border:1px solid var(--rule);background:var(--white);cursor:pointer;transition:border-color 130ms}
.opt:hover{border-color:var(--rule2)}
.opt__in{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.opt__box{display:grid;place-items:center;width:15px;height:15px;flex:none;border:1.5px solid var(--rule2);background:var(--white)}
.opt__box::after{content:"";width:7px;height:7px;background:var(--paper);transform:scale(0);}
.opt__in:checked + .opt__box{border-color:var(--ink);background:var(--ink)}
.opt__in:checked + .opt__box::after{transform:scale(1)}
.opt__lab{font-family:var(--sans);font-size:var(--fS)}
.opt:has(.opt__in:checked){border-color:var(--ink)}
.opt:has(.opt__in:checked) .opt__lab{font-weight:650}
.opt:has(.opt__in:focus-visible){outline:2px solid var(--focus);outline-offset:2px}
.poll__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.poll__err{font-size:var(--fX);font-weight:650;color:var(--criD)}
/* Results stay hidden until the visitor has voted: JS adds .is-voted, and a
   no-JS voter arrives at #<pollId>, which :target catches. */
.poll__res{display:none;padding:.85rem .95rem;background:var(--pap2)}
.poll__voted{display:none}
.poll:target form,.poll.is-voted form{display:none}
.poll__explain{display:none}
.poll:target .poll__voted,.poll.is-voted .poll__voted,.poll:target .poll__res,.poll.is-voted .poll__res,.poll:target .poll__explain,.poll.is-voted .poll__explain{display:block}
.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.6rem 1.1rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;letter-spacing:.1em;text-decoration:none;transition:130ms}
.btn:hover{background:var(--paper);color:var(--ink)}
.btn:disabled{opacity:.55;cursor:default}
.res__head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}
.res__row{display:grid;grid-template-columns:minmax(0,1fr) 3.1rem 4.3rem;grid-template-areas:"lab pct n" "bar bar bar";align-items:center;gap:.28rem .6rem;padding:.42rem 0}
.res__row + .res__row{border-top:1px solid var(--rule)}
.res__label{grid-area:lab;font-family:var(--sans);font-size:var(--fX);color:var(--tx2)}
.res__row--lead .res__label{font-weight:650;color:var(--ink)}
.res__track{grid-area:bar;height:9px;border-left:2px solid var(--rule2);background-color:var(--pap3);background-image:repeating-linear-gradient(90deg,transparent 0 24%,var(--paper) 24% 25%)}
.res__bar{display:block;width:100%;height:100%;fill:var(--teal)}
.res__row--lead .res__bar{fill:var(--ink)}
.res__pct{grid-area:pct;text-align:right;font-family:var(--mono);font-size:var(--fX);font-weight:700;color:var(--ink)}
.res__n{grid-area:n;text-align:right}
.res__zero{padding:.2rem 0 .1rem}
.res__foot{margin-top:.55rem}
.res__seed{margin-top:.35rem;text-transform:none}
.res__live::before{content:"";display:inline-block;width:5px;height:5px;margin-right:.35em;background:var(--grn)}
@media (min-width:30rem){.res__row{grid-template-columns:minmax(0,1.15fr) minmax(4rem,1.5fr) 3.1rem 4.3rem;grid-template-areas:"lab bar pct n";gap:.6rem;padding:.3rem 0}}

/* timeline */
.timeline{position:relative;padding-left:1.4rem}
.timeline::before{content:"";position:absolute;left:0;top:.6rem;bottom:.7rem;width:1px;background:var(--rule)}
.tl{position:relative;padding-bottom:1.3rem}
.tl:last-child{padding-bottom:0}
.tl::before{content:"";position:absolute;left:-1.4rem;top:.5rem;width:7px;height:7px;margin-left:-3px;background:var(--rule2)}
.tl--confirmed::before{background:var(--grn)}
.tl--disputed::before{background:var(--amb)}
.tl__when b{display:block;font-size:var(--fX);font-weight:650;letter-spacing:.02em;color:var(--ink)}
.tl__body{min-width:0}
.tl__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.3rem}
.tl__t{font-size:var(--fH4)}
.tl__d{font-size:var(--fS);color:var(--tx2);max-width:var(--measure)}
.tl__s{margin-top:.4rem}
@media (min-width:46rem){.tl{display:grid;grid-template-columns:7.5rem 1fr;gap:0 1.2rem}}

/* faq */
.faq{border-top:1px solid var(--rule)}
.faq__i{border-bottom:1px solid var(--rule)}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.8rem 0;font-size:var(--fH4);font-weight:650;list-style:none;cursor:pointer}
.faq__q::after{content:"+";flex:none;font-family:var(--mono);font-size:1.2rem;line-height:1;color:var(--tx3)}
.faq__i[open] .faq__q::after{content:"–";color:var(--ink)}
.faq__q:hover{color:var(--ink)}
.faq__a{padding-bottom:.9rem;color:var(--tx2);max-width:var(--measure)}
.faq__a .srclist{margin-top:.5rem}

/* blocks */
.note{padding:.75rem .9rem;border:1px solid var(--rule);border-left:3px solid var(--teal);background:var(--pap2);font-size:var(--fX);color:var(--tx2);max-width:var(--measure)}
.note__k{display:block;margin-bottom:.25rem}
.related{padding-top:.75rem;border-top:2px solid var(--ink)}
.related__a{display:flex;align-items:baseline;gap:.6rem;padding:.6rem 0;border-bottom:1px solid var(--rule);text-decoration:none}
.related__a:hover{color:var(--ink)}
.related__a:hover .related__t{text-decoration:underline}
.related__t{font-size:var(--fS);font-weight:650}
.related__d{font-size:var(--fX);color:var(--tx3)}
.breadcrumbs{padding-top:.7rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem}
.breadcrumbs li + li::before{content:"/";margin-right:.4rem;color:var(--rule2)}
.breadcrumbs a{display:inline-block;padding-block:2px;color:var(--tx2);text-decoration:none}
.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}
.breadcrumbs [aria-current=page]{color:var(--ink)}
.illus{width:100%;max-width:22rem;margin-inline:auto;color:var(--ink)}

/* footer */
.foot{margin-top:clamp(2.5rem,1.6rem + 3vw,4.5rem);background:var(--ink);color:var(--itx2);border-top:3px solid var(--cri);--focus:#ff9fb0}
.foot a{color:var(--itx);text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot__in{padding-block:clamp(1.75rem,1.2rem + 2vw,2.75rem)}
.foot__grid{display:grid;gap:var(--gap)}
.foot__h{margin-bottom:.7rem;color:var(--itx)}
.foot__l li + li{margin-top:.4rem}
.foot__l a{display:inline-flex;align-items:center;min-height:32px;font-size:var(--fS)}
.foot__desc{max-width:42ch}
.foot__mark{display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}
.foot__mark svg{width:28px;height:28px;color:var(--itx)}
.foot__wm{font-size:1.15rem;color:var(--itx)}
.foot__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--irk)}
.disclaimer{font-size:var(--fX);max-width:78ch}
.disclaimer + .disclaimer{margin-top:.7rem}
.disclaimer b{color:var(--itx)}
@media (min-width:48rem){.foot__grid{grid-template-columns:1.6fr 1fr 1fr}}

/* print */
@media print{
  @page{margin:16mm 14mm}
  html,body{background:#fff;color:#000;font-size:10.5pt}
  .wire,.nav,.skip,.tabs,.poll,.btn,.foot,.illus,.sect-h__more,.mast__stamp,.breadcrumbs{display:none!important}
  .mast{position:static;border-bottom:2px solid #000}
  .wrap{width:100%;max-width:none}
  .grid{display:block}
  .rail{position:static}
  a{text-decoration:none;color:#000}
  .item__src::after,.srclist__a::after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}
  .chip{border:1px solid #000!important;background:#fff!important;color:#000!important}
  .item,.claim,.tl,.faq__i,.related__a,.figs,.risk,.dtable tr{break-inside:avoid}
  .dtable th,.dtable td,.facts__row,.figs,.risk{border-color:#999}
  .sect-h{border-top-color:#000}
  .figs,.risk{background:#fff}
  .lead__title,.sect-h__t,h1,h2,h3{break-after:avoid}
  .faq__a{display:block!important}
  details>summary{list-style:none}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .wire__dot{opacity:1}
}
