/* Summit Courier v1.0 — own design system: "dispatch on paper".
   Paper + ink + oxblood seal + brass for meetings. Noto Serif Display (headlines), Wix Madefor Text (text/UI),
   Anonymous Pro (times, codes). References studied: Reuters wire lists, The Economist's rules and red accent,
   the Financial Times' paper ground and dense hierarchy. */
@font-face{font-family:"Noto Serif Display";src:url(/assets/fonts/noto-serif-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif Display";src:url(/assets/fonts/noto-serif-display-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif Display";src:url(/assets/fonts/noto-serif-display-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
/* Review L1 (v1.0.2): Noto Serif Display is a display cut; under ~24px its hairlines drop out on 1x screens ("European"
   read "Iuropean"). List headlines and small heads use the text cut, Noto Serif (OFL 1.1, @fontsource/noto-serif 5.1.1). */
@font-face{font-family:"Noto Serif";src:url(/assets/fonts/noto-serif-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif";src:url(/assets/fonts/noto-serif-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Wix Madefor Text";src:url(/assets/fonts/wix-madefor-text-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Wix Madefor Text";src:url(/assets/fonts/wix-madefor-text-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Wix Madefor Text";src:url(/assets/fonts/wix-madefor-text-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Anonymous Pro";src:url(/assets/fonts/anonymous-pro-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Anonymous Pro";src:url(/assets/fonts/anonymous-pro-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --paper:#f5f1e8;--paper-2:#ebe5d6;--paper-3:#e0d8c4;--card:#fbf9f3;
  --ink:#15171c;--ink-2:#3a3e47;--ink-3:#5d616b;--rule:#cdc3ad;--rule-2:#b4a888;
  --ox:#8a1c2b;--ox-2:#6d1420;--brass:#87641b;--brass-2:#c9a14e;--link:#1f3d5c;
  --g-us:#24466e;--g-uk:#1d5642;--g-ca:#8d3a12;--g-eu:#34388f;--g-un:#1f6382;--g-intl:#5a4378;
  --serif:"Noto Serif Display",Georgia,"Times New Roman",serif;
  --serif-text:"Noto Serif",Georgia,"Times New Roman",serif;
  --sans:"Wix Madefor Text",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Anonymous Pro",ui-monospace,Menlo,Consolas,monospace;
  --frame:1240px;--gut:clamp(16px,3vw,32px)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);font-feature-settings:"kern" 1}
img,svg{max-width:100%}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--ox)}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
/* v1.2.1 (site review, WCAG 1.4.11): the ring is ink on the paper (brass-2 was 2.1:1 there) and brass-2 on the dark areas */
.plans :focus-visible,.box--ink :focus-visible,.dateline :focus-visible{outline-color:var(--brass-2)}
.frame{max-width:var(--frame);margin:0 auto;padding:0 var(--gut)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:9}
.skip:focus{left:8px}
.js-only{display:none}.has-js .js-only{display:block}

/* dateline + masthead */
.dateline{background:var(--ink);color:#d9d3c4;font:400 .78rem/1 var(--mono);letter-spacing:.04em}
.dateline__in{display:flex;gap:1.25rem;justify-content:space-between;align-items:center;min-height:34px;flex-wrap:wrap;padding-top:.45rem;padding-bottom:.45rem}
.dateline__mid{color:var(--brass-2)}
.mast{background:var(--paper);border-bottom:1px solid var(--ink)}
.mast__in{text-align:center;padding-top:1.6rem;padding-bottom:.9rem}
.brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.seal{width:46px;height:46px;flex:none}
.seal circle{fill:var(--ox)}
.seal .seal__ring{fill:none;stroke:#f1d9a8;stroke-width:1.2;stroke-dasharray:2 2.2}
.seal__peak{fill:#f5f1e8}
.seal__line{stroke:#f1d9a8;stroke-width:1.6}
.brand__word{font:600 clamp(2.1rem,5.4vw,3.6rem)/1 var(--serif);letter-spacing:-.012em}
.mast__tag{margin:.55rem 0 0;font:italic 400 1.08rem/1.3 var(--serif);color:var(--ink-2);display:flex;align-items:center;justify-content:center;gap:1rem}
/* v1.2.1: the rules give way before the words do ("The Summit County record, as / issued." wrapped at 320-375 px) */
.mast__tag::before,.mast__tag::after{content:"";height:3px;flex:1 1 0;max-width:120px;border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}
.nav{border-top:1px solid var(--rule);background:var(--paper)}
.nav__in{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:48px}
.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:.2rem 1.6rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.nav__list::-webkit-scrollbar{display:none}
.nav__list a{display:block;padding:.75rem 0;font:600 .78rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.nav__list a:hover{color:var(--ox)}
.nav__list a[aria-current]{border-bottom-color:var(--ox)}
.nav__desk{margin-left:auto;font:600 .8rem/1 var(--sans);letter-spacing:.06em;color:#fff;background:var(--ox);padding:.62rem .95rem;border-radius:2px;text-decoration:none;white-space:nowrap}
.nav__desk:hover{background:var(--ox-2);color:#fff}

/* buttons, badges, alerts */
.btn{display:inline-block;font:600 .9rem/1.1 var(--sans);padding:.72rem 1.1rem;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;text-align:center}
.btn--ink{background:var(--ink);color:#fff}.btn--ink:hover{background:var(--ox);color:#fff}
.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{background:#fff;color:var(--ox)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--danger{background:transparent;color:var(--ox);border-color:var(--ox)}.btn--danger:hover{background:var(--ox);color:#fff}
.btn--big{font-size:1rem;padding:.95rem 1.4rem}
.badge{display:inline-block;margin:.4rem 0;font:700 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ox);border:1px solid currentColor;padding:.38rem .5rem}
.box--ink .badge,.badge--on-ink{color:var(--brass-2)}
.alert{background:#f6e3df;border-left:4px solid var(--ox);padding:.8rem 1rem;margin:0 0 1rem}
.notice{background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--brass);padding:.85rem 1rem;max-width:70ch}

/* ledger strip */
.ledger{background:var(--paper-2);border-bottom:1px solid var(--rule)}
.ledger__in{display:grid;grid-template-columns:auto 1fr auto;gap:1rem 2rem;align-items:center;padding-top:1rem;padding-bottom:1rem}
.ledger__label{margin:0;font:700 .74rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ox)}
.ledger__label span{display:block;color:var(--ink-3);font-weight:400}
.ledger__nums{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.ledger__nums div{padding:0 1.2rem;border-left:1px solid var(--rule-2)}
.ledger__nums dt{font:400 .74rem/1.2 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.ledger__nums dd{margin:.15rem 0 0;font:500 2.1rem/1 var(--serif)}
.ledger__nums small{font-size:1rem;color:var(--ink-3)}


.ledger__desk{display:grid;gap:.15rem;text-decoration:none;color:var(--ink);border:1px solid var(--ink);background:var(--card);padding:.55rem .8rem;min-width:11rem}
.ledger__desk:hover{border-color:var(--ox);color:var(--ox)}
.ledger__desk-k{font:700 .7rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.ledger__desk-p{font:500 1.3rem/1.1 var(--serif-text)}
.ledger__desk-f{font:700 .68rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ox)}
.front .it__sum{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* front page grid */
.front{display:grid;grid-template-columns:200px minmax(0,1fr) 320px;gap:2.4rem;padding-top:1.8rem;padding-bottom:2.6rem}
.rail-h{margin:0 0 .6rem;font:700 .76rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.rail-note{font:400 .75rem/1.3 var(--mono);color:var(--ink-3)}
.iss-group{margin:1rem 0 .3rem;font:400 .72rem/1.2 var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.iss-list{list-style:none;margin:0;padding:0}
.iss-list a{display:flex;justify-content:space-between;gap:.5rem;padding:.32rem 0;border-bottom:1px dotted var(--rule-2);color:var(--ink);text-decoration:none;font-size:.9rem}
.iss-list a:hover{color:var(--ox)}
.iss-list b{font:700 .82rem/1.4 var(--mono);color:var(--ink-3)}
.sec-head{border-top:4px double var(--ink);padding-top:.7rem;margin-bottom:.4rem}
.sec-head__h{margin:0;font:600 2rem/1.1 var(--serif)}
.sec-head__h--sm{font-family:var(--serif-text);font-size:1.4rem;margin:0 0 .6rem;border-top:4px double var(--ink);padding-top:.6rem}
.sec-head__sub{margin:.25rem 0 0;color:var(--ink-3);font-size:.9rem}
.dayrule{margin:1.4rem 0 .2rem;font:700 .76rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ox);display:flex;align-items:center;gap:.8rem}
.dayrule::after{content:"";flex:1;border-top:1px solid var(--rule-2)}

/* items: time column + body, ruled like a wire */
.items{list-style:none;margin:0;padding:0}
.it{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--rule)}
.items--wide .it,.it--dated{grid-template-columns:7.6rem minmax(0,1fr)}
.it__when{margin:.18rem 0 0;font:400 .84rem/1.3 var(--mono);color:var(--ink-3)}
.it__meta{margin:0 0 .3rem;display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center}
.iss{font:700 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--g-intl)}
.iss:hover{text-decoration:underline}
/* v1.2.0: issuer groups of the Summit County record take the v1.0 group inks (US navy, UK green, Canada rust, UN teal) */
.iss--county{color:var(--g-us)}.iss--cities{color:var(--g-uk)}.iss--villages{color:var(--g-ca)}.iss--townships{color:var(--g-un)}
.kind{font:400 .74rem/1 var(--mono);color:var(--ink-3)}
.kind::before{content:"/ ";color:var(--rule-2)}
.kind--meeting,.kind--agenda{color:var(--brass);font-weight:700}
.kind--alert{color:var(--ox);font-weight:700}
.it__title{margin:0;font:500 1.1rem/1.38 var(--serif-text);letter-spacing:0}
.it__title a{color:var(--ink);text-decoration:none;background-image:linear-gradient(var(--ox),var(--ox));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s}
.it__title a:hover{color:var(--ox);background-size:100% 1px}
.it__out{font:400 .8em/1 var(--sans);color:var(--ink-3);margin-left:.3em}
.it--meeting,.it--agenda{border-left:3px solid var(--brass-2);padding-left:.75rem;margin-left:-.95rem}
.it__meets{margin:.3rem 0 0;font:700 .78rem/1.3 var(--mono);color:var(--brass)}
.it__sum{margin:.35rem 0 0;color:var(--ink-2);font-size:.92rem;max-width:72ch}
.it__credit{color:var(--ink-3);font-size:.82rem}
.it__ctry{margin:.45rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem}
.ctry{font:400 .76rem/1 var(--sans);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);padding:.28rem .45rem;border-radius:1px;text-decoration:none}
.ctry:hover{border-color:var(--ink);color:var(--ink)}
.ctry--more{background:none;border-style:dashed}
.items--compact .it{padding:.65rem 0}.items--compact .it__title{font-size:1.04rem}
.more{margin:1.2rem 0 0}
.more__a{font:600 .92rem/1 var(--sans);color:var(--ox)}
.empty{padding:1.6rem;background:var(--card);border:1px dashed var(--rule-2);margin:1rem 0}
.empty__h{margin:0 0 .3rem;font:500 1.2rem/1.3 var(--serif-text)}

/* right rail boxes */
.box{background:var(--card);border:1px solid var(--rule);padding:1.05rem 1.1rem;margin-bottom:1.2rem}
.box--brass{border-top:4px solid var(--brass-2)}
.box--ink{background:var(--ink);color:#e7e1d3;border-color:var(--ink)}
.box--ink .rail-h{color:#fff}.box--ink a:not(.btn){color:#f1d9a8}
.box--plain{background:transparent}
.box__sub{margin:.1rem 0 .7rem;font-size:.86rem;color:var(--ink-3)}
.box--ink .box__sub{color:#bdb6a6}
.box__none{color:var(--ink-3);font-size:.9rem}
.box__more{margin:.7rem 0 0;font:600 .86rem/1 var(--sans)}
.box__price{margin:.2rem 0;font:500 2.3rem/1 var(--serif);color:#fff}
.box__price small{font:400 .9rem var(--sans);color:#bdb6a6}
.box:not(.box--ink) .box__price{color:var(--ink)}
.mini{list-style:none;margin:0;padding:0}
.mini li{padding:.55rem 0;border-bottom:1px dotted var(--rule-2);font-size:.88rem;line-height:1.35}
.mini li:last-child{border-bottom:0}
.mini__when{font:700 .74rem/1 var(--mono);color:var(--brass);margin-right:.3rem}
.mini .iss{margin-right:.4rem}
.mini__t{color:var(--ink);text-decoration:none;font-family:var(--serif-text);font-weight:500;font-size:.94rem}
.mini__t:hover{color:var(--ox)}
.att{list-style:none;margin:0;padding:0}
.att a{display:grid;grid-template-columns:7.2rem minmax(0,1fr) 2rem 2.2rem;gap:.5rem;align-items:center;padding:.36rem 0;color:var(--ink);text-decoration:none;font-size:.88rem}
.att a:hover .att__n{color:var(--ox)}
.att__n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.att__bar{width:100%;height:6px;display:block}
.att__track{fill:var(--paper-3)}.att__fill{fill:var(--ink)}
.att b{font:700 .82rem/1 var(--mono);text-align:right}
.att em{font:400 .74rem/1 var(--mono);font-style:normal;text-align:right}
.att .up{color:var(--ox)}.att .down{color:var(--g-uk)}.att .flat{color:var(--ink-3)}

/* plans band */
.plans{background:var(--ink);color:#e7e1d3;padding:3rem 0 2.6rem;border-top:6px solid var(--ox)}
.plans__h{margin:0 0 1.6rem;font:600 clamp(1.7rem,3.4vw,2.5rem)/1.1 var(--serif);color:#fff;text-align:center}
.plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #3c3f47}
.plan{padding:1.6rem 1.5rem;border-right:1px solid #3c3f47}
.plan:last-child{border-right:0}
.plan--main{background:#1f2229;box-shadow:inset 0 4px 0 var(--brass-2)}
.plan__name{margin:0;font:700 .76rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-2)}
.plan__price{margin:.5rem 0 .1rem;font:500 2.6rem/1 var(--serif);color:#fff}
.plan__price small{font:400 1rem var(--sans);color:#bdb6a6}
.plan__alt{margin:0 0 .6rem;color:#bdb6a6;font-size:.9rem}
.plan ul{margin:.9rem 0 1rem;padding:0;list-style:none}
.plan li{padding:.38rem 0 .38rem 1.1rem;position:relative;font-size:.92rem;border-top:1px solid #2c2f37}
.plan li::before{content:"";position:absolute;left:0;top:.85rem;width:.45rem;height:.45rem;background:var(--ox);transform:rotate(45deg)}
.plans__fine{text-align:center;color:#bdb6a6;font-size:.88rem;margin:1.2rem 0 0}
.plans__fine a{color:#f1d9a8}
.plans__grid--page{margin-top:.6rem;background:var(--ink);color:#e7e1d3}

/* method */
.method{padding-top:2.6rem;padding-bottom:3rem}
.method__h{margin:0 0 1.2rem;font:600 1.8rem/1.15 var(--serif);border-top:4px double var(--ink);padding-top:.7rem}
.method__steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;counter-reset:s}
.method__steps li{counter-increment:s;font-size:.95rem;color:var(--ink-2)}
.method__steps li::before{content:"0" counter(s);display:block;font:700 .85rem/1 var(--mono);color:var(--ox);border-bottom:1px solid var(--ink);padding-bottom:.5rem;margin-bottom:.7rem}
.method__steps b{color:var(--ink)}
.method__not{margin:1.6rem 0 0;font:italic 400 1.05rem/1.4 var(--serif);color:var(--ink-2)}

/* inner pages */
.page-head{padding-top:2rem;padding-bottom:1.2rem}
.kicker{margin:0 0 .5rem;font:700 .76rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ox)}
.kicker a{color:inherit}
.page-h{margin:0;font:600 clamp(2rem,4.6vw,3.2rem)/1.06 var(--serif);letter-spacing:-.01em;max-width:24ch}
.page-h span{color:var(--ox)}
.page-sub{margin:.7rem 0 0;max-width:68ch;color:var(--ink-2);font-size:1.02rem}
.record,.ledgerpage,.edition,.sources,.desk,.deskform,.pricing,.dossier,.country,.atlas{padding-bottom:3rem}
.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr) auto;gap:.8rem;align-items:end;background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--ink);padding:1rem;margin-bottom:1rem}
.fld{display:block}
.fld span{display:block;font:700 .7rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem}
.fld select,.fld input{width:100%;font:400 .95rem/1.3 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--rule-2);border-radius:2px;padding:.6rem .6rem;min-height:44px}
.fld select:focus,.fld input:focus{border-color:var(--ink)}
.fld--wide{max-width:560px}
.filters__act{display:flex;gap:.5rem}
.pager{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin:1.4rem 0;font:600 .9rem/1 var(--sans)}
.pager a:last-child{text-align:right}
.pager__n{font:400 .82rem/1 var(--mono);color:var(--ink-3)}
.pointofuse{margin:2rem 0 0;padding:1rem 1.2rem;border:1px solid var(--rule);border-left:4px solid var(--ox);background:var(--card);font-size:.92rem}
.pointofuse p{margin:0}

/* countries atlas */
.atlas{columns:4 220px;column-gap:2rem}
.atlas__grp{break-inside:avoid;margin-bottom:1.2rem}
.atlas__L{margin:0 0 .3rem;font:600 1.55rem/1 var(--serif-text);color:var(--ox);border-bottom:1px solid var(--ink);padding-bottom:.25rem}
.atlas ul{list-style:none;margin:0;padding:0}
.atlas a{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;color:var(--ink);text-decoration:none;font-size:.92rem;border-bottom:1px dotted var(--rule)}
.atlas a:hover{color:var(--ox)}
.atlas .is-quiet a{color:var(--ink-3)}
.atlas__unread{font:400 .68rem/1 var(--mono);font-style:normal;color:var(--ox);text-transform:uppercase;letter-spacing:.04em;margin-left:.3rem}
.atlas__note{margin:.4rem 0 0;font:400 .75rem/1.3 var(--mono);color:var(--ink-3)}
.heat{font:700 .78rem/1 var(--mono);min-width:2.2rem;text-align:center;padding:.22rem .3rem;border-radius:1px}
.heat--0{color:var(--ink-3);font-weight:400}
.heat--1{background:#efe0c0}.heat--2{background:#e2c88e}.heat--3{background:#c9a14e;color:#1b1406}.heat--4{background:var(--ox);color:#fff}

/* country page */
.chartcard{background:var(--card);border:1px solid var(--rule);padding:1rem 1.1rem;margin-bottom:1.6rem}
.cols{width:100%;height:96px;display:block}
.cols__bar{fill:var(--ink)}.cols__bar:hover{fill:var(--ox)}
.cols__base{stroke:var(--rule-2);stroke-width:1}
.chartcard__axis{display:flex;justify-content:space-between;margin:.4rem 0 0;font:400 .76rem/1 var(--mono);color:var(--ink-3)}
.country__grid,.desk__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.4rem}
/* v1.2.1 (site review): "Meetings ahead" comes first in the page (phones show it before the list) and stays at the top of
   the right column on wide screens */
.country__grid{grid-template-areas:"list meet" "list rail";grid-template-rows:auto 1fr;row-gap:0}
.country__list{grid-area:list}.country__meet{grid-area:meet}.country__rail{grid-area:rail}
.tally{list-style:none;margin:0;padding:0}
.tally li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px dotted var(--rule-2);font-size:.9rem}
.tally b{font:700 .82rem/1.4 var(--mono)}
.readlist{list-style:none;margin:0;padding:0}
.readlist li{padding:.4rem 0;border-bottom:1px dotted var(--rule-2);font-size:.86rem}
.readlist a{color:var(--ink)}
.readlist small{color:var(--ink-3);font-size:.8rem}
.feedlink{font-size:.88rem}

/* editions */
.edition-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:1.2rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:.6rem 0;font:600 .9rem/1 var(--sans)}
.edition-nav > a:last-child{text-align:right}
.edition-nav select{font:400 .9rem var(--mono);padding:.45rem;border:1px solid var(--rule-2);background:#fff;min-height:40px}
.edition{columns:2 420px;column-gap:2.6rem}
.edition__iss{break-inside:avoid;margin-bottom:1.6rem}
.edition__h{margin:0;font:600 1.1rem/1.25 var(--serif-text);border-top:3px solid var(--ink);padding-top:.5rem;display:flex;justify-content:space-between;gap:1rem}
.edition__h span{font:700 .8rem/1.6 var(--mono);color:var(--ox)}
.edition .it{grid-template-columns:4.6rem minmax(0,1fr);gap:.7rem}

/* sources */
.tablewrap{overflow-x:auto;margin-bottom:2rem;border:1px solid var(--rule)}
.srctable{width:100%;border-collapse:collapse;background:var(--card);font-size:.9rem;min-width:680px}
.srctable th,.srctable td{text-align:left;vertical-align:top;padding:.75rem .8rem;border-bottom:1px solid var(--rule)}
.srctable thead th{font:700 .72rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;background:var(--paper-2)}
.srctable__name{display:block;font-weight:400;margin:.25rem 0}
.srctable__feed{font:400 .78rem var(--mono)}
.srctable .num{font:700 .9rem var(--mono);text-align:right}
.srctable__grp th{font:400 .72rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--paper-2);padding:.5rem .8rem}
.st{font:700 .72rem/1 var(--mono);text-transform:uppercase}.st--ok{color:var(--g-uk)}.st--bad{color:var(--ox)}
.prose{max-width:74ch}
.prose h2{font:600 1.45rem/1.2 var(--serif-text);margin:1.6rem 0 .5rem}
.prose h3{font:600 1.1rem/1.3 var(--sans);margin:1.2rem 0 .3rem}
.prose li{margin-bottom:.55rem}
.prose--cols{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;padding-bottom:3rem}
.prose--cols section{max-width:60ch}
.prose__wide{grid-column:1/-1}
.faq{margin-top:2.2rem}

/* desk */
.deskform__f{max-width:980px}
.step{border:0;border-top:1px solid var(--ink);margin:0 0 1.6rem;padding:1rem 0 0}
.step legend{font:600 1.25rem/1.2 var(--serif-text);padding:0 .6rem 0 0;display:flex;align-items:center;gap:.6rem}
.step legend small{font:400 .82rem var(--mono);color:var(--ink-3)}
.step__n{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;background:var(--ox);color:#fff;font:700 .9rem/1 var(--mono);border-radius:50%}
.checks{display:grid;gap:.15rem .9rem}
.checks--countries{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:340px;overflow:auto;border:1px solid var(--rule);background:var(--card);padding:.6rem .8rem}
.checks--issuers{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.check{display:flex;gap:.55rem;align-items:center;padding:.35rem 0;font-size:.92rem;cursor:pointer;min-height:36px}
.check input{width:1.1rem;height:1.1rem;accent-color:var(--ox);flex:none}
.check em{font-style:normal;color:var(--ink-3);font-size:.78rem}
.check.is-hidden{display:none}
.deskform__rule{color:var(--ink-2);font-size:.92rem;max-width:70ch}
.keepbox{border:2px solid var(--ox);background:#fbf3ef;padding:1.1rem 1.2rem;margin-bottom:1.6rem}
.keepbox h2{margin:0 0 .3rem;font:600 1.25rem/1.2 var(--serif-text);color:var(--ox)}
.keepbox p{margin:.3rem 0}
.keepbox__link{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.keepbox code{font:700 .95rem var(--mono);background:#fff;border:1px solid var(--rule-2);padding:.55rem .6rem;word-break:break-all}
.watch{margin:0 0 .8rem;display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem;font-size:.9rem}
.watch dt{font:700 .72rem/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.watch dd{margin:0}
.feeds{list-style:none;margin:0 0 .6rem;padding:0}
.feeds li{padding:.35rem 0;border-bottom:1px solid #2c2f37}
.del{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);padding-top:1rem}

/* dossier */
.dossier__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1rem}
.dossier__src{margin-top:2rem;font:400 .8rem/1.4 var(--mono);color:var(--ink-3)}
.msg{padding-top:3rem;padding-bottom:4rem}
.msg__acts{margin-top:1.4rem;display:flex;gap:.6rem;flex-wrap:wrap}

/* footer */
.foot{background:var(--paper-2);border-top:4px double var(--ink);padding-top:2.2rem;font-size:.9rem}
.foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.foot__word{margin:0 0 .4rem;font:600 1.45rem/1 var(--serif-text)}
.foot__h{margin:0 0 .5rem;font:700 .72rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{padding:.22rem 0}
.foot a{color:var(--ink)}
.foot__base{border-top:1px solid var(--rule-2);margin-top:1.8rem;padding-top:1rem;padding-bottom:1.6rem;color:var(--ink-3);font-size:.82rem}
.foot__base p{margin:.3rem 0;max-width:110ch}
.foot__pow{font-family:var(--mono)}

/* phones and tablets */
@media (max-width:1080px){
  .front{grid-template-columns:minmax(0,1fr) 300px}
  .front__issuers{display:none}
}
@media (max-width:820px){
  .front,.country__grid,.desk__grid{grid-template-columns:minmax(0,1fr)}
  .country__grid{grid-template-areas:none;grid-template-rows:none;row-gap:2.4rem}
  .country__list,.country__meet,.country__rail{grid-area:auto}
  .country__meet{margin-bottom:0}
  .ledger__in{grid-template-columns:1fr}
  .ledger__nums{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 0}
  .ledger__nums div:nth-child(odd){border-left:0;padding-left:0}
  .plans__grid{grid-template-columns:1fr}
  .plan{border-right:0;border-bottom:1px solid #3c3f47}
  .method__steps{grid-template-columns:1fr;gap:1.2rem}
  .filters{grid-template-columns:1fr 1fr}
  .fld--q,.filters__act{grid-column:1/-1}
  .prose--cols{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr}
  .foot__about{grid-column:1/-1}
  .dossier__facts{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:15.5px}
  .dateline__note{display:none}
  .mast__in{padding-top:1.1rem;padding-bottom:.7rem}
  .seal{width:36px;height:36px}
  .mast__tag{font-size:.95rem}
  .mast__tag{gap:.5rem}.mast__tag::before,.mast__tag::after{max-width:28px}
  .nav__in{justify-content:flex-start;gap:.6rem}
  .nav__list{gap:1.1rem;flex:1;min-width:0;padding-right:1.6rem;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2.2rem),transparent)}
  .nav__list.is-end{-webkit-mask-image:none;mask-image:none}
  .nav__desk{padding:.55rem .7rem;font-size:.74rem}
  .it,.items--wide .it,.it--dated{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .it--meeting,.it--agenda{margin-left:0}
  .it__when{margin:0}
  .it__title{font-size:1.08rem}
  .filters{grid-template-columns:1fr}
  .ledger__nums dd{font-size:1.75rem}
  .att a{grid-template-columns:minmax(0,11rem) minmax(3rem,1fr) 1.8rem 2rem}
  .edition{columns:1}
  .foot__grid{grid-template-columns:1fr}
}
@media print{
  .dateline,.nav,.foot__grid,.noprint,.pointofuse,.del,.skip{display:none!important}
  body{background:#fff;font-size:11pt}
  .mast{border:0}.box,.chartcard{break-inside:avoid;background:#fff}
  .it__title a{color:#000}
  .it__out{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- v1.1.0: AdEngine banner (adengine.us) ----------
   One labelled slot between the main content and the footer, on the public reading pages only (the controllers opt in).
   The label and the reserved height are on the <ins>, so when tag.js (or ae-size.js) hides a slot it cannot fill, the label
   and the space go with it. 110px = 16px label + 4px gap + 90px banner; 270px on phones (300x250). The footer has no top
   margin, so the spacing is margin on the <ins>: 40px above, 48px below (32/40px on phones). Label in the site's mono caps,
   --ink-3 (5.6:1 on the paper). display stays in this file and is never !important: tag.js hides a slot with
   style.display='none'. */
.ae-slot{padding:0 var(--gut)}
.ae-slot ins.adengine{display:block;max-width:728px;min-height:110px;margin:40px auto 48px;text-align:center;text-decoration:none}
.ae-slot ins.adengine::before{content:"Advertisement";display:block;margin-bottom:4px;font:700 11px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.ae-slot ins.adengine a{display:inline-block;vertical-align:top}
.ae-slot:has(> ins.adengine[style*="none"]){display:none}
@media (max-width:767px){.ae-slot ins.adengine{max-width:300px;min-height:270px;margin:32px auto 40px}}
@media print{.ae-slot{display:none}}
