
@font-face { font-family: "Caslon"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/libre-caslon-text-latin-ext-400-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Caslon"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/libre-caslon-text-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Caslon"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/libre-caslon-text-latin-ext-700-normal.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Caslon"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/libre-caslon-text-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Caslon"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/libre-caslon-text-latin-ext-400-italic.woff2) format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Caslon"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/libre-caslon-text-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }


:root {
  color-scheme: light;
  --bg: #fafaf8;
  --panel: #f0f1ee;
  --ink: #1f2328;
  --muted: #57606a;
  --rule: #d0d7de;
  --margin: #d0d7de;
  --revenue: #2e58a6;
  --spending: #c0432f;
  --bad: #a8321f;
  --good: #2f6b1c;
  --grid: #d3d8d5;
  --oldbar: #9aa3ad;
  --s1: #2e58a6; --s2: #c0432f; --s3: #00927f; --s4: #b98300;
  --s5: #7b4fa8; --s6: #5b7f12; --s7: #c2577f; --s8: #8c4a10;
  --stamp-ink: #fbfaf3;
  --focus: #2e58a6;
  --serif: "Caslon", Georgia, "Times New Roman", serif;
  --type: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --bg: #16181c;
    --panel: #1f2328;
    --ink: #e6e6e3;
    --muted: #a9b0bf;
    --rule: #353b44;
    --margin: #353b44;
    --revenue: #5f86d6;
    --spending: #dc6249;
    --bad: #f08a76;
    --good: #8fc46e;
    --grid: #253049;
    --oldbar: #56627a;
    --s1: #5f86d6; --s2: #dc6249; --s3: #1aa892; --s4: #ad800a;
    --s5: #a083d6; --s6: #7a9c2e; --s7: #c65f8b; --s8: #a06429;
    --stamp-ink: #fbfaf3;
    --focus: #8fb0ee;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.65 var(--serif); }
a { color: inherit; text-underline-offset: 0.18em; text-decoration-color: var(--muted); }
a:hover { text-decoration-color: currentColor; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 1rem; top: 1rem; background: var(--bg); padding: .5rem .75rem; z-index: 10; }

.wrap { max-width: 60rem; margin: 0 auto; padding: 0 1rem; }
@media (min-width: 48rem) {
  .wrap { padding: 0 2rem; }
  
}


.top { border-bottom: 1px solid var(--ink); }
.top-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-top: .9rem; padding-bottom: .75rem; }
.brand { margin: 0; font: 700 1.1rem/1 var(--type); letter-spacing: .02em; }
.brand small { display: block; font: 400 .78rem/1.3 var(--type); color: var(--muted); letter-spacing: 0; margin-top: .25rem; }
.lang { display: flex; gap: .25rem; }
.lang button { font: 400 .9rem var(--type); background: none; border: 1px solid transparent; color: var(--muted); padding: .3rem .6rem; border-radius: 2px; cursor: pointer; }
.lang button[aria-pressed="true"] { color: var(--ink); border-color: var(--ink); }

.notice { margin: 1.5rem 0 0; padding: .75rem 1rem; border: 2px solid var(--bad); color: var(--ink); font: 400 .92rem/1.5 var(--type); }

section { margin: 0; padding: 3rem 0 0; }
h1, h2 { font-family: var(--type); font-weight: 700; margin: 0; letter-spacing: -0.01em; }
h1 { font-size: clamp(1.8rem, 5.2vw, 2.9rem); line-height: 1.12; max-width: 22ch; }
h2 { font-size: 1.3rem; line-height: 1.25; padding-bottom: .35rem; border-bottom: 1px solid var(--rule); }
.hero { padding-top: 2.5rem; }
.lede { font-size: 1.22rem; line-height: 1.6; max-width: 36em; margin: 1.1rem 0 0; }
.lede b { font: 700 1.08em/1 var(--type); white-space: nowrap; }
.note { color: var(--muted); font-size: .95rem; font-style: italic; margin: .5rem 0 1.2rem; max-width: 44em; }
.prose { max-width: 38em; margin: .75rem 0 0; }


.strip { display: flex; gap: 3px; height: 6.5rem; margin-top: .5rem; }
.strip span {
  display: flex; align-items: flex-end; justify-content: flex-start;
  height: 100%; min-width: 10px; position: relative; overflow: hidden;
  border: 5px dotted var(--bg);              
  outline: 1px solid rgba(255, 255, 255, .55); outline-offset: -11px;  
  color: var(--stamp-ink); font: 700 1.15rem/1 var(--type); padding: 0 0 .7rem .7rem; white-space: nowrap;
}
.strip span.narrow { font-size: 0; outline-offset: -8px; }
.strip-key { list-style: none; padding: 0; margin: 1.1rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: .55rem 1.5rem; }
.strip-key li { display: grid; grid-template-columns: auto 3.6rem 1fr; gap: .6rem; align-items: baseline; }
.strip-key i { width: .8rem; height: .8rem; display: inline-block; transform: translateY(1px); }
.strip-key .tl { font: 700 1.15rem/1 var(--type); text-align: right; }
.strip-key .lbl { font-size: .95rem; line-height: 1.3; }


.figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1.5rem 1.25rem; border-top: 1px solid var(--rule); margin-top: 2.75rem; padding-top: 1.5rem; }
.fig { margin: 0; }
.fig dt { font-size: .92rem; color: var(--muted); line-height: 1.3; font-style: italic; }
.fig dd { margin: .3rem 0 0; font: 700 1.5rem/1.15 var(--type); letter-spacing: -0.02em; }
.fig .sub { display: block; margin-top: .4rem; font: 400 .82rem/1.35 var(--type); color: var(--muted); letter-spacing: 0; }
.bad { color: var(--bad); }
.good { color: var(--good); }


.chart { position: relative; min-height: 15rem; }
.chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.chart text { font-family: var(--type); fill: var(--muted); font-size: 12px; }
.chart .v { fill: var(--ink); }
.chart .bal-bad { fill: var(--bad); }
.chart .bal-good { fill: var(--good); }
.chart line.grid { stroke: var(--grid); }
.chart line.base { stroke: var(--ink); }
.legend { display: flex; gap: 1.25rem; flex-wrap: wrap; font: 400 .88rem var(--type); margin: 0 0 .5rem; }
.legend span { display: inline-flex; align-items: center; gap: .4rem; }
.legend i { width: .8rem; height: .8rem; display: inline-block; }


.bars { display: grid; gap: 1.15rem; }
.bar-head { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: baseline; }
.bar-row .name { font-weight: 700; }
.bar-row .amt { color: var(--muted); font: 400 .85rem var(--type); }
.track { position: relative; height: .75rem; background: var(--panel); border: 1px solid var(--rule); margin: .4rem 0 .3rem; }
.track .fill { position: absolute; inset: 0 auto 0 0; background: var(--spending); max-width: 100%; }
.track .mark { position: absolute; top: -.35rem; bottom: -.35rem; width: 2px; background: var(--ink); }
.bar-row .sub { font: 400 .82rem/1.4 var(--type); color: var(--muted); }


.hbars { display: grid; gap: .55rem; }
.hbar { display: grid; grid-template-columns: minmax(8rem, 15rem) 1fr; gap: .75rem; align-items: center; }
.hbar .name { font-size: .95rem; line-height: 1.25; }
.hbar .barline { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.hbar .b { height: 1.1rem; background: var(--revenue); flex: 0 0 auto; }
.hbar.tc .b { background: var(--s3); }
.hbar .val { font: 400 .85rem var(--type); white-space: nowrap; }
@media (max-width: 34rem) { .hbar { grid-template-columns: 1fr; gap: .2rem; } }


.table-wrap { overflow-x: auto; margin-top: 1rem; }
table.data { border-collapse: collapse; width: 100%; font-size: .95rem; }
table.data th { text-align: left; font: 700 .8rem/1.3 var(--type); color: var(--muted); padding: .45rem .6rem; border-bottom: 1px solid var(--rule); vertical-align: bottom; }
table.data td { padding: .5rem .6rem; border-bottom: 1px solid var(--rule); vertical-align: top; }
table.data .n { text-align: right; white-space: nowrap; font: 400 .88rem/1.5 var(--type); }
table.data caption { text-align: left; color: var(--muted); font-size: .85rem; font-style: italic; padding-bottom: .4rem; }


.person { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: 1.25rem; margin: 0; }
.person div { border-left: 1px solid var(--rule); padding-left: .9rem; }
.person dt { font-size: .93rem; color: var(--muted); line-height: 1.3; font-style: italic; }
.person dd { margin: .3rem 0 0; font: 700 1.45rem/1.1 var(--type); }


.terms details { border-bottom: 1px solid var(--rule); }
.terms summary { cursor: pointer; padding: .8rem 0; font: 700 1rem var(--type); }
.terms details p { margin: 0 0 1rem; max-width: 38em; }

.downloads, .sources { padding-left: 1.1rem; margin: .75rem 0 0; }
.downloads li, .sources li { margin: .3rem 0; }
.sources { font-size: .92rem; }

.foot { padding-top: 3rem; padding-bottom: 3rem; color: var(--muted); font: 400 .8rem/1.5 var(--type); }
.foot p { border-top: 1px solid var(--rule); padding-top: 1rem; margin: 0; }

.tip { position: fixed; z-index: 20; pointer-events: none; background: var(--bg); color: var(--ink); border: 1px solid var(--ink); padding: .45rem .6rem; font: 400 .82rem/1.45 var(--type); max-width: 18rem; box-shadow: 3px 3px 0 var(--rule); }
.tip .h { color: var(--muted); margin-bottom: .2rem; }
.tip .r { display: flex; align-items: center; gap: .4rem; }
.tip i { width: .65rem; height: .65rem; display: inline-block; }

@media (prefers-reduced-motion: no-preference) {
  .strip.ready span { animation: press .5s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes press { from { transform: translateY(-6px) rotate(-1deg); opacity: 0; } to { transform: none; opacity: 1; } }
}
@media (max-width: 34rem) {
  table.data { font-size: .85rem; }
  table.data th, table.data td { padding: .45rem .35rem; }
  table.data .opt { display: none; }
  .strip { height: 5rem; }
  .strip span { border-width: 4px; font-size: .95rem; padding: 0 0 .5rem .45rem; outline-offset: -8px; }
}
@media print { .lang, .tip, .skip { display: none; } main.wrap { border-left: 0; } }

.yearpick { display: flex; flex-wrap: wrap; gap: .3rem; margin: 0 0 .8rem; }
.yearpick button { font: 400 .9rem var(--type); background: none; border: 1px solid var(--rule, currentColor); color: var(--muted); padding: .25rem .7rem; border-radius: 2px; cursor: pointer; }
.yearpick button[aria-pressed="true"] { color: var(--bg); background: var(--ink); border-color: var(--ink); }
.rownote { display: block; margin-top: .25rem; font-size: .82rem; font-style: italic; color: var(--muted); max-width: 32em; }

#t-min td.inst { min-width: 13rem; }
#t-min td.n, #t-min th.n { white-space: nowrap; }
#t-min sup { font: 400 .7rem var(--type); color: var(--margin); margin-left: .15rem; }
.footnotes { font-size: .88rem; color: var(--muted); max-width: 44em; padding-left: 1.4rem; margin-top: .8rem; }
.footnotes li { margin-bottom: .35rem; }
@media (max-width: 640px) { #t-min td.inst { min-width: 0; } }
#t-min td.n.opt, #t-min th.n { white-space: normal; }
#t-min th.n { min-width: 6rem; }
.nw { white-space: nowrap; }

.sub-h { font: 700 1rem var(--type); margin: 1.8rem 0 .6rem; letter-spacing: .01em; }
.reports { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; max-width: 46em; }
.reports li { display: grid; grid-template-columns: 7.5rem 1fr; gap: .2rem .9rem; line-height: 1.4; padding-bottom: .6rem; border-bottom: 1px solid var(--rule); }
.reports .d { font: 400 .85rem var(--type); color: var(--muted); padding-top: .15rem; }
.reports .tag { grid-column: 2; font: 400 .75rem var(--type); color: var(--margin); text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 34rem) { .reports li { grid-template-columns: 1fr; } .reports .tag { grid-column: 1; } }
#t-con td, #t-app td { vertical-align: top; }
#con-lede, #app-lede, #aud-lede { margin-bottom: 1.2rem; }
@media (max-width: 34rem) { #t-app .nw, #t-con .nw { white-space: normal; } #t-app td, #t-con td { padding-left: .3rem; padding-right: .3rem; } }

.intro { border: 1px solid var(--rule); background: var(--panel); padding: 1.1rem 1.25rem 1.2rem; margin: 1.5rem 0 2.2rem; max-width: 46em; }
.intro h2 { margin-top: 0; border: 0; font-size: 1.05rem; }
.intro p { margin: .4rem 0; line-height: 1.55; }
.facts { margin: .3rem 0 0; padding-left: 1.2rem; display: grid; gap: .45rem; line-height: 1.5; max-width: 46em; }
.toc { display: flex; flex-wrap: wrap; gap: .35rem .9rem; margin-top: 1.1rem; padding-top: .8rem; border-top: 1px dashed var(--rule); font: 400 .88rem var(--type); }
.toc-h { color: var(--muted); }
.toc a { color: var(--ink); }
.pickrow { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .8rem; margin: .4rem 0 1rem; }
.pickrow label { font: 400 .9rem var(--type); color: var(--muted); }
.pick { font: inherit; font-size: 1rem; max-width: 100%; padding: .35rem .5rem; background: var(--bg); color: var(--ink); border: 1px solid var(--ink); border-radius: 2px; }
.pickrow .yearpick { margin: 0; }
.mini-h { font: 700 .92rem var(--type); margin: 1.4rem 0 .4rem; color: var(--ink); }
table.data tr.clickable { cursor: pointer; }
table.data tr.clickable:hover td, table.data tr.clickable:focus td { background: var(--panel); }
table.data tr.sub td { padding-top: 0; border-top: 0; }
table.data tr.grp td { font-weight: 700; }
table.data td.muted { color: var(--muted); font-style: italic; }
table.data td.bad { color: var(--bad); }
.more { color: var(--muted); font-size: .85em; }
table.watch td:first-child { min-width: 12rem; }
table.data tr.sub .rownote { margin-top: .15rem; }
@media (max-width: 34rem) {
  table.watch td:first-child { min-width: 0; }
  #sec-h-detail td.nw, #sec-h-actual td.nw, #con-read td.nw { white-space: normal; }
  #sec-h-detail table.data td, #sec-h-detail table.data th, #sec-h-actual table.data td, #sec-h-actual table.data th { padding-left: .3rem; padding-right: .3rem; font-size: .9rem; }
  .pick { width: 100%; }
}
.records{list-style:none;margin:0;padding:0;counter-reset:rec}
.records>.rec{counter-increment:rec;position:relative;border-top:1px solid var(--rule);padding:1rem 0 .6rem 2.4rem}
.records>.rec::before{content:counter(rec,decimal-leading-zero);position:absolute;left:0;top:1rem;font-family:var(--type);font-weight:700;color:var(--margin)}
.rec-h{font-size:1.05rem;margin:0 0 .3rem}
.rec p{margin:.2rem 0 .5rem}
.see{font-size:.9rem}
@media (max-width:600px){.records>.rec{padding-left:1.8rem}}
.records table.data .n{white-space:normal}
.howread{margin:.2rem 0 1rem;padding:.6rem .9rem .6rem 1.8rem;background:var(--panel);border-left:3px solid var(--margin);font-size:.92rem;max-width:46rem}
.howread li{margin:.2rem 0}
.records table.data .n.nw{white-space:nowrap}
.searchbox{min-width:16rem;flex:1 1 16rem;font:inherit;padding:.45rem .6rem}
.copy{font:400 .8rem var(--type);color:var(--muted)}
#con-more .data{margin-bottom:1rem}
table.archive td.sha{font:400 .7rem var(--type);color:var(--muted);word-break:break-all;max-width:12rem}
table.data.watch .n,#search-out td.n{white-space:normal}


#sec-h-detail table.data .n,#sec-h-actual table.data .n{white-space:normal}
#t-con td.n,#t-con th.n{white-space:normal}
@media (max-width:640px){#sec-h-detail table.data{font-size:.8rem}}
@media (max-width:640px){#sec-h-detail table.data td,#sec-h-detail table.data th{padding-left:.3rem;padding-right:.3rem}}
.src{font-size:.85rem;color:var(--muted);margin:.4rem 0 1rem}
.src a{color:inherit}
.fsrc a{font:400 .78rem var(--type);color:var(--muted)}
table.data.laws th{white-space:normal}
.crumbs{font:400 .9rem var(--type);margin:.4rem 0;display:flex;flex-wrap:wrap;gap:.2rem;align-items:center}
.crumb{background:none;border:0;padding:.1rem .2rem;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}
.crumbs .crumb:last-child{text-decoration:none;font-weight:700;cursor:default}
.map-total{margin:.2rem 0 .5rem}
.mapbar{display:flex;height:3.2rem;gap:2px;margin:.3rem 0 .8rem;overflow:hidden}
.mapbar .seg{display:block;border:0;padding:0 .4rem;min-width:2px;color:#fff;font:700 .78rem/3.2rem var(--type);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.mapbar span.seg{cursor:default}
.mapbar .s0{background:var(--oldbar)}.s1{background:var(--s1)}.s2{background:var(--s2)}.s3{background:var(--s3)}.s4{background:var(--s4)}.s5{background:var(--s5)}.s6{background:var(--s6)}.s7{background:var(--s7)}.s8{background:var(--s8)}
.maplist{list-style:none;padding:0;margin:0}
.maplist .ml{display:grid;grid-template-columns:.8rem minmax(0,1fr) auto 3rem;gap:.5rem;align-items:baseline;width:100%;padding:.45rem 0;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;font:inherit;color:inherit}
.maplist button.ml{cursor:pointer}
.maplist button.ml:hover .ml-name,.maplist button.ml:focus .ml-name{text-decoration:underline}
.maplist .sw{width:.8rem;height:.8rem;display:inline-block}.maplist .sw.s0{background:var(--oldbar)}
.ml-v{font:400 .88rem var(--type);white-space:nowrap}.ml-p{font:400 .8rem var(--type);color:var(--muted);text-align:right}
.ml-name{overflow-wrap:break-word;min-width:0}
#sec-h-detail table.data td:first-child,#sec-h-actual table.data td:first-child{overflow-wrap:anywhere}
.brand a{color:inherit;text-decoration:none}
.crumbs{margin:0 0 .8rem;font:400 .9rem var(--type)}
.crumbs a{color:var(--muted)}
.gz-rules{max-width:44em;margin:1rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.95rem}
.gz-rules li{margin-bottom:.4rem}
.hid{font-style:italic;color:var(--muted);white-space:nowrap}
.gz-tags button{font-size:.85rem}
.gz-mobile-src{display:none}
.gz-list td:nth-child(2){overflow-wrap:anywhere}
.more{font:400 .9rem var(--type);background:none;border:1px solid var(--rule);color:var(--ink);padding:.35rem .8rem;border-radius:2px;cursor:pointer}
@media (max-width:34rem){.gz-mobile-src{display:block}.gz-list td{padding-left:.3rem;padding-right:.3rem}}
#sec-h-mun table.data th{white-space:normal}#sec-h-mun table.data td:first-child{overflow-wrap:anywhere}
.tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:2.2rem 0 0;border-bottom:1px solid var(--rule)}
.tabs button{font:700 .9rem var(--type);background:none;border:1px solid transparent;border-bottom:0;color:var(--muted);padding:.5rem .8rem;margin-bottom:-1px;cursor:pointer;border-radius:2px 2px 0 0}
.tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--rule);background:var(--bg)}
.tabs + section{padding-top:1.5rem}
[role=tabpanel]{padding-top:1.5rem}
.gz-text{margin-top:.4rem;font-size:.9rem}
.gz-text summary{cursor:pointer;color:var(--muted);font-style:italic}
.gz-text p{margin:.4rem 0;max-width:44em}
.jump{position:fixed;right:1rem;bottom:1rem;z-index:20;display:none;flex-direction:column;align-items:flex-end;gap:.4rem}
.jump.on{display:flex}
.jump button{font:700 .9rem var(--type);background:var(--ink);color:var(--bg);border:0;padding:.55rem .9rem;border-radius:2px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.jump-list{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--rule);padding:.4rem 0;max-height:70vh;overflow:auto;box-shadow:0 4px 16px rgba(0,0,0,.25);min-width:14rem}
.jump-list[hidden]{display:none}
.jump-list a{color:var(--ink);padding:.35rem 1rem;font:400 .92rem var(--type);text-decoration:none}
.jump-list a:hover,.jump-list a:focus{background:var(--panel)}
@media print{.jump{display:none!important}}

h1 { font-size: clamp(1.6rem, 4.2vw, 2.2rem); letter-spacing: 0; max-width: 30ch; }
h2 { font-size: 1.25rem; letter-spacing: 0; }
.top { border-bottom-color: var(--rule); }
.brand { letter-spacing: 0; }
.records>.rec{padding-left:0}
.records>.rec::before{content:none}
@media (max-width:600px){.records>.rec{padding-left:0}}
table.data .n, .n { font-variant-numeric: tabular-nums; }
.howread{border-left-width:2px}
.strip { gap: 2px; height: 4.5rem; }
.strip span { border: 0 !important; outline: 0 !important; border-radius: 0; font-size: 1rem; padding: 0 0 .5rem .55rem; }
.strip.ready span { animation: none; }
@media (max-width: 34rem) { .strip { height: 4rem; } .strip span { font-size: .9rem; padding: 0 0 .4rem .4rem; } }
.secnav{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;padding-top:.1rem;padding-bottom:.7rem;font:400 .95rem/1.3 var(--type)}
.secnav a{color:var(--muted)}
.secnav a:hover{color:var(--ink)}
.secnav [aria-current]{font-weight:700;color:var(--ink)}
