:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--surface:#fff;--surface-2:#f7f7fa;--ink:#0f172a;--ink-soft:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#94a3b8;--header-bg:#ffffffd9;--scrim:#0f172a8c;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-line:#c7d2fe;--federal:#0e7490;--federal-soft:#ecfeff;--federal-line:#bae6fd;--cyan-line:#a5f3fc;--on-accent:#fff;--btn-bg:var(--ink);--btn-fg:#fff;--link:#2563eb;--link-hover:#1e40af;--money-link:#1e40af;--money-link-hover:#60a5fa;--bill-link:#1e40af;--bill-link-bg:#fef3c7;--bill-link-bg-hover:#fde68a;--export-bg:#bae6fd;--export-bg-hover:#7dd3fc;--export-fg:#0c4a6e;--export-line:#38bdf8;--redraw:var(--ink);--ok-fg:#15803d;--ok-bg:#f0fdf4;--ok-bg-strong:#dcfce7;--ok-line:#bbf7d0;--bad-fg:#b91c1c;--bad-bg:#fef2f2;--bad-bg-strong:#fee2e2;--bad-line:#fecaca;--warn-fg:#b45309;--warn-bg:#fffbeb;--warn-line:#fcd34d;--warn-hover:#d97706;--hold-fg:#854d0e;--hold-bg:#fef9c3;--prov-alloc-fg:#6b4d00;--prov-alloc-bg:#fdf3d8;--prov-alloc-line:#eedca0;--prov-interp-fg:#4a4a6a;--prov-interp-bg:#eeeef6;--prov-interp-line:#d7d7e6;--prov-low-fg:#7a2718;--prov-low-bg:#fbe3de;--prov-low-line:#f0bdb2;--party-dem:#1f4e9c;--party-rep:#c0392b;--party-ind:#6c5ce7;--party-split:#5c6b7f;--map-none:#e3e5ea;--map-context:#f0f1f4;--map-context-line:#dcdee4;--map-border:#fff;--map-selected:#0f172a;--legend-bg:#ffffffeb;--map-city:#1f2937;--map-city-halo:#ffffffeb;--map-city-dot:#111827;--map-capital:#b45309;--trend-up:#b9411f;--trend-down:#1d7a4c;--fund-small:#2a78d6;--fund-large:#1baf7a;--fund-pac:#eb6834;--fund-party:#4a3aa7;--fund-self:#e87ba4;--fund-transfers:#eda100;--fund-other:#7c8798;--ring-dem:#1f4e9c;--ring-rep:#c0392b;--ring-ind:#6c5ce7;--chamber-house:#008a9e;--chamber-senate:#eda100;--seq-green-1:#45c590;--seq-green-2:#09a974;--seq-green-3:#008d5a;--seq-green-4:#007142;--seq-green-5:#00552d;--seq-orange-1:#ff9165;--seq-orange-2:#f26e3b;--seq-orange-3:#d25117;--seq-orange-4:#b33300;--seq-orange-5:#8e1d00;--trend-1:#008300;--trend-2:#4a3aa7;--trend-3:#e87ba4;--trend-4:#eda100;--spend-1:#2a78d6;--spend-2:#eb6834;--spend-3:#1baf7a;--spend-4:#eda100;--spend-5:#e87ba4;--spend-6:#008300;--spend-rest:#c3c9d2;--header-h:124px;--anchor-offset:calc(var(--header-h) + 16px);--radius:14px;--maxw:980px;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 8px 24px #0f172a1f;--choice-federal:linear-gradient(135deg, var(--federal-soft), #f0fdfa);--choice-state:linear-gradient(135deg, var(--accent-soft), #faf5ff)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1017;--surface:#141b25;--surface-2:#10161f;--ink:#e6edf5;--ink-soft:#c2cddb;--muted:#8d9cb0;--line:#27313f;--line-strong:#47566b;--header-bg:#0b1017d9;--scrim:#000000a8;--accent:#8b93ff;--accent-hover:#a6acff;--accent-soft:#1c2140;--accent-line:#39407a;--federal:#2bb3c9;--federal-soft:#0e2830;--federal-line:#1c4d5a;--cyan-line:#1d6076;--on-accent:#0b1017;--btn-fg:#0b1017;--link:#6fa8ff;--link-hover:#a8c9ff;--money-link:#6fa8ff;--money-link-hover:#bfdbfe;--bill-link:#a8c9ff;--bill-link-bg:#facc1524;--bill-link-bg-hover:#facc1547;--export-bg:#7cc8ee;--export-bg-hover:#a5dcf7;--export-fg:#0b1017;--export-line:#bae6fd;--ok-fg:#4ade80;--ok-bg:#0f2318;--ok-bg-strong:#16371f;--ok-line:#20573a;--bad-fg:#fb7185;--bad-bg:#2a1217;--bad-bg-strong:#3b181e;--bad-line:#5e242d;--warn-fg:#fbbf24;--warn-bg:#2a2010;--warn-line:#5d4519;--warn-hover:#f59e0b;--hold-fg:#facc15;--hold-bg:#2c2810;--prov-alloc-fg:#e3c57a;--prov-alloc-bg:#2b2312;--prov-alloc-line:#4d411f;--prov-interp-fg:#b9b9d6;--prov-interp-bg:#20202c;--prov-interp-line:#363648;--prov-low-fg:#f0a08c;--prov-low-bg:#2e1a15;--prov-low-line:#5a2e24;--party-dem:#6d9eeb;--party-rep:#e2776a;--party-ind:#9b8cf0;--party-split:#94a3b8;--map-none:#2c3542;--map-context:#1c232e;--map-context-line:#2c3542;--map-border:#0b1017;--map-selected:#f8fafc;--legend-bg:#141b25eb;--map-city:#e5e7eb;--map-city-halo:#0b1017e6;--map-city-dot:#f3f4f6;--map-capital:#f59e0b;--trend-up:#f0906f;--trend-down:#5fd0a0;--fund-small:#3987e5;--fund-large:#199e70;--fund-pac:#d95926;--fund-party:#9085e9;--fund-self:#d55181;--fund-transfers:#c98500;--fund-other:#7b8698;--ring-dem:#4f95ee;--ring-rep:#e66767;--ring-ind:#8a4fd6;--chamber-house:#1b9aaa;--chamber-senate:#c98500;--seq-green-1:#006d43;--seq-green-2:#00895d;--seq-green-3:#29a778;--seq-green-4:#53c595;--seq-green-5:#81e2b6;--seq-orange-1:#a62c00;--seq-orange-2:#c7480d;--seq-orange-3:#e66534;--seq-orange-4:#ff8659;--seq-orange-5:#ffa981;--trend-1:#008300;--trend-2:#9085e9;--trend-3:#d55181;--trend-4:#c98500;--spend-1:#3987e5;--spend-2:#d95926;--spend-3:#199e70;--spend-4:#c98500;--spend-5:#d55181;--spend-6:#008300;--spend-rest:#3d4757;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 24px #0009;--choice-federal:linear-gradient(135deg, #0e2830, #0d2227);--choice-state:linear-gradient(135deg, #1c2140, #221c36)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1017;--surface:#141b25;--surface-2:#10161f;--ink:#e6edf5;--ink-soft:#c2cddb;--muted:#8d9cb0;--line:#27313f;--line-strong:#47566b;--header-bg:#0b1017d9;--scrim:#000000a8;--accent:#8b93ff;--accent-hover:#a6acff;--accent-soft:#1c2140;--accent-line:#39407a;--federal:#2bb3c9;--federal-soft:#0e2830;--federal-line:#1c4d5a;--cyan-line:#1d6076;--on-accent:#0b1017;--btn-fg:#0b1017;--link:#6fa8ff;--link-hover:#a8c9ff;--money-link:#6fa8ff;--money-link-hover:#bfdbfe;--bill-link:#a8c9ff;--bill-link-bg:#facc1524;--bill-link-bg-hover:#facc1547;--export-bg:#7cc8ee;--export-bg-hover:#a5dcf7;--export-fg:#0b1017;--export-line:#bae6fd;--ok-fg:#4ade80;--ok-bg:#0f2318;--ok-bg-strong:#16371f;--ok-line:#20573a;--bad-fg:#fb7185;--bad-bg:#2a1217;--bad-bg-strong:#3b181e;--bad-line:#5e242d;--warn-fg:#fbbf24;--warn-bg:#2a2010;--warn-line:#5d4519;--warn-hover:#f59e0b;--hold-fg:#facc15;--hold-bg:#2c2810;--prov-alloc-fg:#e3c57a;--prov-alloc-bg:#2b2312;--prov-alloc-line:#4d411f;--prov-interp-fg:#b9b9d6;--prov-interp-bg:#20202c;--prov-interp-line:#363648;--prov-low-fg:#f0a08c;--prov-low-bg:#2e1a15;--prov-low-line:#5a2e24;--party-dem:#6d9eeb;--party-rep:#e2776a;--party-ind:#9b8cf0;--party-split:#94a3b8;--map-none:#2c3542;--map-context:#1c232e;--map-context-line:#2c3542;--map-border:#0b1017;--map-selected:#f8fafc;--legend-bg:#141b25eb;--map-city:#e5e7eb;--map-city-halo:#0b1017e6;--map-city-dot:#f3f4f6;--map-capital:#f59e0b;--trend-up:#f0906f;--trend-down:#5fd0a0;--fund-small:#3987e5;--fund-large:#199e70;--fund-pac:#d95926;--fund-party:#9085e9;--fund-self:#d55181;--fund-transfers:#c98500;--fund-other:#7b8698;--ring-dem:#4f95ee;--ring-rep:#e66767;--ring-ind:#8a4fd6;--chamber-house:#1b9aaa;--chamber-senate:#c98500;--seq-green-1:#006d43;--seq-green-2:#00895d;--seq-green-3:#29a778;--seq-green-4:#53c595;--seq-green-5:#81e2b6;--seq-orange-1:#a62c00;--seq-orange-2:#c7480d;--seq-orange-3:#e66534;--seq-orange-4:#ff8659;--seq-orange-5:#ffa981;--trend-1:#008300;--trend-2:#9085e9;--trend-3:#d55181;--trend-4:#c98500;--spend-1:#3987e5;--spend-2:#d95926;--spend-3:#199e70;--spend-4:#c98500;--spend-5:#d55181;--spend-6:#008300;--spend-rest:#3d4757;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 24px #0009;--choice-federal:linear-gradient(135deg, #0e2830, #0d2227);--choice-state:linear-gradient(135deg, #1c2140, #221c36)}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.6}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent)}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}header.site{border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);z-index:10;position:sticky;top:0}header.site .inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 auto;padding:12px 24px;display:flex}header.site .brand{letter-spacing:-.03em;font-size:19px;font-weight:800}header.site .brand span{color:var(--accent)}.theme-switch{--switch-travel:26px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;line-height:0}.theme-switch__track{border:1px solid var(--line);background:var(--bg);border-radius:999px;justify-content:space-between;align-items:center;width:54px;height:28px;padding:0 6px;transition:border-color .15s,background .15s;display:flex;position:relative}.theme-switch:hover .theme-switch__track{border-color:var(--accent)}.theme-switch:focus-visible .theme-switch__track{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.theme-switch__icon{z-index:1;width:14px;height:14px;color:var(--muted);transition:color .15s;position:relative}.theme-switch__knob{background:var(--surface);border:1px solid var(--line);width:20px;height:20px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s,background .15s;position:absolute;top:3px;left:3px}.theme-switch__icon--sun{color:var(--warn-hover)}:root[data-theme=dark] .theme-switch__knob{transform:translateX(var(--switch-travel))}:root[data-theme=dark] .theme-switch__icon--sun{color:var(--muted)}:root[data-theme=dark] .theme-switch__icon--moon{color:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-switch__knob{transform:translateX(var(--switch-travel))}:root:not([data-theme=light]) .theme-switch__icon--sun{color:var(--muted)}:root:not([data-theme=light]) .theme-switch__icon--moon{color:var(--accent)}}@media (max-width:640px){.theme-switch{--switch-travel:20px}.theme-switch__track{width:46px;height:26px}.theme-switch__icon{width:12px;height:12px}.theme-switch__knob{top:2px;left:2px}}header.site nav{flex-wrap:wrap;gap:14px;font-size:12.5px;font-weight:500;display:flex}header.site .inner nav{flex-basis:100%}@media (max-width:860px){:root{--header-h:62px}}@media (max-width:640px){:root{--header-h:58px}}header.site nav a{color:var(--muted);white-space:nowrap;transition:color .15s;position:relative}header.site nav a:not(:last-of-type):after{content:"|";color:var(--muted);opacity:.55;pointer-events:none;font-weight:400;position:absolute;top:0;right:-8px}header.site nav a:hover{color:var(--accent)}.nav-toggle{border:1px solid var(--line);background:var(--surface);width:38px;height:37px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:none}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-toggle svg{width:20px;height:20px}@media (max-width:860px){.nav-toggle{display:inline-flex}header.site .inner nav{display:none}header.site .inner nav.is-open{max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);grid-template-columns:1fr;gap:0 32px;padding:4px 24px 12px;font-size:15px;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto}header.site nav a{border-bottom:1px solid var(--line);color:var(--ink-soft);white-space:normal;padding:10px 0}header.site nav a:not(:last-of-type):after{content:none}}@media (min-width:561px) and (max-width:860px){header.site .inner nav.is-open{grid-template-columns:1fr 1fr}}@media (max-width:860px){header.site .auth-nav>*{flex-shrink:0}header.site .auth-nav>.account-menu{flex-shrink:1}header.site .auth-nav,header.site .auth-nav>.account-menu,header.site .account-menu__trigger{min-width:0}}@media (min-width:360px) and (max-width:860px){header.site .inner{flex-wrap:nowrap}}@media (max-width:640px){header.site .auth-nav{gap:8px}header.site .nav-toggle{width:34px}header.site .btn-signin{padding:8px 12px}header.site .account-menu__trigger{padding:8px 10px}}@media (max-width:374px){header.site .brand{font-size:17px}}main{padding:40px 0 88px}h1{letter-spacing:-.03em;margin:0 0 8px;font-size:34px;font-weight:800}h2{letter-spacing:-.02em;margin:36px 0 14px;font-size:21px;font-weight:700}.lede{color:var(--muted);max-width:640px;margin:0 0 24px;font-size:16.5px}.breadcrumb{color:var(--muted);margin-bottom:18px;font-size:13px}.breadcrumb a:hover{color:var(--accent);text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;transition:border-color .15s,box-shadow .2s,transform .15s;display:block}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card .count{color:var(--muted);margin-top:6px;font-size:13px}.card .type-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:11px;font-weight:600}.choice-cards{grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;display:grid}@media (max-width:640px){.container{padding:0 16px}main{padding:28px 0 64px}h1{font-size:27px}header.site .inner{gap:10px 12px;padding:10px 16px}header.site .inner nav.is-open{padding-left:16px;padding-right:16px}.auth-nav .share-btn span{display:none}.choice-cards{grid-template-columns:1fr}.full-text{padding:18px}}.choice{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;padding:28px;transition:box-shadow .2s,transform .15s}.choice:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.choice.federal{background:var(--choice-federal);border-color:var(--federal-line)}.choice.state{background:var(--choice-state);border-color:var(--accent-line)}.choice h3{letter-spacing:-.02em;margin:0 0 6px;font-size:20px;font-weight:700}.choice p{color:var(--muted);margin:0 0 18px;font-size:14px}.btn{background:var(--btn-bg);color:var(--btn-fg);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .15s,transform .1s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn.federal{background:var(--federal);color:var(--on-accent)}.btn.accent{background:var(--accent);color:var(--on-accent)}.btn.accent:hover{background:var(--accent-hover)}.source-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px 28px;margin:0 0 32px;padding:0;list-style:none;display:grid}.source-list li{color:var(--muted);font-size:13.5px;line-height:1.55}.source-list strong{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.section-cta{margin:0 0 8px}.home-money{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.home-money__col{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid}.home-money__lede{margin-bottom:16px}.home-money__lede strong{color:var(--ink)}.home-money__figure{display:grid}.home-money .ring-figure--stack .ring-figure__ring{max-width:280px}.home-money__cta{margin:16px 0 0}@media (max-width:760px){.home-money{grid-template-columns:1fr}.home-money__col{display:block}}.stats{flex-wrap:wrap;gap:32px;margin:8px 0 4px;display:flex}.stat .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.stat .label{color:var(--muted);font-size:13px}form.search{gap:10px;margin:20px 0 28px;display:flex}form.search input[type=search]{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;flex:1;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}form.search input[type=search]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}form.search button{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-family:inherit;font-weight:600;transition:background .15s}form.search button:hover{background:var(--accent-hover)}.provision{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:20px 22px;transition:border-color .15s,box-shadow .2s}.provision:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:4px 0 20px;display:flex}.list-toolbar .result-count{color:var(--muted);margin:0;font-size:14px}.sort-control{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.sort-control select{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.sort-control select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.provision .cite{color:var(--accent);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.provision h3{letter-spacing:-.01em;margin:4px 0 8px;font-size:17px;font-weight:600}.provision .snippet{color:var(--ink-soft);margin:0;font-size:14px}.provision .meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.summary-box{background:var(--federal-soft);border:1px solid var(--cyan-line);border-radius:10px;margin:12px 0 0;padding:14px 16px;font-size:14px}.summary-box .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--federal);font-size:10px;font-weight:700}.pagination{justify-content:space-between;align-items:center;margin-top:28px;font-size:14px;display:flex}.pagination a{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;padding:9px 16px;font-weight:500;transition:border-color .15s,color .15s}.pagination a:hover{border-color:var(--accent);color:var(--accent)}.pagination .disabled{color:var(--line);border-color:var(--line);box-shadow:none;pointer-events:none}.full-text-header{justify-content:space-between;align-items:center;gap:12px;margin:36px 0 14px;display:flex}.copy-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.copy-btn.copied{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-fg)}.cite-this{margin:-8px 0 20px;font-size:14px}.cite-this>summary{cursor:pointer;width:fit-content;color:var(--link);font-size:13px;font-weight:600}.cite-this__list{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:max-content minmax(0,1fr);gap:8px 14px;margin:12px 0 0;padding:14px 16px;display:grid}.cite-this__list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:7px;font-size:12px;font-weight:600}.cite-this__list dd{align-items:center;gap:10px;min-width:0;margin:0;display:flex}.cite-this__value{overflow-wrap:anywhere;min-width:0}.cite-this__hash{word-break:break-all;font-size:12px}.cite-this__list .copy-btn{flex:none;padding:4px 10px;font-size:12px}.cite-this__note{color:var(--muted);margin:8px 0 0;font-size:13px}@media (max-width:520px){.cite-this__list{grid-template-columns:minmax(0,1fr)}.cite-this__list dt{padding-top:0}}.detail-actions{flex-wrap:wrap;gap:10px;margin:16px 0 20px;display:flex}.save-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.save-btn:hover{border-color:var(--accent);color:var(--accent)}.save-btn.saved{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.save-btn:disabled{opacity:.6;cursor:default}.watch-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.watch-btn:hover{border-color:var(--warn-hover);color:var(--warn-hover)}.watch-btn.watching{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-fg)}.watch-btn:disabled{opacity:.6;cursor:default}.changed-badge{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-fg);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.repealed-badge{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-fg);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.alert-form{border:1px solid var(--line);background:var(--surface);max-width:560px;box-shadow:var(--shadow-sm);border-radius:14px;gap:16px;margin:8px 0 24px;padding:18px;display:grid}.af-field{border:0;gap:6px;margin:0;padding:0;display:grid}.af-field>span,.af-field>legend{color:var(--muted);padding:0;font-size:13px;font-weight:600}.af-field input[type=text],.af-field select{border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;border-radius:10px;padding:9px 11px}.af-radio,.af-check{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.af-states{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;max-height:190px;margin-top:6px;padding:10px;display:grid;overflow-y:auto}.af-hint{color:var(--muted);font-size:12px}.af-submit{background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border:0;border-radius:10px;justify-self:start;padding:10px 18px;font-weight:600}.af-submit:hover{filter:brightness(1.05)}.rule-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.rule-title{font-size:15px;font-weight:600}.rule-meta{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:4px;font-size:12px;display:flex}.rule-delete{border:1px solid var(--line);background:var(--surface);color:var(--bad-fg);font:inherit;cursor:pointer;border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:13px;font-weight:600}.rule-delete:hover{border-color:var(--bad-line);background:var(--bad-bg)}.provision-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.provision-head .provision-link{flex:1;min-width:0;display:block}.provision-head .save-btn,.provision-head .watch-btn{flex-shrink:0}.export{display:inline-block;position:relative}.detail-actions--tight{margin:10px 0 16px}.action-link{border:1px solid var(--line);background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.action-link:hover{border-color:var(--accent);background:var(--surface-2)}.action-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export-btn{border:1px solid var(--export-line);background:var(--export-bg);color:var(--export-fg);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.export-btn:hover{background:var(--export-bg-hover)}.export-btn:focus-visible{outline:2px solid var(--export-fg);outline-offset:2px}.export-menu{z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:290px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.export-menu__head{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.export-menu__formats{flex-direction:column;gap:4px;display:flex}.export-menu__item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.export-menu__item:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent)}.export-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export-menu__item:disabled{opacity:.55;cursor:default}.export-menu__ext{color:var(--muted);font-size:11px;font-weight:600}.export-menu__note{color:var(--muted);margin:10px 0 0;font-size:11.5px;line-height:1.5}.export-menu__error{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-fg);border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:11.5px;line-height:1.5}@media (max-width:560px){.detail-actions{position:relative}.export{position:static}.export-menu{width:calc(100vw - 32px);max-width:320px;left:0;right:auto}}.export-overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;animation:.15s ease-out share-fade;display:flex;position:fixed;inset:0}.export-dialog{border:1px solid var(--line);background:var(--surface);width:100%;max-width:540px;max-height:min(88vh,780px);box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;padding:22px 24px 20px;display:flex}.export-dialog:focus{outline:none}.export-dialog__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.export-dialog__head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.export-dialog__scroll{flex:auto;min-height:0;margin:0 -24px;padding:0 24px 4px;overflow-y:auto}.export-dialog__foot{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.export-dialog__formats{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.export-dialog__problem{color:var(--warn-fg);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.5}.export-group{border:0;min-width:0;margin:0;padding:0}.export-group+.export-group{margin-top:18px}.export-group__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0;font-size:11px;font-weight:700}.export-group__note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.export-part+.export-part{margin-top:6px}.export-check{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.export-check:hover{border-color:var(--accent-line)}.export-check:has(input:checked){border-color:var(--accent-line);background:var(--accent-soft)}.export-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:2px 0 0}.export-check__text{flex-direction:column;gap:2px;min-width:0;display:flex}.export-check__label{font-weight:600}.export-check__hint{color:var(--muted);font-size:12px;line-height:1.4}:is(.export-check--compact,.export-check--compact:has(input:checked)){background:0 0;border-color:#0000;align-items:center;gap:8px;padding:4px 6px;font-size:13px}.export-check--compact:hover{background:var(--surface-2);border-color:#0000}.export-check--compact input{width:15px;height:15px;margin:0}.export-indicators{border:1px solid var(--line);border-radius:10px;min-width:0;margin:6px 0 0 26px;padding:8px 10px 10px}.export-indicators:disabled{opacity:.5}.export-indicators:disabled .export-check{cursor:default}.export-indicators__bar{align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.export-indicators__count{color:var(--muted);margin-right:auto}.export-indicators__action{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-weight:600}.export-indicators__action:hover:not(:disabled){color:var(--link-hover);text-decoration:underline}.export-indicators__action:disabled{color:var(--muted);cursor:default}.export-indicators__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.export-indicators__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;max-height:216px;display:grid;overflow-y:auto}.export-years{flex-wrap:wrap;gap:2px 10px;display:flex}.export-years__pick{flex-wrap:wrap;gap:10px 16px;margin-top:8px;display:flex}.export-select{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.export-select select{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px;padding:7px 10px;font-weight:500}.export-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:640px){.export-overlay{padding:12px}.export-dialog{max-height:94vh;padding:18px 18px 16px}.export-dialog__scroll{margin:0 -18px;padding:0 18px 4px}.export-indicators{margin-left:0}.export-indicators__list{grid-template-columns:1fr}}.share{display:inline-block;position:relative}.share-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.share-btn:hover{border-color:var(--accent);color:var(--accent)}.share-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-nav .share-btn{padding:6px 12px}.share-overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;animation:.15s ease-out share-fade;display:flex;position:fixed;inset:0}@keyframes share-fade{0%{opacity:0}to{opacity:1}}.share-modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;max-height:min(80vh,680px);padding:22px 24px 20px;display:flex}.share-modal:focus{outline:none}.share-scroll{margin:0 -24px;padding:0 24px;overflow-y:auto}.share-section+.share-section{margin-top:18px}.share-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 9px;font-size:11px;font-weight:700}.share-modal-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.share-modal-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.share-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:2px 8px;font-size:22px;line-height:1;transition:color .15s,background .15s}.share-close:hover{color:var(--ink);background:var(--bg)}.share-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.share-tile{border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:14px 6px 12px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.share-tile:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.share-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-tile svg{display:block}.share-tile-brand{overflow-wrap:anywhere;line-height:1.2}.share-tile-channel{color:var(--muted);font-size:10.5px;font-weight:500;line-height:1.2}.share-hint{min-height:32px;color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.4}@media (max-width:640px){.auth-nav .share-btn{padding:7px 9px}.share-modal{max-height:min(86vh,680px);padding:18px 18px 16px}.share-scroll{margin:0 -18px;padding:0 18px}}.full-text{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);box-shadow:var(--shadow-sm);padding:24px 28px;font-family:inherit;font-size:15px;line-height:1.75}.key-points{margin:8px 0 0;padding-left:18px}.topic-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.topic-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.topic-badge:hover{background:var(--accent);color:var(--on-accent)}.empty{color:var(--muted);text-align:center;padding:48px 0}.error-banner{background:var(--bad-bg);border:1px solid var(--bad-line);color:var(--bad-fg);border-radius:var(--radius);padding:18px 20px;font-size:14px}.error-banner code{background:var(--bad-bg-strong);border-radius:6px;padding:2px 6px}footer.site{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:24px 0;font-size:12px}.auth-nav{align-items:center;gap:12px;margin-left:auto;font-size:14px;display:flex}.btn-signin{background:var(--accent);color:var(--on-accent);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s}.btn-signin:hover{background:var(--accent-hover)}.account-menu{align-items:center;display:flex;position:relative}.account-menu__trigger{border:1px solid var(--line);background:var(--surface);max-width:190px;color:var(--muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.account-menu__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__chevron{flex-shrink:0;width:13px;height:13px;transition:transform .15s}.account-menu__trigger[aria-expanded=true] .account-menu__chevron{transform:rotate(180deg)}.account-menu__list{z-index:1;background:var(--surface);border:1px solid var(--line);min-width:184px;box-shadow:var(--shadow-lg);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-menu__item{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:block}.account-menu__item:hover,.account-menu__item:focus-visible{background:var(--surface-2);color:var(--accent)}.account-menu__separator{background:var(--line);height:1px;margin:6px 4px}.auth-card{background:var(--surface);border:1px solid var(--line);max-width:400px;box-shadow:var(--shadow-md);border-radius:18px;margin:40px auto 0;padding:32px}.auth-card h1{font-size:26px}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.auth-form label .optional{color:var(--muted);font-weight:400}.auth-form label .field-hint{color:var(--muted);font-size:12.5px;font-weight:400;line-height:1.45}.auth-form input{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-form button[type=submit]{cursor:pointer;border:none;margin-top:4px}.auth-form button[type=submit]:disabled{opacity:.6;cursor:default}.auth-error{color:var(--bad-fg);background:var(--bad-bg);border:1px solid var(--bad-line);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.auth-notice{color:var(--ok-fg);background:var(--ok-bg);border:1px solid var(--ok-line);border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.auth-switch{color:var(--muted);margin:20px 0 0;font-size:14px}.auth-switch a{color:var(--accent);font-weight:600}.auth-switch a:hover{text-decoration:underline}.btn-google{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.btn-google:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.auth-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.member-filters{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.map-prompt{letter-spacing:-.01em;margin:0 0 12px;font-size:17px;font-weight:600}.member-filters input,.member-filters select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px}.member-filters input[type=search]{flex:1;min-width:200px}.btn-primary{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--accent-hover)}.member-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:8px;display:grid}.member-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px;transition:border-color .15s,box-shadow .2s,transform .15s;display:flex}.member-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.member-photo{object-fit:cover;background:var(--accent-soft);border-radius:8px;flex-shrink:0;width:52px;height:64px}.member-photo--empty{border:1px dashed var(--line)}.member-card__name{font-size:15px;font-weight:600}.member-card__meta{color:var(--muted);font-size:13px}.member-card__role{color:var(--accent);margin-top:2px;font-size:12px;font-weight:600}.member-header{align-items:flex-start;gap:22px;margin-bottom:12px;display:flex}.member-header__photo{object-fit:cover;border:1px solid var(--line);width:108px;height:132px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0}.member-tally{margin:0;font-size:15px}.member-district{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:14px 16px}.member-district__head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.member-district__head .muted-cell{font-size:13px;font-weight:400}.member-district__figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.member-district__figures>li{flex-direction:column;gap:2px;display:flex}.member-district__label{color:var(--muted);font-size:13px}.member-district__value{font-variant-numeric:tabular-nums;font-size:20px}.member-district__period{color:var(--muted);font-size:12px}@media (max-width:640px){.member-district__figures{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.pos-yea{color:var(--ok-fg)}.pos-nay{color:var(--bad-fg)}.member-bio{max-width:680px}.attribution{color:var(--muted);margin-top:6px;font-size:12px}.attribution a{color:var(--accent);font-weight:600}.attribution a:hover{text-decoration:underline}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px}.data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.table-scroll{overflow-x:auto}.vote-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.vote-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.vote-tab:hover{border-color:var(--accent);color:var(--accent)}.vote-tab--active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.vote-filters{flex-wrap:wrap;gap:14px;margin:0 0 16px;display:flex}.vote-filters__type{flex:240px;min-width:0}.vote-filters__type select{flex:auto;min-width:0;max-width:340px}.vote-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.vote-list__link{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.vote-list__link:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.vote-list__card{position:relative}.vote-list__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.vote-list__card .bill-link{z-index:1;position:relative}.vote-list__open:focus-visible{outline:none}.vote-list__card:has(.vote-list__open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.vote-list__title{font-size:14.5px;font-weight:600;display:block}.vote-list__sub{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.vote-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.vote-badge--yea{background:var(--ok-bg-strong);color:var(--ok-fg)}.vote-badge--nay{background:var(--bad-bg-strong);color:var(--bad-fg)}.vote-badge--present{background:var(--hold-bg);color:var(--hold-fg)}.vote-badge--abstain{background:var(--line);color:var(--muted)}.vote-question{max-width:720px;margin:0 0 20px;font-size:16px}.tally-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 28px;display:grid}.tally-card{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;padding:16px}.tally-card--yea{background:var(--ok-bg);border-color:var(--ok-line)}.tally-card--nay{background:var(--bad-bg);border-color:var(--bad-line)}.tally-card__n{letter-spacing:-.02em;font-size:28px;font-weight:800;display:block}.tally-card__l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:12px;display:block}.vote-members{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.vote-member{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 12px;transition:border-color .15s;display:block}.vote-member:hover{border-color:var(--accent)}.vote-member__name{font-size:13.5px;font-weight:600;display:block}.vote-member__meta{color:var(--muted);font-size:12px;display:block}.enactment-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.enactment{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.enactment__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.enactment__rel{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.enactment__rel--enacted{background:var(--accent-soft);color:var(--accent)}.enactment__rel--amended{background:var(--hold-bg);color:var(--hold-fg)}.enactment__cite{font-weight:700}.enactment__bill,.enactment__date{color:var(--muted);font-size:13px}.enactment__title{color:var(--ink);margin-top:4px;font-size:14px}.passage-row{flex-wrap:wrap;gap:18px;margin-top:10px;font-size:14px;display:flex}.passage-chamber{font-weight:600}.passage-chamber--link:hover{color:var(--accent);text-decoration:underline}.passage-voice{color:var(--muted);font-style:italic;font-weight:400}@media (max-width:640px){.tally-cards{grid-template-columns:repeat(2,1fr)}.member-header__photo{width:84px;height:104px}}.auth-form select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 14px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.auth-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-form input:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed}.plan-overlay{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:40px 20px;animation:.15s ease-out share-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.plan-modal{background:var(--surface);border:1px solid var(--line);width:100%;max-width:920px;box-shadow:var(--shadow-md);border-radius:20px;margin:auto;padding:30px 32px 34px;position:relative}.plan-close{width:34px;height:34px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:16px;right:16px}.plan-close:hover,.plan-close:focus-visible{background:var(--surface-2);color:var(--accent)}.plan-close svg{width:17px;height:17px}.plan-modal h1{margin:0 0 6px;padding-right:44px;font-size:26px}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:22px;display:grid}.plan-card{border:1px solid var(--line);background:var(--bg);border-radius:16px;flex-direction:column;margin:0;padding:22px 20px 24px;display:flex;position:relative}.plan-card.featured{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.plan-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:20px}.plan-card h2{margin:4px 0 8px;font-size:18px}.plan-price{letter-spacing:-.02em;font-size:32px;font-weight:800}.plan-price span{color:var(--muted);font-size:15px;font-weight:500}.plan-tagline{color:var(--muted);margin:6px 0 0;font-size:14px}.plan-anchor{color:var(--muted);margin:2px 0 0;font-size:13px}.plan-intervals{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-self:flex-start;margin:10px 0 0;padding:3px;display:inline-flex}.plan-card button.plan-interval{width:auto;color:var(--muted);background:0 0;border:0;border-radius:999px;margin:0;padding:5px 14px;font-size:13px;font-weight:600}.plan-card button.plan-interval.on{background:var(--accent);color:var(--on-accent)}.plan-features{flex-direction:column;gap:9px;margin:16px 0 18px;padding:0;font-size:14px;list-style:none;display:flex}.plan-features li{padding-left:22px;line-height:1.4;position:relative}.plan-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.plan-note{color:var(--muted);margin:0 0 12px;font-size:12px}.plan-card button{border:1px solid var(--line);cursor:pointer;background:var(--surface);width:100%;color:var(--ink);margin-top:auto}.plan-card button.accent{color:var(--on-accent);border-color:#0000}.plan-card button:disabled{opacity:.6;cursor:default}.plan-foot{text-align:center;color:var(--muted);margin:22px 0 0;font-size:12px}.plan-foot a{color:var(--link);text-decoration:underline}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;max-width:100%;margin:30px 0 0;padding-top:11px;display:grid}.pricing-grid .plan-card{background:var(--surface);box-shadow:var(--shadow-sm)}.pricing-grid .plan-card .btn{text-align:center;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);margin-top:auto}.pricing-grid .plan-card .btn.accent{background:var(--accent);color:var(--on-accent);border-color:#0000}.pricing-grid .plan-card .btn.accent:hover{background:var(--accent-hover)}.pricing-api{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;margin:56px 0 0;padding:28px 30px 30px}.pricing-api h2{margin:0 0 10px}.pricing-api .lede{max-width:62ch;margin:0}.pricing-api-note{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin:18px 0 0;padding:14px 16px;font-size:14px}@media (max-width:860px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.pricing-api{padding:24px 20px 26px}}.profile{max-width:640px;margin:0 auto}.profile-section{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:16px;margin:20px 0 0;padding:24px}.profile-section h2{margin:0 0 16px;font-size:18px}.profile-plan-line{align-items:center;gap:12px;margin:0 0 4px;display:flex}.plan-pill{background:var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.plan-pill.paid{background:var(--accent);color:var(--on-accent)}.profile-plan-price{color:var(--muted);font-size:14px;font-weight:600}.profile-hint{color:var(--muted);margin:8px 0 0;font-size:14px}.profile-address__remove{margin-top:10px}#address{scroll-margin-top:var(--anchor-offset)}.profile-verify{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:12px 0 0;padding:12px 14px;font-size:14px;display:flex}.profile-verify p{flex:280px;margin:0}.api-key-new{border:1px solid var(--ok-line);background:var(--ok-bg);border-radius:10px;margin:12px 0 0;padding:12px 14px;font-size:14px}.api-key-new p{margin:0 0 8px}.api-key-new__row{align-items:center;gap:10px;display:flex}.api-key-new__row code{overflow-wrap:anywhere;min-width:0;font-size:13px}.api-keys{margin:12px 0;padding:0;list-style:none}.api-keys li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.api-keys__name{font-weight:600}.api-keys__meta{color:var(--muted);margin-top:2px;font-size:12px}.api-docs-btn{background:var(--accent);color:var(--on-accent);letter-spacing:-.01em;box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:18px 0 6px;padding:15px 20px;font-size:17px;font-weight:700;transition:background .15s,transform .1s;display:flex}.api-docs-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.api-docs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.api-docs-btn svg{flex-shrink:0;width:20px;height:20px}.dev-code{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:12px 0 18px;padding:12px 14px;font-size:13px}.json-link{color:var(--link);align-self:center;font-size:13px;font-weight:600}.profile-consents{margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.profile-consents li+li{margin-top:4px}.profile-actions{gap:10px;margin-top:16px;display:flex}.profile-actions .btn{cursor:pointer}.profile-check{align-items:center;gap:10px;flex-direction:row!important;font-weight:400!important}.profile-check input{width:auto}.profile-check a{color:var(--link);text-decoration:underline}.profile-links{flex-wrap:wrap;gap:16px;font-size:15px;display:flex}.profile-links a{color:var(--accent);font-weight:600}.profile-links a:hover{text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line);margin:30px 0 20px;padding-bottom:8px;font-size:12px;font-weight:600}.section-head--lg{text-transform:none;letter-spacing:-.02em;color:var(--ink);margin:34px 0 18px;padding-bottom:10px;font-size:24px;font-weight:700}.district-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.district-list a{border:1px solid var(--line);color:inherit;border-radius:8px;align-items:baseline;gap:8px;padding:9px 12px;text-decoration:none;display:flex}.district-list a:hover{border-color:var(--accent)}.district-list strong{font-variant-numeric:tabular-nums}.district-list span{color:var(--muted);font-size:13px}.district-list em{color:var(--muted);font-size:12px;font-style:normal}.indicator-row--break>th,.indicator-row--break>td{border-top:2px solid var(--redraw)}.indicator-row--absent>th,.indicator-row--absent>td{opacity:.68;font-style:italic}.boundary-note{color:var(--redraw);text-transform:none;letter-spacing:0;white-space:normal;margin:6px 0 4px;font-size:12px;font-weight:500;display:block}.boundary-banner{border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);border-radius:0 8px 8px 0;margin:0 0 20px;padding:10px 14px;font-size:14px}.boundary-banner--action{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.data-table td.moe,.data-table .moe{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .muted-cell{color:var(--muted);font-weight:400}.reliability-flag{color:var(--muted);font-size:12px}.provenance{letter-spacing:.02em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;cursor:help;border:1px solid #0000;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600;text-decoration:none}.provenance--allocated{color:var(--prov-alloc-fg);background:var(--prov-alloc-bg);border-color:var(--prov-alloc-line)}.provenance--interpolated{color:var(--prov-interp-fg);background:var(--prov-interp-bg);border-color:var(--prov-interp-line)}.provenance--low{color:var(--prov-low-fg);background:var(--prov-low-bg);border-color:var(--prov-low-line)}.map-card__caveat.provenance{text-transform:none;letter-spacing:0;white-space:normal;margin:6px 0 0;font-weight:500;display:block}.indicator-tabs{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.link-buttons{flex-wrap:wrap;gap:12px;margin:20px 0 8px;display:flex}.link-buttons--tight{margin:10px 0 0}.link-button{border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:0;padding:14px 22px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.link-button:hover{background:var(--accent);color:var(--on-accent)}.link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.link-button{text-align:center;flex:100%;padding:14px 12px}}.link-button--lg{padding:18px 30px;font-size:18px}@media (max-width:560px){.link-button--lg{padding:16px 14px;font-size:17px}}.trend-section{margin:0 0 28px}.rank-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;display:flex}.rank-controls .vote-tabs{margin:0}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:36px 0 14px;display:flex}.chart-head h2{flex:260px;min-width:0;margin:0}.chart-head__links{flex-wrap:wrap;gap:8px;display:flex}.chart-head__links--compact .link-button{padding:7px 10px;font-size:12px}@media (max-width:560px){.chart-head__links{flex:100%}}.trend-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 8px;display:flex}.trend-legend{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trend-legend__item{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:13px;display:inline-flex}.trend-key{border-radius:2px;flex:none;width:14px;height:3px;display:inline-block}.trend-legend__name{color:var(--ink);font-weight:600}.trend-legend__value{color:var(--muted);font-variant-numeric:tabular-nums}.trend-legend__remove,.trend-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;font-family:inherit}.trend-legend__remove{border-radius:50%;width:22px;height:22px;font-size:15px;line-height:1}.trend-legend__remove:hover,.trend-legend__remove:focus-visible{background:var(--line);color:var(--ink);outline:none}.trend-clear{padding:4px 2px;font-size:13px;font-weight:600}.trend-clear:hover{color:var(--accent);text-decoration:underline}.trend-note{color:var(--muted);margin:0 0 6px;font-size:12.5px}.trend-tooltip{border:1px solid var(--line);background:var(--surface);min-width:150px;box-shadow:var(--shadow-md);border-radius:8px;padding:8px 10px;font-size:13px}.trend-tooltip__period{color:var(--muted);margin:0 0 4px;font-size:12px}.trend-tooltip__row{align-items:center;gap:8px;padding:2px 0;display:flex}.trend-tooltip__row strong{color:var(--ink);font-variant-numeric:tabular-nums}.trend-tooltip__row span:last-child{color:var(--muted)}.trend-key--reference{background:repeating-linear-gradient(90deg, var(--ink-soft) 0 5px, transparent 5px 8px);height:2px}.trend-legend__item--reference{padding-right:12px}.trend-chart--empty{border:1px dashed var(--line);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:14px;display:flex}.trend-chart--empty p{margin:0}.data-table tr.rank-reference>th,.data-table tr.rank-reference>td{background:var(--accent-soft);border-top:1px solid var(--accent-line);border-bottom:1px solid var(--accent-line)}.rank-reference__label{color:var(--ink);font-weight:700}.explorer{margin:0 0 28px}.explorer__bar{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 12px;display:flex}.explorer__bar label{max-width:100%;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.explorer__bar select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;max-width:100%;padding:7px 10px;font-size:14px}.explorer__hint{color:var(--muted);margin:0;font-size:13px}.map-wrap{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;position:relative;overflow:hidden}.map-canvas{width:100%;height:520px}.map-back{z-index:2;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:13px;position:absolute;top:12px;left:12px}.map-back:hover{border-color:var(--accent);color:var(--accent)}.map-legend{z-index:2;background:var(--legend-bg);max-width:calc(100% - 24px);color:var(--muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px 10px;font-size:11px;display:flex;position:absolute;bottom:10px;left:12px}.map-legend__key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:560px){.map-legend{border-top:1px solid var(--line);background:var(--surface);border-radius:0;max-width:none;position:static}}.map-swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.map-swatch--dem{background:var(--party-dem)}.map-swatch--rep{background:var(--party-rep)}.map-swatch--ind{background:var(--party-ind)}.map-card{z-index:3;border:1px solid var(--line);background:var(--surface);width:260px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:13px;position:absolute}.map-card__head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:6px;display:flex}.map-card__head strong{font-size:15px}.map-card__head span{color:var(--muted);font-size:12px}.map-card__stat{margin:0 0 8px}.map-card__stat dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.map-card__stat dd{margin:2px 0 0;font-size:18px;font-weight:600}.map-card__period{color:var(--muted);font-size:11px;font-weight:400}.map-card__reps{margin:0 0 8px;padding:0;list-style:none}.map-card__reps li{flex-direction:column;margin-bottom:4px;display:flex}.map-card__reps em{color:var(--muted);font-size:11px;font-style:normal}.map-card__caveat,.map-card__none{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.map-card__trend{margin:0;font-size:12px;font-weight:600}.map-card__real{color:var(--muted);font-weight:400;display:block}.party--rep{color:var(--party-rep)}.party--dem{color:var(--party-dem)}.party--ind{color:var(--party-ind)}.trend--up{color:var(--trend-up)}.trend--down{color:var(--trend-down)}.trend--flat{color:var(--muted)}.trend--good{color:var(--trend-down)}.trend--bad{color:var(--trend-up)}.trend--neutral{color:var(--ink)}.chart-wrap{margin:0 0 12px}.map-swatch--split{background:var(--party-split)}.map-swatch--none{background:var(--map-none)}.party--split{color:var(--party-split)}.map-swatch--context{background:var(--map-context);border:1px solid var(--map-context-line)}.map-swatch--city{background:var(--map-city-dot);border-radius:50%}.map-swatch--capital{background:var(--map-city-halo);border:2px solid var(--map-capital);border-radius:50%}.map-card__head strong{white-space:nowrap;flex:none}.representation-table td,.representation-table th{vertical-align:top}.representation-table .party{white-space:nowrap;font-weight:500}.representation-table td[rowspan]{border-left:1px solid var(--line);white-space:nowrap;font-size:13px}.district-laws th,.district-laws td{vertical-align:top}.district-laws__title{color:var(--muted);white-space:normal;margin-top:2px;font-size:12px;font-weight:400;display:block}.district-laws__scroll{overflow-x:auto}.district-laws--pinned>th,.district-laws--pinned>td{background:var(--surface)}.district-laws .btn{white-space:nowrap;padding:2px 10px;font-size:12px}.rep-panel{align-items:flex-start;gap:22px;display:flex}.rep-panel__photo{object-fit:cover;border:1px solid var(--line);width:108px;height:132px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0}.rep-panel__photo--empty{box-shadow:none;background:var(--bg);border-style:dashed}.rep-panel__body{flex:1;min-width:0}.rep-panel__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.rep-panel__name{margin:3px 0 2px;font-size:21px}.rep-panel__role{margin:0 0 14px;font-size:14px;font-weight:600}.rep-panel__cols{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(190px,1.25fr);gap:16px 26px;padding-top:14px;display:grid}.rep-panel__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.rep-panel__tally{font-variant-numeric:tabular-nums;gap:16px;margin:0 0 5px;font-size:16px;display:flex}.rep-panel__note{color:var(--muted);margin:0;font-size:12.5px}.rep-panel__note a{color:var(--accent);font-weight:600}.rep-panel__note a:hover{text-decoration:underline}.rep-panel__terms{margin:0;padding:0;font-size:13px;list-style:none}.rep-panel__terms li{justify-content:space-between;gap:14px;padding:2px 0;display:flex}.rep-panel__terms em{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.tenure{margin-top:30px}.figures-hint{color:var(--muted);margin:-6px 0 14px;font-size:14px}#indicator-chart,#state-map{scroll-margin-top:var(--anchor-offset)}.state-senators{gap:28px;margin-top:22px;display:grid}.member-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px}.member-box--district{margin-top:22px}.member-box>section+section{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.member-box>section>h2{margin-top:0}.member-box>section>:last-child{margin-bottom:0}.tenure__list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.tenure__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(88px,.65fr) minmax(116px,.65fr) minmax(158px,.9fr);align-items:baseline;gap:4px 16px;padding:10px 16px;font-size:14px;display:grid}.tenure__row:last-child{border-bottom:none}.tenure__name{font-weight:600}.tenure__value{font-variant-numeric:tabular-nums}.tenure__change{font-variant-numeric:tabular-nums;font-weight:600}.tenure__change--none{color:var(--muted);font-size:13px;font-weight:400}.tenure__real{color:var(--muted);font-size:12px;font-weight:400;display:block}.tenure__period{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.tenure__dates{white-space:nowrap}.tenure__flag{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.tenure__flag--redrawn{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-fg)}.tenure__flag--earliest{border:1px solid var(--line);background:var(--bg);color:var(--muted)}@media (max-width:640px){.rep-panel{flex-direction:column;gap:16px}.rep-panel__photo{width:84px;height:104px}.rep-panel__cols{grid-template-columns:1fr}.tenure__row{grid-template-columns:1fr auto}.tenure__period{text-align:left}}.entity-link{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.entity-link:hover{color:var(--link-hover)}.funding__body{grid-template-columns:minmax(240px,300px) 1fr;align-items:center;gap:24px;margin-bottom:12px;display:grid}@media (max-width:720px){.funding__body{grid-template-columns:1fr;gap:12px}}.donut{position:relative}.donut .recharts-surface [tabindex="-1"]:focus{outline:none}.donut .recharts-tooltip-item-value{white-space:nowrap}.donut__arc-label{fill:#fff;stroke:#0f172a8c;stroke-width:2.5px;paint-order:stroke fill;stroke-linejoin:round;pointer-events:none;font-size:12px;font-weight:700}.donut__center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__center-value{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.donut__center-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:2px;font-size:11px}.funding-key{margin:0;padding:0;font-size:14px;list-style:none}.funding-key__item{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;padding:7px 0;display:grid}.funding-key__item:last-child{border-bottom:none}.funding-key__item--total{border-top:1px solid var(--line-strong);border-bottom:none;margin-top:2px;font-weight:600}.funding-key__swatch{border-radius:3px;width:12px;height:12px}.funding-key__label{color:var(--ink-soft)}.funding-key__share{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-weight:600}.funding-key__amount{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:96px}@media (max-width:460px){.funding-key__amount{display:none}.funding-key__item{grid-template-columns:12px 1fr auto}}.funding__glossary{margin:4px 0 8px;font-size:13px}.funding__glossary summary{cursor:pointer;color:var(--accent);font-weight:600}.funding__glossary dl{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:10px 0 0;padding:12px 14px}.funding__glossary dt{color:var(--ink);margin-top:10px;font-weight:600}.funding__glossary dt:first-of-type,.funding__glossary div:first-child dt{margin-top:0}.funding__glossary dd{color:var(--muted);margin:2px 0 0;line-height:1.5}.contrib{margin-top:36px}.contrib h3{margin:28px 0 6px;font-size:16px}.contrib__lede{color:var(--ink-soft);max-width:720px;margin:0 0 16px;font-size:15px}.contrib__note{color:var(--muted);max-width:720px;margin:0 0 12px;font-size:14px}.contrib-bars{margin:0 0 8px;padding:0;font-size:14px;list-style:none}.contrib-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1.2fr) minmax(80px,2fr) auto auto;align-items:center;gap:12px;padding:6px 0;display:grid}.contrib-bar:last-child{border-bottom:none}.contrib-bar__label{color:var(--ink-soft);overflow-wrap:anywhere}.contrib-bar__track{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;height:10px;display:block;overflow:hidden}.contrib-bar__fill{background:var(--fund-large);border-radius:5px;height:100%;display:block}.contrib-bar__amount{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:96px;font-weight:600}.contrib-bar__share{color:var(--muted);margin-left:6px;font-weight:400}.contrib-bar__count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:88px}.contrib-split{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.contrib-table .contrib-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contrib-table td{vertical-align:top}.contrib__foot td{color:var(--ink);border-top:1px solid var(--line-strong);border-bottom:none;font-weight:600}.contrib__more{margin:8px 0 12px;font-size:14px}.contrib__more summary{cursor:pointer;color:var(--accent);font-weight:600}.contrib__more table{margin-top:8px}.contrib-scroll{overflow-x:auto}.contrib__links{margin-top:10px}.contrib__fec{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:4px;margin-left:2px;padding:0 4px;font-size:11px;font-weight:600}.contrib__fec:hover{color:var(--accent);border-color:var(--accent-line)}@media (max-width:720px){.contrib-split{grid-template-columns:1fr}.contrib-bar{grid-template-columns:minmax(100px,1fr) minmax(60px,1.4fr) auto}.contrib-bar__count{display:none}}.donut--placeholder{height:var(--ring-h,280px)}.donut__arc-label--sm{font-size:11px}.donut__center-value--sm{font-size:18px}.donor-section{margin-top:40px}.donor-section>h2{margin-top:0}.donor-coverage{color:var(--muted);max-width:720px;margin:12px 0 8px;font-size:14px}.donor-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 24px;margin:20px 0 8px;display:grid}.donor-name{overflow-wrap:anywhere;font-size:28px}@media (max-width:640px){.donor-name{font-size:22px}}.donor-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding:12px 0;font-size:14px;font-weight:500;display:flex}.donor-toc a{color:var(--accent)}.donor-toc a:hover{text-decoration:underline}.money-links a:not(.link-button):not(.btn):not(.embed-chart-link){color:var(--money-link);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.money-links a:not(.link-button):not(.btn):not(.embed-chart-link):hover{color:var(--money-link-hover)}.donor-section[id],.donor-results[id]{scroll-margin-top:var(--anchor-offset)}.donor-search{margin:4px 0 8px}.donor-results{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-top:20px;padding:16px 20px 8px}.donor-results h3{margin:20px 0 6px;font-size:16px}.ring-figure{margin:0 0 16px}.ring-figure__title{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:700}.ring-figure--side .ring-figure__body{grid-template-columns:minmax(240px,300px) 1fr;align-items:center;gap:24px;display:grid}.ring-figure--side.ring-figure--sm .ring-figure__body{grid-template-columns:minmax(180px,220px) 1fr}@media (max-width:720px){.ring-figure--side .ring-figure__body,.ring-figure--side.ring-figure--sm .ring-figure__body{grid-template-columns:1fr;gap:12px}}.ring-figure--stack{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;padding:16px 16px 10px}.ring-figure--stack .ring-figure__ring{max-width:240px;margin:0 auto 6px}.ring-figure__note{color:var(--muted);max-width:720px;margin:8px 0 0;font-size:13px}.ring-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px;margin:8px 0 16px;display:grid}.ring-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.ring-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.ring-grid--2,.ring-grid--3{grid-template-columns:1fr}}.funding-key--compact{font-size:13px}.funding-key--compact .funding-key__item{gap:8px;padding:5px 0}.funding-key--compact .funding-key__share{min-width:44px}.funding-key--compact .funding-key__amount{min-width:54px}@media (max-width:460px){.funding-key--compact .funding-key__amount{display:inline}.funding-key--compact .funding-key__item{grid-template-columns:12px 1fr auto auto}}.donor-table .donor-table__rank{width:1%;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.donor-table td:nth-child(2){min-width:200px}.donor-table__detail{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.donor-table__flag{color:var(--warn-fg);font-weight:700}.party-split{flex-direction:column;gap:3px;min-width:110px;display:inline-flex}.party-split__bar{gap:2px;width:110px;height:8px;display:flex}.party-split__seg{border-radius:2px;min-width:2px;height:100%;display:block}.party-split__text{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.contrib-bars--committee .contrib-bar__fill{background:var(--fund-pac)}.donor-identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:16px 0 8px;font-size:14px;display:grid}.donor-identity dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.donor-identity dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:2px 0 0}@media (max-width:720px){.donor-identity{grid-template-columns:1fr}}.donor-words summary{cursor:pointer;color:var(--accent);margin-top:4px;font-size:13px;font-weight:600}.donor-names ul{color:var(--ink-soft);columns:2 280px;margin:8px 0 0;padding-left:20px;font-size:13px}.donor-attribution{max-width:760px;margin-top:36px}.trade--buy,.trade--sell,.trade--other{white-space:nowrap;font-weight:600}.trade--buy{color:var(--fund-large)}.trade--sell{color:var(--fund-pac)}.trade--other{color:var(--ink-soft)}.finance-breakdown{margin:28px 0 8px}.finance-breakdown--compact{margin:12px 0 0}.band-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:20px 0 0;padding:16px 18px 12px}.band-chart__title{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:650}.band-columns{--plot-h:210px;--scale-w:58px}.band-columns__plot{grid-template-columns:var(--scale-w) minmax(0, 1fr);column-gap:10px;display:grid}.band-columns__scale{height:var(--plot-h);position:relative}.band-columns__tick{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.band-columns__area{height:var(--plot-h);border-bottom:1px solid var(--line-strong);position:relative}.band-columns__grid{background:var(--line);height:1px;position:absolute;left:0;right:0}.band-columns__cols,.band-columns__legend{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:12px;margin:0;padding:0;list-style:none;display:grid}.band-columns__cols{position:absolute;inset:0}.band-columns__col{justify-self:center;width:min(104px,62%);height:100%;position:relative}.band-columns__bar,.band-columns__range{position:absolute;bottom:0;left:0;right:0}.band-columns__bar{min-height:3px}.band-columns__range{opacity:.3}.band-columns__range--open{-webkit-mask-image:linear-gradient(to top, #000 var(--fade-from,55%), transparent 100%);-webkit-mask-image:linear-gradient(to top, #000 var(--fade-from,55%), transparent 100%);mask-image:linear-gradient(to top, #000 var(--fade-from,55%), transparent 100%)}.band-columns__legend{padding-left:calc(var(--scale-w) + 10px);text-align:center;margin-top:8px}.band-columns__entry{align-content:start;gap:1px;min-width:0;display:grid}.band-columns__name{color:var(--ink);font-size:13px;font-weight:600}.band-columns__figure{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.band-columns__count{color:var(--muted);font-size:12px}@media (max-width:560px){.band-columns{--plot-h:170px;--scale-w:44px}.band-columns__tick,.band-columns__count{font-size:11px}.band-columns__name,.band-columns__figure{font-size:12px}}.band-chart__note{color:var(--muted);max-width:76ch;margin-top:10px;font-size:12px}.band-ring__body{grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;gap:20px;margin-top:4px;display:grid}@media (max-width:720px){.band-ring__body{grid-template-columns:1fr;gap:10px}}.band-ring__ring{width:100%;max-width:210px;margin:0 auto}.funding-key__sub{color:var(--muted);font-size:12px;display:block}.funding-key--bands .funding-key__amount{white-space:normal;min-width:112px}@media (max-width:560px){.funding-key--bands .funding-key__item{grid-template-columns:12px minmax(0,1fr) auto;align-items:start}.funding-key--bands .funding-key__swatch{margin-top:4px}.funding-key--bands .funding-key__amount{text-align:left;grid-column:2/-1;min-width:0}}.trade-chart{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:20px 0 0;padding:16px 18px 12px}.trade-chart__cols{border-bottom:1px solid var(--line);align-items:flex-end;gap:10px;margin:12px 0 0;padding:0 0 1px;list-style:none;display:flex;overflow-x:auto}.trade-chart__col{flex:1 1 0;justify-items:center;gap:4px;min-width:42px;display:grid}.trade-chart__total{color:var(--muted);font-size:12px;font-weight:600}.trade-chart__stack{border-radius:5px 5px 0 0;flex-direction:column-reverse;justify-content:flex-start;width:100%;max-width:54px;height:120px;display:flex;overflow:hidden}.trade-chart__seg{width:100%;min-height:2px;display:block}.trade-chart__seg--buy{background:var(--fund-large)}.trade-chart__seg--sell{background:var(--fund-pac)}.trade-chart__seg--other{background:var(--fund-other)}.trade-chart__year{color:var(--muted);white-space:nowrap;font-size:12px}.trade-chart__key{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.trade-chart__legend{align-items:center;gap:6px;display:inline-flex}.trade-chart__legend--years{flex-basis:100%}.trade-chart__swatch{border-radius:3px;width:10px;height:10px}@media (max-width:700px){.trade-chart__stack{height:90px}}.spend-bar .contrib-bar__label small{color:var(--muted);font-size:12px;display:block}.spend-offsets{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;max-width:760px;margin:4px 0 16px;padding:10px 14px;font-size:13px}.spend-offsets ul{margin:6px 0 0;padding-left:18px}.spend-offsets li{margin:2px 0}.spend-figure{font-variant-numeric:tabular-nums;white-space:nowrap}.spend-kicker{color:var(--ink-soft);max-width:760px;margin:4px 0 12px;font-size:15px}.spend-kicker strong{color:var(--ink)}.spend-more{margin:12px 0 0;font-size:14px;font-weight:600}.spend-pair{grid-template-columns:1fr 1fr;gap:8px 32px;display:grid}.spend-pair h3{margin:8px 0 6px;font-size:15px}.spend-pair .contrib-bar{grid-template-columns:minmax(90px,1fr) minmax(50px,1fr) auto}.spend-pair .contrib-bar__count{display:none}@media (max-width:760px){.spend-pair{grid-template-columns:1fr}}.spend-tree,.spend-tree__list{margin:0;padding:0;list-style:none}.spend-tree{border-top:1px solid var(--line);font-size:14px}.spend-tree__list{border-left:1px solid var(--line);margin-left:6px;padding-left:18px}.spend-tree__branch[id]{scroll-margin-top:var(--anchor-offset)}.spend-tree__branch>details>summary,.spend-tree__leaf{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:7px 0;display:grid}.spend-tree__branch>details>summary{cursor:pointer;list-style:none}.spend-tree__branch>details>summary::-webkit-details-marker{display:none}.spend-tree__branch>details>summary .spend-tree__name:before{content:"";border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;margin:0 8px 1px 0;transition:transform .12s;display:inline-block}.spend-tree__branch>details[open]>summary .spend-tree__name:before{transform:rotate(90deg)}.spend-tree__leaf .spend-tree__name{padding-left:13px}.spend-tree__name{color:var(--ink);overflow-wrap:anywhere}.spend-tree__offset{color:var(--muted);padding-left:13px;font-size:12px;display:block}.spend-tree__leaf--offset .spend-tree__name{color:var(--ink-soft);font-style:italic}.spend-tree__figures{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:auto 56px;gap:10px;display:inline-grid}.spend-tree__amount{color:var(--ink);font-weight:600}.spend-tree__amount--neg{color:var(--ink-soft);font-weight:500}.spend-tree__share{color:var(--muted)}.spend-columns{margin:8px 0 12px}.spend-columns__svg{width:100%;height:auto;max-height:280px;display:block}.spend-columns__legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 18px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:flex}.spend-columns__swatch{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.spend-columns__grid{stroke:var(--line);stroke-width:1px}.spend-columns__zero{stroke:var(--line-strong);stroke-width:1px}.spend-columns__tick,.spend-columns__year{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.spend-columns__col:hover{opacity:.8}.spend-history td,.spend-history th{white-space:nowrap}.spend-history .spend-history__deficit{color:var(--ink-soft)}.legal{max-width:68ch}.legal h2{margin-top:32px}.legal h3{margin-top:24px}.legal li{margin-bottom:8px}.legal-meta{color:var(--muted);font-size:13px}.nowrap{white-space:nowrap}footer.site p{margin:0 0 8px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--ink)}.lean-scale{margin:10px 0 6px;padding:0 9px}.lean-scale__track{border-radius:999px;height:8px;display:block;position:relative}.lean-scale__track:before{content:"";border-radius:inherit;background:linear-gradient(to right, var(--party-dem), var(--party-split) 50%, var(--party-rep));opacity:.42;position:absolute;inset:0}.lean-scale--lg .lean-scale__track{height:12px}.lean-scale--sm{margin:0;padding:0 6px}.lean-scale--sm .lean-scale__track{height:6px}.lean-scale__track:after{content:"";background:var(--line-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.lean-scale__dot{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 2px var(--surface);z-index:2;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lean-scale--lg .lean-scale__dot{width:18px;height:18px}.lean-scale--sm .lean-scale__dot{width:10px;height:10px}.lean-scale--thin .lean-scale__dot{background:var(--surface);box-shadow:inset 0 0 0 2.5px var(--ink), 0 0 0 2px var(--surface)}.lean-scale__tick{width:4px;box-shadow:0 0 0 1px var(--surface);z-index:1;border-radius:2px;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.lean-scale__tick--dem{background:var(--party-dem)}.lean-scale__tick--rep{background:var(--party-rep)}.lean-end:before{content:"";vertical-align:baseline;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.lean-end--dem:before{background:var(--party-dem)}.lean-end--rep:before{background:var(--party-rep)}.lean-overall{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:18px 0 8px;padding:16px 18px}.lean-overall .value-row__note:last-child,.lean-overall .value-row__thin:last-child{margin-bottom:0}.lean-legend{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.lean-legend>li{align-items:center;gap:7px;display:inline-flex}.lean-legend__mark{border-radius:2px;width:4px;height:14px;display:inline-block}.lean-legend__swatch{border-radius:2px;width:11px;height:11px;display:inline-block}.lean-card .value-row__scale{font-size:12.5px}.lean-card .rep-panel__note{margin-top:6px}.lean-legend--compact{margin-top:6px;font-size:12px}.rep-panel__lean{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.member-header>div:last-child{flex:auto;min-width:0}.member-header__lean{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:560px;margin:14px 0 6px;padding:12px 16px}.lean-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px 32px;margin-top:16px;display:grid}.lean-chart{margin:0}.lean-chart__title{color:var(--muted);font-size:14px}.lean-chart__title strong{color:var(--ink);font-size:16px}.lean-chart__plot{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(10,1fr);gap:2px;height:170px;margin-top:12px;display:grid}.lean-chart__col{cursor:default;flex-direction:column;justify-content:flex-end;align-items:stretch;min-width:0;display:flex}.lean-chart__col:hover .lean-chart__stack{outline:2px solid var(--ink);outline-offset:1px}.lean-chart__count{color:var(--ink-soft);text-align:center;font-variant-numeric:tabular-nums;padding-bottom:4px;font-size:12px;line-height:1}.lean-chart__stack{border-radius:4px 4px 0 0;flex-direction:column;gap:2px;min-height:4px;display:flex;overflow:hidden}.lean-chart__seg{flex-basis:0;min-height:2px;display:block}.lean-chart__seg--dem{background:var(--party-dem)}.lean-chart__seg--rep{background:var(--party-rep)}.lean-chart__seg--ind{background:var(--party-ind)}.lean-chart__axis{color:var(--muted);justify-content:space-between;gap:8px;margin-top:6px;font-size:12px;display:flex}.lean-chart__note{color:var(--muted);margin:10px 0 0;font-size:13px}.lean-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.lean-table th,.lean-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px}.lean-table th{color:var(--muted);font-size:12px;font-weight:600}.lean-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.lean-table__seat{color:var(--muted);white-space:nowrap}.lean-table__scale{width:38%;min-width:140px}.lean-table__ends{justify-content:space-between;gap:8px;font-weight:400;display:flex}.lean-unplaced{margin-top:16px}.lean-unplaced summary{cursor:pointer;font-weight:600}.lean-unplaced__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 18px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:grid}@media (max-width:640px){.lean-table__seat,.lean-table th:nth-child(2){display:none}.lean-table__scale{width:auto;min-width:90px}.lean-table th:last-child,.lean-table td:last-child{display:none}}.value-list{gap:22px;margin:20px 0 0;padding:0;list-style:none;display:grid}.value-row{border-top:1px solid var(--line);padding-top:16px}.value-row:first-child{border-top:0;padding-top:0}.value-row__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.value-row__name{margin:0;font-size:17px}.value-row__count{color:var(--muted);white-space:nowrap;font-size:13px}.value-row__scale{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.value-row__end{flex:1 1 0;min-width:0}.value-row__end--right{text-align:right}.value-row__pct{color:var(--ink);text-align:center;flex:none}.value-row__note,.value-row__thin{color:var(--muted);max-width:70ch;margin:8px 0 0;font-size:13px}.key-vote{border-top:1px solid var(--line);padding:16px 0}.key-vote__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.key-vote__title{margin:0;font-size:16px}.key-vote__meta{color:var(--muted);font-size:13px}.key-vote__why{max-width:72ch;color:var(--ink-soft);margin:8px 0 0}.key-vote__call{background:var(--surface-2);border-left:3px solid var(--accent-line);border-radius:0 6px 6px 0;max-width:72ch;margin:10px 0 0;padding:8px 12px;font-size:14px}.election-hero{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-bottom:24px;padding:20px 22px}.election-hero h1{margin-top:0}.election-hero__when{color:var(--ink-soft);margin-bottom:0;font-size:15px}.race-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.race-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 14px;display:flex}.race-row__seat{font-weight:600}.race-row__who{color:var(--muted);flex:260px;font-size:14px}.race-row__filed{color:var(--muted);white-space:nowrap;font-size:13px}.seat-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--hold-bg);color:var(--hold-fg);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.candidate-list{gap:18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.candidate{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px 20px}.candidate__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.candidate__name{margin:0;font-size:18px}.candidate__party{font-size:14px;font-weight:600}.candidate__role{color:var(--muted);font-size:13px}.candidate__stage{border-left:2px solid var(--line);color:var(--muted);max-width:72ch;margin:8px 0 0;padding-left:10px;font-size:13px}.candidate__norecord{color:var(--muted);max-width:72ch;margin:10px 0 0;font-size:14px}.cand-money{border-top:1px dashed var(--line);margin:12px 0 0;padding-top:12px}.cand-money__head{color:var(--muted);margin:0 0 8px;font-size:13px}.cand-money__head strong{color:var(--ink);font-size:15px}.cand-money__bar{background:var(--line);border-radius:5px;height:10px;display:flex;overflow:hidden}.cand-money__seg{height:100%;display:block}.cand-money__seg+.cand-money__seg{box-shadow:inset 1px 0 0 var(--surface)}.cand-money__key{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:4px 18px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.cand-money__key>li{align-items:center;gap:8px;display:flex}.cand-money__swatch{border-radius:2px;flex:none;width:10px;height:10px}.cand-money__label{min-width:0;color:var(--muted);flex:auto}.cand-money__share{font-variant-numeric:tabular-nums;font-weight:600}.cand-money__amount{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;min-width:4.5em}.cand-money__more{margin:12px 0 0}.cand-money__none{border-top:1px dashed var(--line);color:var(--muted);margin:12px 0 0;padding-top:12px;font-size:13px}.state-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:16px;padding:0;list-style:none;display:grid}.state-grid a{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.state-grid a:hover{border-color:var(--accent-line);background:var(--accent-soft)}.state-grid__name{font-weight:600;display:block}.state-grid__seats{color:var(--muted);font-size:13px}@media (max-width:640px){.value-row__scale{grid-template-columns:1fr;gap:2px;display:grid}.value-row__end--right{text-align:left}.value-row__pct{text-align:left;order:-1}}.method-list{max-width:74ch;padding-left:22px}.method-list>li{color:var(--ink-soft);margin-bottom:12px}.value-summary-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.value-summary-list>li{font-size:14px}.value-summary-list a,.value-row__name a,.key-vote__title a,.candidate__name a,.candidate__norecord a,.race-row__seat a,.ballot-row__office a,.ballot-counties a,.method-list a,.candidate__role a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.value-summary-list a:hover,.value-row__name a:hover,.key-vote__title a:hover,.candidate__name a:hover,.candidate__norecord a:hover,.race-row__seat a:hover,.ballot-row__office a:hover,.ballot-counties a:hover,.method-list a:hover,.candidate__role a:hover{color:var(--link-hover)}.econ-lead{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:8px 0 28px;display:grid}.econ-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:8px 0 24px;display:grid}.econ-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:14px 16px 12px}.econ-card--lead{padding-bottom:6px}.econ-card__title{letter-spacing:.01em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;display:block}.econ-card__title:hover{color:var(--accent)}.econ-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:800}.econ-card__period{color:var(--muted);font-size:13px}.econ-card__links{gap:14px;margin-top:8px;font-size:13px;display:flex}.econ-move{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:6px;font-size:13px}.econ-move--up,.econ-move--down{color:var(--fg)}.econ-move--flat{font-style:italic}.econ-prelim{border:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.econ-chart{margin:10px 0 4px}.econ-chart__grid{stroke:var(--line);stroke-width:1px}.econ-chart__zero{stroke:var(--line-strong);stroke-width:1.5px}.econ-chart__tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.econ-chart__last{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.econ-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:2px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.econ-legend li{align-items:center;gap:6px;display:flex}.econ-legend__key{border-radius:2px;width:14px;height:3px}.econ-overview{scroll-margin-top:var(--anchor-offset)}.econ-overview--lead{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:4px}.econ-group{margin-top:8px}.lede--tight{margin-top:0;margin-bottom:10px;font-size:14px}.econ-state-note{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:0 8px 8px 0;margin:0 0 14px;padding:10px 14px;font-size:14px}.ballot-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ballot-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;padding:10px 14px;display:flex}.ballot-row__office{flex:320px;font-weight:600}.ballot-row__who{flex-wrap:wrap;flex:320px;gap:2px 18px;font-size:14px;display:flex}.ballot-cand{color:var(--ink-soft)}.ballot-cand__party{margin-left:6px;font-size:13px;font-weight:600}.ballot-cand__none{color:var(--muted);font-size:14px}.fold{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:28px 0}.fold[id]{scroll-margin-top:var(--anchor-offset)}.fold>summary{cursor:pointer;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 18px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{background:var(--surface-2)}.fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fold>summary:before{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);flex:none;align-self:center;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.fold[open]>summary:before{transform:rotate(45deg)}.fold__title{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:700}.fold__count{color:var(--muted);font-size:14px}.fold__body{border-top:1px solid var(--line);padding:4px 18px 18px}.fold__body>section:first-of-type>h3{margin-top:18px}.fold__body .election-hero__when{margin:0 0 18px}@media (max-width:560px){.fold>summary{padding:12px 14px}.fold__body{padding:4px 14px 14px}.fold__title{font-size:19px}}.district-fold{margin:0 0 8px}.district-fold>.fold__body{padding-top:14px}.member-fold{margin:0 0 8px}.member-fold>.fold__body{padding-top:8px}.ballot-levels{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ballot-levels>li{flex-direction:column;gap:2px;display:flex}.ballot-levels__label{color:var(--muted);font-size:13px}.ballot-levels__value{font-variant-numeric:tabular-nums;font-size:20px}.ballot-levels__note{color:var(--muted);font-size:12px}.ballot-facts{margin:16px 0 8px}.ballot-facts__value{font-size:16px}.ballot-facts__verbatim{color:var(--ink-soft);letter-spacing:.02em;font-size:13px}.ballot-decided{border:1px solid var(--warn-line);background:var(--hold-bg);color:var(--hold-fg);border-radius:10px;margin:12px 0 16px;padding:12px 14px;font-size:14px}.ballot-candidates{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ballot-candidate{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 16px;display:flex}.ballot-candidate__name{font-size:17px;font-weight:600}.ballot-candidate__party{font-size:14px;font-weight:600}.ballot-candidate__certified{color:var(--muted);letter-spacing:.02em;margin-left:auto;font-size:12px}.ballot-candidate__incumbent{letter-spacing:.02em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.ballot-candidate__incumbent--other{color:var(--muted);border-color:var(--line);background:0 0}.ballot-candidate__money{border-top:1px solid var(--line);flex-basis:100%;margin-top:4px;padding-top:10px}.ballot-candidate__money dl{flex-wrap:wrap;gap:4px 28px;margin:0;display:flex}.ballot-candidate__money dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px}.ballot-candidate__money dd{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:600}.ballot-candidate__money-note{color:var(--muted);flex-basis:100%;margin:8px 0 0;font-size:13px;line-height:1.5}.ballot-counties{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 18px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}@media (max-width:640px){.ballot-row__who{gap:2px 12px}.ballot-candidate__certified{margin-left:0}}.measure-section{scroll-margin-top:var(--anchor-offset);margin:0 0 32px}.measure-groups{columns:400px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;column-gap:26px;margin:12px 0 18px;padding:14px 16px 4px}.measure-multi{color:var(--muted);margin:0 0 6px;font-size:15.5px;line-height:1.55}.measure-multi strong{color:var(--ink);font-weight:600}.measure-picks{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;margin:0 0 18px;padding:14px 16px;display:flex}.measure-picks__row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.measure-picks .sort-control{flex:260px;min-width:0;font-size:13.5px}.measure-picks select{flex:1 1 0;min-width:0;padding:9px 12px;font-size:14.5px}.measure-picks__row--years .sort-control{flex:0 auto}.measure-picks__row--years select{flex:0 auto;min-width:6.5rem}.measure-picks__split{align-self:flex-start}.measure-picks--busy{opacity:.6;transition:opacity .15s}.measure-group{break-inside:avoid;margin:0 0 10px}.measure-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.measure-groups .indicator-tabs{margin:0 0 8px}.vote-tab--off{border-style:dashed;border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0;position:relative}.vote-tab__dim{opacity:.55}.vote-tab--off:hover{border-color:var(--line);color:var(--muted)}.vote-tab--off:after{content:attr(data-tip);z-index:6;background:var(--ink);width:max-content;max-width:230px;color:var(--bg);letter-spacing:0;text-transform:none;white-space:normal;text-align:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.vote-tab--off:hover:after,.vote-tab--off:focus-visible:after{opacity:1;visibility:visible}.measure-groups .indicator-tabs>.vote-tab--off:first-child:after{left:0;transform:none}.measure-groups .indicator-tabs>.vote-tab--off:last-child:after{left:auto;right:0;transform:none}.measure-body--busy{opacity:.55;transition:opacity .15s}.measure-chart{margin:8px 0 4px;position:relative}.measure-readout{align-items:baseline;gap:10px;min-height:26px;margin:0 0 2px;font-size:14px;display:flex}.measure-readout strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.measure-readout span{color:var(--muted)}.measure-readout__idle{font-size:13px}.measure-chart__line{stroke:var(--accent);stroke-width:2px}.measure-chart__dot{fill:var(--accent)}.measure-chart__dot--on{stroke:var(--surface);stroke-width:1.5px}.measure-chart__last{fill:var(--accent)}.measure-chart__guide{stroke:var(--line-strong);stroke-width:1px}.measure-chart__marker{stroke:var(--muted);stroke-width:1px}.measure-chart__marker-label{fill:var(--muted);font-size:10px}.measure-chart__break{stroke:var(--redraw);stroke-width:1px;stroke-dasharray:4 3}.measure-chart__break-label{fill:var(--redraw);font-size:10px}.measure-single{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;margin:10px 0 12px;padding:14px 16px;font-size:14px}.measure-single strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:26px;font-weight:800}.level-choice{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.level-choice__label{color:var(--muted);margin-right:2px;font-size:13px}.sort-control select:disabled{opacity:.55;cursor:not-allowed}.compare-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;display:flex}.compare-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.compare-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-size:13px;display:inline-flex}.compare-chip__swatch,.measure-legend__swatch{border-radius:3px;flex:none;width:10px;height:10px}.compare-chip__drop{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.compare-chip__drop:hover{background:var(--surface-2);color:var(--ink)}.compare-chip__drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.measure-readout{flex-wrap:wrap}.measure-readout__period{color:var(--muted);font-size:13px}.measure-readout__place{align-items:baseline;gap:6px;display:inline-flex}.measure-readout__swatch{border-radius:2px;align-self:center;width:9px;height:9px}.measure-readout__name{font-size:13px}.measure-legend{flex-wrap:wrap;gap:8px 14px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.measure-legend__item{align-items:center;gap:8px;display:inline-flex}.measure-legend__label{font-weight:600}.measure-legend__value{color:var(--muted);font-variant-numeric:tabular-nums}.measure-chart__line--reference{stroke-width:1.5px;opacity:.7}.measure-legend__swatch--reference,.measure-readout__swatch--reference{background:0 0;border-top-width:2px;border-radius:0;width:14px;height:0}.measure-readout__swatch--reference{align-self:center}.measure-legend__tag,.measure-columns__tag,.th-note{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:400}.measure-columns__tag{margin-left:6px}.measure-refs{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.measure-refs__label{color:var(--muted);font-size:13px}.measure-refs__boxes{flex-wrap:wrap;gap:8px;display:flex}.measure-refs__check{border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:13px}.measure-refs__swatch{border-top-width:2px;flex:none;width:16px;height:0}.measure-rank-links{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.measure-rank-links .link-button{padding:15px 24px;font-size:16px}.link-button--off{border-style:dashed;border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}.measure-rank-links--panel{margin:16px 0 0}.measure-rank-links--panel+.measure-rank-note{margin-top:8px}.measure-rank-note{color:var(--muted);margin:-2px 0 12px;font-size:12.5px;line-height:1.5}.measure-rank-links--named{flex:100%;margin-left:0}@media (max-width:1000px){.measure-rank-links{flex:100%;margin-left:0}}.measure-panel+.measure-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.measure-panel__head{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:17px;font-weight:650}.measure-panel__lede{color:var(--muted);margin:0 0 8px;font-size:13.5px;line-height:1.55}.measure-caution{border-left:3px solid var(--line-strong);background:var(--surface-2);max-width:640px;color:var(--ink-soft);border-radius:0 8px 8px 0;margin:-14px 0 20px;padding:9px 13px;font-size:14px;line-height:1.55}.measure-figures+.measure-figures{margin-top:18px}.measure-axis-note{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:0 8px 8px 0;margin:0 0 12px;padding:9px 13px;font-size:13px;line-height:1.55}.measure-refs__note{color:var(--muted);margin:-4px 0 12px;font-size:12.5px;line-height:1.5}.law-pin{margin:10px 0 4px}.law-pin__list{margin:0;padding:0;list-style:none}.law-pin__item+.law-pin__item{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.law-pin__note{margin:0 0 8px;font-size:14px;line-height:1.6}.law-pin__caveat{margin-top:12px}.law-pin__unpin{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);cursor:pointer;padding:7px 12px;font-size:13px;line-height:1.3}.law-pin__unpin:hover{color:var(--ink);border-color:var(--line-strong)}.law-pin__votes{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.law-pin__votes-label{color:var(--muted);font-size:13px}.law-vote{white-space:nowrap;padding:7px 12px;font-size:13px;line-height:1.3;display:inline-block}.law-vote:hover{background:var(--accent-soft);color:var(--accent)}.law-vote__tally{font-variant-numeric:tabular-nums;font-weight:700}.law-vote__yea{color:var(--ok-fg)}.law-vote__nay{color:var(--bad-fg)}.law-compare{margin:28px 0 0}.law-compare__head{letter-spacing:-.02em;text-transform:none;color:var(--ink);margin-bottom:14px;padding-bottom:10px;font-size:21px;font-weight:700}.law-compare__intro{color:var(--ink);margin-bottom:16px;font-size:17px}.law-filters{margin-bottom:14px}.law-compare__pinned{color:var(--muted);margin:0 0 14px;font-size:13.5px}.law-pin-check{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}.law-pin-check:hover{border-color:var(--accent-line)}.law-pin-check:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.law-pin-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.law-pin-check--off{opacity:.5;cursor:not-allowed}.law-pin-check--off input{cursor:not-allowed}.law-pin-check--busy{opacity:.7}.law-compare__topics{color:var(--muted);margin-top:4px;font-size:12px;display:block}.law-compare__bill{margin-top:4px;font-size:13px;font-weight:400;display:block}.law-compare__votes{flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.measure-ask{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:12px;padding:22px 20px;line-height:1.6}.measure-ask strong{color:var(--ink)}.measure-columns{--plot-h:210px;--scale-w:74px;margin:10px 0 4px}.measure-columns__plot{grid-template-columns:var(--scale-w) minmax(0, 1fr);column-gap:10px;display:grid}.measure-columns__scale{height:var(--plot-h);position:relative}.measure-columns__tick{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:1;position:absolute;right:0;transform:translateY(50%)}.measure-columns__area{height:var(--plot-h);position:relative}.measure-columns__grid{background:var(--line);height:1px;position:absolute;left:0;right:0}.measure-columns__grid--zero{background:var(--line-strong)}.measure-columns__cols,.measure-columns__legend{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;column-gap:12px;margin:0;padding:0;list-style:none;display:grid}.measure-columns__cols{position:absolute;inset:0}.measure-columns__col{justify-self:center;width:min(104px,62%);height:100%;position:relative}.measure-columns__bar{position:absolute;left:0;right:0}.measure-columns__bar--reference{border:1px solid}.measure-columns__legend{padding-left:calc(var(--scale-w) + 10px);text-align:center;grid-template-rows:auto auto;margin-top:8px}.measure-columns__entry{grid-row:span 2;grid-template-rows:subgrid;row-gap:1px;min-width:0;display:grid}.measure-columns__name{color:var(--ink);font-size:13px;font-weight:600}.measure-columns__figure{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.measure-columns__period{color:var(--muted);margin:10px 0 0;font-size:12.5px}@media (max-width:560px){.measure-columns{--plot-h:170px;--scale-w:58px}.measure-columns__tick{font-size:11px}.measure-columns__name,.measure-columns__figure{font-size:12px}}.measure-tip-line{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--muted);border-radius:0 8px 8px 0;margin:0 0 12px;padding:9px 13px;font-size:13px}@media (max-width:640px){.measure-chart .econ-chart__tick{font-size:17px}.measure-chart .econ-chart__last,.measure-chart .measure-chart__break-label{font-size:16px}.measure-groups{overscroll-behavior:contain;max-height:45vh;overflow-y:auto}}@media (max-width:560px){.measure-groups{padding:12px 12px 4px}.vote-tab--off:after{max-width:200px}}.status-intro{color:var(--muted);max-width:70ch;margin:0 0 12px}.status-age{color:var(--muted);font-size:12px}.status-overdue{border:1px solid var(--line-strong);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.rep-finder{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:28px;margin:8px 0 28px;padding:20px;display:grid}.rep-finder select{width:100%}.address-lookup__note{color:var(--muted);margin:0;font-size:12px}.address-lookup__row{flex-direction:column;gap:6px;display:flex}.address-lookup__row>label{font-size:14px;font-weight:600}.address-lookup__field{position:relative}.address-lookup__field input{box-sizing:border-box;width:100%}.address-suggest{z-index:20;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:10px;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.address-suggest[hidden]{display:none}.address-suggest__item{cursor:pointer;padding:9px 14px;font-size:14px;line-height:1.35}.address-suggest__item strong{font-weight:600}.address-suggest__item--active{background:var(--accent-soft)}.address-suggest__place{color:var(--muted)}.address-lookup__note a{color:var(--link);font-weight:600}.rep-results h2{margin-bottom:6px}.rep-results__code{color:var(--muted);font-size:.8em;font-weight:500}.rep-results__back{margin:0 0 10px;font-size:14px}.rep-results__back a{color:var(--link);font-weight:600}.rep-results__note{color:var(--muted);margin:10px 0 0;font-size:14px}.rep-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.rep-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:16px;display:flex}.rep-card__photo{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:64px;height:78px}.rep-card__body{flex:1;min-width:0}.rep-card__role{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:700}.rep-card__role span{white-space:nowrap}.rep-card__name{margin:2px 0 0;font-size:17px}.rep-card__party{color:var(--ink-soft);margin:0 0 6px;font-size:13px}.rep-card__vote{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;font-size:13px;font-weight:600;display:flex}.rep-card__vote--muted,.rep-card__vote-note{color:var(--muted);font-weight:400}.office-contact{overflow-wrap:anywhere;gap:6px;margin:8px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.office-contact__label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700;display:block}.office-contact a{color:var(--link);font-weight:600}.office-contact a:hover{color:var(--link-hover);text-decoration:underline}.office-contact--none{color:var(--muted);display:block}.member-contact .office-contact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;max-width:880px}.save-reps{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;font-size:13px;display:flex}.save-reps .btn{cursor:pointer;border:none;padding:8px 14px}.save-reps__note{color:var(--muted)}.save-reps .auth-error{flex-basis:100%;margin:0}.rep-saved{color:var(--ink-soft);margin:10px 0 4px;font-size:14px}.rep-finder-fold{margin:18px 0 8px}.rep-finder-fold .fold__title{font-size:16px}.rep-finder-fold .rep-finder{margin-top:14px}.remember-seat{flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 4px;font-size:13px;display:flex}.remember-seat .btn{cursor:pointer;border:none;padding:8px 14px}.remember-seat__state{color:var(--ok-fg);font-weight:600}.remember-seat__note{color:var(--muted)}.remember-seat__link{color:var(--link);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.your-members{margin:8px 0 28px}.your-members__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.your-members__head h2{margin:0}.your-members__change{color:var(--link);font-size:13px;font-weight:600}.your-members__lede,.your-members__status{color:var(--muted);margin:4px 0 0;font-size:14px}.your-members--prompt{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:10px;padding:12px 16px;font-size:14px}.your-members--prompt a{color:var(--link);text-underline-offset:2px;font-weight:600;text-decoration:underline}.rep-cards--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width:720px){.rep-finder{grid-template-columns:minmax(0,1fr);padding:16px}}@media (max-width:560px){.rep-cards,.rep-cards--compact{grid-template-columns:minmax(0,1fr)}}.civic-alerts{max-width:760px}.civic-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.civic-fieldset{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:12px 16px 14px;display:grid}.civic-fieldset legend{padding:0 6px;font-size:14px;font-weight:600}.civic-alerts .profile-check{align-items:flex-start;line-height:1.5}.civic-alerts .profile-check input{margin-top:4px}.civic-code-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.civic-members{margin:8px 0 16px;padding-left:20px}.civic-members li{margin:4px 0}.civic-bills,.civic-log{margin:8px 0 0;padding:0;list-style:none}.civic-bills li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.civic-bills li:last-child,.civic-log-item:last-child{border-bottom:0}.civic-bill-title{color:var(--ink-soft,var(--ink))}.org-person-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.org-role-form{align-items:center;gap:6px;display:flex}.org-role-form select{font:inherit;padding:4px 6px;font-size:13px}.civic-log-item{border-bottom:1px solid var(--line);padding:10px 0;line-height:1.5}.civic-log-meta{color:var(--muted);margin-top:2px;font-size:13px;display:block}@media (max-width:560px){.civic-row{grid-template-columns:1fr}}.bill-link{color:var(--bill-link);background:var(--bill-link-bg);text-underline-offset:2px;white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;margin:0 -1px;padding:0 3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;transition:background .15s}a.bill-link:hover,a:hover>.bill-link{background:var(--bill-link-bg-hover);text-decoration-thickness:2px}a.bill-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bill-search{gap:10px;max-width:640px;margin:18px 0 8px;display:flex}.bill-search input{flex:1;min-width:0}.bill-list{margin:16px 0 0;padding:0;list-style:none}.bill-list li{border-bottom:1px solid var(--line);padding:14px 0}.bill-list .bill-cite{font-weight:600}.bill-list .bill-name{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0 -3px;padding:1px 3px;transition:background .15s,color .15s}.bill-list .bill-name:hover,.bill-list .bill-name:active{background:var(--accent-soft);text-decoration-thickness:2px}.bill-list .bill-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bill-list .bill-latest{color:var(--muted);margin-top:4px;font-size:13px;display:block}.contact-about{flex-wrap:wrap;gap:8px;margin:6px 0 16px;display:flex}.contact-about__btn{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.contact-about__btn:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.contact-about__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-about__icon{flex:none}.contact-about__who{opacity:.85;font-weight:400}.contact-about__who:before{content:"· "}.chart-head+.contact-about{margin-top:-6px}.bill-search__scope{color:var(--muted);margin:0 0 8px;font-size:14px}.bill-topics{margin:28px 0 0}.bill-fold{margin:0 0 8px}.bill-fold .fold__title{letter-spacing:-.01em;font-size:17px}.bill-fold>.fold__body>.bill-list{margin-top:4px}.bill-fold__more{margin:14px 0 0;font-weight:600}.bill-list-head{scroll-margin-top:var(--anchor-offset)}.bill-list-head h2{margin:36px 0 0}.bill-list-head__count{color:var(--muted);font-size:15px;font-weight:400}.bill-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:16px 0 24px;font-size:14px;display:grid}.bill-facts dt{color:var(--muted)}.bill-facts dd{margin:0}.bill-read{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 18px;display:flex}.bill-read__note{color:var(--muted);font-size:13px}.bill-actions-list{border-left:2px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.bill-actions-list li{padding:0 0 16px 18px;line-height:1.5;position:relative}.bill-actions-list li:before{content:"";background:var(--surface);border:2px solid var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px}.bill-actions-list .bill-action-date{color:var(--muted);font-size:13px;display:block}.follow-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.follow-btn.following{border-color:var(--accent);color:var(--accent)}.follow-note{color:var(--muted);margin-top:6px;font-size:13px;display:block}.embed-builder{align-items:start;gap:20px;margin:8px 0 32px;display:grid}@media (min-width:1000px){.embed-builder{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}.embed-form.alert-form{max-width:none;margin:0}.embed-form textarea,.embed-output__code textarea{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;color:inherit;resize:vertical;border-radius:10px;padding:9px 11px}.embed-form__inset{width:calc(100% - 26px);margin-left:26px}.embed-form__bad{color:var(--bad-fg)}.embed-form__try{margin:-8px 0 0;line-height:1.5}.embed-form__example{color:var(--link);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.embed-form__example:hover{color:var(--link-hover)}.embed-form__figures{max-height:260px}.embed-output{min-width:0}.embed-output__bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.embed-output__bar h2{margin:0;font-size:16px}.embed-output__widths{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.embed-output__widths button{background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border:0;padding:6px 12px;font-size:13px;font-weight:600}.embed-output__widths button+button{border-left:1px solid var(--line)}.embed-output__widths button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.embed-preview{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:12px;margin:10px 0 16px;padding:16px}.embed-preview iframe{color-scheme:normal;border:0;width:100%;max-width:640px;display:block}.embed-preview--narrow iframe{max-width:360px}.embed-output__code textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.embed-output__actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;display:flex}.embed-output__empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:12px;padding:48px 16px}.embed-preview--chart iframe{max-width:960px}.embed-preview--chart.embed-preview--narrow iframe{max-width:360px}.embeddable{min-width:0}.econ-lead>.embeddable{flex-direction:column;display:flex}.econ-lead>.embeddable>.econ-card{flex:1}.embed-chart-link{width:fit-content;color:var(--muted);margin:2px 0 12px auto;font-size:12.5px;font-weight:600;display:block}.embed-chart-link:hover,.embed-chart-link:focus-visible{color:var(--link);text-underline-offset:2px;text-decoration:underline}@media print{.embed-chart-link{display:none}}html.embed-doc,html.embed-doc body{background:0 0}body:has(>.embed-root){background:0 0}.embed-root{padding:0}.echart{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:16px 18px 12px;font-size:15px;line-height:1.45}.echart__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.echart__title{letter-spacing:-.01em;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.echart__title a{color:var(--ink)}.echart__title a:hover{text-decoration:underline}.echart__body{min-width:0}.echart__body .ring-figure--stack,.echart__body .band-chart,.echart__body .econ-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.echart__body .band-chart>.band-chart__title{display:none}.echart__body>:last-child{margin-bottom:0}.echart__notes{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.5}.echart__notes p{margin:4px 0 0}.echart__message{color:var(--muted);margin:0 0 8px;font-size:14px}.echart__message a{color:var(--link)}.echart__list{margin:0 0 12px;padding:0;list-style:none}.echart__list li{border-top:1px solid var(--line);padding:7px 0}.echart__list li:first-child{border-top:0}.echart__list a{color:var(--link);font-weight:600}.echart__list-context{color:var(--muted);font-size:12.5px;display:block}.echart__foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin-top:12px;padding-top:8px;font-size:11.5px;line-height:1.4;display:flex}.echart__foot a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.echart__foot a.echart__brand{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:800;text-decoration:none}.echart__brand span{color:var(--accent)}.echart__src{flex-basis:100%}@media (max-width:420px){.echart{padding:14px 14px 10px}.echart__title{font-size:16px}}
