
@font-face{font-family:'Merriweather';src:url("/colorado-voter-guide/2026/assets/4fbe8dd9c23b1fd62a988bb8a69b8e692d810f773d9ef6ebca2ba2760c7b11ee.woff2") format('woff2');font-weight:300 900;font-style:normal;font-display:block;}
@font-face{font-family:'Merriweather';src:url("/colorado-voter-guide/2026/assets/caa1da88ecea68d5d4b79881792675c76e691f5141ae3fef85bd472920436053.woff2") format('woff2');font-weight:300 900;font-style:italic;font-display:block;}
@font-face{font-family:'Merriweather Sans';src:url("/colorado-voter-guide/2026/assets/27466288bb2b5e7d4734a92dfc76983fe9288fe9da5ce70b06a5aa0ae525ff7a.woff2") format('woff2');font-weight:300 800;font-style:normal;font-display:block;}
/* web subsets (Design, 2026-10-04): the characters the web pages use, so first text waits on about half the bytes; any other character
   loads the full file above (unicode-range). Same glyphs, so pages render identically. The Letter uses template-print.css. */
@font-face{font-family:'Merriweather';src:url("/colorado-voter-guide/2026/assets/81df35ee093dbfbc3bce6e83d56cec3547787ab0f0e0710f257bdb1f40d278a3.woff2") format('woff2');font-weight:300 900;font-style:normal;font-display:block;unicode-range:U+0020-007E,U+00A0,U+00A7,U+00B7,U+00D1,U+00D7,U+00E1,U+00E9,U+00F1,U+00F7,U+200B,U+2010-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+203A,U+20AC,U+2122,U+2212,U+FB00-FB04;}
@font-face{font-family:'Merriweather';src:url("/colorado-voter-guide/2026/assets/072e281b67c56d85b1931aaacae32d316b837657a2498a8dfc87b6f91b7421e8.woff2") format('woff2');font-weight:300 900;font-style:italic;font-display:block;unicode-range:U+0020-007E,U+00A0,U+00A7,U+00B7,U+00D1,U+00D7,U+00E1,U+00E9,U+00F1,U+00F7,U+200B,U+2010-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+203A,U+20AC,U+2122,U+2212,U+FB00-FB04;}
@font-face{font-family:'Merriweather Sans';src:url("/colorado-voter-guide/2026/assets/d5be96e94b8d5cc21ef680bdd8545298cc242457f8b3389b7ad01f5ad5cb13e9.woff2") format('woff2');font-weight:300 800;font-style:normal;font-display:block;unicode-range:U+0020-007E,U+00A0,U+00A7,U+00B7,U+00D1,U+00D7,U+00E1,U+00E9,U+00F1,U+00F7,U+200B,U+2010-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+203A,U+20AC,U+2122,U+2212,U+FB00-FB04;}
/* metric-matched fallbacks (Design, 2026-10-04): text is laid out in these while the web font loads, sized per weight band to
   Merriweather's advance widths (measured in Chromium on real page text) and its ascent/descent, so the swap doesn't move text (the
   judge pages' layout shift was 0.141). The first installed one is used; a face whose local() font is absent is skipped. */
@font-face{font-family:'MW fb Georgia';src:local('Georgia');font-weight:300 600;size-adjust:107.4%;ascent-override:91.6%;descent-override:25.4%;line-gap-override:0%}
@font-face{font-family:'MW fb Georgia';src:local('Georgia Bold'),local('Georgia-Bold');font-weight:601 800;size-adjust:95.2%;ascent-override:103.4%;descent-override:28.7%;line-gap-override:0%}
@font-face{font-family:'MW fb Georgia';src:local('Georgia Bold'),local('Georgia-Bold');font-weight:801 900;size-adjust:96.5%;ascent-override:102.0%;descent-override:28.3%;line-gap-override:0%}
@font-face{font-family:'MW fb Noto Serif';src:local('Noto Serif'),local('Noto Serif Regular'),local('NotoSerif-Regular');font-weight:300 600;size-adjust:100.4%;ascent-override:98.0%;descent-override:27.2%;line-gap-override:0%}
@font-face{font-family:'MW fb Noto Serif';src:local('Noto Serif Bold'),local('NotoSerif-Bold');font-weight:601 800;size-adjust:97.4%;ascent-override:101.0%;descent-override:28.0%;line-gap-override:0%}
@font-face{font-family:'MW fb Noto Serif';src:local('Noto Serif Bold'),local('NotoSerif-Bold');font-weight:801 900;size-adjust:94.7%;ascent-override:103.9%;descent-override:28.8%;line-gap-override:0%}
@font-face{font-family:'MW fb DejaVu Serif';src:local('DejaVu Serif'),local('DejaVuSerif');font-weight:300 600;size-adjust:92.9%;ascent-override:105.9%;descent-override:29.4%;line-gap-override:0%}
@font-face{font-family:'MW fb DejaVu Serif';src:local('DejaVu Serif Bold'),local('DejaVuSerif-Bold');font-weight:601 800;size-adjust:86.7%;ascent-override:113.6%;descent-override:31.5%;line-gap-override:0%}
@font-face{font-family:'MW fb DejaVu Serif';src:local('DejaVu Serif Bold'),local('DejaVuSerif-Bold');font-weight:801 900;size-adjust:87.8%;ascent-override:112.0%;descent-override:31.1%;line-gap-override:0%}
@font-face{font-family:'MW fb Liberation Serif';src:local('Liberation Serif'),local('LiberationSerif');font-weight:300 600;size-adjust:117.3%;ascent-override:83.9%;descent-override:23.3%;line-gap-override:0%}
@font-face{font-family:'MW fb Liberation Serif';src:local('Liberation Serif Bold'),local('LiberationSerif-Bold');font-weight:601 800;size-adjust:113.7%;ascent-override:86.6%;descent-override:24.0%;line-gap-override:0%}
@font-face{font-family:'MW fb Liberation Serif';src:local('Liberation Serif Bold'),local('LiberationSerif-Bold');font-weight:801 900;size-adjust:115.2%;ascent-override:85.4%;descent-override:23.7%;line-gap-override:0%}
@font-face{font-family:'MWS fb Arial';src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans');font-weight:300 500;size-adjust:105.4%;ascent-override:93.4%;descent-override:25.9%;line-gap-override:0%}
@font-face{font-family:'MWS fb Arial';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');font-weight:501 650;size-adjust:100.7%;ascent-override:97.7%;descent-override:27.1%;line-gap-override:0%}
@font-face{font-family:'MWS fb Arial';src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');font-weight:651 900;size-adjust:101.8%;ascent-override:96.7%;descent-override:26.8%;line-gap-override:0%}
@font-face{font-family:'MWS fb Roboto';src:local('Roboto'),local('Roboto-Regular');font-weight:300 500;size-adjust:115.5%;ascent-override:85.2%;descent-override:23.6%;line-gap-override:0%}
@font-face{font-family:'MWS fb Roboto';src:local('Roboto Bold'),local('Roboto-Bold');font-weight:501 650;size-adjust:111.4%;ascent-override:88.4%;descent-override:24.5%;line-gap-override:0%}
@font-face{font-family:'MWS fb Roboto';src:local('Roboto Bold'),local('Roboto-Bold');font-weight:651 900;size-adjust:112.6%;ascent-override:87.4%;descent-override:24.2%;line-gap-override:0%}
@font-face{font-family:'MWS fb Noto Sans';src:local('Noto Sans'),local('Noto Sans Regular'),local('NotoSans-Regular');font-weight:300 500;size-adjust:100.5%;ascent-override:97.9%;descent-override:27.2%;line-gap-override:0%}
@font-face{font-family:'MWS fb Noto Sans';src:local('Noto Sans Bold'),local('NotoSans-Bold');font-weight:501 650;size-adjust:99.0%;ascent-override:99.4%;descent-override:27.6%;line-gap-override:0%}
@font-face{font-family:'MWS fb Noto Sans';src:local('Noto Sans Bold'),local('NotoSans-Bold');font-weight:651 900;size-adjust:98.0%;ascent-override:100.4%;descent-override:27.9%;line-gap-override:0%}
@font-face{font-family:'MWS fb DejaVu Sans';src:local('DejaVu Sans'),local('DejaVuSans');font-weight:300 500;size-adjust:93.3%;ascent-override:105.5%;descent-override:29.3%;line-gap-override:0%}
@font-face{font-family:'MWS fb DejaVu Sans';src:local('DejaVu Sans Bold'),local('DejaVuSans-Bold');font-weight:501 650;size-adjust:84.7%;ascent-override:116.2%;descent-override:32.2%;line-gap-override:0%}
@font-face{font-family:'MWS fb DejaVu Sans';src:local('DejaVu Sans Bold'),local('DejaVuSans-Bold');font-weight:651 900;size-adjust:85.6%;ascent-override:115.0%;descent-override:31.9%;line-gap-override:0%}
:root{--red:#E34234;--teal:#0E7C86;--teal2:#3FA7B4;--teal3:#8FCBD2;--ink:#1A1A1A;--body:#333;--g100:#F5F5F5;--g200:#E8E8E8;--g300:#D0D0D0;--g400:#A0A0A0;--g500:#757575;--g600:#525252;
  --serif:'Merriweather','MW fb Georgia','MW fb Noto Serif','MW fb DejaVu Serif','MW fb Liberation Serif',Georgia,serif;--sans:'Merriweather Sans','MWS fb Arial','MWS fb Roboto','MWS fb Noto Sans','MWS fb DejaVu Sans',Arial,sans-serif;}
*{margin:0;padding:0;box-sizing:border-box;}
html{background:#000;}
body{background:#000;color:var(--body);font-family:var(--serif);-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.ic{width:15px;height:15px;stroke-width:1.75;vertical-align:-0.15em;}
.sheet{background:#fff;width:1280px;margin:40px auto;}
.pad{padding:0 72px;}
.kick{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g500);}
.kick.ink{color:var(--ink);}
/* masthead strip */
.strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 14px;border-bottom:1px solid var(--ink);flex-wrap:wrap;}
.strip .brand{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);}
.chip{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:6px 10px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap;}
/* masthead */
.mast{display:grid;grid-template-columns:300px minmax(0,1fr) 260px;gap:56px;align-items:start;padding-top:44px;}
.mast .num{font-family:var(--serif);font-weight:900;font-size:200px;}
.mast .num.long{font-size:136px;letter-spacing:-.07em;}
.mast .num{line-height:.8;letter-spacing:-.05em;color:var(--ink);margin-top:2px;}
.mast .kind{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--g500);margin-bottom:14px;}
.mast .pair{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--g500);margin-top:14px;}
.mast h1{font-family:var(--serif);font-weight:900;font-size:40px;line-height:1.12;letter-spacing:-.01em;color:var(--ink);max-width:22ch;}
.mast .dek{font-family:var(--serif);font-weight:300;font-size:21px;line-height:1.5;color:var(--body);max-width:52ch;margin-top:20px;}
.plate{border-top:4px solid var(--red);padding-top:14px;}
.plate .word{font-family:var(--sans);font-weight:800;font-size:112px;line-height:.9;letter-spacing:-.03em;color:var(--red);margin-top:8px;}
.plate .sub{font-family:var(--sans);font-size:12.5px;color:var(--g600);line-height:1.6;margin-top:12px;}
.means{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:44px;padding-top:26px;border-top:1px solid var(--g300);}
.means .k{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);padding-bottom:10px;border-bottom:3px solid var(--ink);display:inline-block;}
.means p{font-family:var(--serif);font-size:17px;line-height:1.65;color:var(--body);margin-top:14px;}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px;padding:26px 0 34px;border-top:1px solid var(--g300);border-bottom:1px solid var(--ink);}
.fact .l{font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g500);}
.fact .v{font-family:var(--sans);font-weight:800;font-size:20px;line-height:1.25;color:var(--ink);margin-top:8px;letter-spacing:-.01em;}
.fact .w{font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--g600);margin-top:10px;}
/* Kim's section: black opener band + light continuation (her block runs long; white-on-black is for the opener only) */
.kimsec{margin-top:56px;}
.kimsec .kb-band{background:var(--ink);color:#fff;padding:60px 72px 52px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;align-items:start;}
.kimsec .kb-body{background:var(--g100);padding:44px 72px 48px;display:block;}   /* her letter in one reading column at the page's text edge; the label rail reserves nothing beside it (the seat, 2026-09-15) */
.kimsec .kb-body>div:first-child:empty{display:none;}
.kimsec .kick{color:var(--g400);}
.kimsec .word{font-family:var(--sans);font-weight:800;font-size:200px;line-height:.8;letter-spacing:-.04em;color:var(--red);margin:22px 0 22px -6px;}
.kimsec .head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #444;padding-bottom:12px;margin-bottom:26px;}
.kimsec .head .kick{color:#fff;}
.kimsec .head .note{font-family:var(--sans);font-size:11.5px;color:var(--g400);}
.kimsec .kh{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin:0 0 10px;}
.kimsec .kb-body .kh{margin:0 0 14px;}
.kimsec .rec{font-family:var(--serif);font-weight:900;font-size:34px;line-height:1.25;color:#fff;letter-spacing:-.01em;}
.kimsec .route{font-family:var(--sans);font-size:13.5px;line-height:1.75;color:#cfcfcf;max-width:60ch;margin-top:22px;}
.kimsec .kb-body>div:last-child{max-width:74ch;margin:0 auto;}   /* a long-form single column centres its reading column in the content area (the seat, 2026-09-15) */
.kimsec .kb-body p{font-family:var(--serif);font-size:18px;line-height:1.8;color:var(--ink);}
.kimsec .kb-body p+p{margin-top:16px;}
.kimsec .links{margin-top:22px;border-top:1px solid var(--g300);padding-top:14px;display:grid;gap:8px;}
.kimsec .links a{font-family:var(--sans);font-size:12.5px;color:var(--g600);text-decoration:underline;text-underline-offset:3px;display:flex;gap:8px;align-items:center;}
.kimsec .links .ic{stroke:var(--g600);flex:none;}
.kimsec .sig{display:flex;gap:14px;align-items:center;margin-top:30px;padding-top:18px;border-top:1px solid var(--g300);}
.kimsec .sig .ic{width:30px;height:30px;stroke:var(--red);stroke-width:1.5;}
.kimsec .sig .nm{font-family:var(--serif);font-weight:900;font-size:19px;color:var(--ink);}
.kimsec .sig .rl{font-family:var(--sans);font-size:11.5px;color:var(--g500);margin-top:3px;}
/* the ballot question: full width, between Kim's section and the analysis */
.bq{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0 40px;margin-top:56px;align-items:start;}
.bq .rail{padding-top:8px;border-top:2px solid var(--ink);}
.bq .artifact{margin-top:0;}
.bq .artifact .txt{column-count:2;column-gap:44px;column-rule:1px solid var(--g200);font-size:16px;padding:24px 28px 26px;}
/* the analysis: rail · text · figures */
.anhead{margin-top:64px;padding-top:16px;border-top:3px solid var(--ink);display:flex;gap:10px;align-items:center;}
/* the analysis grid (the seat, 2026-09-15): the prose owns the centre at a reading width, the components beside it in a 340px rail; the section label sits above the prose, never a rail of its own; a component the prose does not reach flows under the section two to a row (the page script moves it) */
.sec{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:0 48px;align-items:start;margin-top:44px;}
.sec .text{max-width:76ch;}
.sec .figs-more{grid-column:1/3;column-count:2;column-gap:48px;margin-top:36px;}
.sec .figs-more>.fig{break-inside:auto;margin-bottom:28px;margin-left:auto;margin-right:auto;}   /* the two columns balance to a row: a component may break between its rows, never inside one */
.sec .figs-more>.fig .rr,.sec .figs-more>.fig .row,.sec .figs-more>.fig tr,.sec .figs-more>.fig .fh,.sec .figs-more>.fig .fh2,.sec .figs-more>.fig p{break-inside:avoid;}
.sec .figs-more:empty{display:none;}
.sec .figs-more.one{column-count:1;max-width:76ch;margin-left:auto;margin-right:auto;}
.sec.nofigs .text{grid-column:1/3;width:100%;margin-left:auto;margin-right:auto;}
.sec.coverage .text{grid-column:1/3;max-width:none;}   /* a coverage list is rows, not prose: it takes the content width under its label */
.fig table.pintbl{display:table;width:100%;}
.fig{overflow-x:auto;}   /* a table wider than its column scrolls inside its figure, never the page */
.sec.nofigs .rail{max-width:76ch;width:100%;margin-left:auto;margin-right:auto;}
.sec:first-of-type{margin-top:28px;}
.sec .rail{grid-column:1/3;padding-top:8px;border-top:2px solid var(--ink);margin-bottom:14px;}
.sec .rail:empty{display:none;}
.sec .rail .kick{color:var(--ink);font-size:10.5px;line-height:1.5;}
.sec h2{font-family:var(--serif);font-weight:900;font-size:24px;line-height:1.3;color:var(--ink);letter-spacing:-.005em;}
.sec p{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--body);margin-top:16px;}
.sec ul{margin-top:16px;padding-left:22px;}
.sec li{font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--body);}
.sec li+li{margin-top:10px;}
.sec .figs{display:grid;gap:28px;}
/* figures */
.fig{border-top:3px solid var(--ink);padding-top:12px;font-family:var(--sans);}
.fig .fh{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);line-height:1.5;}
.fig .ff{font-family:var(--sans);font-size:11.5px;line-height:1.6;color:var(--g600);margin-top:12px;border-top:1px solid var(--g200);padding-top:10px;}
.fig .ff a{color:var(--g600);}
.fig .cap{font-family:var(--sans);font-size:12px;line-height:1.6;color:var(--g600);margin-top:12px;}
.fig p.body{font-family:var(--serif);font-size:15px;line-height:1.65;color:var(--body);margin-top:12px;}
/* chart: grouped bars, the mechanisms */
.chart{margin-top:14px;}
.chart .yrs{display:flex;gap:18px;margin-bottom:12px;}
.chart .yrs span{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g600);display:flex;gap:6px;align-items:center;}
.chart .yrs i{display:inline-block;width:14px;height:10px;}
.chart .yrs i.a{background:var(--teal3);} .chart .yrs i.b{background:var(--teal);}
.crow{padding:10px 0;border-top:1px solid var(--g200);}
.crow .lab{font-size:12.5px;font-weight:700;color:var(--ink);}
.crow .bars{display:grid;gap:5px;margin-top:6px;}
.crow .bar{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:10px;align-items:center;}
.crow .bar i{display:block;height:15px;background:var(--teal);}
.crow .bar i.a{background:var(--teal3);}
.crow .bar b{font-size:11.5px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}
.crow.net{border-top:2px solid var(--ink);}
.crow.net .lab{font-weight:800;}
/* table: where the money goes */
.tbl{margin-top:12px;}
.tbl .r{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:9px 0;border-top:1px solid var(--g200);align-items:baseline;}
.tbl .r .k{font-size:12.5px;color:var(--ink);line-height:1.45;}
.tbl .r .v{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}
.tbl .r.tot{border-top:2px solid var(--ink);} .tbl .r.tot .k,.tbl .r.tot .v{font-weight:800;}
.tbl .r .v.neg{color:var(--g600);}
.tbl .yr{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g600);text-align:right;padding-bottom:6px;}
/* the sponsors' ratings table (the desk's pin) */
.ratings{margin-top:14px;font-family:var(--sans);}
.rt-label{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);}
.rt-legend{display:flex;gap:10px;align-items:baseline;margin-top:6px;font-size:10.5px;color:var(--g600);}
.rt-legend b{color:var(--ink);font-weight:800;}
.ratings table{width:100%;border-collapse:collapse;margin-top:6px;font-variant-numeric:tabular-nums;}
.ratings th{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--g600);text-align:right;padding:5px 2px;border-bottom:1px solid var(--ink);}
.ratings th[scope=row]{text-align:left;color:var(--ink);font-size:11.5px;letter-spacing:0;border-bottom:1px solid var(--g200);}
.ratings td{text-align:right;padding:6px 2px;border-bottom:1px solid var(--g200);vertical-align:top;}
.ratings td b{display:block;font-size:12.5px;font-weight:800;color:var(--ink);}
.ratings td span{display:block;font-size:9.5px;color:var(--g500);margin-top:1px;}
/* callout */
.callout{border-left:4px solid var(--teal);padding:4px 0 4px 18px;margin-top:14px;}
.callout p{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink);font-weight:700;}
/* the ballot question artifact */
.artifact{border:1px solid var(--ink);margin-top:14px;}
.artifact .tab{background:var(--ink);color:#fff;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;}
.artifact .txt{padding:20px 22px 22px;font-family:var(--serif);font-size:15.5px;line-height:1.7;color:var(--ink);}
.artifact .txt p+p{margin-top:12px;}
/* absence panel */
.absent{background:var(--g100);padding:16px 18px;margin-top:14px;}
.absent .t{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g600);}
.absent p{font-family:var(--serif);font-size:15px;line-height:1.65;color:var(--body);margin-top:8px;}
/* sources and documentation */
.sources{margin-top:72px;border-top:3px solid var(--ink);}
.sources summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;}
.sources summary::-webkit-details-marker{display:none;}
.sources summary .kick{color:var(--ink);font-size:12px;}
.sources summary .ic{transition:transform .15s;width:18px;height:18px;}
.sources[open] summary .ic{transform:rotate(90deg);}
.docs{display:grid;gap:0;border-top:1px solid var(--g300);}
.docrow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--g200);font-family:var(--sans);}
.docrow .n{font-size:14px;font-weight:700;color:var(--ink);}
.docrow a{font-size:11.5px;color:var(--g600);display:inline-flex;gap:6px;align-items:center;}
.fulltext{border:1px solid var(--ink);margin-top:28px;}
.fulltext .tab{background:var(--ink);color:#fff;font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px;display:flex;justify-content:space-between;gap:12px;}
.fulltext .txt{padding:22px 26px;font-family:var(--serif);font-size:13.5px;line-height:1.7;color:var(--ink);max-height:520px;overflow:auto;}
.fulltext .txt p+p{margin-top:10px;}
.fulltext .foot{padding:10px 16px;border-top:1px solid var(--g200);display:flex;justify-content:flex-end;}
.fulltext button{background:none;border:0;cursor:pointer;font-family:var(--sans);font-size:11.5px;color:var(--g600);text-decoration:underline;text-underline-offset:3px;padding:0;}
.figtab{margin-top:28px;border-top:2px solid var(--ink);}
.figtab .hd{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.figtab .row{display:grid;grid-template-columns:100px minmax(0,1fr) 110px;gap:14px;padding:8px 0;border-top:1px solid var(--g200);font-family:var(--sans);font-size:12px;align-items:baseline;}
.figtab .row .f{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.figtab .row .c{color:var(--g600);font-size:11.5px;line-height:1.5;}
.figtab .row .o{text-align:right;font-size:10.5px;color:var(--g500);font-variant-numeric:tabular-nums;}
.figtab .ft{font-family:var(--sans);font-size:11.5px;color:var(--g600);padding:10px 0 20px;border-top:1px solid var(--g200);}
.foot{margin-top:40px;padding:22px 0 44px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--g500);}
/* tablet */
@media (max-width:1320px){
  .sheet{width:auto;margin:0;}
  .pad{padding:0 44px;}
  .strip{flex-wrap:wrap;} .strip .chip{white-space:normal;text-align:left;line-height:1.4;}   /* a long district-and-county chip wraps; the page never scrolls sideways */
  .kimsec .kb-band{padding-left:44px;padding-right:44px;grid-template-columns:240px minmax(0,1fr);gap:40px;}
  .kimsec .kb-body{padding-left:44px;padding-right:44px;}
  .kimsec .word{font-size:150px;}
  .bq{grid-template-columns:1fr;gap:10px;} .bq .rail{border-top:0;padding-top:0;} .bq .artifact .txt{column-count:1;}
  .mast{grid-template-columns:250px minmax(0,1fr);gap:36px;}
  .mast .num{font-size:140px;}
  .mast .plate{grid-column:1/3;border-top:0;border-bottom:1px solid var(--g300);padding:8px 0 22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;}
  .mast .plate .word{font-size:88px;margin-top:0;}
  .mast .plate .kick{grid-column:1/3;}
  .sec{grid-template-columns:minmax(0,1fr) 280px;gap:0 32px;}   /* the prose keeps three fifths of a tablet viewport beside its rail */
  .sec .rail{border-top:0;padding-top:0;margin-bottom:10px;}
  .sec .figs-more{column-count:1;}
}
@media (max-width:820px){
  .pad{padding:0 24px;}
  .strip{flex-direction:column;align-items:flex-start;gap:10px;}
  .mast{grid-template-columns:1fr;gap:18px;padding-top:28px;}
  .mast .num{font-size:120px;}
  .mast h1{font-size:30px;}
  .mast .dek{font-size:18px;margin-top:14px;}
  .mast .plate{grid-column:auto;grid-template-columns:1fr;gap:8px;}
  .mast .plate .kick{grid-column:auto;}
  .means{grid-template-columns:1fr;gap:26px;margin-top:28px;}
  .facts{grid-template-columns:1fr;gap:22px;padding:22px 0 26px;}
  .kimsec{margin-top:36px;}
  .kimsec .kb-band{grid-template-columns:1fr;gap:26px;padding:40px 24px 36px;}
  .kimsec .kb-body{padding:32px 24px 36px;}
  .kimsec .word{font-size:120px;margin:12px 0 10px -4px;}
  .kimsec .rec{font-size:26px;}
  .kimsec .kb-body p{font-size:17px;}
  .sec{grid-template-columns:1fr;gap:18px;margin-top:36px;}
  .sec .rail{grid-column:auto;}
  .sec .figs-more{grid-column:auto;margin-top:0;}
  .sec.nofigs .text,.sec.coverage .text{grid-column:auto;}
  .sec h2{font-size:22px;}
  .sec p{font-size:17.5px;}
  .figtab .row{grid-template-columns:minmax(0,1fr) 80px;} .figtab .row .c{grid-column:1/3;}
  .docrow{flex-direction:column;align-items:flex-start;gap:6px;}
  .fulltext .txt{padding:16px;font-size:13px;}
  .foot{flex-direction:column;gap:8px;}
}

/* the two rules (109): the certified sentences, one per row */
.tbl.rules .r{grid-template-columns:1fr;}
.tbl.rules .r .k{font-family:var(--serif);font-size:12.5px;line-height:1.55;}
.plate .word.w3{font-size:92px;letter-spacing:-.04em;}
@media (max-width:1320px){.mast .num.long{font-size:110px;} .mast .plate .word.w3{font-size:76px;}}
@media (max-width:820px){.mast .num.long{font-size:84px;} .mast .plate .word.w3{font-size:70px;}}
.kimsec .word.w3{font-size:168px;letter-spacing:-.05em;}
@media (max-width:1320px){.kimsec .word.w3{font-size:126px;}}
@media (max-width:820px){.kimsec .word.w3{font-size:100px;}}
.plate .word.none{font-family:var(--serif);font-weight:900;font-size:26px;color:var(--red);line-height:1.2;letter-spacing:0;margin-top:10px;}

/* pin views */
.fig .fh2{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink);line-height:1.4;margin-top:8px;}
.crow .lab .pos{display:block;font-weight:400;font-size:10.5px;color:var(--g500);}
.pintbl{width:100%;border-collapse:collapse;margin-top:8px;font-family:var(--sans);font-variant-numeric:tabular-nums;}
.pintbl th{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--g600);text-align:right;padding:5px 3px;border-bottom:1px solid var(--ink);vertical-align:bottom;line-height:1.3;}
.pintbl th:first-child{text-align:left;}
.pintbl td{font-size:11.5px;padding:5px 3px;border-bottom:1px solid var(--g200);text-align:right;color:var(--ink);vertical-align:top;}
.pintbl td.t{text-align:left;color:var(--body);}
.fig .yr{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--g600);margin-top:12px;}
.flow .lv{font-family:var(--sans);font-size:11px;color:var(--g600);line-height:1.5;margin-top:10px;}
.tbl.three .r,.tbl.three .hd{grid-template-columns:minmax(0,1fr) 54px 88px;}
.tbl.three .hd{display:grid;gap:12px;font-family:var(--sans);font-size:9.5px;font-weight:700;color:var(--g600);padding:6px 0 4px;border-bottom:1px solid var(--ink);}
.tbl.three .hd span+span{text-align:right;}
.tbl .note{font-family:var(--sans);font-size:10px;color:var(--g500);line-height:1.5;padding:0 0 6px;}
.tbl.three .r{grid-template-columns:minmax(0,1fr) minmax(54px,auto) 88px;}
.tbl.three .r .v{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.35;}
.tbl.three .r .v:last-child{white-space:nowrap;}
.tbl.three .r{grid-template-columns:minmax(0,1fr) 70px 88px;}

/* flow rows stack: the fund name on its own line, share and amount beneath */
.tbl.three .r{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;}
.tbl.three .r .k{grid-column:1/3;}
.tbl.three .r .v{text-align:left;font-size:11px;color:var(--g600);} .tbl.three .r .v:last-child{text-align:right;color:var(--ink);}
.tbl.three .hd{grid-template-columns:minmax(0,1fr) auto;} .tbl.three .hd span:first-child{display:none;}
/* ratings, years down the side */
.ratings th[scope=row]{font-size:11px;white-space:nowrap;}
.ratings th{font-size:9.5px;line-height:1.2;}
.ratings td b{font-size:12px;} .ratings td span{font-size:9px;}

/* no-position pages: the plate carries the desk's words in ink, never a red word */
.plate.noverdict{border-top-color:var(--ink);} .plate.noverdict .word.none{color:var(--ink);}
.finding{margin-top:26px;border-top:3px solid var(--ink);padding-top:12px;} .finding p{font-family:var(--serif);font-weight:900;font-size:24px;line-height:1.3;color:var(--ink);max-width:40ch;margin-top:8px;}
.facts.f4{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.fig .rowsT td.t{white-space:normal;} .fig .rowsT td{font-size:12px;line-height:1.45;} .fig .rowsT td.n{text-align:left;color:var(--body);font-weight:400;} .fig .rowsT td.t{font-weight:700;color:var(--ink);white-space:nowrap;}
@media (max-width:1320px){.facts.f4{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:820px){.facts.f4{grid-template-columns:1fr;} .fig .rowsT td.t{white-space:normal;}}
.mast.nonum{grid-template-columns:minmax(0,1fr) 260px;}
.tscroll{overflow-x:auto;max-width:100%;}
@media (max-width:820px){.mast.nonum{grid-template-columns:1fr;}}
.sec .figs,.sec .fig,.fig .comp,.tscroll{min-width:0;}
.sec .text{min-width:0;}
.docrow a{overflow-wrap:anywhere;min-width:0;} .docrow a span{overflow-wrap:anywhere;}
.kimsec.noverdict .kh,.kimsec.noverdict .kb-body .kh{color:var(--ink);} .kimsec.noverdict .sig .ic{stroke:var(--ink);}
.plate.withdrawn{border-top-color:var(--ink);} .plate.withdrawn .sub{font-family:var(--serif);font-size:15px;color:var(--ink);line-height:1.5;margin-top:10px;}
@media (max-width:820px){.chip{white-space:normal;line-height:1.4;}}

.facts.f5{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;}
@media (max-width:1320px){.facts.f5{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:820px){.facts.f5{grid-template-columns:1fr;}}
/* the show and the newsroom: two sections in the analysis's grid; the empty form is a tinted panel that fills as coverage is recorded */
.coverage .text h2{font-family:var(--serif);font-weight:900;font-size:24px;line-height:1.2;color:var(--ink);}
.cov-row{display:grid;grid-template-columns:110px 110px minmax(0,1fr);gap:8px 18px;padding:14px 0;border-top:1px solid var(--g200);align-items:baseline;}
.cov-date,.cov-col{font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--g600);}
.cov-title{font-family:var(--serif);font-size:17px;line-height:1.4;color:var(--ink);} .cov-title a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.cov-ex{grid-column:1/4;font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--body);}
.cov-empty{margin-top:16px;min-height:72px;border:1.5px dashed var(--g300);background:transparent;border-radius:2px;padding:18px 20px;font-family:var(--sans);font-size:14px;color:var(--g600);}
.cov-link{grid-column:3;font-family:var(--sans);font-size:13px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;} .cov-src{margin-top:14px;font-family:var(--sans);font-size:12.5px;color:var(--g600);}

.cov-row > *{min-width:0;overflow-wrap:anywhere;}
@media (max-width:1320px){.cov-row{grid-template-columns:1fr;gap:4px 0;} .cov-link{grid-column:1;}}
/* the P14 caption-and-rows tables (2026-09-07): text cells, first column bold, every cell left-set */
.fig .rowsT.textT td{text-align:left;color:var(--ink);font-weight:400;vertical-align:top;white-space:normal;} .fig .rowsT.textT td:first-child{font-weight:700;}
.comp-redline .redline{font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--ink);margin-top:8px;} .comp-redline .rm{text-decoration:line-through;color:var(--g600);} .comp-redline .add{font-variant:small-caps;letter-spacing:.03em;font-weight:700;}
/* the detail slots: their own block under their own labels, joined to the facts strip (2026-09-07) */
.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 34px;background:var(--tint);padding:0 34px 30px;font-family:var(--sans);}
.details.d1{grid-template-columns:1fr;} .details.d2{grid-template-columns:repeat(2,minmax(0,1fr));}
.details .d{border-top:1px solid var(--g300);padding-top:14px;}
.details .l{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.details p{font-size:13.5px;line-height:1.6;color:var(--ink);margin-top:6px;}
@media (max-width:820px){.details{grid-template-columns:1fr;padding:0 22px 22px;}}
.crow .bar{display:flex;gap:10px;align-items:center;} .crow .bar .track{flex:1;display:block;min-width:0;} .crow .bar b{flex:none;width:122px;}
.timeline .tl .rk{grid-column:1;} .timeline .tl .rv{grid-column:2;} .timeline .tl .rs{grid-column:2;}
.fig .condtbl td.t{vertical-align:top;text-align:left;} .fig .condtbl .rconn{font-style:italic;color:var(--g600);padding:4px 0;} .fig .condtbl td.conn,.fig .condtbl th.conn{width:44px;text-align:center;font-style:italic;vertical-align:middle;}
.pintbl tr.selfrow td{background:var(--tint);font-weight:700;}
.docrow .abs{display:block;font-size:12.5px;color:var(--ink);margin:4px 0;}
.ratings td .na{font-family:var(--sans);font-size:11px;font-style:italic;color:var(--g600);}
.timeline .tl > .rs:first-child{grid-column:1;font-weight:700;color:var(--ink);} .fig .rv.act{font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--ink);}
.mast .cat{margin-top:12px;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);} .mast .cat span{margin-left:10px;font-weight:400;letter-spacing:.04em;text-transform:none;color:var(--g600);font-size:13px;}

/* the scorecard's noted years: a reference mark drawn by the sheet, the note once under the table (never a text node) */
.ratings th.ref::after{content:"\00b9";font-size:.75em;vertical-align:super;margin-left:2px;}
.ratings .cap.refnote::before{content:"\00b9 ";}

/* the retention finding: one reading column, like the analysis prose */
.finding{max-width:76ch;} .finding p{max-width:none;}

/* a page-width component narrower than the page centres in it */
.wide>.fig{margin-left:auto;margin-right:auto;}

/* a choose-one question's mark (desk unit 237): her chosen option in words, not YES or NO */
.plate.choice .choice{font-family:var(--serif);font-weight:900;font-size:26px;line-height:1.2;color:var(--ink);margin-top:10px;}

.plate.choice{border-top-color:var(--ink);}   /* no red on a choice mark: red is reserved for a YES or NO */
/* DC-111(f): an informational page (judge or race) has no recommendation plate, so its masthead takes the full width: the headline runs
   across the freed column; the deck keeps a reading measure. */
.mast.nonum.info{grid-template-columns:minmax(0,1fr);} .mast.info h1{max-width:none;} .mast.info .dek{max-width:66ch;}
.mast.info + .finding{max-width:none;} .mast.info + .finding p{max-width:76ch;}
/* the certified ballot question on a local page (kit A6, DC-113(b)): a closed toggle under the masthead, the artifact inside */
.certified-question{margin-top:48px;} .certified-question .oq summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--g300);}
.certified-question .oq summary::-webkit-details-marker{display:none;} .certified-question .oq summary .ic{transition:transform .15s;} .certified-question .oq[open] summary .ic{transform:rotate(90deg);}
.certified-question .artifact .txt{column-count:2;column-gap:44px;column-rule:1px solid var(--g200);font-size:16px;padding:24px 28px 26px;} .certified-question .artifact .txt.short{column-count:1;max-width:76ch;}
@media (max-width:820px){.certified-question{margin-top:32px;} .certified-question .artifact .txt{column-count:1;padding:18px;font-size:15.5px;}}
/* a page carried inside another document (the engine's guide): the wrapper takes what html and body set on a standalone page */
.page-root{background:#000;color:var(--body);font-family:var(--serif);-webkit-font-smoothing:antialiased;}

/* county-page rules — BEGIN
   Shared county styling; every selector is scoped under .county. The assembler
   preserves each page template and supports distinct stylesheets. */
.county .rows{margin-top:28px;border-top:2px solid var(--ink);}
.county .rh{display:grid;grid-template-columns:110px 1.3fr 1fr 150px;gap:18px;padding:10px 0 8px;border-bottom:1px solid var(--ink);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.county .row{padding:12px 0 12px;border-bottom:1px solid var(--g200);}
.county .row .l1{display:grid;grid-template-columns:110px 1.3fr 1fr 150px;gap:18px;align-items:baseline;}
.county .row .des{font-family:var(--serif);font-weight:900;font-size:18px;letter-spacing:-.01em;color:var(--ink);}
.county .row .jur{font-family:var(--serif);font-weight:700;font-size:15px;line-height:1.3;color:var(--ink);}
.county .row .cat{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);} .county .row .cat span{display:block;font-weight:400;letter-spacing:0;text-transform:none;color:var(--g600);font-size:13px;margin-top:2px;}
.county .row .rec{font-family:var(--sans);font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);text-align:right;line-height:1.2;}
.county .row .ask{margin:8px 0 0;font-size:16px;line-height:1.5;color:var(--body);}
.county .totals{margin-top:34px;border-top:2px solid var(--ink);padding-top:14px;} .county .totals .kick{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);}
.county .totals p{font-size:16px;line-height:1.55;margin:10px 0 0;max-width:72ch;}
.county .rows .note{margin-top:12px;font-size:14px;color:var(--g600);} .county .src{margin-top:26px;font-family:var(--sans);font-size:12px;color:var(--g600);line-height:1.5;}
.county .mast .num{font-size:150px;}
@media screen and (min-width:821px){.county.compact .rows{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;} .county.compact .rh{display:none;} .county.compact .row .l1{grid-template-columns:60px 1fr;gap:2px 12px;} .county.compact .row .cat,.county.compact .row .rec{grid-column:2;text-align:left;}}
/* county columns — BEGIN */
.county .rh,.county .row .l1{grid-template-columns:50pt 1fr 1.22fr 70pt;} .county.recwide:not(.compact) .rh,.county.recwide:not(.compact) .row .l1{grid-template-columns:50pt 1fr 1.22fr 118pt;} @media screen{.county .rh,.county .row .l1{grid-template-columns:110px 1.3fr 1fr 150px;} .county.recwide:not(.compact) .rh,.county.recwide:not(.compact) .row .l1{grid-template-columns:110px 1.3fr 1fr 190px;}} @media screen and (max-width:820px){.county .rh{display:none;} .county .row .l1,.county.recwide:not(.compact) .row .l1{grid-template-columns:minmax(0,1fr);gap:4px;} .county .row .rec{text-align:left;} .county .row .des{font-size:16px;}} .county .rh .rhr{text-align:right;}
/* county columns — END */
/* county-page rules — END */

.docrow a.n{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}


/* The link arrow (the operator, 2026-09-29): the 45-degree arrow kimmonson.com's news articles put after an outside link, the same glyph,
   size and place (" \2197", .75em, superscript, bundle.min.css "EXTERNAL LINK INDICATOR"). Web: the links that leave the guide (outside
   sources, documents and committees, which open in a new tab, DC-165); buttons and links that already carry an icon keep their own.
   The glyph comes from "KMS Link Arrow", a two-character subset of DejaVu Sans embedded here, because Merriweather has no arrows and the
   reader's or the renderer's fallback font would otherwise decide its shape. line-height 0 keeps the superscript from opening the line. */
@font-face{font-family:'KMS Link Arrow';src:url("/colorado-voter-guide/2026/assets/3844b20a4f6b4108957cd01c8bd78c88c56f55917c02ffff0a5f22433ae2e8ef.woff2") format('woff2');unicode-range:U+0020,U+2197;font-display:block;}
a[target="_blank"]:not(.sup):not(.support):not(.req):not(:has(svg))::after{content:" \2197";font-family:'KMS Link Arrow';font-size:.75em;vertical-align:super;line-height:0;font-weight:400;font-style:normal;}

/* the desk's components */
.comp .cbox{border:1px solid var(--ink);padding:14px 16px;margin-top:10px;} .comp .cbox p{font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--body);} .comp .cbox p+p{margin-top:8px;}
.comp .cbox.cross{border-left:4px solid var(--teal);border-top:0;border-right:0;border-bottom:0;padding:4px 0 4px 16px;margin-top:18px;}
.comp .items{margin:8px 0 0 18px;font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--body);} .comp .items li+li{margin-top:5px;}
.comp .steps,.comp .qs{margin:8px 0 0 18px;font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--body);} .comp .steps li+li,.comp .qs li+li{margin-top:5px;}
.comp .qs li{font-style:italic;}
.comp .apart{border-top:1px solid var(--g200);padding-top:8px;margin-top:10px;font-family:var(--sans)!important;font-size:12.5px!important;color:var(--g600)!important;}
.comp .rr{padding:8px 0;border-top:1px solid var(--g200);font-family:var(--sans);font-size:12.5px;line-height:1.5;display:flex;flex-direction:column;gap:2px;}
.comp .rk{font-weight:700;color:var(--ink);} .comp .rv{color:var(--body);} .comp .rs{font-size:11px;color:var(--g500);line-height:1.45;} .comp .rl{font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
.comp .rq{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink);font-weight:700;margin:6px 0;}
.comp-pull .pull{margin-top:14px;} .comp-pull .rq{font-size:22px;line-height:1.35;font-weight:900;letter-spacing:-.005em;}
.comp .defs{display:grid;grid-template-columns:1fr;gap:12px;margin-top:10px;} .wide .comp .defs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px;}
.comp .def p{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--body);margin-top:3px;} .comp .def .rs{display:block;margin-top:4px;}
.comp .facts2{display:grid;grid-template-columns:1fr;gap:0;margin-top:8px;} .wide .comp .facts2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;}
.comp .fl{display:flex;flex-direction:column;gap:2px;padding:9px 0;border-top:1px solid var(--g200);font-family:var(--sans);font-size:12.5px;line-height:1.45;} .comp .fl .fv{color:var(--ink);} .comp .fl .src{display:block;}
.comp .aside{margin-top:12px;font-family:var(--sans);font-size:12.5px;line-height:1.5;border-left:3px solid var(--teal);padding-left:10px;} .comp .aside b{color:var(--ink);font-size:16px;display:block;}
.statusband{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;border:1px solid var(--ink);padding:12px 16px;margin-top:22px;font-family:var(--sans);}
.statusband .kick{color:var(--ink);} .statusband .b{font-size:13.5px;color:var(--ink);} .statusband .c{font-size:12px;color:var(--g600);flex-basis:100%;}
.comp .stand{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--body);margin-top:8px;}
.timeline .tl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 16px;padding:10px 0;border-top:1px solid var(--g200);font-family:var(--sans);font-size:13px;line-height:1.5;} .timeline .tl .rs{grid-column:2;}
.timeline .when{font-weight:800;color:var(--ink);} .timeline .ev{color:var(--body);} .timeline .src{display:block;margin-top:3px;}
.pintbl tr.origin td{color:var(--g600);} .pintbl tr.tot td{border-top:2px solid var(--ink);font-weight:800;}
/* calculator */
.calc .cform{margin-top:14px;display:grid;gap:14px;} .calc label{display:flex;flex-direction:column;gap:4px;} .calc input{font:inherit;font-family:var(--sans);font-size:16px;padding:9px 12px;border:1px solid var(--ink);background:#fff;max-width:320px;}
.calc .ctl{display:flex;gap:8px;} .calc button{font:inherit;font-family:var(--sans);font-weight:700;font-size:13px;padding:9px 16px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;} .calc button[type=reset]{background:#fff;color:var(--ink);}
.calc .cres{margin-top:18px;border-top:2px solid var(--ink);padding-top:10px;} .calc .rrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--g200);font-family:var(--sans);} .calc .rrow b{font-size:20px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;}
.calc .rrow.diff b{color:var(--teal);} .calc .r-qual{margin-left:auto;}
.calc .lim{margin-top:14px;border-top:1px solid var(--g200);padding-top:8px;} .calc .lim summary{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;} .calc .lim ul{margin:8px 0 0 18px;font-family:var(--serif);font-size:13.5px;line-height:1.55;color:var(--body);} .calc .lim li+li{margin-top:6px;}
.wide{margin-top:26px;} .wide .comp{max-width:none;}
@media (max-width:820px){.wide .comp .defs,.wide .comp .facts2{grid-template-columns:1fr;} .timeline .tl{grid-template-columns:1fr;gap:4px;}}
/* TYPOGRAPHY SYSTEM v2 (the operator's order, 2026-09-06): secondary text gets darker ink and a size step; hierarchy comes from
   panels, rules and functional color (red owns the recommendation; teal is a structural accent), not from shrinking and graying.
   Loaded after the base sheet and the components' sheet; every rule here overrides. */
:root{--g500:#4A4A4A;--g600:#3A3A3A;--tint:#F3F4F5;--tealtint:#EAF3F4;}
.kick{font-size:12.5px;color:var(--ink);letter-spacing:.16em;}
.rail .kick{display:inline-block;border-top:3px solid var(--teal);padding-top:8px;}
.strip .brand{font-size:13px;}
.chip{font-size:12px;border:1.5px solid var(--teal);color:var(--ink);padding:7px 12px;}
.chip .ic{stroke:var(--teal);}
.mast .kind,.mast .pair{font-size:14px;color:var(--ink);letter-spacing:.24em;}
.mast .pair{margin-top:16px;padding-top:12px;border-top:2px solid var(--teal);display:inline-block;}
.plate .sub{font-size:14px;color:var(--g600);}
.means .k{font-size:12.5px;}
.facts{background:var(--tint);padding:30px 34px 34px;border-top:4px solid var(--teal);border-bottom:0;gap:34px;}
.fact .l{font-size:12px;color:var(--ink);}
.fact .v{font-size:19px;}
.fact .w{font-size:14px;color:var(--g600);line-height:1.6;}
.sh .eb{font-size:12px;}
.fig .fh{font-size:12.5px;}
.fig .cap,.fig .ff,.figtab .ft,.figtab .row .c{font-size:13.5px;color:var(--g600);line-height:1.6;}
.fig .ff{border-top:1px solid var(--g300);}
.fig .yr,.chart .yrs span,.tbl .yr,.tbl.three .hd,.rt-legend{font-size:12px;color:var(--g600);}
.tbl .note,.tbl.three .r .v,.figtab .row .o,.crow .lab .pos{font-size:12.5px;color:var(--g600);}
.pintbl th,.ratings th{font-size:11.5px;color:var(--ink);}
.ratings td span{font-size:11px;color:var(--g600);}
.flow .lv{font-size:12.5px;color:var(--g600);}
.absent .t{font-size:12px;color:var(--ink);}
.kimsec .links a{font-size:13.5px;color:var(--g600);}
.kimsec .links .note{font-size:13.5px;color:var(--g600);}
.kimsec .sig .rl{font-size:13px;color:var(--g600);}
.docrow a,.fulltext button{font-size:13px;color:var(--g600);}
.foot{font-size:13px;color:var(--g600);}
.bq .artifact{background:var(--tealtint);border:0;border-left:6px solid var(--teal);}
.bq .artifact .txt{font-size:18px;color:var(--ink);}
.comp .cbox{background:var(--tint);border:0;border-left:5px solid var(--teal);padding:18px 22px;}
.comp .cbox p{font-size:15px;color:var(--ink);}
.fig.wide{border-top:4px solid var(--teal);}
.comp-fact-box,.comp-definition-box{background:var(--tint);padding:22px 26px;}
.comp .defs dt,.comp .defs b{color:var(--ink);}
.statusband{font-size:14px;color:var(--ink);}
/* generated: every base rule below the size floor or in mid-gray, routed through the system */
.kick{font-size:12.5px;color:var(--ink);}
.strip .brand{font-size:13.5px;}
.chip{font-size:12.0px;}
.mast .kind{font-size:13.5px;color:var(--ink);}
.mast .pair{font-size:13.5px;color:var(--ink);}
.plate .sub{color:var(--g600);}
.means .k{font-size:12.5px;}
.fact .l{font-size:12.0px;color:var(--ink);}
.fact .w{color:var(--g600);}
.kimsec .head .note{font-size:13.0px;color:var(--g600);}
.kimsec .kh{font-size:12.5px;}
.kimsec .links a{color:var(--g600);}
.kimsec .sig .rl{font-size:13.0px;color:var(--ink);}
.bq .rail{border-color:var(--teal);}
.sec .rail{border-color:var(--teal);}
.sec .rail .kick{font-size:12.0px;}
.fig .fh{font-size:12.5px;}
.fig .ff{font-size:13.0px;color:var(--g600);}
.fig .ff a{color:var(--g600);}
.fig .cap{font-size:13.5px;color:var(--g600);}
.chart .yrs span{font-size:12.0px;color:var(--g600);}
.crow .bar b{font-size:13.0px;}
.tbl .r .v.neg{color:var(--g600);}
.tbl .yr{font-size:12.0px;color:var(--g600);}
.rt-label{font-size:12.0px;}
.rt-legend{font-size:12.0px;color:var(--g600);}
.ratings th{font-size:12.0px;color:var(--g600);}
.ratings th[scope=row]{font-size:13.0px;}
.ratings td span{font-size:12.0px;color:var(--ink);}
.artifact .tab{font-size:12.0px;}
.absent .t{font-size:12.5px;color:var(--g600);}
.sources summary .kick{font-size:13.5px;}
.docrow a{font-size:13.0px;color:var(--g600);}
.fulltext .tab{font-size:12.0px;}
.fulltext button{font-size:13.0px;color:var(--g600);}
.figtab .hd{font-size:12.5px;}
.figtab .row{font-size:13.5px;}
.figtab .row .c{font-size:13.0px;color:var(--g600);}
.figtab .row .o{font-size:12.0px;color:var(--ink);}
.figtab .ft{font-size:13.0px;color:var(--g600);}
.foot{font-size:12.5px;color:var(--ink);}
.fig .fh2{font-size:13.5px;}
.crow .lab .pos{font-size:12.0px;color:var(--ink);}
.pintbl th{font-size:12.0px;color:var(--g600);}
.pintbl td{font-size:13.0px;}
.fig .yr{font-size:12.0px;color:var(--g600);}
.flow .lv{font-size:12.5px;color:var(--g600);}
.tbl.three .hd{font-size:12.0px;color:var(--g600);border-color:var(--teal);}
.tbl .note{font-size:12.0px;color:var(--ink);}
.tbl.three .r .v{font-size:12.5px;}
.tbl.three .r .v{font-size:12.5px;color:var(--g600);}
.ratings th[scope=row]{font-size:12.5px;}
.ratings th{font-size:12.0px;}
.ratings td b{font-size:13.5px;}
.ratings td span{font-size:12.0px;}
.fig .rowsT td{font-size:13.5px;}
.comp .apart{color:var(--g600);}
.comp .rs{font-size:12.5px;color:var(--ink);}
.statusband .c{font-size:13.5px;color:var(--g600);}
.pintbl tr.origin td{color:var(--g600);}
.calc .lim summary{font-size:13.5px;}
/* T9 tables: a tinted head with a teal rule, ink headings, aligned figures, zebra rows, a strong total row */
.pintbl{margin-top:12px;font-size:13px;}
.pintbl th{background:var(--tint);color:var(--ink);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:9px 8px;border-bottom:2px solid var(--teal);line-height:1.3;}
.pintbl td{font-size:13.5px;padding:8px 8px;border-bottom:1px solid var(--g200);color:var(--ink);}
.pintbl td.t,.pintbl td:first-child{color:var(--ink);text-align:left;}
.pintbl tbody tr:nth-child(even) td{background:#FAFBFB;}
.pintbl tr.tot td{border-top:2px solid var(--ink);background:var(--tint);font-weight:800;}
.pintbl tr.origin td{color:var(--g600);}
.tbl .yr,.tbl.three .hd{background:var(--tint);color:var(--ink);font-size:12px;padding:8px 8px 7px;border-bottom:2px solid var(--teal);}
.tbl .r{padding:9px 8px;border-top:1px solid var(--g200);}
.tbl .r:nth-child(even){background:#FAFBFB;}
.tbl .r .k{font-size:13px;} .tbl .r .v{font-size:13.5px;}
.tbl .r.tot{border-top:2px solid var(--ink);background:var(--tint);}
.tbl .r .v.neg{color:var(--ink);}
.figtab{border-top:0;} .figtab .hd{background:var(--tint);color:var(--ink);font-size:12px;padding:10px 8px;border-bottom:2px solid var(--teal);}
.figtab .row{padding:8px 8px;} .figtab .row:nth-child(odd){background:#FAFBFB;} .figtab .row .c{font-size:13px;color:var(--ink);} .figtab .row .o{font-size:12px;color:var(--g600);}
.ratings th{background:var(--tint);color:var(--ink);border-bottom:2px solid var(--teal);padding:7px 4px;} .ratings td{padding:7px 4px;} .ratings tbody tr:nth-child(even) td{background:#FAFBFB;}

/* tables on narrow screens: scroll inside the figure, never widen the page */
@media (max-width:1320px){.fig .pintbl{display:block;overflow-x:auto;max-width:100%;} .pintbl th,.pintbl td{padding:6px 5px;font-size:12px;}}
/* the calculator's qualification is its footnote (Echo, part 2, 2026-10-03) */
.calc .stand.qual{font-size:13px;line-height:1.45;color:var(--sec,#4A4A4A);border-top:1px solid var(--box,#D0D0D0);padding-top:6px;margin-top:10px}
/* template-web-v3.css: the round-01 design (the operator's rulings of 2026-09-17 to 19, the design agent's
   accepted boards, revision 01b) ported onto the builder's markup. The house: black and white first, one red
   (Kim's call and the support button), civic teal as the data's voice. Loaded after template-web-v2.css. */
:root{--tint:#F3F4F5;--tealtint:#EAF3F4;--box:#D0D0D0;--hair:#E8E8E8;--sec:#4A4A4A;--stick:0px;}
html,body.v3{background:#fff;}
body.v3{color:var(--body);}
body.v3 .sheet{width:100%;max-width:none;margin:0;background:#fff;container-type:inline-size;}
body.v3 .pad{max-width:1240px;margin:0 auto;padding:0 20px;}
body.v3 .ic{width:15px;height:15px;stroke-width:1.75;}

/* E. kickers and labels: 14px caps ink 600 (nothing under 13px anywhere) */
body.v3 .kick,body.v3 .kick.ink,body.v3 .mast .kind,body.v3 .mast .pair,body.v3 .means .k,body.v3 .fact .l,body.v3 .details .l,body.v3 .strip .brand,body.v3 .chip{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);line-height:1.5;}
body.v3 .fact .l,body.v3 .details .l{color:var(--ink);}

/* the header strip (public top): black, the KMS mark, the brand line, the request and the support button */
body.v3 .ptop{background:var(--ink);color:#fff;}
body.v3 .ptop .pstrip{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-top:8px;padding-bottom:8px;}
body.v3 .ptop .pleft{display:flex;gap:14px;align-items:center;min-width:0;}
body.v3 .ptop .mark{color:#fff;font:900 1.25rem/1 var(--serif);letter-spacing:0;white-space:nowrap;flex:none;}  /* the "Kim Monson" wordmark, as the reader's strip (.rd-kms) and the landing set it (DC-163) */
body.v3 .ptop .brand{font:600 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;}
body.v3 .ptop .pbtns{display:flex;gap:10px;align-items:center;flex:none;}
body.v3 .ptop a.req{font:600 13px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;border:1px solid #fff;padding:8px 14px;text-decoration:none;white-space:nowrap;}
body.v3 .ptop a.sup{font:600 13px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--red);padding:9px 14px;text-decoration:none;white-space:nowrap;}
body.v3 .crumbs{border-bottom:1px solid var(--box);}
body.v3 .crumbs nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;font:400 15px/1.5 var(--sans);}
body.v3 .crumbs a{color:var(--ink);text-decoration:none;}
body.v3 .crumbs a.here{font-weight:700;}
body.v3 .crumbs .sep{color:var(--sec);}

/* the page: the spine and the content */
body.v3 .page{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 40px;align-items:start;}
body.v3 .content{min-width:0;}
body.v3 .spine{position:sticky;top:var(--stick);align-self:start;max-height:calc(100vh - var(--stick));overflow:hidden auto;scrollbar-width:none;padding:40px 0 24px;}
body.v3 .spine::-webkit-scrollbar{display:none;}
body.v3 .spine .slabel{font:700 17px/1.3 var(--sans);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);padding-bottom:12px;border-bottom:3px solid var(--ink);}
body.v3 .spine nav{display:grid;gap:14px;padding-top:14px;}
body.v3 .spine a{font:600 15px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-decoration:none;white-space:nowrap;display:flex;gap:10px;align-items:baseline;padding:6px 8px;margin:0 -8px;}
body.v3 .spine a .n{font-weight:700;font-variant-numeric:tabular-nums;width:24px;flex:none;}
body.v3 .spine a.current{background:var(--ink);color:#fff;}
body.v3 .spine a.rest{color:var(--sec);margin-top:6px;padding-top:12px;border-top:1px solid var(--box);}
body.v3 .spine a.support{margin-top:10px;padding:12px 14px;background:var(--red);color:#fff;justify-content:space-between;white-space:normal;}

/* the masthead: the monument pairing, the chip, the title, the summary; then the map row */
body.v3 .mast{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px 48px;align-items:start;padding-top:36px;}
body.v3 .mast > div:first-child{min-width:0;}
body.v3 .mast .kind{display:block;margin:0;}
body.v3 .mast .num{font-family:var(--serif);font-weight:900;font-size:clamp(120px,13.5cqw,196px);line-height:.82;letter-spacing:-.05em;color:var(--ink);margin-top:6px;}
body.v3 .mast .num.long{font-size:clamp(88px,10cqw,140px);letter-spacing:-.06em;}
body.v3 .mast .pair{margin-top:10px;color:var(--sec);}
body.v3 .mast .chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--ink);padding:7px 12px;white-space:normal;max-width:100%;margin-top:6px;}
body.v3 .mast h1,body.v3 .mast h1.long,body.v3 .mast h1.xlong{font-family:var(--serif);font-weight:700;font-size:clamp(30px,2.95cqw,42px);line-height:1.12;letter-spacing:-.012em;color:var(--ink);margin:22px 0 0;max-width:26ch;text-wrap:pretty;}
body.v3 .mast .dek{font-family:var(--serif);font-weight:400;font-size:clamp(17px,1.4cqw,20px);line-height:1.55;color:var(--body);margin:18px 0 0;max-width:60ch;text-wrap:pretty;}
body.v3 .mast .cat{margin-top:12px;}
body.v3 .mast .plate{display:none;}   /* the call lives in Kim's band; the label appears once over the word (ruling, 2026-09-19) */
body.v3 .maprow{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:36px;padding:14px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--box);}
body.v3 .maprow a{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-decoration:none;}

/* Kim's recommendation: one black band, the red word, her call, her reasoning, her links, the sign-off */
body.v3 .kimsec{margin-top:40px;background:var(--ink);color:#fff;padding:48px 48px 52px;}
body.v3 .kimsec .kb-band{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px 64px;align-items:start;background:none;padding:0;}
body.v3 .kimsec .kb-left{position:sticky;top:calc(var(--stick) + 24px);align-self:start;}
body.v3 .kimsec .kb-left .kick,body.v3 .kimsec .kh2{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;}
body.v3 .kimsec .word{font-family:var(--sans);font-weight:800;font-size:clamp(120px,12cqw,176px);line-height:.8;letter-spacing:-.05em;color:var(--red);margin:18px 0 0 -8px;}
body.v3 .kimsec .rec{font-family:var(--serif);font-weight:700;font-size:clamp(22px,2.2cqw,30px);line-height:1.25;color:#fff;margin-top:24px;text-wrap:pretty;letter-spacing:0;}
body.v3 .kimsec .kb-body{background:none;padding:0;min-width:0;max-width:68ch;display:block;}
body.v3 .kimsec .kh2{padding-bottom:12px;border-bottom:1px solid #555;margin-bottom:22px;}
body.v3 .kimsec .kb-body p{font-family:var(--serif);font-size:clamp(16px,1.25cqw,18px);line-height:1.75;color:#fff;}
body.v3 .kimsec .kb-body p+p{margin-top:18px;}
body.v3 .kimsec .kb-body .kh{display:none;}
body.v3 .kimsec .links{margin-top:24px;border-top:1px solid #555;padding-top:14px;display:grid;gap:10px;}
body.v3 .kimsec .links a{font:400 15px/1.5 var(--sans);color:#fff;text-decoration:underline;text-underline-offset:3px;display:flex;gap:8px;align-items:center;}
body.v3 .kimsec .links .ic{stroke:#fff;}
body.v3 .kimsec .links .note{font:400 15px/1.5 var(--sans);color:#D0D0D0;}
body.v3 .kimsec .sig{display:flex;gap:14px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid #555;}
body.v3 .kimsec .sig .mono{width:44px;height:44px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--serif);flex:none;}
body.v3 .kimsec .sig .mono.kim-ph{display:block;width:72px;height:72px;object-fit:cover;background:#E8E8E8}   /* DC-210: her photo */
@media (max-width:600px){body.v3 .kimsec .sig .mono.kim-ph{width:60px;height:60px}}
body.v3 .kimsec .sig .nm{font:700 17px/1.2 var(--serif);color:#fff;}
body.v3 .kimsec .sig .rl{font:400 14px/1.5 var(--sans);color:#D0D0D0;margin-top:3px;}
body.v3 .kimsec .sig .ic{display:none;}

/* A. universal heads and B. section heads: black bars */
body.v3 .uhead{margin-top:72px;background:var(--ink);color:#fff;padding:14px 20px;font:700 16px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;}
body.v3 .shead{margin-top:80px;background:var(--ink);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;}
body.v3 .shead span{font:700 16px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;}
body.v3 .shead .n{font-variant-numeric:tabular-nums;}

/* the certified ballot question: on the teal tint */
body.v3 .bq{display:block;margin-top:16px;border:1px solid var(--ink);background:var(--tealtint);}
body.v3 .bq .rail{display:none;}
body.v3 .bq .artifact{background:none;border:0;padding:22px 28px 28px;max-width:78ch;}
body.v3 .bq .txt p,body.v3 .bq .txt{font-family:var(--serif);font-size:clamp(16px,1.35cqw,19px);line-height:1.7;color:var(--ink);}

/* a yes vote / a no vote */
body.v3 .means{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:48px;padding:0;border:0;}
body.v3 .means > div{border-top:3px solid var(--ink);padding-top:12px;}
body.v3 .means .k{border:0;padding:0;display:block;}
body.v3 .means p{font-family:var(--serif);font-size:clamp(16px,1.25cqw,18px);line-height:1.65;color:var(--body);margin-top:12px;}

/* the figures: display values on the tint under the teal rule; the details as a second row */
body.v3 .figwrap{margin-top:20px;border-top:4px solid var(--teal);background:var(--tint);}
body.v3 .facts,body.v3 .facts.f4,body.v3 .facts.f5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border:0;background:none;}
body.v3 .facts .fact{padding:26px 28px 22px;}
body.v3 .facts .fact+.fact{border-left:1px solid var(--box);}
body.v3 .fact .v{font-family:var(--sans);font-weight:700;font-size:clamp(24px,2.3cqw,32px);line-height:1.15;color:var(--ink);margin-top:12px;letter-spacing:-.015em;text-wrap:pretty;}
body.v3 .fact .w{font:400 15px/1.6 var(--serif);color:var(--ink);margin-top:8px;}
body.v3 .fact .q{font:400 14px/1.5 var(--serif);color:var(--sec);margin-top:8px;text-wrap:pretty;}
body.v3 .details,body.v3 .details.d3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:none;padding:0;border-top:1px solid var(--box);}
body.v3 .details .d{padding:20px 28px 26px;}
body.v3 .details .d+.d{border-left:1px solid var(--box);}
body.v3 .details .d p{font:400 16px/1.6 var(--serif);color:var(--ink);margin-top:8px;}

/* the analysis inside the six sections: C. sub-heads, body, the rail as the figure column */
body.v3 .anhead{display:none;}
body.v3 .sec{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px 40px;align-items:start;margin-top:28px;}
body.v3 .sec .rail{display:none;}
body.v3 .sec .text{max-width:760px;min-width:0;}
body.v3 .sec h2{font-family:var(--serif);font-weight:700;font-size:clamp(22px,1.9cqw,27px);line-height:1.3;color:var(--ink);margin:0 0 16px;letter-spacing:-.005em;text-wrap:pretty;}
body.v3 .sec p{font-family:var(--serif);font-size:clamp(16px,1.25cqw,18px);line-height:1.7;color:var(--body);margin-top:16px;}
body.v3 .sec h2+p{margin-top:0;}
body.v3 .sec li{font-family:var(--serif);font-size:clamp(16px,1.25cqw,18px);line-height:1.65;color:var(--body);}
body.v3 .sec .figs{display:grid;gap:40px;min-width:0;}
body.v3 .sec.nofigs{grid-template-columns:minmax(0,1fr);}
body.v3 .sec .figs-more{grid-column:1/3;column-count:1;margin-top:36px;}
body.v3 .sec+.sec,body.v3 .wide+.sec{margin-top:56px;}
body.v3 .wide{margin-top:48px;}

/* D. component heads: a black tab on the component's 2px top rule; the components in their forms */
body.v3 .fig.comp{background:none;border:0;padding:0;}
body.v3 .fig .fh,body.v3 .fig .rt-label{display:flex;align-items:flex-end;min-width:0;max-width:100%;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0;padding:0;border:0;}
body.v3 .fig .fh::before,body.v3 .fig .rt-label::before{content:"";display:none;}
body.v3 .fig .fh,body.v3 .fig .rt-label{background:linear-gradient(to bottom,transparent calc(100% - 2px),var(--ink) calc(100% - 2px));}
body.v3 .fig .fh > span.tab,body.v3 .fig .rt-label > span.tab{background:var(--ink);color:#fff;padding:9px 14px;display:inline-block;}
body.v3 .fig .fh2{font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.5cqw,21px);line-height:1.4;color:var(--ink);margin-top:10px;text-wrap:pretty;}
body.v3 .fig .cap,body.v3 .fig .ff,body.v3 .fig .rs,body.v3 .cov-src{font:400 15px/1.6 var(--serif);color:var(--ink);margin-top:14px;padding-top:10px;border-top:1px solid var(--box);}
body.v3 .fig .ff{font-style:italic;}
body.v3 .fig .cap+.cap,body.v3 .fig .cap+.ff{margin-top:6px;padding-top:0;border-top:0;}
body.v3 .fig p,body.v3 .fig .rv,body.v3 .fig .body{font:400 16px/1.6 var(--serif);color:var(--ink);}
body.v3 .fig .rk{font:700 16px/1.5 var(--serif);color:var(--ink);}
/* the callout: the teal rule */
/* (the callout's form is in pass 2) */
/* the pull quotes: the act's own words */
body.v3 .comp-pull .rq,body.v3 blockquote.rq{margin:20px 0 0;border-left:4px solid var(--teal);padding:6px 0 6px 24px;font:700 clamp(18px,1.55cqw,22px)/1.45 var(--serif);color:var(--ink);text-wrap:pretty;}
body.v3 .comp-pull .rs{font:400 15px/1.6 var(--serif);color:var(--ink);margin-top:12px;padding:0;border:0;}
/* the glossary */
body.v3 .comp-definition-box .defs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 32px;margin-top:12px;}
body.v3 .comp-definition-box .def{display:contents;}
body.v3 .comp-definition-box .def b,body.v3 .comp-definition-box .def .rk{font:700 clamp(17px,1.35cqw,19px)/1.4 var(--serif);color:var(--ink);padding:14px 0;border-top:1px solid var(--box);display:block;}
body.v3 .comp-definition-box .def p,body.v3 .comp-definition-box .def .rv{font:400 clamp(15px,1.2cqw,16px)/1.6 var(--serif);color:var(--body);padding:14px 0;border-top:1px solid var(--box);max-width:70ch;margin:0;display:block;}
/* the ledger: figures and dates */
body.v3 .comp-fact-box .facts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin-top:12px;counter-reset:ledger;}
body.v3 .comp-fact-box .facts2 .fl,body.v3 .comp-fact-box .facts2 .rr{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--box);counter-increment:ledger;}
body.v3 .comp-fact-box .facts2 .fl::before,body.v3 .comp-fact-box .facts2 .rr::before{content:counter(ledger,decimal-leading-zero);font:700 clamp(18px,1.5cqw,20px)/1.4 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;}
body.v3 .comp-fact-box .facts2 .fl > *,body.v3 .comp-fact-box .facts2 .rr > *{grid-column:2;font:400 16px/1.6 var(--serif);color:var(--ink);}
body.v3 .comp-fact-box .facts2 .fk,body.v3 .comp-fact-box .facts2 .rk{font-weight:700;}
/* the timeline: the two schedules */
body.v3 .comp-timeline .timeline{margin-top:24px;}
body.v3 .comp-timeline .tl{display:grid;grid-template-columns:220px 40px minmax(0,1fr);gap:0 16px;align-items:start;border:0;padding:0;position:relative;}
body.v3 .comp-timeline .tl > .rs:first-child,body.v3 .comp-timeline .tl .when{grid-column:1;font:700 clamp(16px,1.3cqw,18px)/1.4 var(--sans);color:var(--ink);text-align:right;padding:0 0 28px;font-variant-numeric:tabular-nums;}
body.v3 .comp-timeline .tl::before{content:"";grid-column:2;grid-row:1;justify-self:center;width:2px;background:var(--ink);align-self:stretch;position:relative;}
body.v3 .comp-timeline .tl::after{content:"";position:absolute;left:calc(220px + 16px + 13px);top:6px;width:14px;height:14px;background:var(--ink);}
body.v3 .comp-timeline .tl:last-child::after{background:var(--teal);}
body.v3 .comp-timeline .tl .rk,body.v3 .comp-timeline .tl .rv,body.v3 .comp-timeline .tl .ev{grid-column:3;font:400 clamp(15px,1.2cqw,16px)/1.6 var(--serif);color:var(--body);padding:0 0 28px;max-width:64ch;}
body.v3 .comp-timeline .tl .rk{font-weight:700;color:var(--ink);padding-bottom:4px;}
/* the filing card: committee money */
body.v3 .comp-money-view .absent{background:var(--tint);padding:18px 24px 24px;margin-top:0;}
body.v3 .comp-money-view .absent .t{font:700 clamp(22px,1.9cqw,26px)/1.25 var(--serif);color:var(--ink);margin-top:16px;}
body.v3 .comp-money-view.filing .rr .rk{font:700 clamp(22px,1.9cqw,26px)/1.25 var(--serif);color:var(--ink);}
body.v3 .comp-money-view.filing .rr .rv{font:700 clamp(28px,2.5cqw,36px)/1.1 var(--sans);color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;}
body.v3 .comp-money-view.filing .rr .rs{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:4px 8px;display:inline-block;margin:0;}
/* the linked node: the related measure */
body.v3 .comp-sidebar-card{border:1px solid var(--ink);padding:20px 22px;background:none;}
body.v3 .comp-sidebar-card .fh{background:none;color:var(--ink);}
body.v3 .comp-sidebar-card .fh > span.tab{background:none;color:var(--ink);padding:0;}
body.v3 .comp-sidebar-card p{font:400 16px/1.6 var(--serif);color:var(--ink);margin-top:12px;}
body.v3 .comp-sidebar-card .navl{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--ink);font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-decoration:none;}
/* tables: the pinned tables and the desk's rows */
body.v3 .fig table,body.v3 .pintbl,body.v3 .tbl{width:100%;border-collapse:collapse;margin-top:12px;}
body.v3 .pintbl th,body.v3 .fig th{font:600 13px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-align:right;padding:0 0 8px 12px;border-bottom:2px solid var(--ink);background:none;}
body.v3 .pintbl th:first-child,body.v3 .fig th:first-child{text-align:left;padding-left:0;}
body.v3 .pintbl td,body.v3 .fig td{font:400 15px/1.45 var(--sans);color:var(--ink);text-align:right;padding:9px 0 9px 12px;border-top:1px solid var(--box);font-variant-numeric:tabular-nums;white-space:nowrap;}
body.v3 .pintbl td.t,body.v3 .fig td:first-child{text-align:left;padding-left:0;font-weight:700;white-space:normal;}
body.v3 .pintbl tr.tot td,body.v3 .tbl .r.tot{border-top:1px solid var(--ink);font-weight:700;background:none;}
body.v3 .tbl .r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:9px 0;border-top:1px solid var(--box);font:400 15px/1.45 var(--sans);color:var(--ink);}
body.v3 .tbl .r .k{font-weight:700;} body.v3 .tbl .r .v{font-variant-numeric:tabular-nums;white-space:nowrap;}
body.v3 .tbl .yr{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:12px 0 4px;}
/* the chart: Table 1C rows */
body.v3 .chart{margin-top:14px;}
body.v3 .chart .yrs{display:flex;gap:18px;margin-bottom:10px;}
body.v3 .chart .yrs span{font:600 15px/1.5 var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;display:inline-flex;gap:8px;align-items:center;}
body.v3 .chart .yrs i{width:16px;height:12px;}
body.v3 .crow{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 24px;align-items:center;padding:14px 0;border-top:1px solid var(--box);}
body.v3 .crow .lab{font:700 16px/1.4 var(--sans);color:var(--ink);}
body.v3 .crow .bars{display:grid;gap:5px;margin:0;}
body.v3 .crow .bar{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px 24px;align-items:center;}
body.v3 .crow .bar i{height:14px;background:var(--teal);}
body.v3 .crow .bar i.a{background:var(--teal2);}
body.v3 .crow .bar b{font:700 15px/14px var(--sans);color:var(--ink);text-align:right;white-space:nowrap;}
body.v3 .crow.net{border-top:2px solid var(--ink);}
body.v3 .crow.net .lab,body.v3 .crow.net .bar b{font-weight:800;}
/* the scorecard: a ratings grid, the vote index only */
body.v3 .ratings table{table-layout:fixed;margin-top:16px;font-family:var(--sans);}
body.v3 .ratings th{font:700 15px/1.3 var(--sans);color:var(--ink);text-align:left;padding:0 12px 10px 0;border-bottom:2px solid var(--ink);letter-spacing:0;text-transform:none;}
body.v3 .ratings th:first-child{width:80px;}
body.v3 .ratings th[scope=row]{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:14px 6px 14px 0;border-bottom:1px solid var(--box);vertical-align:baseline;}
body.v3 .ratings td{padding:14px 12px 14px 0;border-top:0;border-bottom:1px solid var(--box);vertical-align:baseline;text-align:left;white-space:normal;}
body.v3 .ratings td b{font:700 clamp(20px,1.7cqw,24px)/1 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;}
body.v3 .ratings td .na{font:700 clamp(20px,1.7cqw,24px)/1 var(--sans);color:var(--sec);}
body.v3 .ratings td span,body.v3 .ratings .rt-legend,body.v3 .ratings .cap.refnote{display:none;}
body.v3 .ratings td .na{display:inline;}
body.v3 .ratings .ff{margin-top:14px;padding-top:10px;border-top:1px solid var(--ink);}
/* the panel and the explainer keep their rows in the register */
body.v3 .comp .bands,body.v3 .comp .cond,body.v3 .comp .condtbl{font-family:var(--sans);font-size:15px;color:var(--ink);}
body.v3 .comp-panel,body.v3 .comp-other{background:var(--tint);padding:4px 22px 20px;}
body.v3 .comp-panel .fh,body.v3 .comp-other .fh{margin:0 -22px;}

/* coverage rows */
body.v3 .sec.coverage{display:block;margin-top:40px;}
body.v3 .sec.coverage .rail{display:block;margin-bottom:0;}
body.v3 .sec.coverage .rail .kick{display:flex;align-items:flex-end;background:linear-gradient(to bottom,transparent calc(100% - 2px),var(--ink) calc(100% - 2px));color:#fff;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;}
body.v3 .sec.coverage .rail .kick > span.tab{background:var(--ink);color:#fff;padding:9px 14px;display:inline-block;}
body.v3 .sec.coverage .text{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;align-items:start;}
body.v3 .cov-row{display:block;padding:12px 0 14px;border-top:1px solid var(--ink);min-width:0;}
body.v3 .cov-row .cov-date{background:var(--tint);color:var(--ink);font:600 13px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;white-space:nowrap;display:inline-block;}
body.v3 .cov-row .cov-col{display:none;}
body.v3 .cov-row .cov-link{float:right;display:inline-flex;gap:8px;align-items:center;font:600 13px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:6px 12px;text-decoration:none;white-space:nowrap;}
body.v3 .cov-row .cov-title{display:block;clear:both;font:400 16px/1.4 var(--serif);color:var(--ink);margin-top:10px;text-wrap:pretty;}
body.v3 .cov-src{grid-column:1/3;margin-top:12px;padding-top:10px;border-top:1px solid var(--ink);font-style:italic;}

/* sources and the full text */
body.v3 details.sources{margin-top:28px;border:0;}
body.v3 details.sources summary{display:none;}
body.v3 .docs{border:0;max-width:760px;}
body.v3 .docrow{display:block;padding:12px 0;border-top:1px solid var(--box);border-bottom:0;}
body.v3 .docrow .n{font:700 15px/1.4 var(--sans);color:var(--ink);display:block;}
body.v3 .docrow a{font:400 15px/1.6 var(--serif);color:var(--ink);display:inline-flex;gap:6px;align-items:center;overflow-wrap:anywhere;margin-top:4px;}
body.v3 .docrow .abs{font:400 15px/1.6 var(--serif);color:var(--ink);}
body.v3 .fulltext{margin-top:32px;border:1px solid var(--ink);}
body.v3 .fulltext .tab{background:var(--ink);color:#fff;padding:12px 16px;}
body.v3 .fulltext .tab span{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;}
body.v3 .fulltext .txt{padding:24px 28px;font:400 16px/1.7 var(--serif);color:var(--ink);max-height:640px;overflow:auto;max-width:80ch;}
body.v3 .fulltext .foot{margin:0;padding:12px 16px;border-top:1px solid var(--box);display:flex;justify-content:flex-end;}
body.v3 .fulltext .foot button{background:none;border:0;cursor:pointer;font:600 14px/1.4 var(--sans);color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding:0;}
body.v3 .pad > .foot{display:none;}

/* the end of the content: previous and next */
body.v3 .endnav{margin-top:56px;border-top:3px solid var(--ink);padding-top:16px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:start;}
body.v3 .endnav a{font:400 15px/1.5 var(--sans);color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:flex-start;}
body.v3 .endnav a.next{justify-content:flex-end;text-align:right;}
body.v3 .endnav a.back{font:700 13px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding-top:2px;}
body.v3 .endnav .lbl{display:block;font:700 13px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sec);}

/* the footer: black, the guide's map */
body.v3 footer.gfoot{background:var(--ink);color:#fff;margin-top:64px;}
body.v3 footer.gfoot .pad{padding-top:44px;padding-bottom:44px;}
body.v3 footer.gfoot .fbrand{font:700 14px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;padding-bottom:14px;border-bottom:1px solid #555;margin-bottom:28px;}
body.v3 footer.gfoot .fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:32px 40px;}
body.v3 footer.gfoot .fcol{display:grid;gap:32px;align-content:start;}
body.v3 footer.gfoot .flab{font:700 13px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;padding-bottom:8px;border-bottom:2px solid #fff;margin-bottom:10px;}
body.v3 footer.gfoot .frows{display:grid;gap:8px;}
body.v3 footer.gfoot .frows a{font:400 14px/1.5 var(--sans);color:#fff;text-decoration:none;display:block;}
body.v3 footer.gfoot .frows a b{font-weight:700;} body.v3 footer.gfoot .frows a .t{color:#C8C8C8;} body.v3 footer.gfoot .frows a .call{font:700 12px/1 var(--sans);color:var(--red);margin-left:6px;}
body.v3 footer.gfoot .fsearch{display:flex;gap:10px;align-items:center;border:1px solid #fff;padding:10px 12px;margin-top:10px;}
body.v3 footer.gfoot .fsearch input{border:0;outline:0;background:none;font:400 15px/1.4 var(--sans);color:#fff;flex:1;min-width:0;}
body.v3 footer.gfoot .fsearch input::placeholder{color:#C8C8C8;}
body.v3 footer.gfoot .fcta{margin-top:28px;display:grid;gap:12px;justify-items:start;}
body.v3 footer.gfoot .fcta a.req{font:700 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#fff;padding:12px 18px;text-decoration:none;}
body.v3 footer.gfoot .fcta a.sup{font:400 14px/1.5 var(--sans);color:#fff;text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:8px;align-items:center;}

/* tablet: the spine becomes a strip under the masthead that sticks once the reader scrolls in */
@container (max-width:1100px){
  body.v3 .pad{padding:0 44px;}
  body.v3 .page{grid-template-columns:minmax(0,1fr);}
  body.v3 .page > *{min-width:0;max-width:100%;}
  body.v3 .spine{order:1;position:sticky;top:var(--stick);z-index:5;background:#fff;width:100%;max-width:100%;max-height:none;overflow-x:auto;overflow-y:hidden;padding:0;border-bottom:1px solid var(--box);margin:0;}
  body.v3 .spine .slabel{display:none;}
  body.v3 .spine nav{display:flex;gap:24px;padding:12px 0;width:max-content;max-width:none;align-items:center;}
  body.v3 .spine a{margin:0;padding:4px 8px;border:0;}
  body.v3 .spine a .n{display:none;}
  body.v3 .spine a.rest{margin:0;padding:4px 0 4px 28px;border-top:0;border-left:1px solid var(--box);}
  body.v3 .spine a.support{margin:0;padding:6px 10px;white-space:nowrap;}
  body.v3 .content{display:contents;}
  body.v3 .mast{order:0;grid-template-columns:220px minmax(0,1fr);gap:20px 32px;padding-top:32px;}
  body.v3 .maprow{display:none;}
  body.v3 .kimsec{order:2;padding:40px 36px 44px;}
  body.v3 .kimsec .kb-band{grid-template-columns:minmax(0,1fr);gap:28px;}
  body.v3 .kimsec .kb-left{position:static;}
  body.v3 .content > *{order:2;}
  body.v3 .sec{grid-template-columns:minmax(0,1fr) 260px;gap:20px 28px;}
  body.v3 .crow{grid-template-columns:minmax(0,1fr);gap:8px 0;}
  body.v3 .comp-definition-box .defs{grid-template-columns:200px minmax(0,1fr);}
  body.v3 .comp-timeline .tl{grid-template-columns:170px 40px minmax(0,1fr);}
  body.v3 .comp-timeline .tl::after{left:calc(170px + 16px + 13px);}
  body.v3 footer.gfoot .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* phone: one column; the strip scrolls sideways inside the screen */
@container (max-width:600px){
  body.v3 .pad{padding:0 20px;}
  body.v3 .ptop .pstrip{flex-wrap:wrap;row-gap:10px;}
  body.v3 .ptop .pleft{flex:1 1 100%;}
  body.v3 .ptop .brand{white-space:normal;font-size:12px;letter-spacing:.04em;line-height:1.35;}
  body.v3 .ptop .pbtns{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  body.v3 .ptop .pbtns a{text-align:center;white-space:normal;}
  body.v3 .spine{margin:0 -20px;width:calc(100% + 40px);max-width:calc(100% + 40px);}
  body.v3 .spine nav{padding:12px 20px;}
  body.v3 .mast{grid-template-columns:minmax(0,1fr);}
  body.v3 .kimsec{padding:32px 20px 36px;margin-left:-20px;margin-right:-20px;}
  body.v3 .means{grid-template-columns:minmax(0,1fr);gap:24px;}
  body.v3 .facts,body.v3 .details,body.v3 .details.d3{grid-template-columns:minmax(0,1fr);}
  body.v3 .facts .fact+.fact,body.v3 .details .d+.d{border-left:0;border-top:1px solid var(--box);}
  body.v3 .sec{grid-template-columns:minmax(0,1fr);}
  body.v3 .sec.coverage .text{grid-template-columns:minmax(0,1fr);}
  body.v3 .cov-src{grid-column:1;}
  body.v3 .comp-definition-box .defs{grid-template-columns:minmax(0,1fr);}
  body.v3 .comp-definition-box .def p{border-top:0;padding-top:0;}
  body.v3 .comp-fact-box .facts2{grid-template-columns:minmax(0,1fr);}
  body.v3 .comp-timeline .tl{grid-template-columns:40px minmax(0,1fr);}
  body.v3 .comp-timeline .tl > .rs:first-child,body.v3 .comp-timeline .tl .when{grid-column:2;text-align:left;padding-bottom:4px;}
  body.v3 .comp-timeline .tl::before{grid-column:1;grid-row:1/3;}
  body.v3 .comp-timeline .tl::after{left:13px;}
  body.v3 .comp-timeline .tl .rk,body.v3 .comp-timeline .tl .rv,body.v3 .comp-timeline .tl .ev{grid-column:2;}
  body.v3 .ratings thead{display:none;}
  body.v3 .ratings table,body.v3 .ratings tbody,body.v3 .ratings tr,body.v3 .ratings th,body.v3 .ratings td{display:block;width:100%;}
  body.v3 .ratings tr{padding:8px 0 12px;border-bottom:1px solid var(--box);}
  body.v3 .ratings th[scope=row]{border-bottom:2px solid var(--ink);padding:8px 0;}
  body.v3 .ratings td{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:0;}
  body.v3 .ratings td::before{content:attr(data-who);font:600 14px/1.3 var(--sans);color:var(--ink);}
  body.v3 .endnav{grid-template-columns:minmax(0,1fr);}
  body.v3 .endnav a.next{justify-content:flex-start;text-align:left;}
  body.v3 footer.gfoot .fgrid{grid-template-columns:minmax(0,1fr);gap:0;}
  body.v3 footer.gfoot .fcol{gap:0;}
  body.v3 footer.gfoot .fgroup{border-top:1px solid var(--box);padding:12px 0;}
  body.v3 .pintbl td,body.v3 .fig td{white-space:normal;}
}

/* fixes after the first pour (2026-09-19) */
body.v3 .bq .txt{column-count:1;}
body.v3 .sec .figs-more.one{max-width:none;margin:0;}
body.v3 .comp-definition-box .defs,body.v3 .wide .comp-definition-box .defs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 32px;margin-top:12px;}
body.v3 .comp-definition-box .defs .rr{display:contents;}
body.v3 .comp-definition-box .defs .rk{font:700 clamp(17px,1.35cqw,19px)/1.4 var(--serif);color:var(--ink);padding:14px 0;border-top:1px solid var(--box);display:block;}
body.v3 .comp-definition-box .defs .rv{font:400 clamp(15px,1.2cqw,16px)/1.6 var(--serif);color:var(--body);padding:14px 0;border-top:1px solid var(--box);max-width:70ch;display:block;}
body.v3 .comp-timeline .timeline .rr.tl{display:grid;grid-template-columns:220px 40px minmax(0,1fr);gap:0 16px;align-items:start;border:0;padding:0;position:relative;font-size:inherit;}
body.v3 .comp-timeline .timeline .rr.tl > .rs{grid-column:1;grid-row:1;font:700 clamp(16px,1.3cqw,18px)/1.4 var(--sans);color:var(--ink);text-align:right;padding:0 0 28px;font-variant-numeric:tabular-nums;display:block;}
body.v3 .comp-timeline .timeline .rr.tl > .rv{grid-column:3;grid-row:1;font:400 clamp(15px,1.2cqw,16px)/1.6 var(--serif);color:var(--body);padding:0 0 28px;max-width:64ch;display:block;}
body.v3 .comp-timeline .timeline .rr.tl::before{content:"";grid-column:2;grid-row:1;justify-self:center;width:2px;background:var(--ink);align-self:stretch;}
body.v3 .comp-timeline .timeline .rr.tl::after{content:"";position:absolute;left:calc(220px + 16px + 13px);top:6px;width:14px;height:14px;background:var(--ink);}
body.v3 .comp-timeline .timeline .rr.tl:last-child::after{background:var(--teal);}
body.v3 .comp-other .rr,body.v3 .comp-panel .rr{display:block;padding:12px 0;border-top:1px solid var(--box);}
body.v3 .comp-other .rr .rk{display:block;font:700 16px/1.5 var(--serif);color:var(--ink);}
body.v3 .comp-other .rr .rv{display:block;font:400 16px/1.6 var(--serif);color:var(--ink);margin-top:4px;}
body.v3 .comp-other,body.v3 .comp-panel{background:none;padding:0;}
body.v3 .comp-other .fh,body.v3 .comp-panel .fh{margin:0;}
body.v3 .comp-money-view .card{background:var(--tint);padding:18px 24px 24px;}
body.v3 .comp-money-view .card .nm{font:700 clamp(22px,1.9cqw,26px)/1.25 var(--serif);color:var(--ink);margin-top:16px;}
body.v3 .comp-money-view .card .pos{display:inline-block;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:4px 8px;margin-top:10px;}
body.v3 .comp-money-view .card .amts{display:grid;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--box);}
body.v3 .comp-money-view .card .amt{font:700 clamp(28px,2.5cqw,36px)/1.1 var(--sans);color:var(--ink);letter-spacing:-.015em;font-variant-numeric:tabular-nums;}
body.v3 .comp-money-view .card .amtl{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-top:6px;}
body.v3 .comp-money-view .card .rv{display:block;font:400 16px/1.6 var(--serif);color:var(--ink);margin-top:14px;}
@container (max-width:1100px){ body.v3 .comp-timeline .timeline .rr.tl{grid-template-columns:170px 40px minmax(0,1fr);} body.v3 .comp-timeline .timeline .rr.tl::after{left:calc(170px + 16px + 13px);} body.v3 .comp-definition-box .defs,body.v3 .wide .comp-definition-box .defs{grid-template-columns:200px minmax(0,1fr);} }
@container (max-width:600px){ body.v3 .comp-timeline .timeline .rr.tl{grid-template-columns:40px minmax(0,1fr);} body.v3 .comp-timeline .timeline .rr.tl > .rs{grid-column:2;text-align:left;padding-bottom:4px;} body.v3 .comp-timeline .timeline .rr.tl > .rv{grid-column:2;grid-row:2;} body.v3 .comp-timeline .timeline .rr.tl::before{grid-column:1;grid-row:1/3;} body.v3 .comp-timeline .timeline .rr.tl::after{left:13px;} body.v3 .comp-definition-box .defs,body.v3 .wide .comp-definition-box .defs{grid-template-columns:minmax(0,1fr);} body.v3 .comp-definition-box .defs .rv{border-top:0;padding-top:0;} }

/* ===== pass 2 (2026-09-19): the section engine and every component form at the board's measured sizes ===== */
body.v3 .sec{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px 40px;align-items:start;margin-top:32px;}
body.v3 .sec.nofigs{grid-template-columns:minmax(0,1fr);}
body.v3 .sec .rail{display:none;}
body.v3 .sec .text{min-width:0;max-width:none;}
body.v3 .sec .text h2{font:700 clamp(22px,2cqw,26px)/1.3 var(--serif);color:var(--ink);margin:0 0 16px;max-width:none;text-wrap:pretty;}
body.v3 .sec .text p,body.v3 .sec .text ul{font:400 17px/1.65 var(--serif);color:var(--body);max-width:76ch;}
body.v3 .sec .text p+p{margin-top:14px;}
body.v3 .sec .text h3{font:700 19px/1.4 var(--serif);color:var(--ink);margin:28px 0 8px;}
body.v3 .sec .text p.body{margin-top:0;}
body.v3 .sec .figs{min-width:0;}
body.v3 .sec .figs > .fig{margin-top:0;}
body.v3 .wide{margin-top:40px;}
body.v3 .wide.pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:start;}
body.v3 .wide.pair > .fig{margin-top:0;}

/* the linked node (the related measure): a bordered box, serif title, the link on a rule, the source in italic */
body.v3 .comp-sidebar-card{border:1px solid var(--ink);padding:20px 22px;background:#fff;margin:0;}
body.v3 .comp-sidebar-card .fh{border:0;margin:0 0 8px;padding:0;}
body.v3 .comp-sidebar-card .fh .tab{background:none;color:var(--ink);padding:0;font:700 21px/1.35 var(--serif);text-transform:none;letter-spacing:0;display:block;}
body.v3 .comp-sidebar-card p{font:400 15px/1.6 var(--serif);color:var(--ink);margin:0;}
body.v3 .comp-sidebar-card p+p{margin-top:10px;}
body.v3 .comp-sidebar-card .navl{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--ink);font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-decoration:none;}
body.v3 .comp-sidebar-card .navl .ic{flex:none;}
body.v3 .comp-sidebar-card .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:10px;border:0;padding:0;}

/* the fact card and the filing card: a black tab head across the card, the body on the tint */
body.v3 .comp-panel.side,body.v3 .comp-money-view{margin:0;padding:0;background:none;border:0;}
body.v3 .comp-panel.side .fh,body.v3 .comp-money-view .fh{border:0;margin:0;padding:0;display:flex;}
body.v3 .comp-panel.side .fh .tab,body.v3 .comp-money-view .fh .tab{display:block;width:100%;background:var(--ink);color:#fff;padding:9px 14px;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;}
body.v3 .comp-panel.side .card{background:var(--tint);padding:4px 22px 20px;}
body.v3 .comp-panel.side .grp{padding-top:14px;}
body.v3 .comp-panel.side .grp+.grp{border-top:1px solid var(--box);margin-top:14px;}
body.v3 .comp-panel.side .gl{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);}
body.v3 .comp-panel.side .vals{display:grid;gap:12px;margin-top:10px;}
body.v3 .comp-panel.side .fy{font:400 15px/1.6 var(--serif);color:var(--ink);}
body.v3 .comp-panel.side .amt{font:700 30px/1.1 var(--sans);letter-spacing:-.015em;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums;}
body.v3 .comp-panel.side .note{font:400 16px/1.6 var(--serif);color:var(--ink);margin-top:12px;}
body.v3 .comp-panel.side .card > .note{border-top:1px solid var(--box);padding-top:14px;margin-top:14px;}
body.v3 .comp-panel.side .card > .note + .note{border-top:0;padding-top:0;margin-top:10px;}
body.v3 .comp-panel.side .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:12px;border:0;padding:0;}
body.v3 .comp-panel.side .pintbl{margin-top:8px;}
body.v3 .comp-money-view .card{background:var(--tint);padding:18px 24px 24px;}
body.v3 .comp-money-view .cmt+.cmt{border-top:1px solid var(--ink);margin-top:20px;padding-top:4px;}
body.v3 .comp-money-view .nm{font:700 26px/1.25 var(--serif);color:var(--ink);margin-top:16px;}
body.v3 .comp-money-view .pos{display:inline-block;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:4px 8px;margin-top:10px;}
body.v3 .comp-money-view .amts{display:grid;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--box);}
body.v3 .comp-money-view .amt{font:700 36px/1.1 var(--sans);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;}
body.v3 .comp-money-view .amtl{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-top:6px;}
body.v3 .comp-money-view .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:16px;padding-top:10px;border-top:1px solid var(--ink);}

/* the callout: a teal rule, a serif heading, the paragraph, the source in italic */
body.v3 .comp-callout{border:0;background:none;padding:6px 0 6px 24px;border-left:4px solid var(--teal);margin:0;max-width:760px;}
body.v3 .sec .text .comp-callout{margin-top:28px;}
body.v3 .comp-callout .fh{border:0;margin:0;padding:0;}
body.v3 .comp-callout .fh .tab{background:none;color:var(--ink);padding:0;font:700 22px/1.35 var(--serif);text-transform:none;letter-spacing:0;display:block;text-wrap:pretty;}
body.v3 .comp-callout .cbox{background:none;padding:0;border:0;margin-top:12px;}
body.v3 .comp-callout .cbox p{font:400 17px/1.65 var(--serif);color:var(--body);margin:0;}
body.v3 .comp-callout .cbox p+p{margin-top:12px;}
body.v3 .comp-callout .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:12px;border:0;padding:0;}
body.v3 .comp-callout .ff::first-line{font-style:italic;}

/* the pull quotes: two columns, each on a teal rule */
body.v3 .comp-pull{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;}
body.v3 .comp-pull > .fh,body.v3 .comp-pull > .cap,body.v3 .comp-pull > .ff{grid-column:1/-1;}
body.v3 .comp-pull .rr{display:block;border:0;padding:6px 0 6px 24px;border-left:4px solid var(--teal);}
body.v3 .comp-pull .rr .rq{font:700 22px/1.45 var(--serif);color:var(--ink);margin:0;padding:0;border:0;background:none;}
body.v3 .comp-pull .rr .rs{display:block;font:400 15px/1.6 var(--serif);color:var(--ink);margin-top:12px;}
body.v3 .comp-pull > .cap{font:italic 400 15px/1.6 var(--serif);color:var(--ink);border-top:1px solid var(--box);padding-top:10px;margin-top:8px;}

/* the chart (Table 1C): the tab, the serif caption, the legend, the rows, the source */
body.v3 .v-chart .fcap{font:700 21px/1.4 var(--serif);color:var(--ink);margin:14px 0 12px;max-width:840px;text-wrap:pretty;}
body.v3 .v-chart .chart .yrs{display:flex;gap:24px;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;}
body.v3 .v-chart .chart .yrs i{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;background:var(--teal);}
body.v3 .v-chart .chart .yrs i.a{background:#8FCBD2;}
body.v3 .v-chart .crow{display:grid;grid-template-columns:260px minmax(0,1fr) 150px;gap:0 24px;padding:14px 0;border-top:1px solid var(--box);align-items:center;}
body.v3 .v-chart .crow .lab{font:700 16px/1.4 var(--sans);color:var(--ink);}
body.v3 .v-chart .crow .bars{display:contents;}
body.v3 .v-chart .crow .bar{display:contents;}
body.v3 .v-chart .crow .bar i{grid-column:2;display:block;height:10px;background:var(--teal);}
body.v3 .v-chart .crow .bar i.a{background:#8FCBD2;}
body.v3 .v-chart .crow .bar b{grid-column:3;display:block;text-align:right;font:700 15px/1.5 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;}
body.v3 .v-chart .crow .bar span{grid-column:2;display:block;height:10px;}
body.v3 .v-chart .crow .bar:first-child i,body.v3 .v-chart .crow .bar:first-child b,body.v3 .v-chart .crow .bar:first-child span{grid-row:1;}
body.v3 .v-chart .crow .bar:last-child i,body.v3 .v-chart .crow .bar:last-child b,body.v3 .v-chart .crow .bar:last-child span{grid-row:2;}
body.v3 .v-chart .crow .lab{grid-row:1/3;}
body.v3 .v-chart .crow.net{border-top:2px solid var(--ink);}
body.v3 .v-chart .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:10px;border-top:1px solid var(--box);padding-top:10px;}
body.v3 .v-chart .ff::first-line{font-style:italic;}

/* the income-tier tables: the two tax years side by side */
body.v3 .v-fig_refund_pin .fig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;}
body.v3 .v-fig_refund_pin .fig > .fh,body.v3 .v-fig_refund_pin .fig > .fh2,body.v3 .v-fig_refund_pin .fig > .cap,body.v3 .v-fig_refund_pin .fig > .ff{grid-column:1/-1;}
body.v3 .v-fig_refund_pin .fig > .fh2{font:700 21px/1.4 var(--serif);color:var(--ink);margin:14px 0 10px;}
body.v3 .v-fig_refund_pin .fig > .yr{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin:6px 0 4px;}
body.v3 .v-fig_refund_pin .fig > .yr:first-of-type{grid-column:1;grid-row:3;}
body.v3 .v-fig_refund_pin .fig > table:first-of-type{grid-column:1;grid-row:4;}
body.v3 .v-fig_refund_pin .fig > .yr:last-of-type{grid-column:2;grid-row:3;}
body.v3 .v-fig_refund_pin .fig > table:last-of-type{grid-column:2;grid-row:4;}
body.v3 .v-fig_refund_pin .fig > .cap{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:10px;}
body.v3 .v-fig_refund_pin .fig > .cap:first-of-type{border-top:1px solid var(--box);padding-top:10px;margin-top:14px;}
body.v3 .v-fig_refund_pin .fig > .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:6px;}

/* the explainer: bold serif titles and serif bodies in two columns; the path form runs its first three rows as steps on a rule */
body.v3 .comp-other{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 48px;background:none;padding:0;border:0;}
body.v3 .comp-other > .fh,body.v3 .comp-other > .cap,body.v3 .comp-other > .ff{grid-column:1/-1;}
body.v3 .comp-other .rr{grid-column:span 3;display:block;padding:12px 0;border-top:1px solid var(--box);font-size:inherit;}
body.v3 .comp-other .rr .rk{display:block;font:700 16px/1.5 var(--serif);color:var(--ink);}
body.v3 .comp-other .rr .rv{display:block;font:400 15px/1.6 var(--serif);color:var(--ink);margin-top:4px;}
body.v3 .comp-other.form-path .rr:nth-child(-n+4):not(.fh){grid-column:span 2;border-top:0;padding:14px 0 24px;position:relative;}
body.v3 .comp-other.form-path .rr:nth-child(-n+4):not(.fh)::before{content:"";display:block;height:2px;background:var(--ink);margin:0 -48px 0 0;position:absolute;left:0;right:-48px;top:0;}
body.v3 .comp-other.form-path .rr:nth-child(4)::before{right:0;}
body.v3 .comp-other.form-path .rr:nth-child(-n+4):not(.fh)::after{content:"";position:absolute;left:0;top:-5px;width:12px;height:12px;background:var(--ink);}
body.v3 .comp-other.form-path .rr:nth-child(4)::after{background:var(--teal);}
body.v3 .comp-other.form-path .rr:nth-child(-n+4):not(.fh) .rk{font:700 16px/1.4 var(--sans);}
body.v3 .comp-other.form-path .rr:nth-child(-n+4):not(.fh) .rv{font:400 16px/1.6 var(--serif);margin-top:6px;}
body.v3 .comp-other .cap{font:italic 400 15px/1.6 var(--serif);color:var(--ink);border-top:1px solid var(--box);padding-top:10px;margin-top:8px;}
body.v3 .comp-other .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:6px;}

/* the vertical timeline: no hairlines under the dates */
body.v3 .comp-timeline .timeline .rr.tl > .rs,body.v3 .comp-timeline .timeline .rr.tl > .rv{border:0;}

/* the pinned table beside the callout, and every pinned table's head */
body.v3 .comp-table{margin:0;}
body.v3 .pintbl th{font:600 14px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);}

/* the coverage rows: two columns; the date as a tint tab and the action as an outlined button on the label line, the serif title beneath */
body.v3 .sec.coverage{display:block;border:0;margin-top:28px;padding:0;background:none;}
body.v3 .sec.coverage .rail{display:block;border-bottom:2px solid var(--ink);margin-bottom:0;}
body.v3 .sec.coverage .rail .kick{margin:0;}
body.v3 .sec.coverage .text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;max-width:none;}
body.v3 .cov-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"date col link" "title title title";gap:0 12px;align-items:center;padding:12px 0 14px;border-top:1px solid var(--ink);}
body.v3 .cov-row:nth-child(-n+2){border-top:0;}
body.v3 .cov-date{grid-area:date;font:600 13px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--tint);padding:5px 10px;}
body.v3 .cov-col{grid-area:col;font:600 13px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);}
body.v3 .cov-col:empty{display:block;}
body.v3 .cov-link{grid-area:link;font:600 13px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:6px 12px;text-decoration:none;white-space:nowrap;justify-self:end;}
body.v3 .cov-title{grid-area:title;font:400 16px/1.4 var(--serif);color:var(--ink);margin-top:10px;}
body.v3 .cov-src{grid-column:1/-1;font:italic 400 15px/1.6 var(--serif);color:var(--ink);border-top:1px solid var(--ink);padding-top:10px;margin-top:0;text-transform:none;letter-spacing:0;}

/* Sources: open rows under their tab; the full text in one closed accordion */
body.v3 .sources{margin-top:28px;}
body.v3 .sources .shd{display:flex;border-bottom:2px solid var(--ink);}
body.v3 .sources .docs{max-width:760px;}
body.v3 .sources .docrow{display:block;padding:12px 0;border-top:1px solid var(--box);}
body.v3 .sources .docrow:first-child{border-top:0;}
body.v3 .sources .docrow .n{display:block;font:700 15px/1.4 var(--sans);color:var(--ink);}
body.v3 .sources .docrow a{display:inline-flex;gap:6px;align-items:center;font:400 15px/1.6 var(--serif);color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-top:4px;}
body.v3 .sources .docrow .abs{display:block;font:italic 400 15px/1.6 var(--serif);color:var(--ink);}
body.v3 .ftacc{margin-top:24px;border:1px solid var(--ink);}
body.v3 .ftacc summary{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:12px 16px;cursor:pointer;list-style:none;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;}
body.v3 .ftacc summary::-webkit-details-marker{display:none;}
body.v3 .ftacc summary .tab{background:none;padding:0;color:#fff;}
body.v3 .ftacc summary .ic{stroke:#fff;transition:transform .15s;}
body.v3 .ftacc[open] summary .ic{transform:rotate(180deg);}
body.v3 .ftacc .fulltext{border:0;margin:0;}
body.v3 .ftacc .fulltext .txt{max-height:none;overflow:visible;padding:22px 26px;font:400 15px/1.7 var(--serif);color:var(--ink);}
body.v3 .ftacc .fulltext .foot{padding:0 26px 22px;}
body.v3 .ftacc .fulltext .foot button{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid var(--ink);padding:8px 14px;cursor:pointer;}

/* the end navigation and the footer list */
body.v3 .endnav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;border-top:3px solid var(--ink);padding-top:16px;margin-top:40px;align-items:start;}
body.v3 .endnav a{text-decoration:none;color:var(--ink);display:flex;gap:10px;align-items:flex-start;}
body.v3 .endnav a .lbl{display:block;font:700 13px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--sec);}
body.v3 .endnav a > span{font:400 16px/1.4 var(--serif);color:var(--ink);}
body.v3 .endnav a.back{font:700 13px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding-top:2px;text-align:center;}
body.v3 .endnav a.next{justify-content:flex-end;text-align:right;}
body.v3 footer.gfoot .frows a .ft{display:block;font:400 14px/1.45 var(--serif);color:#fff;margin-top:2px;}
body.v3 footer.gfoot .frows a .call{display:inline-block;font:700 13px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-left:8px;}
body.v3 .bq .artifact{max-width:none;}

/* tablet: the strip sits under the masthead where the map row was, and sticks once the reader scrolls in (ruling 2026-09-17) */
@container (max-width:1100px){
  body.v3 .page{grid-template-columns:minmax(0,1fr);}
  body.v3 .content{display:contents;}
  body.v3 .content > *{order:2;}
  body.v3 .content > .mast{order:0;}
  body.v3 .spine{order:1;}
  body.v3 .maprow{display:none;}
  body.v3 .mast{padding-bottom:18px;}
  body.v3 .kimsec{padding:32px 28px 36px;}
  body.v3 .sec{grid-template-columns:minmax(0,1fr) 300px;gap:24px 32px;}
  body.v3 .v-chart .crow{grid-template-columns:200px minmax(0,1fr) 140px;}
}
@container (max-width:600px){
  body.v3 .kimsec{margin-left:0;margin-right:0;padding:28px 20px 32px;}
  body.v3 .sec,body.v3 .wide.pair,body.v3 .comp-pull,body.v3 .v-fig_refund_pin .fig,body.v3 .sec.coverage .text{grid-template-columns:minmax(0,1fr);}
  body.v3 .v-fig_refund_pin .fig > .yr:first-of-type,body.v3 .v-fig_refund_pin .fig > table:first-of-type,body.v3 .v-fig_refund_pin .fig > .yr:last-of-type,body.v3 .v-fig_refund_pin .fig > table:last-of-type{grid-column:1;grid-row:auto;}
  body.v3 .comp-other{grid-template-columns:minmax(0,1fr);}
  body.v3 .comp-other .rr,body.v3 .comp-other.form-path .rr:nth-child(-n+4):not(.fh){grid-column:1;}
  body.v3 .comp-other.form-path .rr:nth-child(-n+4):not(.fh)::before{right:0;}
  body.v3 .v-chart .crow{grid-template-columns:minmax(0,1fr) 120px;}
  body.v3 .v-chart .crow .lab{grid-column:1/-1;grid-row:1;}
  body.v3 .v-chart .crow .bar:first-child i,body.v3 .v-chart .crow .bar:first-child b,body.v3 .v-chart .crow .bar:first-child span{grid-row:2;}
  body.v3 .v-chart .crow .bar:last-child i,body.v3 .v-chart .crow .bar:last-child b,body.v3 .v-chart .crow .bar:last-child span{grid-row:3;}
  body.v3 .v-chart .crow .bar i,body.v3 .v-chart .crow .bar span{grid-column:1;}
  body.v3 .v-chart .crow .bar b{grid-column:2;}
  body.v3 .cov-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date col" "title title" "link link";}
  body.v3 .cov-link{justify-self:start;margin-top:10px;}
  body.v3 .cov-row:nth-child(2){border-top:1px solid var(--ink);}
  body.v3 .comp-callout{max-width:none;padding-left:16px;}
}
/* coverage rows: the label line wraps; the action drops under the date when the two do not fit (the board at 1024 and 390) */
body.v3 .cov-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;}
body.v3 .cov-date{order:1;white-space:nowrap;}
body.v3 .cov-col{order:1;}
body.v3 .cov-col:empty{display:none;}
body.v3 .cov-link{order:2;margin-left:auto;}
body.v3 .cov-title{order:3;flex:1 1 100%;margin-top:0;}
@container (max-width:600px){ body.v3 .cov-link{margin-left:0;order:4;} body.v3 .cov-title{order:3;} }

/* pass 2, corrections */
body.v3 .ratings th.ref::after,body.v3 .ratings th.ref::before{content:none;}
body.v3 .shd .tab{display:inline-block;background:var(--ink);color:#fff;padding:9px 14px;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;}
body.v3 .fig.comp-callout .fh .tab{background:none;color:var(--ink);padding:0;font:700 22px/1.35 var(--serif);text-transform:none;letter-spacing:0;display:block;text-wrap:pretty;}
body.v3 .fig.comp-callout .cbox p:first-child{font:400 17px/1.65 var(--serif);color:var(--body);}
body.v3 .sec.coverage,body.v3 .sec.coverage.cov-show,body.v3 .sec.coverage.cov-news,body.v3 .sec.coverage .text{border-top:0;border-bottom:0;}
body.v3 .sec.coverage::before,body.v3 .sec.coverage::after{display:none;content:none;}
body.v3 .cov-link{display:inline-flex;align-items:center;gap:6px;}
body.v3 .cov-link .ic{width:12px;height:12px;stroke-width:2;}
/* B3 (2026-09-19): the committee block from the strings (no pinned money view) is a card, whatever the desk's sentence says; the one form for the committee slot */
body.v3 .sec .figs .fig:not(.comp) .absent{background:var(--tint);padding:18px 24px 24px;border:0;margin:0;}
body.v3 .sec .figs .fig:not(.comp) .absent .t{font:700 20px/1.35 var(--serif);color:var(--ink);text-transform:none;letter-spacing:0;}
body.v3 .sec .figs .fig:not(.comp) .absent p{font:400 16px/1.6 var(--serif);color:var(--ink);margin-top:12px;}
body.v3 .sec .figs .fig:not(.comp) > .fh{display:flex;border:0;margin:0;padding:0;}
body.v3 .sec .figs .fig:not(.comp) > .fh .tab{display:block;width:100%;background:var(--ink);color:#fff;padding:9px 14px;}
/* B4: the status band under the summary, a serif note on a hairline (its kick is dropped when the chip carries the same words) */
body.v3 .statusband{margin-top:18px;padding-top:12px;border-top:1px solid var(--box);font:400 16px/1.6 var(--serif);color:var(--ink);max-width:60ch;}
body.v3 .statusband .kick{display:block;margin-bottom:6px;}
body.v3 .statusband .b{display:block;}
/* the callout's rule and head beat the generic figure rules */
body.v3 .fig.comp-callout,body.v3 .wide > .fig.comp-callout,body.v3 .sec .text .fig.comp-callout,body.v3 .wide.pair > .fig.comp-callout{border:0;border-left:4px solid var(--teal);background:none;padding:6px 0 6px 24px;margin-top:0;}
body.v3 .sec .text .fig.comp-callout{margin-top:28px;}
body.v3 .fig.comp-callout > .fh{background:none;border:0;margin:0;padding:0;display:block;}
@container (max-width:1100px){ body.v3 .spine{border-top:2px solid var(--ink);margin-top:20px;} }
@container (max-width:600px){ body.v3 .endnav{grid-template-columns:minmax(0,1fr);} body.v3 .endnav > span:empty{display:none;} body.v3 .endnav a.next{justify-content:flex-start;text-align:left;} body.v3 .endnav a.back{text-align:left;} }
/* four or five facts: two rows of display cells; the phone stacks them all */
body.v3 .facts.f4{grid-template-columns:repeat(2,minmax(0,1fr));}
body.v3 .facts.f5{grid-template-columns:repeat(3,minmax(0,1fr));}
body.v3 .facts.f4 .fact:nth-child(n+3),body.v3 .facts.f5 .fact:nth-child(n+4){border-top:1px solid var(--box);}
body.v3 .facts.f4 .fact:nth-child(3),body.v3 .facts.f5 .fact:nth-child(4){border-left:0;}
body.v3 .fact .v{overflow-wrap:anywhere;}
@container (max-width:600px){ body.v3 .facts.f4,body.v3 .facts.f5{grid-template-columns:minmax(0,1fr);} body.v3 .facts.f4 .fact,body.v3 .facts.f5 .fact{border-left:0;} }
body.v3 .comp-fact-box .facts2 .rr > .rs{display:block;font:italic 400 15px/1.5 var(--serif);color:var(--ink);}
/* no table cell or ledger value clips: long text wraps (the three-column flow tables on 308, the prose table on 302) */
body.v3 .pintbl td,body.v3 .pintbl th,body.v3 .tbl .r .v,body.v3 .tbl .r .k,body.v3 .tbl.three .r .v,body.v3 .fig .rowsT td{white-space:normal;overflow-wrap:anywhere;}
body.v3 .pintbl td.n{white-space:nowrap;}
/* an explainer whose rows sit in a .rows wrapper (302): the wrapper spans the grid and lays its rows in two columns */
body.v3 .comp-other > *:not(.rr){grid-column:1/-1;}
body.v3 .comp-other > .rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;}
body.v3 .comp-other > .rows > .rr{grid-column:auto;}
body.v3 .comp .rv,body.v3 .comp .rk,body.v3 .comp .rv.act{overflow-wrap:anywhere;}
@container (max-width:600px){ body.v3 .comp-other > .rows{grid-template-columns:minmax(0,1fr);} }
body.v3 .comp-timeline .timeline .rr.tl > .rs:not(:first-child){grid-column:3;grid-row:2;text-align:left;font:italic 400 15px/1.5 var(--serif);color:var(--ink);padding:0 0 28px;}
body.v3 .comp-timeline .timeline .rr.tl > .rv:not(:last-child){padding-bottom:6px;}
@container (max-width:600px){ body.v3 .comp-timeline .timeline .rr.tl > .rs:not(:first-child){grid-column:2;grid-row:3;} body.v3 .comp-timeline .timeline .rr.tl::before{grid-row:1/4;} }
/* a side component moved under the prose by the cross-measure rule keeps its form at a reading width; a filing card with several committees lays them in a grid */
body.v3 .wide.from-side > .comp-sidebar-card{max-width:640px;}
body.v3 .wide.from-side > .comp-money-view .card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;align-items:start;}
body.v3 .wide.from-side > .comp-money-view .card > .ff{grid-column:1/-1;}
body.v3 .wide.from-side > .comp-money-view .cmt+.cmt{border-top:0;margin-top:0;padding-top:0;}
body.v3 .wide.from-side > .comp-money-view .cmt{border-top:1px solid var(--ink);margin-top:16px;padding-top:4px;}
body.v3 .wide.from-side > .comp-money-view .amts{grid-template-columns:1fr 1fr;}
body.v3 .wide.from-side > .comp-panel.side .card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;}
body.v3 .wide.from-side > .comp-panel.side .card > .note,body.v3 .wide.from-side > .comp-panel.side .card > .ff{grid-column:1/-1;}
@container (max-width:1100px){ body.v3 .wide.from-side > .comp-money-view .card{grid-template-columns:repeat(2,minmax(0,1fr));} }
@container (max-width:600px){ body.v3 .wide.from-side > .comp-money-view .card,body.v3 .wide.from-side > .comp-panel.side .card{grid-template-columns:minmax(0,1fr);} }
/* tables: cells wrap at words, never inside them (a break-anywhere cell lets the browser crush a column to one letter a line: 109);
   the table takes the full width and the browser sizes the columns to their longest words */
body.v3 .pintbl,body.v3 .fig table,body.v3 .ratings table{width:100%;table-layout:auto;}
body.v3 .pintbl td,body.v3 .pintbl th,body.v3 .fig td,body.v3 .fig th,body.v3 .tbl .r .v,body.v3 .tbl .r .k,body.v3 .tbl.three .r .v{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0;}
body.v3 .pintbl td.n,body.v3 .fig td.n{white-space:nowrap;}
body.v3 .fig th{white-space:normal;}

/* a money view that is not the filing card (the organization-money view): the desk's sentences as serif notes on the tint */
body.v3 .comp-money-view:not(.filing) > .rr{background:var(--tint);padding:14px 22px;margin-top:0;border:0;}
body.v3 .comp-money-view:not(.filing) > .rr+.rr{border-top:1px solid #fff;}
body.v3 .comp-money-view:not(.filing) > .rr .rv{display:block;font:400 16px/1.6 var(--serif);color:var(--ink);}
body.v3 .comp-money-view:not(.filing) > .rr .rk{display:block;font:700 16px/1.5 var(--serif);color:var(--ink);}
body.v3 .comp-money-view:not(.filing) > .ff{margin-top:0;background:var(--tint);padding:10px 22px 16px;border:0;}
body.v3 .fig table,body.v3 .fig table tr,body.v3 .fig table td,body.v3 .fig table th,body.v3 .wide .comp table td,body.v3 .wide.pair .comp table td{white-space:normal;}
body.v3 .fig table td.n,body.v3 .wide .comp table td.n{white-space:nowrap;}
/* the desk's tables mark every non-label cell .n, text included (109's committee table): cells wrap; numbers are short and stay whole */
body.v3 .fig table td.n,body.v3 .wide .comp table td.n{white-space:normal;}
body.v3 .comp-other.form-few{display:block;}
body.v3 .comp-other.form-few .rr{display:block;max-width:76ch;}
body.v3 .comp-other.form-few .rr .rv{max-width:76ch;}

/* ===== the component variant forms (2026-09-19 audit of all fourteen pages): every row shape a desk pin can carry has one form ===== */
/* glossary: an intro paragraph reads full width above the terms; each term is its own two-column row; a second value stacks under the
   first; a value with no term reads full width */
body.v3 .comp-definition-box .defs,body.v3 .wide .comp-definition-box .defs{display:block;margin-top:12px;}
body.v3 .comp-definition-box .defs > p{font:400 16px/1.6 var(--serif);color:var(--ink);max-width:76ch;margin:0 0 14px;}
body.v3 .comp-definition-box .defs .rr{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 32px;border-top:1px solid var(--box);padding:14px 0;}
body.v3 .comp-definition-box .defs .rr > .rk{grid-column:1;grid-row:1 / span 12;padding:0;border:0;}
body.v3 .comp-definition-box .defs .rr > .rv{grid-column:2;padding:0;border:0;}
body.v3 .comp-definition-box .defs .rr > .rv + .rv{margin-top:10px;}
body.v3 .comp-definition-box .defs .rr.solo > .rv{grid-column:1 / -1;}
@container (max-width:1100px){ body.v3 .comp-definition-box .defs .rr{grid-template-columns:200px minmax(0,1fr);} }
@container (max-width:600px){ body.v3 .comp-definition-box .defs .rr{grid-template-columns:minmax(0,1fr);gap:4px 0;} body.v3 .comp-definition-box .defs .rr > .rk,body.v3 .comp-definition-box .defs .rr > .rv{grid-column:1;grid-row:auto;} }
/* timeline: a row that groups several dated entries under one label (256) is a labelled run of entries on the line */
body.v3 .comp-timeline .timeline .rr.tl.grp{display:block;padding:0 0 18px;}
body.v3 .comp-timeline .timeline .rr.tl.grp::before,body.v3 .comp-timeline .timeline .rr.tl.grp::after{display:none;content:none;}
body.v3 .comp-timeline .timeline .rr.tl.grp > .rk{display:block;font:700 18px/1.4 var(--sans);color:var(--ink);margin:10px 0 12px;}
body.v3 .comp-timeline .timeline .rr.tl.grp > .rv{display:block;position:relative;border-left:2px solid var(--ink);padding:0 0 16px 26px;margin-left:6px;font:400 16px/1.6 var(--serif);color:var(--ink);max-width:76ch;grid-column:auto;grid-row:auto;}
body.v3 .comp-timeline .timeline .rr.tl.grp > .rv::before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;background:var(--ink);}
body.v3 .comp-timeline .timeline .rr.tl.grp > .rv:last-child::before{background:var(--teal);}
/* pull quotes: anything that is not a quoted row (intro, list, caption, source) reads full width; a single quote reads full width */
body.v3 .comp-pull > *:not(.rr){grid-column:1 / -1;}
body.v3 .comp-pull:not(:has(> .rr + .rr)) > .rr{grid-column:1 / -1;max-width:760px;}
body.v3 .comp-pull > p{font:400 16px/1.6 var(--serif);color:var(--ink);max-width:76ch;margin:0;}
body.v3 .comp-pull > blockquote.rq{border:0;border-left:4px solid var(--teal);padding:6px 0 6px 24px;margin:0;font:700 22px/1.45 var(--serif);color:var(--ink);background:none;max-width:760px;}
body.v3 .comp-pull > .rs{font:400 15px/1.6 var(--serif);color:var(--ink);padding-left:28px;}
body.v3 .comp-pull > ul.qs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;}
body.v3 .comp-pull > ul.qs li{border-left:4px solid var(--teal);padding:6px 0 6px 24px;font:700 19px/1.45 var(--serif);color:var(--ink);}
body.v3 .comp-pull .rr > .rs:first-child{display:block;margin:0 0 8px;font:400 15px/1.6 var(--serif);}
@container (max-width:600px){ body.v3 .comp-pull > ul.qs{grid-template-columns:minmax(0,1fr);} }
/* callout bodies that carry rows, quotes or lists (362, 302, 85) */
body.v3 .comp-callout .cbox .rr{display:block;border:0;border-top:1px solid var(--box);padding:10px 0;font:400 16px/1.6 var(--serif);color:var(--ink);}
body.v3 .comp-callout .cbox .rr .rk{display:block;font:700 16px/1.5 var(--serif);color:var(--ink);}
body.v3 .comp-callout .cbox .rr .rv{display:block;font:400 16px/1.6 var(--serif);color:var(--ink);}
body.v3 .comp-callout .cbox blockquote.rq{border:0;border-left:3px solid var(--teal);padding:4px 0 4px 18px;margin:10px 0;font:700 19px/1.4 var(--serif);color:var(--ink);background:none;}
body.v3 .comp-callout .cbox ul.qs,body.v3 .comp-callout .cbox ol.steps{margin:10px 0 0 20px;padding:0;font:400 16px/1.6 var(--serif);color:var(--ink);}
body.v3 .comp-callout .cbox ul.qs li+li,body.v3 .comp-callout .cbox ol.steps li+li{margin-top:6px;}
body.v3 .comp-callout .cbox p.apart{margin-top:12px;}
/* side cards that carry rows (256, 95, 234, 302) */
body.v3 .comp-sidebar-card .rr{display:block;border:0;border-top:1px solid var(--box);padding:8px 0;font-size:inherit;}
body.v3 .comp-sidebar-card .rr .rk{display:block;font:700 15px/1.5 var(--serif);color:var(--ink);}
body.v3 .comp-sidebar-card .rr .rv{display:block;font:400 15px/1.55 var(--serif);color:var(--ink);}
body.v3 .comp-sidebar-card .cap{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:8px;}
/* a filing card moved under the prose: committees in as many columns as fit at 400px or wider, so a card with notes never squeezes (302) */
body.v3 .wide.from-side > .comp-money-view .card{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));}
@container (max-width:600px){ body.v3 .wide.from-side > .comp-money-view .card{grid-template-columns:minmax(0,1fr);} }
/* one form for "another measure on the same ballot": the linked node, whatever the pin calls it (2026-09-20) */
body.v3 .comp-cross-measure,body.v3 .comp-tie-in{border:1px solid var(--ink);padding:20px 22px;background:#fff;margin:0;max-width:760px;}
body.v3 .comp-cross-measure .fh,body.v3 .comp-tie-in .fh{border:0;margin:0 0 8px;padding:0;background:none;}
body.v3 .comp-cross-measure .fh .tab,body.v3 .comp-tie-in .fh .tab{background:none;color:var(--ink);padding:0;font:700 21px/1.35 var(--serif);text-transform:none;letter-spacing:0;display:block;}
body.v3 .comp-cross-measure p,body.v3 .comp-tie-in p{font:400 15px/1.6 var(--serif);color:var(--ink);margin:0;}
body.v3 .comp-cross-measure p+p,body.v3 .comp-tie-in p+p{margin-top:10px;}
body.v3 .comp-cross-measure .navl,body.v3 .comp-tie-in .navl,body.v3 .comp-cross-measure a.rl,body.v3 .comp-tie-in a.rl{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--ink);font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);text-decoration:none;}
body.v3 .comp-cross-measure .ff,body.v3 .comp-tie-in .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:10px;border:0;padding:0;}
body.v3 .comp-cross-measure a.inl,body.v3 .comp-tie-in a.inl{color:var(--ink);text-decoration:underline;text-underline-offset:3px;}
/* a pinned chart takes the accepted chart's form (the board's Table 1C): label row, teal bars, the value at the right, the source in italic */
body.v3 .comp-chart{background:none;padding:0;border:0;}
body.v3 .comp-chart .chart .yrs{display:flex;gap:24px;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;}
body.v3 .comp-chart .chart .yrs i{display:inline-block;width:12px;height:12px;margin-right:8px;vertical-align:-1px;background:var(--teal);}
body.v3 .comp-chart .chart .yrs i.a{background:#8FCBD2;}
body.v3 .comp-chart .crow{display:grid;grid-template-columns:260px minmax(0,1fr) 150px;gap:0 24px;padding:14px 0;border-top:1px solid var(--box);align-items:center;}
body.v3 .comp-chart .crow .lab{font:700 16px/1.4 var(--sans);color:var(--ink);}
body.v3 .comp-chart .crow .bars,body.v3 .comp-chart .crow .bar{display:contents;}
body.v3 .comp-chart .crow .bar .track{grid-column:2;display:block;}
body.v3 .comp-chart .crow .bar i{display:block;height:10px;background:var(--teal);}
body.v3 .comp-chart .crow .bar i.a{background:#8FCBD2;}
body.v3 .comp-chart .crow .bar b{grid-column:3;display:block;text-align:right;font:700 15px/1.5 var(--sans);color:var(--ink);font-variant-numeric:tabular-nums;}
body.v3 .comp-chart .crow.net{border-top:2px solid var(--ink);}
body.v3 .comp-chart .cap,body.v3 .comp-chart .ff{font:italic 400 15px/1.6 var(--serif);color:var(--ink);margin-top:10px;border-top:1px solid var(--box);padding-top:10px;}
@container (max-width:600px){ body.v3 .comp-chart .crow{grid-template-columns:minmax(0,1fr) 120px;} body.v3 .comp-chart .crow .lab{grid-column:1/-1;} body.v3 .comp-chart .crow .bar .track{grid-column:1;} body.v3 .comp-chart .crow .bar b{grid-column:2;} }
body.v3 .comp-cross-measure .fh > span.tab,body.v3 .comp-tie-in .fh > span.tab{background:none;color:var(--ink);padding:0;font:700 21px/1.35 var(--serif);text-transform:none;letter-spacing:0;display:block;}
body.v3 .comp-cross-measure .fh,body.v3 .comp-tie-in .fh{background:none;}
body.v3 .comp-sidebar-card .nodekick,body.v3 .comp-cross-measure .nodekick,body.v3 .comp-tie-in .nodekick{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-bottom:2px;}

/* ===== round 02, the local measure page (the boards of 2026-09-20) ===== */
body.v3 .mast.local{display:block;padding-top:36px;}
body.v3 .mast.local .mhead{display:flex;flex-direction:column;align-items:flex-start;}
body.v3 .mast.local .juris{font:700 clamp(17px,1.45cqw,20px)/1.3 var(--serif);color:var(--ink);}
body.v3 .mast.local .monu{display:flex;align-items:flex-end;gap:12px;}
body.v3 .mast.local .num{font-family:var(--serif);font-weight:900;font-size:clamp(96px,11.6cqw,168px);line-height:.82;letter-spacing:-.05em;color:var(--ink);}
body.v3 .mast.local .kindw{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding-bottom:18px;}
body.v3 .mast.local .mside{position:absolute;right:0;top:36px;text-align:right;display:grid;gap:10px;justify-items:end;}
body.v3 .mast.local .mside .chip{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--ink);padding:7px 12px;white-space:nowrap;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);}
body.v3 .mast.local .ballotline{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--ink);padding-top:8px;max-width:220px;}
body.v3 .content{position:relative;}
body.v3 .mast.local h1{font:700 clamp(26px,2.4cqw,34px)/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink);margin:14px 0 0;max-width:30ch;}
body.v3 .mast.local .cats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
body.v3 .mast.local .cats .tab{background:var(--ink);color:#fff;padding:10px 14px;font:700 15px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;}
body.v3 .mast.local .dek{font:400 clamp(17px,1.35cqw,19px)/1.55 var(--serif);color:var(--body);margin-top:16px;max-width:72ch;}
body.v3 .sec.local{display:block;margin-top:24px;}
body.v3 .sec.local .text{max-width:72ch;}
body.v3 .sec.local .text p{font:400 17px/1.65 var(--serif);color:var(--body);}
body.v3 .sec.local .text p+p{margin-top:14px;}
@container (max-width:1100px){ body.v3 .mast.local .mside{position:static;justify-items:start;text-align:left;margin-top:14px;} }
@container (max-width:600px){ body.v3 .mast.local .num{font-size:clamp(72px,26cqw,110px);} body.v3 .mast.local .kindw{padding-bottom:10px;} }
body.v3 .sec.local .text{margin-left:0;}
body.v3 .sec.local .rail{display:none;}
body.v3 footer.gfoot.local .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;}
body.v3 .oq.open{display:block;}
body.v3 .oq.open .txt,body.v3 .certified-question .oq.open .artifact{background:var(--tealtint);border:1px solid var(--ink);padding:22px 28px;font:400 clamp(16px,1.35cqw,19px)/1.7 var(--serif);color:var(--ink);}
body.v3 .certified-question .oq.open .txt{column-count:1;}
/* the strip under the masthead: a local page's section names are longer, so its labels wrap and the strip still scrolls inside the screen (ruling, 2026-09-20) */
@container (max-width:1100px){
  body.v3 .spine{overflow-x:auto;max-width:100%;}
  body.v3 .spine nav{width:max-content;max-width:none;}
  body.v3 .spine a > span:not(.n){white-space:normal;max-width:200px;}
}
@container (max-width:600px){ body.v3 .spine{margin:0 -20px;width:calc(100% + 40px);max-width:calc(100% + 40px);overflow-x:auto;} }
@container (max-width:1100px){ body.v3 .spine{min-width:0;} }
/* a local page's strip wraps rather than scrolls: its section names are long (ruling, 2026-09-20) */
@container (max-width:1100px){
  body.v3 .page:has(.mast.local) .spine nav{flex-wrap:wrap;width:auto;max-width:100%;row-gap:8px;}
  body.v3 .page:has(.mast.local) .spine{overflow:visible;position:static;max-height:none;} /* Wrapped local navigation stays in flow so it cannot cover reading or calculator targets. */
}
@container (max-width:600px){ body.v3 footer.gfoot.local .fgrid{grid-template-columns:minmax(0,1fr);} }
body.v3 .mast.local .mside .chip{white-space:normal;max-width:100%;}

/* the local frame, corrected against the boards of 2026-09-20 (local-aspen-2a--1440 and its family) */
body.v3 .mast.local .mside{justify-items:start;text-align:left;}
body.v3 .mast.local .mside .chip{background:var(--ink);color:#fff;border:0;padding:10px 14px;font:700 15px/1.4 var(--sans);}
body.v3 .mast.local .mside .chip .ic{stroke:#fff;}
body.v3 .mast.local .ballotline{border-top:2px solid var(--ink);padding-top:12px;}
body.v3 .page:has(.mast.local) .spine nav a{white-space:normal;}          /* a local page's section names are long: the spine wraps them (ruling, 2026-09-20) */
body.v3 .page:has(.mast.local) .docrow .n{font:400 16px/1.5 var(--serif);color:var(--ink);}
body.v3 .endnav.local .prev,body.v3 .endnav.local .next{font:400 15px/1.5 var(--sans);color:var(--ink);display:flex;gap:10px;align-items:flex-start;}
body.v3 .endnav.local .next{justify-content:flex-end;text-align:right;}
body.v3 .endnav.local .back{font:700 13px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;padding-top:2px;color:var(--ink);}
body.v3 .endnav.local .ph{font-style:italic;color:var(--ink);}
body.v3 footer.gfoot.local .fbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
body.v3 footer.gfoot.local .fwhere{font:400 15px/1.5 var(--sans);color:#C8C8C8;}
body.v3 footer.gfoot.local .fwhere b{font-weight:700;color:#fff;}
body.v3 footer.gfoot.local .fcta{margin-top:0;display:flex;gap:16px;align-items:center;}
body.v3 footer.gfoot.local .fcta a.sup{font:600 13px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--red);padding:11px 14px;text-decoration:none;}
@container (max-width:600px){ body.v3 footer.gfoot.local .fbar{flex-direction:column;align-items:flex-start;} }

/* the local masthead is the board's two-column grid (1fr | 260px), not an absolute side rail; its type is the board's (2026-09-20) */
body.v3 .mast.local{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px 56px;align-items:start;}
body.v3 .mast.local .mmain{min-width:0;}
body.v3 .mast.local .mside{position:static;padding-top:6px;gap:14px;}
body.v3 .mast.local .juris{font:700 clamp(20px,1.6cqw,24px)/1.25 var(--serif);max-width:30ch;}
body.v3 .mast.local .num{font-size:clamp(120px,12cqw,168px);}
body.v3 .mast.local h1{margin-top:20px;}
body.v3 .mast.local .cats{margin-top:18px;}
body.v3 .mast.local .dek{margin-top:20px;max-width:60ch;}
body.v3 .sec.local .text{max-width:720px;}
body.v3 .sec.local .text p{font:400 19px/1.7 var(--serif);}
@container (max-width:1100px){ body.v3 .mast.local{grid-template-columns:minmax(0,1fr) 220px;gap:20px 36px;} }
@container (max-width:600px){ body.v3 .mast.local{grid-template-columns:minmax(0,1fr);} }
body.v3 .mast.local .ballotline{max-width:none;}
body.v3 .page:has(.mast.local) .means p{color:var(--ink);}
body.v3 .mast.local .mside{justify-items:stretch;}
body.v3 .mast.local .mside .chip{justify-self:start;}
body.v3 .page:has(.mast.local) .kimsec{padding:48px 48px 52px;}   /* the band's own padding at every width, as the local boards set it */
@container (max-width:1100px){ body.v3 .sec.local .text p{font:400 17px/1.7 var(--serif);} }
/* a three-letter call in the band: the board drew "NO", and "YES" at the board's maximum exactly fills the 300px column, so any
   substituted face clips it (the seat's finding of 2026-09-20 on six statewide pages). The word keeps the board's grammar with room. */
body.v3 .kimsec .word.w3{font-size:clamp(104px,10.6cqw,156px);}

body.v3 .cov-title a{color:inherit;text-decoration:none;border-bottom:1px solid var(--box);}
body.v3 .cov-title a:hover{border-bottom-color:var(--ink);}

/* ---- round 06 (2026-09-22): the race page (treatment C) and the judge page (treatment B) ---- */
body.v3.people .mast.people{display:block;margin-top:8px}
body.v3.people .mast.people>div:first-child{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
body.v3.people .mast.people h1{margin-top:18px}
body.v3.people .mast.people .lmon{font:900 clamp(110px,11cqw,156px)/.82 var(--serif);letter-spacing:-.05em;color:var(--ink)}
body.v3.people .mast.people .kind{margin-top:6px}
body.v3.people .mast.people h1{font:700 clamp(26px,2.4cqw,34px)/1.15 var(--serif);letter-spacing:-.01em;margin:0;text-wrap:pretty}
body.v3.people .fstrip{margin-top:28px;border-top:4px solid var(--teal);background:var(--tint);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0}
body.v3.people .fstrip>div{padding:16px 22px}
body.v3.people .fstrip .l{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
body.v3.people .fstrip .v{font:700 clamp(18px,1.5cqw,21px)/1.3 var(--sans);color:var(--ink);margin-top:6px;text-wrap:pretty}
body.v3.people .fstrip.tint{margin-top:18px;padding:0}
body.v3.people .fstrip.tint .t{font:400 15px/1.55 var(--sans);color:var(--ink);margin-top:6px}
body.v3.people .kimsec.people{margin-top:36px}
body.v3.people .kimsec.people .lorem{font:italic 400 clamp(17px,1.35cqw,19px)/1.75 var(--serif);color:#fff;margin:0;max-width:68ch}
body.v3.people .roster{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--box);border:1px solid var(--box)}
body.v3.people .roster a{display:flex;gap:12px;align-items:center;padding:12px 14px;background:#fff;text-decoration:none;color:var(--ink);min-width:0}
body.v3.people .roster a.wd{background:var(--tint)}
body.v3.people .roster .nm{font:700 16px/1.25 var(--serif)} body.v3.people .roster .pt{font:400 13px/1.35 var(--sans);margin-top:2px}
body.v3.people .av{display:block;width:48px;height:48px;object-fit:cover;object-position:50% 20%;filter:grayscale(1);flex:none}
body.v3.people .av.ini{color:#fff;display:flex;align-items:center;justify-content:center;font:700 18px/1 var(--serif);letter-spacing:.02em}
body.v3.people .people{margin-top:20px}
body.v3.people .person{border-top:3px solid var(--ink);margin-top:8px}
body.v3.people .ticket{border-top:3px solid var(--ink);margin-top:8px} body.v3.people .ticket .person{border-top:1px solid var(--box)}
body.v3.people .ticket .thead{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding-top:10px}
body.v3.people .spread{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px 36px;align-items:start;padding:24px 0}
body.v3.people .spread .avwrap .av{width:168px;height:168px} body.v3.people .spread .avwrap .av.ini{font-size:64px}
body.v3.people .role{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}
body.v3.people .pname{font:700 clamp(26px,2.4cqw,34px)/1.12 var(--serif);letter-spacing:-.01em;text-wrap:balance}
body.v3.people .pparty{font:400 16px/1.45 var(--sans);margin-top:4px}
body.v3.people .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
body.v3.people .badge{display:inline-block;font:700 13px/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:6px 10px}
body.v3.people .badge.ink{background:var(--ink);color:#fff} body.v3.people .badge.line{border:2px solid var(--ink);padding:4px 8px}
body.v3.people .summary{font:400 clamp(18px,1.55cqw,21px)/1.55 var(--serif);margin:18px 0 0;max-width:62ch;text-wrap:pretty}
body.v3.people .cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:18px}
body.v3.people .bgrow{display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 14px;padding:9px 0;border-top:1px solid var(--box);align-items:baseline}
body.v3.people .bgrow .when{font:700 13px/1.5 var(--sans);font-variant-numeric:tabular-nums}
body.v3.people .bgrow .what{font:400 15px/1.5 var(--serif)} body.v3.people .bgrow .src,body.v3.people .src{font:italic 400 13px/1.45 var(--sans);margin-top:3px}
body.v3.people .more{border-top:1px solid var(--ink);padding-top:12px;margin-top:16px}
body.v3.people .more summary{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.v3.people .more .qs{display:grid;gap:10px;margin-top:10px} body.v3.people .more p{font:400 15px/1.6 var(--serif);margin:0}
body.v3.people .wdbar{background:var(--ink);color:#fff;padding:10px 16px}
body.v3.people .wdbar .l{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#fff} body.v3.people .wdbar .t{font:400 15px/1.5 var(--serif);color:#fff;margin-top:4px} body.v3.people .wdbar .src{color:#fff}
body.v3.people .parties{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px 36px}
body.v3.people .parties blockquote{margin:0;border-left:4px solid var(--teal);padding:4px 0 4px 20px;min-width:0}
body.v3.people .parties .l,body.v3.people .wrote .l,body.v3.people .two .l,body.v3.people .jfacts .l,body.v3.people .finding .l{font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase}
body.v3.people .parties p{font:400 16px/1.6 var(--serif);margin:10px 0 0}
body.v3.people .moneylist{margin-top:28px;display:grid;gap:22px}
body.v3.people .mrow .mname{display:inline-block;background:var(--ink);color:#fff;font:600 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;padding:9px 14px}
body.v3.people .mrow .mt{font:400 15px/1.55 var(--sans);margin-top:8px;border-bottom:2px solid var(--ink);padding-bottom:10px}
body.v3.people .sources ul{margin:20px 0 0;padding-left:20px;font:400 15px/1.6 var(--serif)}
body.v3.people .spread.j{grid-template-columns:132px minmax(0,1fr);padding:8px 0 0}
body.v3.people .jav{display:block;width:132px;height:176px;object-fit:cover;filter:grayscale(1)} body.v3.people .jav.ini{color:#fff;display:flex;align-items:center;justify-content:center;font:700 48px/1 var(--serif)}
body.v3.people .jhead h1{font:700 clamp(32px,3.2cqw,46px)/1.08 var(--serif);letter-spacing:-.015em;margin:8px 0 0;text-wrap:balance}
body.v3.people .jfacts{margin-top:20px;padding-top:14px;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px}
body.v3.people .jfacts .v{font:400 17px/1.45 var(--serif);margin-top:4px}
body.v3.people .finding{margin-top:28px;border:1px solid var(--ink);padding:16px 22px;display:flex;gap:10px 20px;align-items:baseline;flex-wrap:wrap}
body.v3.people .finding.adverse{border-width:3px}
body.v3.people .finding .f{font:700 clamp(19px,1.6cqw,22px)/1.3 var(--serif)} body.v3.people .finding .v{font:400 16px/1.4 var(--sans)}
body.v3.people .two{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.v3.people .two>div{border-top:3px solid var(--ink);padding-top:12px} body.v3.people .two p{font:400 17px/1.6 var(--serif);margin:10px 0 0}
body.v3.people .tl{margin-top:28px}
body.v3.people .tlr{display:grid;grid-template-columns:200px 40px minmax(0,1fr);gap:0 16px;align-items:start}
body.v3.people .tlr .d{font:700 16px/1.4 var(--sans);text-align:right;padding:0 0 22px} body.v3.people .tlr .b{font:400 16px/1.6 var(--serif);padding:0 0 22px}
body.v3.people .tlr .ln{position:relative;align-self:stretch} body.v3.people .tlr .ln::before{content:"";position:absolute;left:19px;top:0;bottom:0;width:2px;background:var(--ink)}
body.v3.people .tlr .ln i{position:absolute;left:13px;top:6px;width:14px;height:14px;background:var(--ink)} body.v3.people .tlr.last .ln::before{bottom:calc(100% - 10px)}
body.v3.people .wrote{display:grid;gap:28px;margin-top:28px;max-width:780px}
body.v3.people .wrote blockquote{margin:10px 0 0;border-left:4px solid var(--teal);padding:6px 0 6px 22px} body.v3.people .wrote p{font:700 18px/1.45 var(--serif);margin:0;text-wrap:pretty}
body.v3.people .figrows{margin-top:20px;max-width:760px}
body.v3.people .fr{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;padding:10px 0;border-top:1px solid var(--box);font:400 15px/1.45 var(--sans)} body.v3.people .fr b{text-align:right;font-variant-numeric:tabular-nums;text-wrap:pretty}
@container (max-width:700px){ body.v3.people .spread,body.v3.people .spread.j,body.v3.people .cols2,body.v3.people .two,body.v3.people .parties{grid-template-columns:minmax(0,1fr)} body.v3.people .spread .avwrap .av,body.v3.people .spread .avwrap .av.ini{width:96px;height:96px;font-size:36px} body.v3.people .roster{grid-template-columns:minmax(0,1fr)} body.v3.people .tlr{grid-template-columns:40px minmax(0,1fr)} body.v3.people .tlr .d{grid-column:2;text-align:left;padding-bottom:4px} body.v3.people .tlr .ln{grid-row:1/3} body.v3.people .bgrow{grid-template-columns:minmax(0,1fr)} }
body.v3.people .spine nav a{white-space:normal}
body.v3.people .wrote blockquote.bq,body.v3.people .parties blockquote.bq{background:none;border:0;border-left:4px solid var(--teal);border-radius:0;box-shadow:none;padding:6px 0 6px 22px;margin:10px 0 0}
body.v3.people .parties blockquote.bq{padding:4px 0 4px 20px;margin:0}
body.v3.people.landing .mast.people .dek{font:400 clamp(17px,1.4cqw,20px)/1.6 var(--serif);margin-top:12px;max-width:62ch}
body.v3.people .lrows{margin-top:16px;border-top:1px solid var(--box)}
body.v3.people .lrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 24px;padding:12px 0;border-bottom:1px solid var(--box);text-decoration:none;color:var(--ink)}
body.v3.people .lrow .ld{font:700 16px/1.4 var(--sans)} body.v3.people .lrow .lp{font:400 15px/1.5 var(--serif)}
@container (max-width:700px){ body.v3.people .lrow{grid-template-columns:minmax(0,1fr)} }
@container (max-width:700px){ body.v3.people .fr{grid-template-columns:minmax(0,1fr);gap:2px} body.v3.people .fr b{text-align:left} body.v3.people .finding{padding:12px 14px} }

/* Official ballot terms, including uppercase slash-separated names, must fit phones. */
body.v3 .certified-question .txt{min-width:0;overflow-wrap:anywhere;word-break:normal;}

/* 2026-09-27: a source document name is its own link, styled like the show and news titles (operator: embedded, never the address) */
.docrow a.n{color:var(--ink);text-decoration:underline;text-underline-offset:3px;margin-top:0;}

body.v3 .mast.local .mcounties{font:600 13px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:6px}   /* a question printed under different designations: the county beside each */

/* Guide link and data standard (the operator, 2026-10-01: "It's a guide standard"): every external link on a guide page reads as a
   link the way the race and retention pages' sources do (a.srcl): teal, underlined, with the ↗ the links already carry. Kim's
   Support link and the bordered buttons (Get your guide, Listen from) keep their own style. The timeline's line and markers are teal, as
   every data mark on the people pages is. Colour and underline only: no text or layout change. */
body.v3 a.ds-t,body.v3 a.cov-t,body.v3 .docrow a.n[href],body.v3 .sources .docrow a.n[href],body.v3 .page:has(.mast.local) .docrow a.n[href]{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
body.v3 .comp-timeline .tl::before,body.v3 .comp-timeline .timeline .rr.tl::before,
body.v3 .comp-timeline .tl::after,body.v3 .comp-timeline .timeline .rr.tl::after{background:var(--teal);}

/* Prose tables (components.table_from_rows: .pintbl.prose, value cells td.x): left-aligned and wrapping, in the body serif, like the
   guide's other running text; figure tables keep right-aligned, non-wrapping numbers (Echo's review, 2026-10-02). */
body.v3 .pintbl.prose td.x{text-align:left;white-space:normal;font:400 15px/1.55 var(--serif);color:var(--body);}
.bw0{width:0%;}.bw1{width:0.1%;}.bw2{width:0.2%;}.bw3{width:0.3%;}.bw4{width:0.4%;}.bw5{width:0.5%;}.bw6{width:0.6%;}.bw7{width:0.7%;}.bw8{width:0.8%;}.bw9{width:0.9%;}.bw10{width:1%;}.bw11{width:1.1%;}.bw12{width:1.2%;}.bw13{width:1.3%;}.bw14{width:1.4%;}.bw15{width:1.5%;}.bw16{width:1.6%;}.bw17{width:1.7%;}.bw18{width:1.8%;}.bw19{width:1.9%;}.bw20{width:2%;}.bw21{width:2.1%;}.bw22{width:2.2%;}.bw23{width:2.3%;}.bw24{width:2.4%;}.bw25{width:2.5%;}.bw26{width:2.6%;}.bw27{width:2.7%;}.bw28{width:2.8%;}.bw29{width:2.9%;}.bw30{width:3%;}.bw31{width:3.1%;}.bw32{width:3.2%;}.bw33{width:3.3%;}.bw34{width:3.4%;}.bw35{width:3.5%;}.bw36{width:3.6%;}.bw37{width:3.7%;}.bw38{width:3.8%;}.bw39{width:3.9%;}.bw40{width:4%;}.bw41{width:4.1%;}.bw42{width:4.2%;}.bw43{width:4.3%;}.bw44{width:4.4%;}.bw45{width:4.5%;}.bw46{width:4.6%;}.bw47{width:4.7%;}.bw48{width:4.8%;}.bw49{width:4.9%;}.bw50{width:5%;}.bw51{width:5.1%;}.bw52{width:5.2%;}.bw53{width:5.3%;}.bw54{width:5.4%;}.bw55{width:5.5%;}.bw56{width:5.6%;}.bw57{width:5.7%;}.bw58{width:5.8%;}.bw59{width:5.9%;}.bw60{width:6%;}.bw61{width:6.1%;}.bw62{width:6.2%;}.bw63{width:6.3%;}.bw64{width:6.4%;}.bw65{width:6.5%;}.bw66{width:6.6%;}.bw67{width:6.7%;}.bw68{width:6.8%;}.bw69{width:6.9%;}.bw70{width:7%;}.bw71{width:7.1%;}.bw72{width:7.2%;}.bw73{width:7.3%;}.bw74{width:7.4%;}.bw75{width:7.5%;}.bw76{width:7.6%;}.bw77{width:7.7%;}.bw78{width:7.8%;}.bw79{width:7.9%;}.bw80{width:8%;}.bw81{width:8.1%;}.bw82{width:8.2%;}.bw83{width:8.3%;}.bw84{width:8.4%;}.bw85{width:8.5%;}.bw86{width:8.6%;}.bw87{width:8.7%;}.bw88{width:8.8%;}.bw89{width:8.9%;}.bw90{width:9%;}.bw91{width:9.1%;}.bw92{width:9.2%;}.bw93{width:9.3%;}.bw94{width:9.4%;}.bw95{width:9.5%;}.bw96{width:9.6%;}.bw97{width:9.7%;}.bw98{width:9.8%;}.bw99{width:9.9%;}.bw100{width:10%;}.bw101{width:10.1%;}.bw102{width:10.2%;}.bw103{width:10.3%;}.bw104{width:10.4%;}.bw105{width:10.5%;}.bw106{width:10.6%;}.bw107{width:10.7%;}.bw108{width:10.8%;}.bw109{width:10.9%;}.bw110{width:11%;}.bw111{width:11.1%;}.bw112{width:11.2%;}.bw113{width:11.3%;}.bw114{width:11.4%;}.bw115{width:11.5%;}.bw116{width:11.6%;}.bw117{width:11.7%;}.bw118{width:11.8%;}.bw119{width:11.9%;}.bw120{width:12%;}.bw121{width:12.1%;}.bw122{width:12.2%;}.bw123{width:12.3%;}.bw124{width:12.4%;}.bw125{width:12.5%;}.bw126{width:12.6%;}.bw127{width:12.7%;}.bw128{width:12.8%;}.bw129{width:12.9%;}.bw130{width:13%;}.bw131{width:13.1%;}.bw132{width:13.2%;}.bw133{width:13.3%;}.bw134{width:13.4%;}.bw135{width:13.5%;}.bw136{width:13.6%;}.bw137{width:13.7%;}.bw138{width:13.8%;}.bw139{width:13.9%;}.bw140{width:14%;}.bw141{width:14.1%;}.bw142{width:14.2%;}.bw143{width:14.3%;}.bw144{width:14.4%;}.bw145{width:14.5%;}.bw146{width:14.6%;}.bw147{width:14.7%;}.bw148{width:14.8%;}.bw149{width:14.9%;}.bw150{width:15%;}.bw151{width:15.1%;}.bw152{width:15.2%;}.bw153{width:15.3%;}.bw154{width:15.4%;}.bw155{width:15.5%;}.bw156{width:15.6%;}.bw157{width:15.7%;}.bw158{width:15.8%;}.bw159{width:15.9%;}.bw160{width:16%;}.bw161{width:16.1%;}.bw162{width:16.2%;}.bw163{width:16.3%;}.bw164{width:16.4%;}.bw165{width:16.5%;}.bw166{width:16.6%;}.bw167{width:16.7%;}.bw168{width:16.8%;}.bw169{width:16.9%;}.bw170{width:17%;}.bw171{width:17.1%;}.bw172{width:17.2%;}.bw173{width:17.3%;}.bw174{width:17.4%;}.bw175{width:17.5%;}.bw176{width:17.6%;}.bw177{width:17.7%;}.bw178{width:17.8%;}.bw179{width:17.9%;}.bw180{width:18%;}.bw181{width:18.1%;}.bw182{width:18.2%;}.bw183{width:18.3%;}.bw184{width:18.4%;}.bw185{width:18.5%;}.bw186{width:18.6%;}.bw187{width:18.7%;}.bw188{width:18.8%;}.bw189{width:18.9%;}.bw190{width:19%;}.bw191{width:19.1%;}.bw192{width:19.2%;}.bw193{width:19.3%;}.bw194{width:19.4%;}.bw195{width:19.5%;}.bw196{width:19.6%;}.bw197{width:19.7%;}.bw198{width:19.8%;}.bw199{width:19.9%;}.bw200{width:20%;}.bw201{width:20.1%;}.bw202{width:20.2%;}.bw203{width:20.3%;}.bw204{width:20.4%;}.bw205{width:20.5%;}.bw206{width:20.6%;}.bw207{width:20.7%;}.bw208{width:20.8%;}.bw209{width:20.9%;}.bw210{width:21%;}.bw211{width:21.1%;}.bw212{width:21.2%;}.bw213{width:21.3%;}.bw214{width:21.4%;}.bw215{width:21.5%;}.bw216{width:21.6%;}.bw217{width:21.7%;}.bw218{width:21.8%;}.bw219{width:21.9%;}.bw220{width:22%;}.bw221{width:22.1%;}.bw222{width:22.2%;}.bw223{width:22.3%;}.bw224{width:22.4%;}.bw225{width:22.5%;}.bw226{width:22.6%;}.bw227{width:22.7%;}.bw228{width:22.8%;}.bw229{width:22.9%;}.bw230{width:23%;}.bw231{width:23.1%;}.bw232{width:23.2%;}.bw233{width:23.3%;}.bw234{width:23.4%;}.bw235{width:23.5%;}.bw236{width:23.6%;}.bw237{width:23.7%;}.bw238{width:23.8%;}.bw239{width:23.9%;}.bw240{width:24%;}.bw241{width:24.1%;}.bw242{width:24.2%;}.bw243{width:24.3%;}.bw244{width:24.4%;}.bw245{width:24.5%;}.bw246{width:24.6%;}.bw247{width:24.7%;}.bw248{width:24.8%;}.bw249{width:24.9%;}.bw250{width:25%;}.bw251{width:25.1%;}.bw252{width:25.2%;}.bw253{width:25.3%;}.bw254{width:25.4%;}.bw255{width:25.5%;}.bw256{width:25.6%;}.bw257{width:25.7%;}.bw258{width:25.8%;}.bw259{width:25.9%;}.bw260{width:26%;}.bw261{width:26.1%;}.bw262{width:26.2%;}.bw263{width:26.3%;}.bw264{width:26.4%;}.bw265{width:26.5%;}.bw266{width:26.6%;}.bw267{width:26.7%;}.bw268{width:26.8%;}.bw269{width:26.9%;}.bw270{width:27%;}.bw271{width:27.1%;}.bw272{width:27.2%;}.bw273{width:27.3%;}.bw274{width:27.4%;}.bw275{width:27.5%;}.bw276{width:27.6%;}.bw277{width:27.7%;}.bw278{width:27.8%;}.bw279{width:27.9%;}.bw280{width:28%;}.bw281{width:28.1%;}.bw282{width:28.2%;}.bw283{width:28.3%;}.bw284{width:28.4%;}.bw285{width:28.5%;}.bw286{width:28.6%;}.bw287{width:28.7%;}.bw288{width:28.8%;}.bw289{width:28.9%;}.bw290{width:29%;}.bw291{width:29.1%;}.bw292{width:29.2%;}.bw293{width:29.3%;}.bw294{width:29.4%;}.bw295{width:29.5%;}.bw296{width:29.6%;}.bw297{width:29.7%;}.bw298{width:29.8%;}.bw299{width:29.9%;}.bw300{width:30%;}.bw301{width:30.1%;}.bw302{width:30.2%;}.bw303{width:30.3%;}.bw304{width:30.4%;}.bw305{width:30.5%;}.bw306{width:30.6%;}.bw307{width:30.7%;}.bw308{width:30.8%;}.bw309{width:30.9%;}.bw310{width:31%;}.bw311{width:31.1%;}.bw312{width:31.2%;}.bw313{width:31.3%;}.bw314{width:31.4%;}.bw315{width:31.5%;}.bw316{width:31.6%;}.bw317{width:31.7%;}.bw318{width:31.8%;}.bw319{width:31.9%;}.bw320{width:32%;}.bw321{width:32.1%;}.bw322{width:32.2%;}.bw323{width:32.3%;}.bw324{width:32.4%;}.bw325{width:32.5%;}.bw326{width:32.6%;}.bw327{width:32.7%;}.bw328{width:32.8%;}.bw329{width:32.9%;}.bw330{width:33%;}.bw331{width:33.1%;}.bw332{width:33.2%;}.bw333{width:33.3%;}.bw334{width:33.4%;}.bw335{width:33.5%;}.bw336{width:33.6%;}.bw337{width:33.7%;}.bw338{width:33.8%;}.bw339{width:33.9%;}.bw340{width:34%;}.bw341{width:34.1%;}.bw342{width:34.2%;}.bw343{width:34.3%;}.bw344{width:34.4%;}.bw345{width:34.5%;}.bw346{width:34.6%;}.bw347{width:34.7%;}.bw348{width:34.8%;}.bw349{width:34.9%;}.bw350{width:35%;}.bw351{width:35.1%;}.bw352{width:35.2%;}.bw353{width:35.3%;}.bw354{width:35.4%;}.bw355{width:35.5%;}.bw356{width:35.6%;}.bw357{width:35.7%;}.bw358{width:35.8%;}.bw359{width:35.9%;}.bw360{width:36%;}.bw361{width:36.1%;}.bw362{width:36.2%;}.bw363{width:36.3%;}.bw364{width:36.4%;}.bw365{width:36.5%;}.bw366{width:36.6%;}.bw367{width:36.7%;}.bw368{width:36.8%;}.bw369{width:36.9%;}.bw370{width:37%;}.bw371{width:37.1%;}.bw372{width:37.2%;}.bw373{width:37.3%;}.bw374{width:37.4%;}.bw375{width:37.5%;}.bw376{width:37.6%;}.bw377{width:37.7%;}.bw378{width:37.8%;}.bw379{width:37.9%;}.bw380{width:38%;}.bw381{width:38.1%;}.bw382{width:38.2%;}.bw383{width:38.3%;}.bw384{width:38.4%;}.bw385{width:38.5%;}.bw386{width:38.6%;}.bw387{width:38.7%;}.bw388{width:38.8%;}.bw389{width:38.9%;}.bw390{width:39%;}.bw391{width:39.1%;}.bw392{width:39.2%;}.bw393{width:39.3%;}.bw394{width:39.4%;}.bw395{width:39.5%;}.bw396{width:39.6%;}.bw397{width:39.7%;}.bw398{width:39.8%;}.bw399{width:39.9%;}.bw400{width:40%;}.bw401{width:40.1%;}.bw402{width:40.2%;}.bw403{width:40.3%;}.bw404{width:40.4%;}.bw405{width:40.5%;}.bw406{width:40.6%;}.bw407{width:40.7%;}.bw408{width:40.8%;}.bw409{width:40.9%;}.bw410{width:41%;}.bw411{width:41.1%;}.bw412{width:41.2%;}.bw413{width:41.3%;}.bw414{width:41.4%;}.bw415{width:41.5%;}.bw416{width:41.6%;}.bw417{width:41.7%;}.bw418{width:41.8%;}.bw419{width:41.9%;}.bw420{width:42%;}.bw421{width:42.1%;}.bw422{width:42.2%;}.bw423{width:42.3%;}.bw424{width:42.4%;}.bw425{width:42.5%;}.bw426{width:42.6%;}.bw427{width:42.7%;}.bw428{width:42.8%;}.bw429{width:42.9%;}.bw430{width:43%;}.bw431{width:43.1%;}.bw432{width:43.2%;}.bw433{width:43.3%;}.bw434{width:43.4%;}.bw435{width:43.5%;}.bw436{width:43.6%;}.bw437{width:43.7%;}.bw438{width:43.8%;}.bw439{width:43.9%;}.bw440{width:44%;}.bw441{width:44.1%;}.bw442{width:44.2%;}.bw443{width:44.3%;}.bw444{width:44.4%;}.bw445{width:44.5%;}.bw446{width:44.6%;}.bw447{width:44.7%;}.bw448{width:44.8%;}.bw449{width:44.9%;}.bw450{width:45%;}.bw451{width:45.1%;}.bw452{width:45.2%;}.bw453{width:45.3%;}.bw454{width:45.4%;}.bw455{width:45.5%;}.bw456{width:45.6%;}.bw457{width:45.7%;}.bw458{width:45.8%;}.bw459{width:45.9%;}.bw460{width:46%;}.bw461{width:46.1%;}.bw462{width:46.2%;}.bw463{width:46.3%;}.bw464{width:46.4%;}.bw465{width:46.5%;}.bw466{width:46.6%;}.bw467{width:46.7%;}.bw468{width:46.8%;}.bw469{width:46.9%;}.bw470{width:47%;}.bw471{width:47.1%;}.bw472{width:47.2%;}.bw473{width:47.3%;}.bw474{width:47.4%;}.bw475{width:47.5%;}.bw476{width:47.6%;}.bw477{width:47.7%;}.bw478{width:47.8%;}.bw479{width:47.9%;}.bw480{width:48%;}.bw481{width:48.1%;}.bw482{width:48.2%;}.bw483{width:48.3%;}.bw484{width:48.4%;}.bw485{width:48.5%;}.bw486{width:48.6%;}.bw487{width:48.7%;}.bw488{width:48.8%;}.bw489{width:48.9%;}.bw490{width:49%;}.bw491{width:49.1%;}.bw492{width:49.2%;}.bw493{width:49.3%;}.bw494{width:49.4%;}.bw495{width:49.5%;}.bw496{width:49.6%;}.bw497{width:49.7%;}.bw498{width:49.8%;}.bw499{width:49.9%;}.bw500{width:50%;}.bw501{width:50.1%;}.bw502{width:50.2%;}.bw503{width:50.3%;}.bw504{width:50.4%;}.bw505{width:50.5%;}.bw506{width:50.6%;}.bw507{width:50.7%;}.bw508{width:50.8%;}.bw509{width:50.9%;}.bw510{width:51%;}.bw511{width:51.1%;}.bw512{width:51.2%;}.bw513{width:51.3%;}.bw514{width:51.4%;}.bw515{width:51.5%;}.bw516{width:51.6%;}.bw517{width:51.7%;}.bw518{width:51.8%;}.bw519{width:51.9%;}.bw520{width:52%;}.bw521{width:52.1%;}.bw522{width:52.2%;}.bw523{width:52.3%;}.bw524{width:52.4%;}.bw525{width:52.5%;}.bw526{width:52.6%;}.bw527{width:52.7%;}.bw528{width:52.8%;}.bw529{width:52.9%;}.bw530{width:53%;}.bw531{width:53.1%;}.bw532{width:53.2%;}.bw533{width:53.3%;}.bw534{width:53.4%;}.bw535{width:53.5%;}.bw536{width:53.6%;}.bw537{width:53.7%;}.bw538{width:53.8%;}.bw539{width:53.9%;}.bw540{width:54%;}.bw541{width:54.1%;}.bw542{width:54.2%;}.bw543{width:54.3%;}.bw544{width:54.4%;}.bw545{width:54.5%;}.bw546{width:54.6%;}.bw547{width:54.7%;}.bw548{width:54.8%;}.bw549{width:54.9%;}.bw550{width:55%;}.bw551{width:55.1%;}.bw552{width:55.2%;}.bw553{width:55.3%;}.bw554{width:55.4%;}.bw555{width:55.5%;}.bw556{width:55.6%;}.bw557{width:55.7%;}.bw558{width:55.8%;}.bw559{width:55.9%;}.bw560{width:56%;}.bw561{width:56.1%;}.bw562{width:56.2%;}.bw563{width:56.3%;}.bw564{width:56.4%;}.bw565{width:56.5%;}.bw566{width:56.6%;}.bw567{width:56.7%;}.bw568{width:56.8%;}.bw569{width:56.9%;}.bw570{width:57%;}.bw571{width:57.1%;}.bw572{width:57.2%;}.bw573{width:57.3%;}.bw574{width:57.4%;}.bw575{width:57.5%;}.bw576{width:57.6%;}.bw577{width:57.7%;}.bw578{width:57.8%;}.bw579{width:57.9%;}.bw580{width:58%;}.bw581{width:58.1%;}.bw582{width:58.2%;}.bw583{width:58.3%;}.bw584{width:58.4%;}.bw585{width:58.5%;}.bw586{width:58.6%;}.bw587{width:58.7%;}.bw588{width:58.8%;}.bw589{width:58.9%;}.bw590{width:59%;}.bw591{width:59.1%;}.bw592{width:59.2%;}.bw593{width:59.3%;}.bw594{width:59.4%;}.bw595{width:59.5%;}.bw596{width:59.6%;}.bw597{width:59.7%;}.bw598{width:59.8%;}.bw599{width:59.9%;}.bw600{width:60%;}.bw601{width:60.1%;}.bw602{width:60.2%;}.bw603{width:60.3%;}.bw604{width:60.4%;}.bw605{width:60.5%;}.bw606{width:60.6%;}.bw607{width:60.7%;}.bw608{width:60.8%;}.bw609{width:60.9%;}.bw610{width:61%;}.bw611{width:61.1%;}.bw612{width:61.2%;}.bw613{width:61.3%;}.bw614{width:61.4%;}.bw615{width:61.5%;}.bw616{width:61.6%;}.bw617{width:61.7%;}.bw618{width:61.8%;}.bw619{width:61.9%;}.bw620{width:62%;}.bw621{width:62.1%;}.bw622{width:62.2%;}.bw623{width:62.3%;}.bw624{width:62.4%;}.bw625{width:62.5%;}.bw626{width:62.6%;}.bw627{width:62.7%;}.bw628{width:62.8%;}.bw629{width:62.9%;}.bw630{width:63%;}.bw631{width:63.1%;}.bw632{width:63.2%;}.bw633{width:63.3%;}.bw634{width:63.4%;}.bw635{width:63.5%;}.bw636{width:63.6%;}.bw637{width:63.7%;}.bw638{width:63.8%;}.bw639{width:63.9%;}.bw640{width:64%;}.bw641{width:64.1%;}.bw642{width:64.2%;}.bw643{width:64.3%;}.bw644{width:64.4%;}.bw645{width:64.5%;}.bw646{width:64.6%;}.bw647{width:64.7%;}.bw648{width:64.8%;}.bw649{width:64.9%;}.bw650{width:65%;}.bw651{width:65.1%;}.bw652{width:65.2%;}.bw653{width:65.3%;}.bw654{width:65.4%;}.bw655{width:65.5%;}.bw656{width:65.6%;}.bw657{width:65.7%;}.bw658{width:65.8%;}.bw659{width:65.9%;}.bw660{width:66%;}.bw661{width:66.1%;}.bw662{width:66.2%;}.bw663{width:66.3%;}.bw664{width:66.4%;}.bw665{width:66.5%;}.bw666{width:66.6%;}.bw667{width:66.7%;}.bw668{width:66.8%;}.bw669{width:66.9%;}.bw670{width:67%;}.bw671{width:67.1%;}.bw672{width:67.2%;}.bw673{width:67.3%;}.bw674{width:67.4%;}.bw675{width:67.5%;}.bw676{width:67.6%;}.bw677{width:67.7%;}.bw678{width:67.8%;}.bw679{width:67.9%;}.bw680{width:68%;}.bw681{width:68.1%;}.bw682{width:68.2%;}.bw683{width:68.3%;}.bw684{width:68.4%;}.bw685{width:68.5%;}.bw686{width:68.6%;}.bw687{width:68.7%;}.bw688{width:68.8%;}.bw689{width:68.9%;}.bw690{width:69%;}.bw691{width:69.1%;}.bw692{width:69.2%;}.bw693{width:69.3%;}.bw694{width:69.4%;}.bw695{width:69.5%;}.bw696{width:69.6%;}.bw697{width:69.7%;}.bw698{width:69.8%;}.bw699{width:69.9%;}.bw700{width:70%;}.bw701{width:70.1%;}.bw702{width:70.2%;}.bw703{width:70.3%;}.bw704{width:70.4%;}.bw705{width:70.5%;}.bw706{width:70.6%;}.bw707{width:70.7%;}.bw708{width:70.8%;}.bw709{width:70.9%;}.bw710{width:71%;}.bw711{width:71.1%;}.bw712{width:71.2%;}.bw713{width:71.3%;}.bw714{width:71.4%;}.bw715{width:71.5%;}.bw716{width:71.6%;}.bw717{width:71.7%;}.bw718{width:71.8%;}.bw719{width:71.9%;}.bw720{width:72%;}.bw721{width:72.1%;}.bw722{width:72.2%;}.bw723{width:72.3%;}.bw724{width:72.4%;}.bw725{width:72.5%;}.bw726{width:72.6%;}.bw727{width:72.7%;}.bw728{width:72.8%;}.bw729{width:72.9%;}.bw730{width:73%;}.bw731{width:73.1%;}.bw732{width:73.2%;}.bw733{width:73.3%;}.bw734{width:73.4%;}.bw735{width:73.5%;}.bw736{width:73.6%;}.bw737{width:73.7%;}.bw738{width:73.8%;}.bw739{width:73.9%;}.bw740{width:74%;}.bw741{width:74.1%;}.bw742{width:74.2%;}.bw743{width:74.3%;}.bw744{width:74.4%;}.bw745{width:74.5%;}.bw746{width:74.6%;}.bw747{width:74.7%;}.bw748{width:74.8%;}.bw749{width:74.9%;}.bw750{width:75%;}.bw751{width:75.1%;}.bw752{width:75.2%;}.bw753{width:75.3%;}.bw754{width:75.4%;}.bw755{width:75.5%;}.bw756{width:75.6%;}.bw757{width:75.7%;}.bw758{width:75.8%;}.bw759{width:75.9%;}.bw760{width:76%;}.bw761{width:76.1%;}.bw762{width:76.2%;}.bw763{width:76.3%;}.bw764{width:76.4%;}.bw765{width:76.5%;}.bw766{width:76.6%;}.bw767{width:76.7%;}.bw768{width:76.8%;}.bw769{width:76.9%;}.bw770{width:77%;}.bw771{width:77.1%;}.bw772{width:77.2%;}.bw773{width:77.3%;}.bw774{width:77.4%;}.bw775{width:77.5%;}.bw776{width:77.6%;}.bw777{width:77.7%;}.bw778{width:77.8%;}.bw779{width:77.9%;}.bw780{width:78%;}.bw781{width:78.1%;}.bw782{width:78.2%;}.bw783{width:78.3%;}.bw784{width:78.4%;}.bw785{width:78.5%;}.bw786{width:78.6%;}.bw787{width:78.7%;}.bw788{width:78.8%;}.bw789{width:78.9%;}.bw790{width:79%;}.bw791{width:79.1%;}.bw792{width:79.2%;}.bw793{width:79.3%;}.bw794{width:79.4%;}.bw795{width:79.5%;}.bw796{width:79.6%;}.bw797{width:79.7%;}.bw798{width:79.8%;}.bw799{width:79.9%;}.bw800{width:80%;}.bw801{width:80.1%;}.bw802{width:80.2%;}.bw803{width:80.3%;}.bw804{width:80.4%;}.bw805{width:80.5%;}.bw806{width:80.6%;}.bw807{width:80.7%;}.bw808{width:80.8%;}.bw809{width:80.9%;}.bw810{width:81%;}.bw811{width:81.1%;}.bw812{width:81.2%;}.bw813{width:81.3%;}.bw814{width:81.4%;}.bw815{width:81.5%;}.bw816{width:81.6%;}.bw817{width:81.7%;}.bw818{width:81.8%;}.bw819{width:81.9%;}.bw820{width:82%;}.bw821{width:82.1%;}.bw822{width:82.2%;}.bw823{width:82.3%;}.bw824{width:82.4%;}.bw825{width:82.5%;}.bw826{width:82.6%;}.bw827{width:82.7%;}.bw828{width:82.8%;}.bw829{width:82.9%;}.bw830{width:83%;}.bw831{width:83.1%;}.bw832{width:83.2%;}.bw833{width:83.3%;}.bw834{width:83.4%;}.bw835{width:83.5%;}.bw836{width:83.6%;}.bw837{width:83.7%;}.bw838{width:83.8%;}.bw839{width:83.9%;}.bw840{width:84%;}.bw841{width:84.1%;}.bw842{width:84.2%;}.bw843{width:84.3%;}.bw844{width:84.4%;}.bw845{width:84.5%;}.bw846{width:84.6%;}.bw847{width:84.7%;}.bw848{width:84.8%;}.bw849{width:84.9%;}.bw850{width:85%;}.bw851{width:85.1%;}.bw852{width:85.2%;}.bw853{width:85.3%;}.bw854{width:85.4%;}.bw855{width:85.5%;}.bw856{width:85.6%;}.bw857{width:85.7%;}.bw858{width:85.8%;}.bw859{width:85.9%;}.bw860{width:86%;}.bw861{width:86.1%;}.bw862{width:86.2%;}.bw863{width:86.3%;}.bw864{width:86.4%;}.bw865{width:86.5%;}.bw866{width:86.6%;}.bw867{width:86.7%;}.bw868{width:86.8%;}.bw869{width:86.9%;}.bw870{width:87%;}.bw871{width:87.1%;}.bw872{width:87.2%;}.bw873{width:87.3%;}.bw874{width:87.4%;}.bw875{width:87.5%;}.bw876{width:87.6%;}.bw877{width:87.7%;}.bw878{width:87.8%;}.bw879{width:87.9%;}.bw880{width:88%;}.bw881{width:88.1%;}.bw882{width:88.2%;}.bw883{width:88.3%;}.bw884{width:88.4%;}.bw885{width:88.5%;}.bw886{width:88.6%;}.bw887{width:88.7%;}.bw888{width:88.8%;}.bw889{width:88.9%;}.bw890{width:89%;}.bw891{width:89.1%;}.bw892{width:89.2%;}.bw893{width:89.3%;}.bw894{width:89.4%;}.bw895{width:89.5%;}.bw896{width:89.6%;}.bw897{width:89.7%;}.bw898{width:89.8%;}.bw899{width:89.9%;}.bw900{width:90%;}.bw901{width:90.1%;}.bw902{width:90.2%;}.bw903{width:90.3%;}.bw904{width:90.4%;}.bw905{width:90.5%;}.bw906{width:90.6%;}.bw907{width:90.7%;}.bw908{width:90.8%;}.bw909{width:90.9%;}.bw910{width:91%;}.bw911{width:91.1%;}.bw912{width:91.2%;}.bw913{width:91.3%;}.bw914{width:91.4%;}.bw915{width:91.5%;}.bw916{width:91.6%;}.bw917{width:91.7%;}.bw918{width:91.8%;}.bw919{width:91.9%;}.bw920{width:92%;}.bw921{width:92.1%;}.bw922{width:92.2%;}.bw923{width:92.3%;}.bw924{width:92.4%;}.bw925{width:92.5%;}.bw926{width:92.6%;}.bw927{width:92.7%;}.bw928{width:92.8%;}.bw929{width:92.9%;}.bw930{width:93%;}.bw931{width:93.1%;}.bw932{width:93.2%;}.bw933{width:93.3%;}.bw934{width:93.4%;}.bw935{width:93.5%;}.bw936{width:93.6%;}.bw937{width:93.7%;}.bw938{width:93.8%;}.bw939{width:93.9%;}.bw940{width:94%;}.bw941{width:94.1%;}.bw942{width:94.2%;}.bw943{width:94.3%;}.bw944{width:94.4%;}.bw945{width:94.5%;}.bw946{width:94.6%;}.bw947{width:94.7%;}.bw948{width:94.8%;}.bw949{width:94.9%;}.bw950{width:95%;}.bw951{width:95.1%;}.bw952{width:95.2%;}.bw953{width:95.3%;}.bw954{width:95.4%;}.bw955{width:95.5%;}.bw956{width:95.6%;}.bw957{width:95.7%;}.bw958{width:95.8%;}.bw959{width:95.9%;}.bw960{width:96%;}.bw961{width:96.1%;}.bw962{width:96.2%;}.bw963{width:96.3%;}.bw964{width:96.4%;}.bw965{width:96.5%;}.bw966{width:96.6%;}.bw967{width:96.7%;}.bw968{width:96.8%;}.bw969{width:96.9%;}.bw970{width:97%;}.bw971{width:97.1%;}.bw972{width:97.2%;}.bw973{width:97.3%;}.bw974{width:97.4%;}.bw975{width:97.5%;}.bw976{width:97.6%;}.bw977{width:97.7%;}.bw978{width:97.8%;}.bw979{width:97.9%;}.bw980{width:98%;}.bw981{width:98.1%;}.bw982{width:98.2%;}.bw983{width:98.3%;}.bw984{width:98.4%;}.bw985{width:98.5%;}.bw986{width:98.6%;}.bw987{width:98.7%;}.bw988{width:98.8%;}.bw989{width:98.9%;}.bw990{width:99%;}.bw991{width:99.1%;}.bw992{width:99.2%;}.bw993{width:99.3%;}.bw994{width:99.4%;}.bw995{width:99.5%;}.bw996{width:99.6%;}.bw997{width:99.7%;}.bw998{width:99.8%;}.bw999{width:99.9%;}.bw1000{width:100%;}/* data_sections.py on the web: the Sources "Further reading" list and the Campaign section (design lane, 2026-09-26).
   Compact by the operator's budget: an item is about one "From the show" row; title, publisher and date on the first line, the why
   sentence smaller on the second; hairline rules between items, no cards and no boxes. Two columns at desktop, as the coverage rows. */
body.v3 .dsec{margin-top:28px;}
body.v3 .dsec-campaign{margin-top:20px;}
body.v3 .ds-head{font:700 16px/1.4 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding:0 0 6px;border-bottom:2px solid var(--ink);}
body.v3 .ds-g{margin-top:16px;}
body.v3 .ds-head + .ds-g{margin-top:10px;}
body.v3 .ds-gh{font:700 14px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--ink);}
body.v3 .ds-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;}
body.v3 .ds-it{padding:9px 0 10px;border-top:1px solid var(--box);min-width:0;}
body.v3 .ds-it:nth-child(-n+2){border-top:0;}
body.v3 .ds-l1{font:400 16px/1.4 var(--serif);color:var(--ink);overflow-wrap:anywhere;}
body.v3 .ds-t{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
body.v3 span.ds-t{text-decoration:none;}
body.v3 .ds-m{font:600 13px/1.4 var(--sans);color:var(--ink);margin-left:8px;white-space:normal;}
body.v3 .ds-why{font:400 14px/1.45 var(--serif);color:var(--ink);margin-top:3px;}
body.v3 .ds-c .ds-m{display:block;margin:3px 0 0;font-variant-numeric:tabular-nums;}
body.v3 .ds-src{font:italic 400 15px/1.6 var(--serif);color:var(--ink);border-top:1px solid var(--ink);padding-top:10px;margin-top:12px;}
@media (max-width:767px){
  body.v3 .ds-list{grid-template-columns:minmax(0,1fr);}
  body.v3 .ds-it:nth-child(2){border-top:1px solid var(--box);}
}
body.v3 .ds-more > summary{list-style:none;cursor:pointer;display:inline-block;margin-top:8px;font:600 13px/1.5 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);padding:6px 12px;}
body.v3 .ds-more > summary::-webkit-details-marker{display:none;}
body.v3 .ds-more[open] > summary{display:none;}
body.v3 .ds-more > .ds-list > .ds-it:nth-child(-n+2){border-top:1px solid var(--box);}
@media (max-width:767px){body.v3 .ds-more > .ds-list > .ds-it{border-top:1px solid var(--box);}}
/* People pages (people_v3.py): a source's name carries its link; the address is never printed (the operator, 2026-09-27; DC-165).
   The link reads as the source line it replaces: same colour and face, a hairline underline so it is findable. Web and Letter. */
body.v3.people a.srcl{color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.v3.people .wdbar a.srcl{color:#fff}
body.v3.people .cut-rating p{font:400 14px/1.5 var(--sans);color:var(--ink);margin:6px 0 0}
body.v3.people .cut-rating .src{font:400 13px/1.45 var(--sans);margin-top:6px}
.v3p a.srcl{color:inherit;text-decoration:none}
.v3p .cut-rating p{margin:2pt 0 0}
/* Judge pages: the dek (P3) under the name; the analysis (P11) runs as the page's first sections, in the measure pages' treatment. */
body.v3.people .jhead .jdek{font:400 clamp(17px,1.4cqw,19px)/1.5 var(--serif);color:var(--ink);margin:8px 0 12px;max-width:62ch;text-wrap:pretty}
.v3p .pv-jdek{font-family:var(--serif);font-size:9pt;line-height:1.45;color:var(--ink);margin:3pt 0 5pt;}
/* Party labels (DC-178): a chip with the party written out; the word carries the meaning in grayscale print. DC-202 (the operator,
   2026-09-29): standard party colours, the convention election maps use: Republican red, Democratic blue, the others neutral gray.
   White type on each: Republican 4.55:1, Democrat 6.87:1, other 7.0:1. */
:root{--party-dem:#3333FF;--party-rep:#E81B23;--party-oth:#595959}
.pchip{display:inline-block;color:#fff;background:var(--party-oth);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;vertical-align:baseline;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pchip.dem{background:var(--party-dem)} .pchip.rep{background:var(--party-rep)}
body.v3.people .pchip{font:700 12px/1 var(--sans);padding:5px 8px 4px}
body.v3.people .pparty .pchip{font-size:13px;padding:6px 9px 5px}
body.v3.people .roster .pt .pchip{font-size:11px;padding:4px 6px 3px}
body.v3.people .jappt{font:400 16px/1.5 var(--sans);color:var(--ink);margin-top:12px}
.v3p .pchip{font-family:var(--sans);font-weight:700;font-size:6.4pt;line-height:1;padding:1.6pt 3pt 1.2pt}
.v3p .pv-jappt{font-family:var(--sans);font-size:8pt;line-height:1.5;color:var(--ink);margin-top:4pt}

/* DC-202 (the operator, 2026-09-29: "labels jammed in between text"): no label sits inside running text. The party chip sits at the right
   of the candidate's row (roster, the candidate's head, the judge's appointer line); Incumbent, Write-in and Withdrawn are small tags
   beside the name, in the chip's shape. Links are in the accent colour on their own line, underlined in print, with the arrow. */
.ptag{display:inline-block;background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.v3.people .ptag{font:700 11px/1 var(--sans);padding:4px 6px 3px;margin-left:8px;vertical-align:.15em}
body.v3.people .pname .ptag{font-size:12px;padding:5px 8px 4px;vertical-align:.35em}
body.v3.people .roster a .rn{flex:1 1 auto;min-width:0}
body.v3.people .roster a > .pchip{flex:none;margin-left:auto;font-size:11px;padding:4px 6px 3px}
body.v3.people .phead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
body.v3.people .phead .pparty{flex:none;margin-top:8px}
body.v3.people .arow{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
body.v3.people .arow > .ac{flex:none}
body.v3.people a.srcl{color:var(--teal)}
body.v3.people .bgrow .src,body.v3.people .src{font-style:normal}
body.v3.people .src.plink{margin-top:12px;font:600 14px/1.45 var(--sans)}
.v3p .ptag{font-family:var(--sans);font-weight:700;font-size:6.4pt;line-height:1;padding:1.6pt 3pt 1.2pt;margin-left:4pt;vertical-align:1pt}
.v3p .pv-ros > .pchip{float:right;margin-left:6pt}
.v3p .arow{display:table;width:100%}
.v3p .arow > .at,.v3p .arow > .ac{display:table-cell;vertical-align:middle}
.v3p .arow > .ac{text-align:right;white-space:nowrap;width:1%;padding-left:6pt}
.v3p .pv-ros > .pchip{margin-top:1.5pt}
/* the candidate's head in print: name and tags, the chip right-aligned, as a two-cell table (a float inside WeasyPrint's flex item
   lands on the name) */
.v3p .pv-ph > div:not(.pv-av){flex:1 1 auto;min-width:0}
.v3p .pv-nmrow{display:table;width:100%}
.v3p .pv-nmrow .pv-n{display:table-cell;vertical-align:middle}
.v3p .pv-nmrow .pv-c{display:table-cell;vertical-align:middle;text-align:right;white-space:nowrap;width:1%;padding-left:6pt}
.v3p a.srcl{color:var(--teal);text-decoration:underline;text-decoration-thickness:.5pt}
.v3p .pv-bgrow .what .src,.v3p .pv-wd .src,.v3p .src.plink{display:block;font:400 7.5pt/1.4 var(--sans);font-style:normal;margin-top:1pt}
.v3p .pv-wd .src a.srcl{color:#fff}
body.v3.people .roster{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}   /* rows wide enough for the name, its tags and the chip at the right */

/* the appointing official's party on its own line under the appointer (the operator, 2026-09-30) */
body.v3.people .arow2 .apl{display:flex;align-items:center;gap:8px;margin-top:6px}
body.v3.people .arow2 .apd{font:600 13px/1.3 var(--sans);letter-spacing:.04em;color:#4A4A4A}
.v3p .arow2 .apl{margin-top:2.5pt}
.v3p .arow2 .apd{font-family:var(--sans);font-weight:600;font-size:7pt;letter-spacing:.04em;color:#4A4A4A;margin-right:3pt}

/* Match fragment placement to the real sticky navigation height. */
body.v3 [id]{scroll-margin-top:var(--vg-anchor-offset,100px)}
/* Wrapped local menus remain in document flow rather than covering the article. */
@container (max-width:1100px){body.v3 .page:has(.mast.local) .spine{position:static;max-height:none}}
