/* Branch Atlas: countynewsnow.com. Own design system (SPEC 2, v1.1): cheque-paper tint, blue-black ink, security blue,
   guilloche art; Imbue (condensed Didone, display + dates) with Cantarell (text, UI, figures). No ruled-ledger motifs.
   No inline styles (CSP style-src 'self'). */
@font-face{font-family:"Imbue";src:url(fonts/imbue-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cantarell";src:url(fonts/cantarell-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cantarell";src:url(fonts/cantarell-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Cantarell";src:url(fonts/cantarell-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{
  --paper:#fff;--tint:#eef1fa;--tint2:#e3e8f6;--ink:#161a2b;--ink2:#3b4157;--muted:#5d6377;--rule:#cdd3e6;--blue:#2f44a0;--blue-d:#22327a;
  --opened:#1d6b57;--closed:#b0261c;--moved:#9a6110;--owner:#6a3d86;
  --m0:#efbcb7;--m1:#e7958e;--m2:#db6c66;--m3:#bd413f;--m4:#942124;
  --display:"Imbue",Georgia,"Times New Roman",serif;
  --sans:"Cantarell",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--max:1200px;--gut:clamp(16px,4vw,40px)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--sans)}
img{max-width:100%;height:auto}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--blue-d);text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
code{font:400 .92em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--tint);padding:.1em .35em;border-radius:3px;overflow-wrap:anywhere}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10}
.skip:focus{left:var(--gut)}
.u-muted{color:var(--muted)}
.u-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kicker{margin:0 0 .7rem;font:700 .74rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.kicker a{color:inherit}

/* masthead: white, with a fine guilloche strip under it (the same security-print band as the footer) */
.mast{background:var(--paper);position:relative}
.mast__notice{margin:0;padding:7px var(--gut);background:var(--tint);border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--sans);font-weight:700;font-size:.9rem;line-height:1.4;text-align:center}
.mast::after{content:"";display:block;height:7px;background:url(band.svg) repeat-x 0 50%/auto 7px;opacity:.6;border-top:1px solid var(--rule)}
.mast__in{max-width:var(--max);margin:0 auto;padding:14px var(--gut);display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.mark{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;margin-right:auto}
.mark:hover{color:var(--ink)}
.mark__seal{width:44px;height:44px;flex:none}
.mark__words{display:flex;flex-direction:column;line-height:1}
.mark__name{font:500 2rem/1 var(--display);letter-spacing:.01em}
.mark__line{font:700 .66rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.tabs{display:flex;gap:24px;font:700 .93rem/1 var(--sans)}
.tabs a{color:var(--ink2);text-decoration:none;padding:10px 0;border-bottom:3px solid transparent;white-space:nowrap}
.tabs a:hover{color:var(--blue)}
.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--blue)}
.stamp-note{font:700 .7rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--closed);border:2px solid var(--closed);border-radius:4px;padding:6px 9px;transform:rotate(-3deg);text-decoration:none;white-space:nowrap}
.stamp-note span{font-weight:400;letter-spacing:.04em;text-transform:none}
.stamp-note:hover{color:#fff;background:var(--closed)}

/* hero */
.hero{background:var(--tint);border-bottom:1px solid var(--rule);overflow:hidden}
.hero__in{max-width:var(--max);margin:0 auto;padding:clamp(36px,6vw,80px) var(--gut) 28px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center}
.hero__h{font:400 clamp(2.6rem,5.6vw,4.6rem)/.98 var(--display);letter-spacing:-.005em;margin:0 0 22px;max-width:17ch}
.hero__lede{font:400 1.15rem/1.65 var(--sans);color:var(--ink2);max-width:40em;margin:0 0 26px}
.hero__art{margin:0;justify-self:center;width:100%;max-width:440px}
.hero__art img{display:block;width:100%;opacity:.92}
.hero__price{font-size:.95rem;color:var(--ink2);margin:14px 0 0}
.finder{max-width:620px}
.finder__label{display:block;font:700 .78rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.finder__row{display:flex;gap:0;border:2px solid var(--ink);background:#fff}
.finder__input{flex:1;min-width:0;border:0;padding:15px 16px;font:400 1.1rem/1.2 var(--sans);color:var(--ink);background:transparent}
.finder__input:focus{outline:none}
.finder__row:focus-within{outline:3px solid var(--blue);outline-offset:2px}
.tally{max-width:var(--max);margin:0 auto;padding:6px var(--gut) 34px}
.tally__cap{font:700 .74rem/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.tally__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff}
.tally__cell{padding:14px 18px 16px;border-left:1px solid var(--rule)}
.tally__cell:first-child{border-left:0}
.tally__cell dt{font:400 .85rem/1.2 var(--sans);color:var(--ink2)}
.tally__cell dt::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--rule);vertical-align:.05em}
.tally__cell--opened dt::before{background:var(--opened)}.tally__cell--closed dt::before{background:var(--closed)}
.tally__cell--moved dt::before{background:var(--moved)}.tally__cell--owner dt::before{background:var(--owner)}
.tally__cell dd{margin:8px 0 0;font:700 clamp(1.7rem,3vw,2.4rem)/1 var(--sans);font-variant-numeric:proportional-nums lining-nums;letter-spacing:-.01em;color:var(--ink)}
.tally__src{font-size:.85rem;color:var(--muted);margin:10px 0 0}

/* buttons */
.btn{display:inline-block;font:700 1rem/1 var(--sans);padding:15px 22px;border:2px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap;border-radius:2px}
.btn--ink{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn--ink:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.btn--line:hover{background:var(--ink);color:#fff}
.btn--danger{border-color:var(--closed);color:var(--closed)}
.btn--danger:hover{background:var(--closed);color:#fff}
.finder .btn{border:0;border-radius:0}

/* sections */
.sect{max-width:var(--max);margin:0 auto;padding:clamp(36px,5vw,64px) var(--gut)}
.sect--tint{max-width:none;background:var(--tint);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-left:max(var(--gut),calc((100% - var(--max)) / 2 + var(--gut)));padding-right:max(var(--gut),calc((100% - var(--max)) / 2 + var(--gut)))}
.sect__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 40px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:6px}
.sect__head--stack{grid-template-columns:1fr;gap:8px}
.sect__h{font:400 clamp(2rem,3.4vw,2.8rem)/1.02 var(--display);margin:0}
.sect__note{margin:0;color:var(--ink2);font-size:.95rem}
.sect__cta{margin:26px 0 0;display:flex;gap:12px;flex-wrap:wrap}
.empty{padding:26px 0;color:var(--muted);font:italic 400 1.05rem/1.5 var(--sans)}
.count{margin:14px 0 0;font-size:.92rem;color:var(--muted)}

/* record lines: date in Imbue, a hairline after the date column, rubber-stamp kind tags */
.lines{list-style:none;margin:0;padding:0}
.line{display:grid;grid-template-columns:86px 132px minmax(0,1fr) minmax(0,250px);gap:0 20px;padding:16px 0;border-bottom:1px solid var(--rule);align-items:start}
.line.is-new{background:linear-gradient(90deg,var(--tint) 0,transparent 70%)}
.line__date{border-right:1px solid var(--rule);padding-right:14px;text-align:right;align-self:stretch}
.line__md{display:block;font:500 1.6rem/1 var(--display)}
.line__y{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}
.line__stamp{padding-top:2px}
.stamp{display:inline-block;font:700 .7rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border:2px solid currentColor;border-radius:3px;padding:5px 7px 4px;transform:rotate(-2deg);white-space:nowrap}
.stamp--opened{color:var(--opened)}.stamp--closed{color:var(--closed)}.stamp--moved{color:var(--moved)}.stamp--owner{color:var(--owner)}
.newtag,.latetag{display:block;font:700 .7rem/1.2 var(--sans);margin-top:8px}
.newtag{color:var(--blue)}
.latetag{color:var(--ink2);letter-spacing:.06em;text-transform:uppercase}
.line__bank{margin:0;font:700 1.05rem/1.3 var(--sans)}
.line__office{margin:2px 0 0;font:italic 400 .98rem/1.4 var(--sans);color:var(--ink2)}
.line__addr{margin:4px 0 0;font-size:.95rem;letter-spacing:.01em}
.line__addr .from{text-decoration:line-through;text-decoration-color:var(--moved);color:var(--muted)}
.line__addr .arrow{color:var(--moved);font-weight:700}
.line__meta{display:flex;flex-direction:column;gap:3px;font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums}
.line__meta .is-late{color:var(--ink);font-weight:700}
.line__meta a{color:var(--blue)}

/* the atlas plate: tile map of the states + county ranking side by side */
.plate{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px 56px;align-items:start}
.plate--solo{display:block;margin:6px 0 28px}
.usmap{margin:18px 0 0}
.usmap__grid{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(8,auto);gap:3px;max-width:620px}
.t{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;font:700 .8rem/1 var(--sans);letter-spacing:.02em;color:var(--ink);text-decoration:none;border-radius:3px;background:var(--tint2)}
.t:hover,.t:focus-visible{outline:2px solid var(--ink);outline-offset:1px;z-index:2}
.t::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:230px;padding:7px 9px;background:var(--ink);color:#fff;font:400 .8rem/1.35 var(--sans);letter-spacing:0;text-align:left;border-radius:3px;pointer-events:none;opacity:0;visibility:hidden}
.t:hover::after,.t:focus-visible::after{opacity:1;visibility:visible}
.b0{background:var(--m0)}.b1{background:var(--m1)}.b2{background:var(--m2)}.b3{background:var(--m3);color:#fff}.b4{background:var(--m4);color:#fff}
.t.bx{background:var(--tint2)}
.usmap__key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:14px;font-size:.85rem;color:var(--ink2);max-width:620px}
.usmap__keyh{flex-basis:100%;font-weight:700;color:var(--ink)}
.key{display:inline-flex;align-items:center;gap:6px}
.key__sw{display:inline-block;width:14px;height:14px;border-radius:3px}
/* tile positions: the common U.S. tile grid (11 columns x 8 rows), Puerto Rico beside Florida */
.t--ak{grid-area:1/1}.t--me{grid-area:1/11}.t--vt{grid-area:2/10}.t--nh{grid-area:2/11}
.t--wa{grid-area:3/1}.t--id{grid-area:3/2}.t--mt{grid-area:3/3}.t--nd{grid-area:3/4}.t--mn{grid-area:3/5}.t--il{grid-area:3/6}.t--wi{grid-area:3/7}.t--mi{grid-area:3/8}.t--ny{grid-area:3/9}.t--ri{grid-area:3/10}.t--ma{grid-area:3/11}
.t--or{grid-area:4/1}.t--nv{grid-area:4/2}.t--wy{grid-area:4/3}.t--sd{grid-area:4/4}.t--ia{grid-area:4/5}.t--in{grid-area:4/6}.t--oh{grid-area:4/7}.t--pa{grid-area:4/8}.t--nj{grid-area:4/9}.t--ct{grid-area:4/10}
.t--ca{grid-area:5/1}.t--ut{grid-area:5/2}.t--co{grid-area:5/3}.t--ne{grid-area:5/4}.t--mo{grid-area:5/5}.t--ky{grid-area:5/6}.t--wv{grid-area:5/7}.t--va{grid-area:5/8}.t--md{grid-area:5/9}.t--de{grid-area:5/10}
.t--az{grid-area:6/2}.t--nm{grid-area:6/3}.t--ks{grid-area:6/4}.t--ar{grid-area:6/5}.t--tn{grid-area:6/6}.t--nc{grid-area:6/7}.t--sc{grid-area:6/8}.t--dc{grid-area:6/9}
.t--ok{grid-area:7/4}.t--la{grid-area:7/5}.t--ms{grid-area:7/6}.t--al{grid-area:7/7}.t--ga{grid-area:7/8}
.t--hi{grid-area:8/1}.t--tx{grid-area:8/4}.t--fl{grid-area:8/9}.t--pr{grid-area:8/11}
/* tiles near the left or right edge open their tip inward */
.t--ak::after,.t--wa::after,.t--or::after,.t--ca::after,.t--hi::after{left:0;transform:none}
.t--me::after,.t--nh::after,.t--ma::after,.t--vt::after,.t--ri::after,.t--ct::after,.t--de::after,.t--pr::after{left:auto;right:0;transform:none}

/* rank */
.rank{list-style:none;margin:0;padding:0}
.rank__row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--rule)}
.rank__row .rank__n{grid-row:1/3}
.rank__row .rank__bar{grid-column:2/-1;grid-row:2}
.rank__n{font:500 1.5rem/1 var(--display);color:var(--muted)}
.rank__name{font-weight:700}
.rank__bar{height:10px;background:#fff;border-radius:2px;overflow:hidden}
.rank__fill{display:block;height:100%;background:var(--closed);border-radius:0 2px 2px 0}
.rank__v{text-align:right;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}

/* steps */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;counter-reset:s}
.steps li{padding:24px 26px 6px 0;counter-increment:s;border-right:1px solid var(--rule);margin-right:26px}
.steps li:last-child{border-right:0;margin-right:0}
.steps li::before{content:counter(s,decimal-leading-zero);display:block;font:400 3rem/1 var(--display);color:var(--blue);margin-bottom:12px}
.steps h3{font:700 1.08rem/1.3 var(--sans);margin:0 0 6px}
.steps p{margin:0;color:var(--ink2)}

/* plans */
.tariff{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;background:#fff;border:1px solid var(--rule)}
.tariff__col{padding:26px 26px 22px;border-left:1px solid var(--rule)}
.tariff__col:first-child{border-left:0}
.tariff__col--main{outline:2px solid var(--ink);outline-offset:-1px;position:relative;background:#fff}
.tariff__name{font:400 2rem/1 var(--display);margin:0 0 12px;color:var(--ink)}
.tariff__price{margin:0 0 14px;color:var(--ink2)}
.tariff__price .amt{font:700 2.2rem/1 var(--sans);color:var(--ink);margin-right:4px;letter-spacing:-.01em}
.tariff__price .or{display:block;font-size:.95rem;margin-top:6px}
.tariff__note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule);font-size:.92rem}
.ticks{list-style:none;margin:0;padding:0}
.ticks li{padding:6px 0 6px 22px;position:relative;border-top:1px solid var(--tint2);font-size:.97rem}
.ticks li::before{content:"";position:absolute;left:2px;top:.85em;width:9px;height:5px;border-left:2px solid var(--opened);border-bottom:2px solid var(--opened);transform:rotate(-45deg)}

/* pages */
.page{max-width:var(--max);margin:0 auto;padding:clamp(32px,5vw,60px) var(--gut)}
.page--narrow{max-width:760px}
.page--prose{max-width:820px}
.page__h{font:400 clamp(2.4rem,5vw,3.9rem)/1 var(--display);letter-spacing:-.005em;margin:0 0 16px}
.page__h2{font:400 2.1rem/1.05 var(--display);margin:38px 0 10px;padding-top:14px;border-top:1px solid var(--rule)}
.page__lede{font:400 1.12rem/1.65 var(--sans);color:var(--ink2);max-width:46em;margin:0 0 22px}
.page--prose p,.page--prose li{max-width:46em}
.page--split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:48px}
.page__side{background:var(--tint);border-top:3px solid var(--blue);padding:16px 20px 18px;align-self:start}
.side__h{font:700 .78rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:8px 0 6px}
.side__note{font-size:.92rem;color:var(--ink2);background:#fff;padding:10px 12px}
.plain{padding-left:1.1em}
.plain li{margin:0 0 8px}
.pou{font-size:.93rem;color:var(--ink2);background:var(--tint);border-left:4px solid var(--blue);padding:10px 14px;margin:18px 0}
.notice{background:#fff;border:2px solid var(--ink);padding:14px 18px;margin:0 0 20px}
.notice p{margin:0 0 6px}
.notice__link code{font-size:1rem}
.errors{border:2px solid var(--closed);color:var(--closed);padding:12px 16px;margin:0 0 18px;background:#fff}
.errors p,.errors ul{margin:0}
.errors li{color:var(--ink)}
.msg{text-align:left}
.picks{list-style:none;padding:0;margin:0 0 18px;border-top:2px solid var(--ink)}
.picks li{border-bottom:1px solid var(--rule)}
.picks a{display:block;padding:12px 0;font-weight:700}

/* filters, tables */
.filters{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule)}
.filters label{display:flex;flex-direction:column;gap:4px;font:700 .78rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
select,input[type=text],textarea{font:400 1rem/1.3 var(--sans);color:var(--ink);border:1px solid var(--ink2);border-radius:0;padding:10px 12px;background:#fff;max-width:100%}
.filters .btn{padding:11px 18px}
.sorter{font-size:.95rem}
.sorter a,.sorter strong{margin-left:10px}
.tablewrap{overflow-x:auto;border-top:2px solid var(--ink)}
.tablewrap:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.book{width:100%;border-collapse:collapse;font-size:.97rem;font-variant-numeric:tabular-nums}
.book th,.book td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}
.book thead th{font:700 .72rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);border-bottom:1px solid var(--ink)}
.book tbody th{font-weight:700}
.book .n{text-align:right;white-space:nowrap}
.book .neg{color:var(--closed)}.book .pos{color:var(--opened)}
.book--defs,.book--lag{margin:12px 0 16px}
.book caption{caption-side:top;text-align:left;font-size:.9rem;color:var(--ink2);padding:0 0 8px}
.pager{display:flex;gap:20px;justify-content:center;align-items:center;padding:24px 0;font-weight:700}

/* county */
.county{background:var(--tint);border-bottom:1px solid var(--rule)}
.county__head,.folio{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}
.county__head{padding-top:clamp(30px,5vw,56px)}
.folio{padding-bottom:30px}
.folio__big{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-top:2px solid var(--ink);padding-top:14px}
.folio__n{font:700 clamp(2.8rem,6vw,4.4rem)/1 var(--sans);letter-spacing:-.02em;font-variant-numeric:proportional-nums lining-nums}
.folio__l{font:400 1.1rem/1.4 var(--sans);color:var(--ink2)}
.folio__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:18px 0 0;background:#fff;border:1px solid var(--rule)}
.folio__row div{padding:12px 16px;border-left:1px solid var(--rule)}
.folio__row div:first-child{border-left:0}
.folio__row dt{font:400 .82rem/1.2 var(--sans);color:var(--ink2)}
.folio__row dd{margin:6px 0 0;font:700 1.8rem/1 var(--sans);color:var(--ink);font-variant-numeric:proportional-nums lining-nums}
.c-opened::before,.c-closed::before,.c-moved::before,.c-owner::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px;vertical-align:.2em}
.c-opened::before{background:var(--opened)}.c-closed::before{background:var(--closed)}.c-moved::before{background:var(--moved)}.c-owner::before{background:var(--owner)}
.split{height:8px;background:var(--closed);margin-top:12px;border-radius:2px;overflow:hidden}
.split__o{display:block;height:100%;background:var(--opened);border-right:2px solid #fff}
.folio__cap{font-size:.85rem;color:var(--muted);margin:10px 0 0}
.folio__cap--note{color:var(--ink2)}
.banks{columns:2 380px;column-gap:40px;margin-top:10px}
.bank{break-inside:avoid;border-bottom:1px solid var(--rule);background:transparent}
.bank summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;font-weight:700;list-style:none}
.bank summary::-webkit-details-marker{display:none}
.bank summary::after{content:"+";font:400 1.5rem/1 var(--display);color:var(--blue)}
.bank[open] summary::after{content:"\2212"}
.bank__name{flex:1}
.bank__n{color:var(--blue)}
.bank__list{list-style:none;margin:0 0 6px;padding:0}
.bank__list li{padding:6px 0 6px 14px;border-left:2px solid var(--tint2);font-size:.93rem}
.bank__office{display:block;font:italic 400 .95rem/1.35 var(--sans)}
.bank__addr{display:block;color:var(--ink2)}
.bank__link{font-size:.88rem;margin:4px 0 12px}

/* My Atlas form: a security-printed slip */
.slip{background:#fff;border:2px solid var(--ink);padding:22px 24px;margin:8px 0 18px;max-width:760px;background-image:url(band.svg);background-repeat:repeat-x;background-position:0 0;background-size:auto 14px;padding-top:34px}
.slip__field{border:0;margin:0 0 18px;padding:0}
.slip__field>label,.slip__field>legend{display:block;font:700 .8rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;padding:0}
.slip__field>label.sub{display:block;font:400 .95rem/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink2);margin:10px 0 6px}
.slip input[type=text],.slip textarea{width:100%}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips label{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--ink2);padding:6px 10px;background:var(--tint);font-weight:700;font-size:.95rem}
.hint{font-size:.85rem;color:var(--muted);margin:6px 0 0}
.kinds{display:flex;flex-wrap:wrap;gap:14px 22px}
.kinds__k{display:inline-flex;gap:8px;align-items:center}
.tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.tools .pou{margin:0}
.del{margin-top:28px;padding-top:18px;border-top:1px solid var(--rule);max-width:760px}

/* AdEngine banner (v1.2.0): one labelled slot between </main> and the footer on public reading pages. The reserved height
   and the label live on the <ins>, so a slot tag.js hides takes its label and spacing with it (the footer has no top margin). */
.ae-slot{margin:0;padding:0 var(--gut)}
.ae-slot ins.adengine{display:block;max-width:728px;min-height:110px;margin:4px auto 44px;text-align:center;text-decoration:none}
.ae-slot ins.adengine::before{content:"Advertisement";display:block;margin-bottom:4px;font:700 11px/16px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.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}}
@media print{.ae-slot{display:none}}

/* footer */
.foot{background:var(--ink);color:#d7dbea;margin-top:0}
.foot__band{height:18px;background:var(--ink) url(band.svg) repeat-x 0 50%/auto 18px;opacity:.8;border-top:4px solid var(--blue)}
.foot__in{max-width:var(--max);margin:0 auto;padding:34px var(--gut) 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 40px}
.foot a{color:#fff}
.foot__name{font:500 2.1rem/1 var(--display);color:#fff;margin:0 0 8px}
.foot__what{margin:0;font-size:.95rem}
.foot__links{display:flex;flex-wrap:wrap;gap:8px 18px;align-content:flex-start;font-weight:700}
.foot__ind{grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid #343a55;font-size:.9rem}
.foot__base{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;font-size:.85rem;color:#aeb4cb}

/* widths for bars (no inline styles under the CSP) */
.rank__fill--w0,.split__o--w0{width:0}.rank__fill--w5,.split__o--w5{width:5%}.rank__fill--w10,.split__o--w10{width:10%}.rank__fill--w15,.split__o--w15{width:15%}
.rank__fill--w20,.split__o--w20{width:20%}.rank__fill--w25,.split__o--w25{width:25%}.rank__fill--w30,.split__o--w30{width:30%}.rank__fill--w35,.split__o--w35{width:35%}
.rank__fill--w40,.split__o--w40{width:40%}.rank__fill--w45,.split__o--w45{width:45%}.rank__fill--w50,.split__o--w50{width:50%}.rank__fill--w55,.split__o--w55{width:55%}
.rank__fill--w60,.split__o--w60{width:60%}.rank__fill--w65,.split__o--w65{width:65%}.rank__fill--w70,.split__o--w70{width:70%}.rank__fill--w75,.split__o--w75{width:75%}
.rank__fill--w80,.split__o--w80{width:80%}.rank__fill--w85,.split__o--w85{width:85%}.rank__fill--w90,.split__o--w90{width:90%}.rank__fill--w95,.split__o--w95{width:95%}
.rank__fill--w100,.split__o--w100{width:100%}

/* phones and tablets */
@media (max-width:900px){
  .hero__in{grid-template-columns:1fr;gap:10px}
  .hero__art{order:-1;max-width:140px;justify-self:start;margin-bottom:-4px}
  .sect__head{grid-template-columns:1fr}
  .plate{grid-template-columns:1fr}
  .line{grid-template-columns:72px minmax(0,1fr);gap:8px 14px}
  .line__date{grid-row:1/4}
  .line__stamp,.line__body,.line__meta{grid-column:2}
  .line__meta{flex-direction:row;flex-wrap:wrap;gap:4px 14px}
  .steps,.tariff{grid-template-columns:1fr}
  .steps li{border-right:0;margin-right:0;border-bottom:1px solid var(--rule);padding-right:0}
  .tariff__col{border-left:0;border-top:1px solid var(--rule)}
  .tariff__col:first-child{border-top:0}
  .page--split{grid-template-columns:1fr;gap:20px}
}
@media (max-width:700px){
  .mast__in{gap:10px 12px;padding-top:12px;padding-bottom:0}
  .mark{gap:9px}
  .mark__seal{width:36px;height:36px}
  .mark__name{font-size:1.7rem}
  .mark__line{font-size:.58rem;letter-spacing:.1em}
  .stamp-note{padding:5px 7px}
  .tabs{order:3;width:100%;overflow-x:auto;gap:18px;padding-bottom:2px;scrollbar-width:none;font-size:.9rem}
  .tabs::-webkit-scrollbar{display:none}
  .stamp-note span{display:none}
  .tally__row,.folio__row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tally__cell,.folio__row div{border-left:0;border-top:1px solid var(--rule)}
  .tally__cell:nth-child(even),.folio__row div:nth-child(even){border-left:1px solid var(--rule)}
  .tally__cell:last-child,.folio__row div:last-child{grid-column:1/-1}
  .finder__row{flex-direction:column}
  .finder .btn{width:100%}
  .rank__row{grid-template-columns:30px minmax(0,1fr) auto;gap:4px 12px}
  .usmap__grid{gap:2px}
  .t{font-size:.62rem;border-radius:2px}
  .t::after{display:none}
  .foot__in{grid-template-columns:1fr}
  .slip{padding-left:16px;padding-right:16px}
  .book{font-size:.9rem}
  .book th,.book td{padding:8px 8px}
}
@media print{.mast,.foot,.finder,.pou,.slip,.del,.tools{display:none}.line{break-inside:avoid}}
