@media (prefers-color-scheme:dark){:root:not(:has(.adm)){--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121212;--surface:#1b1b1f;--surface-2:#232329;--card:var(--surface);--ink:#e7e5ea;--slate:#a5a0ad;--line:#2e2c34;--accent:#b77cff;--accent-fill:#7b00d7;--accent-soft:#2a1d3d;--accent-2:#e07cf0;--accent-3:#5bb8f0;--good:#3ecf8e;--good-soft:#12301f;--warn:#f2b94b;--warn-soft:#36290f;--demo:#5bb8f0;--demo-soft:#10283a;--shadow-card-hover:0 8px 30px -4px #00000080;--shadow-elevated:0 4px 20px -2px #00000073;--gop:#ff7b82;--gop-soft:#3a1c20;--dem:#7fb0ff;--dem-soft:#17263d;--indie:#4fc0a8;--indie-soft:#13302a;--ca-border:#2e2c34;--ca-subtle:#232329;--ca-tint:#2a1d3d;--ca-purple:#b77cff;--ca-purple-deep:#c29bff;--ca-purple-hover:#c29bff;--ca-shadow-elevated:0 4px 20px -2px #00000080;--ca-shadow-float:0 12px 32px -4px #0000008c;--unrated:#4a4852;--civic-navy:#dfe3f7;--navy-fill:#34458f;--civic-green:#3ecf8e;--flag-blue:#8f8ee0;--field:#232329;--field-line:#3a3842;--muted-fill:#2a2a31;--nt-against:#f08a3c}:where(:root:not(:has(.adm))) body{background:var(--paper);color:var(--ink)}:where(:root:not(:has(.adm))) body:before{opacity:.1}:where(:root:not(:has(.adm))) .btn,:where(:root:not(:has(.adm))) .search-pill-submit:hover,:where(:root:not(:has(.adm))) .tabs-inpage a.on,:where(:root:not(:has(.adm))) .tabs-inpage a[aria-current],:where(:root:not(:has(.adm))) .tabs-inpage .pill.on,:where(:root:not(:has(.adm))) .fr-go,:where(:root:not(:has(.adm))) .pill-btn.primary,:where(:root:not(:has(.adm))) .demo-chips button.on{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}:where(:root:not(:has(.adm))) .chip.on,:where(:root:not(:has(.adm))) .interval-toggle .chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}:where(:root:not(:has(.adm))) .rc-st,:where(:root:not(:has(.adm))) .close-st,:where(:root:not(:has(.adm))) .hm-tabs button.on,:where(:root:not(:has(.adm))) .rl-offices a.on,:where(:root:not(:has(.adm))) .rl-sort a.on{background:var(--navy-fill);color:#fff}:where(:root:not(:has(.adm))) .race-card,:where(:root:not(:has(.adm))) .plan,:where(:root:not(:has(.adm))) .hm-panel,:where(:root:not(:has(.adm))) .approval-card,:where(:root:not(:has(.adm))) .polls-card,:where(:root:not(:has(.adm))) .chamber-card,:where(:root:not(:has(.adm))) .comm-card,:where(:root:not(:has(.adm))) .demo-card,:where(:root:not(:has(.adm))) .ratings-board,:where(:root:not(:has(.adm))) .rb-race,:where(:root:not(:has(.adm))) .ask-answer{background-color:var(--surface);border-color:var(--line)}:where(:root:not(:has(.adm))) .approval-card{background:var(--surface)}:where(:root:not(:has(.adm))) .hexmap{background:var(--surface);border-color:var(--line)}:where(:root:not(:has(.adm))) .hm-race,:where(:root:not(:has(.adm))) .close-row,:where(:root:not(:has(.adm))) .rb-col,:where(:root:not(:has(.adm))) .hm-dmap,:where(:root:not(:has(.adm))) .comm-opt,:where(:root:not(:has(.adm))) .rl-sort{background:var(--surface-2)}:where(:root:not(:has(.adm))) .hm-close,:where(:root:not(:has(.adm))) .hm-tabs,:where(:root:not(:has(.adm))) .rl-offices a,:where(:root:not(:has(.adm))) .rc-heat-bar,:where(:root:not(:has(.adm))) .cc-bar,:where(:root:not(:has(.adm))) .tb-bar,:where(:root:not(:has(.adm))) .rc-band-unrated,:where(:root:not(:has(.adm))) .pill.pulse{background:var(--muted-fill)}:where(:root:not(:has(.adm))) .rl-offices a span{background:#ffffff1a}:where(:root:not(:has(.adm))) .rl-sort a{background:var(--surface);border-color:var(--line)}:where(:root:not(:has(.adm))) .rl-search,:where(:root:not(:has(.adm))) .ask-form,:where(:root:not(:has(.adm))) .demo-field input,:where(:root:not(:has(.adm))) .demo-field select,:where(:root:not(:has(.adm))) .demo-chips button{background:var(--field);border-color:var(--field-line);color:var(--ink)}:where(:root:not(:has(.adm))) .ask-form input::placeholder{color:var(--slate)}:where(:root:not(:has(.adm))) .rh-stats span,:where(:root:not(:has(.adm))) .vpoll{border-color:var(--line)}:where(:root:not(:has(.adm))) .rc-faces{border-color:var(--line);background:#1b1b1fb3}:where(:root:not(:has(.adm))) .face-badge,:where(:root:not(:has(.adm))) .rb-face{border-color:var(--surface)}:where(:root:not(:has(.adm))) .cand-gallery img,:where(:root:not(:has(.adm))) .cp-slot img,:where(:root:not(:has(.adm))) .cp-empty,:where(:root:not(:has(.adm))) .cand-ca.party-d .av,:where(:root:not(:has(.adm))) .cand-ca.party-r .av{background:var(--surface-2)}:where(:root:not(:has(.adm))) .cand-ca.party-d .av{background:var(--dem-soft)}:where(:root:not(:has(.adm))) .cand-ca.party-r .av{background:var(--gop-soft)}:where(:root:not(:has(.adm))) .chip.warn{background:var(--warn-soft);color:var(--warn)}:where(:root:not(:has(.adm))) .pill.d{background:var(--dem-soft);color:var(--dem)}:where(:root:not(:has(.adm))) .pill.r{background:var(--gop-soft);color:var(--gop)}:where(:root:not(:has(.adm))) .callout.conflict{color:#ffb3b6;background:#3a1c20}:where(:root:not(:has(.adm))) .hsec-eyebrow,:where(:root:not(:has(.adm))) .hm-panel-kicker{color:#ff7b82}:where(:root:not(:has(.adm))) .hm-leg-d{color:var(--dem)}:where(:root:not(:has(.adm))) .hm-leg-r{color:var(--gop)}:where(:root:not(:has(.adm))) .cc-t,:where(:root:not(:has(.adm))) .ask-spark{color:var(--accent)}:where(:root:not(:has(.adm))) .ac-dis-n b,:where(:root:not(:has(.adm))) .ah-dis b,:where(:root:not(:has(.adm))) .ah-dis-t{color:#f08a3c}:where(:root:not(:has(.adm))) .race-card{--lean-c:#8a8fa3;--lean-soft:#22232a;background:radial-gradient(120% 90% at 100% 0%,var(--lean-soft)0%,transparent 60%),var(--surface);border-color:color-mix(in srgb,var(--lean-c)35%,var(--line))}:where(:root:not(:has(.adm))) .race-card.lean-d{--lean-c:#6ea8ff;--lean-soft:#172642}:where(:root:not(:has(.adm))) .race-card.lean-r{--lean-c:#ff7b82;--lean-soft:#3a1b1f}:where(:root:not(:has(.adm))) .race-card.lean-open{--lean-c:#b77cff;--lean-soft:#2c1c44}:where(:root:not(:has(.adm))) .state-shape path,:where(:root:not(:has(.adm))) .state-pin circle,:where(:root:not(:has(.adm))) .hm-hex polygon,:where(:root:not(:has(.adm))) .hm-state,:where(:root:not(:has(.adm))) .hm-district{stroke:var(--surface)}:where(:root:not(:has(.adm))) .state-shape.is-district path{fill:color-mix(in srgb,var(--lean-c,#8a8fa3)30%,#2a2a31)}:where(:root:not(:has(.adm))) .hm-hex.band-none polygon,:where(:root:not(:has(.adm))) .hm-state.band-none,:where(:root:not(:has(.adm))) .hm-district.band-none{fill:#26262d;stroke:#33333b}:where(:root:not(:has(.adm))) .band-unrated polygon,:where(:root:not(:has(.adm))) .hm-state.band-unrated,:where(:root:not(:has(.adm))) .hm-district.band-unrated,:where(:root:not(:has(.adm))) .hm-dhex.band-unrated,:where(:root:not(:has(.adm))) .rl-band.band-unrated,:where(:root:not(:has(.adm))) .cc-bu{fill:#55535e;background:#55535e}:where(:root:not(:has(.adm))) .hm-hex.band-none text,:where(:root:not(:has(.adm))) .hm-hex.band-unrated text{fill:var(--ink)}:where(:root:not(:has(.adm))) .ac-grid{stroke:var(--line)}:where(:root:not(:has(.adm))) .hero-civic{background:radial-gradient(60rem 24rem at 12% -10%,color-mix(in srgb,var(--brand-1)18%,transparent),transparent 70%),radial-gradient(50rem 22rem at 95% 0%,color-mix(in srgb,var(--brand-3)14%,transparent),transparent 70%),var(--paper)}:where(:root:not(:has(.adm))) .hero-ca{background:linear-gradient(90deg,#1b1b1ff7 0%,#1b1b1ff0 55%,#1b1b1fdb 100%),url(/americana/statue-of-liberty.jpg) 50% 35%/cover no-repeat}:where(:root:not(:has(.adm))) .hero-ca:after{background:linear-gradient(#0000 60%,#1b1b1fe6 100%)}:where(:root:not(:has(.adm))) .footer{background:linear-gradient(#121212f2 0%,#121212eb 100%),url(/americana/lincoln-memorial.jpg) 50% 60%/cover no-repeat}:where(:root:not(:has(.adm))) .demo-after{background:linear-gradient(180deg,#16203a,var(--surface)40%)}:where(:root:not(:has(.adm))) .bottom-nav{background:var(--surface-2);border-color:var(--line);box-shadow:0 10px 30px -8px #000000b3,0 2px 8px -2px #00000080}:where(:root:not(:has(.adm))) .hb-cta,:where(:root:not(:has(.adm))) .rc-vote:hover,:where(:root:not(:has(.adm))) .rc-vote:focus-visible,:where(:root:not(:has(.adm))) .hb-arrow:hover,:where(:root:not(:has(.adm))) .hb-arrow:focus-visible{color:#1b2a5c}:where(:root:not(:has(.adm))) .pill.open,:where(:root:not(:has(.adm))) .tier .ribbon,:where(:root:not(:has(.adm))) .rail .chips a.on,:where(:root:not(:has(.adm))) .office-tabs a.on{background:var(--accent-fill);color:#fff}:where(:root:not(:has(.adm))) .rc-vote{background:var(--navy-fill)}:where(:root:not(:has(.adm))) .rc-band{color:#121212}:where(:root:not(:has(.adm))) .rc-band-unrated{color:var(--slate)}:where(:root:not(:has(.adm))) .pc-d,:where(:root:not(:has(.adm))) .rb-tally-d,:where(:root:not(:has(.adm))) .rb-d{background:var(--dem-avatar-bg)}:where(:root:not(:has(.adm))) .pc-r,:where(:root:not(:has(.adm))) .rb-tally-r,:where(:root:not(:has(.adm))) .rb-r{background:var(--gop-avatar-bg)}:where(:root:not(:has(.adm))) .pc-o,:where(:root:not(:has(.adm))) .rb-face{background:#276b5d}:where(:root:not(:has(.adm))) .face-d{--face-c:var(--dem-avatar-bg)}:where(:root:not(:has(.adm))) .face-r{--face-c:var(--gop-avatar-bg)}:where(:root:not(:has(.adm))) .face-img{--indie:#276b5d}:where(:root:not(:has(.adm))) .rl-poll{background:#0f7b52}:where(:root:not(:has(.adm))) .poll-trend [stroke=\#1f5fa8]{stroke:#7fb0ff}:where(:root:not(:has(.adm))) .poll-trend [fill=\#1f5fa8]{fill:#7fb0ff}:where(:root:not(:has(.adm))) .poll-trend [stroke=\#b02a30]{stroke:#ff7b82}:where(:root:not(:has(.adm))) .poll-trend [fill=\#b02a30]{fill:#ff7b82}:where(:root:not(:has(.adm))) .poll-trend [stroke=\#7b00d7]{stroke:#b77cff}:where(:root:not(:has(.adm))) .poll-trend [fill=\#7b00d7]{fill:#b77cff}:where(:root:not(:has(.adm))) .poll-trend [fill=\#fff]{fill:var(--surface)}:where(:root:not(:has(.adm))) .ac-dis{stroke:var(--nt-against)}:where(:root:not(:has(.adm))) .ac-dis-dot,:where(:root:not(:has(.adm))) .ac-lab-dis{fill:var(--nt-against)}:where(:root:not(:has(.adm))) .ah-sw-dis{background:var(--nt-against)}:where(:root:not(:has(.adm))) .brand-mark{box-shadow:0 0 0 1px #ffffff14}:root:not(:has(.adm)) .fr-go{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}:root:not(:has(.adm)) .fr-loc{border-color:var(--accent)}:root:not(:has(.adm)) .hint-tip{border:1px solid var(--line);background:#2b2931}:root:not(:has(.adm)) .rc-vote{color:var(--civic-navy);border-color:color-mix(in srgb,var(--civic-navy)45%,transparent);background:0 0}:root:not(:has(.adm)) .race-card.band-d3 .rc-band,:root:not(:has(.adm)) .race-card.band-r3 .rc-band{color:var(--lean-c);background:0 0}:root:not(:has(.adm)) .hemi-seat.b-unrated{fill:#55535e}:root:not(:has(.adm)) .hemi-d b{color:#8fb6f5}:root:not(:has(.adm)) .hemi-r b{color:#f59b9f}:root:not(:has(.adm)) .hemi-o b{color:var(--accent)}}
table,.stack-table td,.rh-stats,.ah-num b,.ac-num,.tb-row b,.comm-opt b,.rl-offices a span,.rc-att,.mini-meta,.hsec-count,.rl-count,.rb-tally,.cc-num,.price{font-variant-numeric:tabular-nums}.mobile-menu{position:relative}.mobile-menu>summary{cursor:pointer;list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:var(--ca-subtle);color:var(--accent)}.mobile-menu-panel{z-index:60;background:var(--surface);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-elevated);border-radius:16px;padding:.4rem;position:absolute;top:calc(100% + 6px);right:0}.site-header .mobile-menu-panel nav{gap:2px;margin:0;padding:0;display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.site-header .mobile-menu-panel nav a{min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 .85rem;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.site-header .mobile-menu-panel nav a:after{display:none}.site-header .mobile-menu-panel nav a.on{background:var(--accent-soft);color:var(--accent);border:0}@media (max-width:767px){.stack-table,.stack-table tbody,.stack-table tr,.stack-table td{width:100%;display:block}.stack-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.stack-table tr{border:1px solid var(--ca-border);background:var(--surface);border-radius:12px;margin:0 0 .6rem;padding:.5rem .85rem}.stack-table td{border:0;border-bottom:1px dashed var(--ca-border);text-align:right;white-space:normal;justify-content:space-between;gap:.75rem;padding:.35rem 0;display:flex}.stack-table td:last-child{border-bottom:0}.stack-table td:before{content:attr(data-label);text-align:left;font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);flex:0 0 40%;font-size:.72rem}.tablewrap:has(>.stack-table){overflow-x:visible}div:has(>.stack-table){overflow-x:visible}.nt-table tr,.money-table tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .6rem;padding:.65rem .85rem;display:grid}.nt-table td,.money-table td{white-space:nowrap;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.1rem;min-width:0;padding:0;font-size:.9rem;display:flex;text-align:left!important}.nt-table td:before,.money-table td:before{letter-spacing:.05em;flex:none;font-size:.64rem;font-weight:400}.nt-table td:first-child,.money-table td:first-child{white-space:normal;border-bottom:1px dashed var(--ca-border);grid-column:1/-1;padding-bottom:.3rem;font-size:.98rem;font-weight:600;display:block}.nt-table td:first-child:before,.money-table td:first-child:before{display:none}.nt-table td:first-child small{font-weight:400}.nt-table td:nth-child(2){order:1;grid-column:1/4}.nt-table td:nth-child(7){order:1;grid-column:4}.nt-table td:nth-child(n+3):nth-child(-n+6){order:2}.nt-table td:nth-child(5),.nt-table td:nth-child(6){font-weight:700}.money-table td:not(:first-child){font-size:.86rem}main .card{min-width:0}main .card .muted-note{overflow-wrap:anywhere}#signals .accordion>summary{flex-wrap:wrap;row-gap:.35rem}#signals .accordion>summary .pill{white-space:nowrap}.rl-offices{top:var(--header-h);z-index:30;margin:0 calc(-1*var(--gutter)).9rem;padding:.4rem var(--gutter);background:color-mix(in srgb,var(--paper)94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:3px;position:sticky}.rl-offices a{letter-spacing:-.01em;text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;gap:0;min-width:0;min-height:44px;padding:.2rem .1rem;font-size:clamp(.72rem,3.3vw,.84rem);line-height:1.15}.rl-offices a span{opacity:.8;background:0 0;padding:0;font-size:.66rem}.rl-offices a.on span{background:0 0}}@media (min-width:768px){.nt-table td:first-child{white-space:normal;min-width:12rem}}@media (pointer:coarse){.brand,.hsec-more,.hm-more,.rl-more a,.rail-more,.race-more,.rl-sort a,.rl-band,.rl-offices a,.hm-tabs button,.ask-chips button,.ask-chips a,.crumbs a,a.chip,a.pill,.pill-btn,.rc-vote,.fr-go,.footer-links a,.footer-legal nav a,.footer .fine a,.mini-title a,.nt-table td a,.money-table td a,.stack-table td a{align-items:center;min-height:44px;display:inline-flex}.nt-table td a,.money-table td a,.stack-table td a{min-width:44px}.hb-arrow{min-width:44px;min-height:44px}.hb-dot{border-top-width:19px;border-bottom-width:19px}details>summary,.view-responses>summary,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px}.footer-links,.footer-legal nav{row-gap:0}}
.site-banner{background:var(--accent-soft);border-bottom:1px solid var(--line);color:var(--ink);font-size:.92rem}.site-banner-warn{background:var(--warn-soft)}.site-banner-row{align-items:center;gap:.75rem;padding-top:.35rem;padding-bottom:.35rem;display:flex}.site-banner-row p{flex:1;margin:0}.site-banner-row button{cursor:pointer;min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;font-size:1.4rem;line-height:1}.editor-note{margin-top:1rem}.editor-note p{margin:.4rem 0 0}.correction-note{margin-top:.75rem}.ce-page{max-width:46rem}.ce-back{margin-bottom:.5rem;font-size:.9rem;display:block}.ce-howto{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:1rem 0;padding:.6rem .9rem;font-size:.92rem}.ce-howto summary{cursor:pointer;min-height:32px;font-weight:600}.ce-howto ol{margin:.4rem 0 0;padding-left:1.2rem}.ce-howto li{margin:.3rem 0}.ce-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:8px;padding:.6rem .8rem;font-size:16px}textarea.ce-input{resize:vertical}.ce-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ce-row .btn,.ce-search .btn{min-height:44px}.ce-search{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.ce-search .ce-input{flex:14rem}.ce-hits,.ce-plain,.ce-dupes,.ce-audit{margin:.5rem 0 1rem;padding:0;list-style:none}.ce-hit{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:10px;gap:.15rem;min-height:44px;margin:0 0 .4rem;padding:.6rem .8rem;display:grid}.ce-hit.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ce-hit span{opacity:.85;font-size:.85rem}.ce-badges{gap:.3rem;display:flex}.ce-editor{border-top:2px solid var(--accent);margin-top:1.25rem;padding-top:.5rem}.ce-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.ce-editor-head h2{margin:.25rem 0 0}.ce-editor-head p{margin:.2rem 0 0;font-size:.85rem}.ce-group{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:1rem 0;padding:.6rem .9rem .9rem}.ce-group legend{padding:0 .3rem;font-weight:700}.ce-hint,.ce-help{opacity:.8;margin:.25rem 0 .5rem;font-size:.82rem}.ce-field{margin:.75rem 0 0}.ce-field>label{margin-bottom:.25rem;font-size:.9rem;font-weight:600;display:block}.ce-field.is-over>.ce-input{border-color:var(--accent)}.ce-over{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:.35rem;padding:.4rem .6rem;font-size:.82rem;display:flex}.ce-over>span{overflow-wrap:anywhere;flex:14rem}.ce-check{align-items:center;gap:.5rem;min-height:44px;font-size:.92rem;font-weight:600;display:flex}.ce-check input{flex:none;width:22px;height:22px}.ce-people .ce-check{font-weight:400}.ce-savebar{z-index:5;background:var(--paper);border-top:1px solid var(--line);gap:.4rem;padding:.6rem 0 .8rem;display:grid;position:sticky;bottom:0}.ce-savebar label,.ce-note-inline{gap:.25rem;margin:.6rem 0;font-size:.88rem;font-weight:600;display:grid}.btn.ce-danger{color:#fff;background:#9b1c1c;border-color:#9b1c1c}.btn.ce-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ce-confirm{background:#fff5f5;border:1px solid #9b1c1c;border-radius:10px;gap:.4rem;padding:.5rem .7rem;font-size:.88rem;display:grid}.ce-confirm p{margin:0;font-weight:600}.ce-ok{color:#1b6b3a;font-weight:600}.ce-err{color:#9b1c1c;font-weight:600}.ce-dupes li{border:1px solid var(--line);border-radius:10px;gap:.4rem;margin-bottom:.5rem;padding:.6rem .8rem;display:grid}.ce-audit li{border-left:3px solid var(--line);overflow-wrap:anywhere;margin-bottom:.5rem;padding:.3rem 0 .3rem .7rem;font-size:.88rem}.ce-audit-diff{margin-top:.15rem}.ce-old{opacity:.7;text-decoration:line-through}.ce-new{font-weight:600}.ce-audit-note{margin-top:.15rem;font-style:italic}.ce-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ce-slides{gap:.6rem;display:grid}.ce-slide{border:1px dashed var(--line);border-radius:10px;gap:.4rem;padding:.6rem;display:grid}.ce-slide label{gap:.2rem;font-size:.85rem;display:grid}.callout.warn-callout{background:var(--warn-soft);border-left-color:var(--warn)}@media (max-width:899px){.ce-savebar{position:static}}
.nt-chart{width:100%;height:auto;margin:1rem 0 .25rem;display:block}.nt-grid{stroke:var(--line);stroke-width:1px}.nt-axis{font-family:var(--font-data);fill:var(--slate);font-size:11px}.nt-sub{color:var(--slate)}.nt-table td,.nt-table th{white-space:nowrap}.nt-links{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.nt-links small{color:var(--slate)}.issue-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1rem;display:grid}@media (max-width:640px){.nt-table td,.nt-table th{white-space:normal}}
:root{--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4rem;--rhythm-head:var(--space-5);--rhythm-block:var(--space-3);--rhythm-section:var(--space-6);--card-pad-y:1.4rem;--card-pad-x:1.6rem;--measure:44rem}@media (min-width:1024px){body{flex-direction:column;min-height:100vh;display:flex}main{padding-bottom:var(--space-7);flex:1 0 auto}main .wrap>:last-child{margin-bottom:0}main .wrap>.page-head,main .wrap>.lede,main .wrap>h1+.muted-note,main .wrap>h1+p.muted{margin-bottom:var(--rhythm-head)}main .wrap>h1+p.muted{max-width:44rem}.page-head h1{margin-bottom:var(--space-1)}.page-head .lede{max-width:44rem}main .wrap>.card{padding:var(--card-pad-y)var(--card-pad-x)}main .wrap>.card+.card,main .wrap>.card+section,main .wrap>section+.card{margin-top:var(--rhythm-block)}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.section-compact{margin-bottom:var(--space-5)}.accordion>summary{padding-inline:1.1rem}.accordion>:is(p,h3,h4,dl,.accordion-body,.chiprow,.tablewrap){margin-block:.9rem;padding:0 1.1rem}.accordion>:is(ul,ol){margin-block:.9rem;padding:0 1.1rem 0 calc(1.1rem + 1.2em)}.accordion>:is(p,h3,h4,dl,ul,ol,.accordion-body,.chiprow,.tablewrap):last-child{margin-bottom:1.1rem}.accordion>summary>span.pill{flex:none;margin-right:auto}.doc-page{grid-template-columns:minmax(0,1fr)minmax(0,var(--measure));column-gap:var(--space-7);align-items:start;display:grid}.doc-head{top:calc(var(--header-h) + var(--space-4));position:sticky}.doc-head h1{margin:var(--space-1)0 var(--space-3);font-size:clamp(1.9rem,2.6vw,2.35rem);line-height:1.08}.doc-head .lede{margin:0 0 var(--space-4)}.doc-head>:last-child{margin-bottom:0}.doc-head .card{max-width:none!important}.doc-body>:first-child{margin-top:0!important}.doc-body>.card{padding:var(--card-pad-y)var(--card-pad-x)}.doc-body>h2{margin-top:var(--space-5)}.doc-body>h2:first-child{margin-top:0}.doc-body>.card+*{margin-top:var(--space-4)}.mini-grid{gap:var(--space-2)}.mini-grid>.mini-card{align-items:flex-start!important}.issue-topics{gap:var(--rhythm-block);grid-template-columns:repeat(3,minmax(0,1fr))}.issue-topics>.card:last-child:nth-child(3n+1){grid-column:1/-1}.issue-topics>.card:last-child:nth-child(3n+1) .nt-links{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.issue-topics>.card:last-child:nth-child(3n+2){grid-column:span 2}.nt-links{column-gap:var(--space-5)}main .wrap>.card>.nt-links{columns:3 18rem;display:block}main .wrap>.card>.nt-links>li{break-inside:avoid;padding-bottom:var(--space-2)}main .wrap>.card>.nt-links small{display:block}.cand-gallery{grid-template-columns:repeat(auto-fill,minmax(12rem,15rem))}.hero-wrap+.hf-lede{margin-inline:0;margin-bottom:var(--space-4)}.home-chips{margin-bottom:var(--space-5)}.home-section,.home-strip,.home-duo{margin-bottom:var(--rhythm-section)}.hs-chips:has(>.hs-stat){grid-template-columns:repeat(3,minmax(0,1.12fr)) minmax(0,.8fr)}.cc-counts b{font-size:1.75rem}.cc-counts small{white-space:nowrap}.chamber-card .cc-bar{margin-top:auto}.hs-chips>.hs-stat{justify-content:flex-end}.approval-card .tracker-bars{flex:1 0 auto;align-content:space-between}.approval-card .ac-meta{margin-top:auto}.comm-grid>.comm-cta:only-child{column-gap:var(--space-5);padding:var(--space-4)var(--space-5);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.comm-grid>.comm-cta:only-child .comm-meta{grid-column:1;max-width:44rem}.comm-grid>.comm-cta:only-child .hb-cta{grid-area:1/2/span 2;margin:0}}@media (max-width:1023px){.approval-card .tracker-bars>.tb-row:nth-child(n+6){display:none}}
