:root{--line:#dfe4ec;--radius-card:10px;--shadow:0 1px 2px #1018280a, 0 4px 14px -10px #10182833;--shadow-hover:0 6px 18px -12px #1018284d}.site-header{box-shadow:none;border-bottom-color:#b9c6d9}.button,.address-form>div,.money-search>div,.address-form button,.money-search button,.card-mark,.hero-quick-links a{border-radius:4px}.address-form>div,.money-search>div{border-color:#b9c6d9}.address-form>div:focus-within,.money-search>div:focus-within{outline-offset:3px;outline:3px solid #b9c6d9}.hero-quick-links a{border-color:#ffffff6b}.explorer-card,.record-summary,.content-card,.side-card,.candidate-money-card,.government-record-card,.home-chart-feature,.cta-card,.support-path-card{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.explorer-card,.government-record-card,.home-chart-feature,.support-path-card{transition:border-color .16s,box-shadow .16s,transform .16s}.explorer-card:hover,.government-record-card:hover,.home-chart-feature:hover,.support-path-card:hover{box-shadow:var(--shadow-hover);border-color:#b9c6d9;transform:translateY(-1px)}.explorer-card:focus-visible,.government-record-card:focus-visible,.home-chart-feature:focus-visible,.support-path-card:focus-visible,.button:focus-visible{outline-offset:3px;outline:3px solid #3264ad}.faq-list details,.home-direct-list>a,.desktop-explore-menu>nav,.mobile-menu nav{border-color:var(--line);border-radius:8px}@media (max-width:640px){.address-form input,.money-search input{border-radius:4px}}@media (prefers-reduced-motion:reduce){.explorer-card,.government-record-card,.home-chart-feature,.support-path-card,.button{transition:none}.explorer-card:hover,.government-record-card:hover,.home-chart-feature:hover,.support-path-card:hover,.button:hover{transform:none}}
@font-face{font-family:ElectionGeist;src:url(/fonts/geist-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:ElectionMono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}html:has(.civic-workspace){scrollbar-gutter:stable;scroll-padding-top:88px}.election-broadcast-bar{box-sizing:border-box;color:#fff;background:#a51d30;justify-content:center;align-items:center;gap:20px;height:44px;padding:0 18px;font-family:ElectionGeist,Arial,sans-serif;display:flex}.election-broadcast-banner{color:#fff;letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:44px;font-size:14px;font-weight:550;line-height:20px;text-decoration:none;display:flex}.election-broadcast-banner:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.election-broadcast-banner:focus-visible{outline-offset:2px;outline:2px solid #fff}.election-broadcast-play{font-size:14px;line-height:1}.election-broadcast-detail{letter-spacing:0;border-left:1px solid #fff6;padding-left:12px;font-weight:400}.broadcast-donation{flex-shrink:0;font-size:14px;line-height:1.5;position:relative}.broadcast-donation summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-weight:550;list-style:none;display:flex}.broadcast-donation summary::-webkit-details-marker{display:none}.broadcast-donation summary:focus-visible{outline-offset:-4px;outline:2px solid #fff}.broadcast-donation[open] summary svg{transform:rotate(180deg)}.broadcast-donation-panel{box-sizing:border-box;color:#112b55;width:300px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-overlay);white-space:normal;background:#fff;border:1px solid #dfe4ec;border-radius:8px;padding:24px;position:absolute;top:calc(100% + 8px);right:0}.broadcast-donation-panel strong{letter-spacing:0;font-size:18px;font-weight:550;line-height:1.25;display:block}.broadcast-donation-panel p{color:#55657c;margin:12px 0 16px;font-size:14px;line-height:1.6}.broadcast-donation-amounts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.broadcast-donation-amounts a,.broadcast-donation-custom{border-radius:8px;justify-content:center;align-items:center;min-height:44px;font-weight:550;text-decoration:none;display:flex}.broadcast-donation-amounts a{color:#112b55;background:#f7f8fa;border:1px solid #dfe4ec}.broadcast-donation-amounts a:hover{background:#eaf1fb}.broadcast-donation-custom{color:#fff;background:#a51d30;gap:12px;margin-top:12px}.broadcast-donation-custom:hover{color:#fff;background:#a51d30}.broadcast-donation-panel a:focus-visible{outline-offset:2px;outline:3px solid #16498c}.broadcast-donation-panel small{text-align:center;color:#55657c;margin-top:16px;font-size:12px;display:block}@media (max-width:640px){.election-broadcast-bar{justify-content:space-between;gap:8px;padding-inline:10px}.election-broadcast-banner{letter-spacing:0;gap:8px;font-size:12px}.election-broadcast-detail,.election-broadcast-external{display:none}.broadcast-donation summary{padding-inline:6px;font-size:12px}.broadcast-donation-panel{right:-2px}}.civic-workspace{--navy:var(--color-navy);--navy-2:var(--color-navy-2);--navy-deep:var(--color-navy-deep);--red:var(--color-red);--red-dark:var(--color-red-dark);--red-soft:var(--color-red-soft);--paper:var(--color-paper);--white:var(--color-surface);--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-line);--sans:var(--font);--serif:var(--sans);--radius-card:8px;--content-wide:1280px;--shadow:var(--shadow-card);--shadow-hover:var(--shadow-card-hover);background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--sans);grid-template-columns:218px minmax(0,1fr);font-size:16px;line-height:1.6;display:grid}.workspace-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}.workspace-sidebar{inset:var(--election-broadcast-height,0px) auto 0 0;z-index:45;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:218px;display:flex;position:fixed}.workspace-sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:27px;min-height:0;padding:28px 19px 24px;display:flex;overflow-y:auto}.workspace-dock{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px 19px 16px;display:grid}.workspace-dock:empty,.workspace-dock-page{display:none}.workspace-dock-standalone{border:0;max-width:420px;margin:24px auto}.workspace-brand{color:var(--navy);font-family:var(--sans);letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:9px;min-height:32px;font-size:24px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex}.workspace-brand img{object-fit:contain;flex:none;width:28px;height:30px}.workspace-brand-org{color:var(--red);font-weight:550}.workspace-nav-label{font-family:var(--sans);color:#55657c;margin:4px 10px 10px;font-size:14px;font-weight:550;line-height:1.5}.workspace-primary{gap:5px;display:grid}.workspace-primary a{color:#55657c;border:1px solid #0000;border-left-width:2px;border-radius:4px;align-items:center;gap:11px;min-height:44px;padding:10px 11px;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;display:flex}.workspace-primary .workspace-icon{width:16px;height:16px}.workspace-primary a:hover{color:var(--navy-2);background:#eaf1fb}.workspace-primary a.is-active{color:var(--navy);border-left-color:var(--red);background:#eaf1fb;font-weight:550}.workspace-sidebar-trust{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:22px;font-size:12px;line-height:1.7}.workspace-sidebar-trust>.workspace-icon{width:17px;height:17px;color:var(--navy-2);margin-bottom:10px}.workspace-sidebar-trust strong{color:var(--navy);margin-bottom:5px;font-size:12px;font-weight:550;display:block}.workspace-sidebar-trust p{margin:0;font-size:14px;line-height:1.7}.workspace-sidebar-trust a{min-height:44px;color:var(--navy);text-underline-offset:4px;align-items:center;gap:13px;font-size:12px;text-decoration:underline;display:inline-flex}.workspace-column{grid-column:2;min-width:0}.workspace-topbar{height:74px;top:var(--election-broadcast-height,0px);z-index:40;border-top:3px solid var(--red);border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:22px;padding:0 40px;font-size:12px;line-height:1.4;display:flex;position:sticky}.workspace-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:12px;display:flex}.workspace-breadcrumb>a{color:var(--muted);white-space:nowrap;text-decoration:none}.workspace-breadcrumb>span:last-child{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-breadcrumb>a:last-child{color:var(--navy);white-space:nowrap}.workspace-header-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.workspace-search-link,.workspace-language-link{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:4px;align-items:center;gap:9px;padding:8px 12px;font-size:12px;text-decoration:none;display:flex}.workspace-search-link .workspace-icon{width:15px;height:15px}.workspace-language-code{display:none}.kit-stat-row{gap:var(--space-4);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:0;display:grid}.kit-stat-row>div{gap:var(--space-1);flex-direction:column-reverse;margin:0;display:flex}.kit-stat-row dd{font-size:24px;font-weight:550;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.kit-stat-row dt,.kit-key-facts dt{color:var(--muted);font-size:14px}.kit-key-facts{gap:var(--space-2);margin:var(--space-4) 0;padding:0;display:grid}.kit-key-facts>div{gap:var(--space-3);grid-template-columns:minmax(120px,1fr) 2fr;display:grid}.kit-key-facts dd{margin:0}.kit-empty-state{max-width:var(--measure);margin:var(--space-4) 0;font-size:16px}.kit-source-note{margin:var(--space-7) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:14px}.kit-source-line{max-width:var(--measure);margin:0 0 var(--space-2)}.kit-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.kit-filter-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kit-filter-bar>label{flex:100%;margin:0}.kit-filter-bar>.kit-search[data-search-field]{flex:220px;width:auto;min-width:0}.external-link-icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}.table-scroll{min-width:0;max-width:100%;overflow-x:auto}.civic-workspace main a[href^=mailto\:]{overflow-wrap:anywhere}a.office-guide-callout{color:inherit;display:block}.judicial-official-hero p a.judge-court-link{color:var(--navy);text-decoration-color:currentColor}.kit-result-card{gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-5);border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;flex-direction:column;text-decoration:none;display:flex}.kit-result-card:hover{border-color:var(--navy-2)}.kit-result-card [data-card-part=top]{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:14px;display:flex}.kit-result-card [data-card-part=top] b{text-align:right;font-weight:550}.kit-result-card h3{margin:var(--space-2) 0 0;color:var(--navy);font-size:20px;line-height:1.2}.kit-result-card [data-card-part=subtitle]{color:var(--muted);font-size:14px}.kit-result-card :is([data-card-part=winner],[data-card-part=figure],dl){padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);margin:auto 0 0;font-size:14px}.kit-result-card :is([data-card-part=winner],[data-card-part=figure]){display:grid}.kit-result-card [data-card-part=winner] strong{color:var(--ink);font-size:18px}.kit-result-card [data-card-part=figure] strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px}.kit-result-card dl{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.kit-result-card dl>div{display:contents}.kit-result-card dd{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.kit-result-card small{color:var(--muted);font-size:12px}.kit-result-card [data-card-part=bar]{background:#eaf1fb;border-radius:999px;height:10px;display:block;overflow:hidden}.kit-result-card [data-card-part=bar]>span{background:#16498c;height:100%;display:block}.kit-card{align-items:start;gap:var(--space-3);min-width:0;min-height:44px;padding:var(--space-5) var(--space-5);border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.kit-card:hover{border-color:var(--navy-2)}.kit-card:focus-visible{outline:3px solid var(--navy-2);outline-offset:3px}.kit-card>[data-card-part=icon]{width:24px;height:24px;color:var(--navy-2);place-items:center;display:grid}.kit-card>[data-card-part=icon] svg{width:20px;height:20px}.kit-card>[data-card-part=copy]{overflow-wrap:anywhere;min-width:0}.kit-card>[data-card-part=copy]>strong{font-size:14px;line-height:1.45;display:block}.kit-card>[data-card-part=copy]>small{margin-top:var(--space-2);color:var(--muted);font-size:14px;line-height:1.6;display:block}.kit-card>[data-card-part=mark]{color:var(--muted);align-items:center;padding-top:3px;display:flex}.kit-card>[data-card-part=mark] svg{width:16px;height:16px}.kit-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.kit-button,.civic-workspace main .kit-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--sans);letter-spacing:0;box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:10px 17px;font-size:14px;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}.kit-button-small,.civic-workspace main .kit-button-small{min-height:36px;padding:6px 12px}.kit-button-main,.civic-workspace main .kit-button-main{background:var(--red);border-color:var(--red);color:#fff}.kit-button-second,.civic-workspace main .kit-button-second{color:var(--navy-2);background:#fff;border-color:#b9c6d9}.kit-button-quiet,.civic-workspace main .kit-button-quiet{color:var(--navy-2);background:0 0;border-color:#0000}.civic-workspace main .kit-button[aria-pressed=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.kit-button:disabled{opacity:.6;cursor:not-allowed}.kit-button:focus-visible{outline:3px solid var(--navy-2);outline-offset:3px}.civic-workspace main form button:is([type=submit],:not([type])):not(.kit-button){background:var(--red);border:1px solid var(--red);color:#fff;font-family:var(--sans);letter-spacing:0;min-height:44px;box-shadow:none;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:10px 17px;font-size:14px;font-weight:550;line-height:1.4}.civic-workspace main form :is(input:is([type=text],[type=search],[type=email],[type=tel],[type=url],[type=number],:not([type])),select):not(.kit-search-input){box-sizing:border-box;height:44px;min-height:44px;padding-block:0}.civic-workspace main form button:is([type=submit],:not([type])):not(.kit-button):hover{background:var(--red-dark);border-color:var(--red-dark)}.civic-workspace main [role=group]>button[aria-pressed]:not(.kit-button):not([data-kind]){justify-content:center;align-items:center;gap:var(--space-2);color:var(--navy-2);font-family:var(--sans);letter-spacing:0;min-height:36px;box-shadow:none;background:#fff;border:1px solid #b9c6d9;border-radius:4px;padding:6px 12px;font-size:14px;font-weight:550;line-height:1.4;display:inline-flex}.civic-workspace main [role=group]>button[aria-pressed=true]:not(.kit-button):not([data-kind]){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy)}.kit-arrow{vertical-align:-2px;margin:0 var(--space-1);flex-shrink:0;display:inline-block}.civic-workspace main :is(p,li,dd,td,small)>a[target=_blank]:after{content:"";width:10px;height:10px;margin-left:var(--space-1);vertical-align:0;background:currentColor;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M9 7h8v8'/%3E%3C/svg%3E") 50%/contain no-repeat}.kit-hub>nav>h2{color:var(--navy);margin:0 0 var(--space-2);font-size:16px;font-weight:550}.kit-hub .source-note{margin-top:var(--space-3)}.kit-list-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.kit-list-rows>li{border-bottom:1px solid var(--line)}.kit-list-rows>li>a{gap:var(--space-1);min-height:44px;padding:var(--space-3) 0;color:var(--navy);text-decoration:none;display:grid}.kit-list-rows>li>a:hover strong{text-decoration:underline}.kit-list-rows small{color:var(--muted);font-size:14px}.kit-list-more>summary{cursor:pointer;color:var(--navy);padding-block:var(--space-3);font-weight:550;line-height:1.6}.kit-chart{min-width:0;margin:0}.kit-chart>figcaption{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.kit-chart-title{color:var(--navy);font-size:16px;font-weight:550}.kit-chart-takeaway{color:var(--muted);font-size:14px;line-height:1.6}.kit-chart-values{margin-top:var(--space-3)}.kit-chart-values>summary{cursor:pointer;color:var(--navy);padding-block:var(--space-3);font-size:14px;font-weight:550;line-height:1.6}.kit-chart-values table{border-collapse:collapse;width:100%;font-size:14px}.kit-chart-values :is(th,td){padding:var(--space-2);border-top:1px solid var(--line);text-align:left}.kit-chart-values .kit-chart-figure{text-align:right;font-variant-numeric:tabular-nums}.kit-chart-source{color:var(--muted);margin:var(--space-2) 0 0;font-size:14px}.kit-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kit-freshness{max-width:var(--measure);margin:var(--space-2) 0 0;color:var(--muted);font-size:14px}.kit-notice{max-width:var(--measure);margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--color-notice-line);background:var(--color-notice);color:var(--color-ink);font-size:14px}.kit-notice-alert{border-left-color:var(--color-red);background:var(--color-red-soft)}.kit-notice-season{border-left-color:var(--color-navy-2);background:var(--color-paper)}.kit-notice>strong{margin:0 0 var(--space-1);color:var(--color-navy);font-weight:700;display:block}.kit-notice p{margin:0}.kit-notice p+p{margin-top:var(--space-2)}.kit-notice ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.kit-notice li+li{margin-top:var(--space-1)}.kit-source-method>summary{cursor:pointer;color:var(--navy);padding-block:var(--space-3);font-weight:550;line-height:1.6}.kit-source-method code{overflow-wrap:anywhere}.kit-source-note a{color:var(--navy);text-decoration:underline}.kit-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--muted);flex-wrap:wrap;font-size:14px;display:flex}.kit-pagination>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kit-pagination a,.kit-pagination button,.kit-pagination [aria-current]{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:4px;justify-content:center;align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.kit-pagination [aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}.kit-pagination button:disabled{opacity:.45}.kit-search[data-search-field]{align-items:center;gap:var(--space-2);letter-spacing:0;text-transform:none;width:100%;min-height:44px;padding:0 0 0 var(--space-3);color:var(--muted);box-sizing:border-box;background:#fff;border:0;border-radius:8px;flex:auto;margin:0;font-size:16px;font-weight:400;display:flex;box-shadow:inset 0 0 0 1px #b9c6d9}.kit-search[data-search-field]:focus-within{outline:3px solid var(--red);outline-offset:1px}.kit-search>svg{flex:none}.kit-search .kit-search-input{width:100%;min-width:0;height:auto;min-height:44px;padding:0 var(--space-3) 0 0;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;margin:0;font-size:16px}.kit-search .kit-search-input:focus,.kit-search .kit-search-input:focus-visible{box-shadow:none;outline:0}.kit-search>button{border-radius:0 8px 8px 0;align-self:stretch;margin:-1px -1px -1px 0}.profile-photo img{color:#0000}.kit-avatar{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:550;display:inline-flex;position:relative;overflow:hidden}.kit-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.kit-avatar-40{width:40px;height:40px;font-size:14px}.kit-avatar-64{width:64px;height:64px;font-size:20px}.kit-avatar-96{width:96px;height:96px;font-size:24px}.candidate-filter{align-items:end}.candidate-filter-field{gap:var(--space-1);min-width:0;display:grid}.candidate-filter-field>span,.candidate-filter-label{margin-bottom:var(--space-1);font-size:14px;font-weight:550;display:block}.remembered-state{margin:var(--space-2) 0 0;font-size:14px}.remembered-state-forget{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kit-tag{min-height:24px;padding:0 var(--space-2);border:1px solid var(--line);color:var(--ink);border-radius:4px;align-items:center;font-size:12px;font-weight:550;display:inline-flex}.workspace-mobile-brand{display:none}.civic-workspace .workspace-menu .desktop-explore-menu{display:block;position:static}.civic-workspace .workspace-menu .desktop-explore-menu>summary{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:10px;padding:8px 13px;font-size:12px;font-weight:550;list-style:none;display:flex}.civic-workspace .workspace-menu .desktop-explore-menu>summary:after{content:"";border:1.5px solid;border-top:0;border-left:0;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.civic-workspace .workspace-menu .desktop-explore-menu>summary::-webkit-details-marker{display:none}.civic-workspace .workspace-menu .desktop-explore-menu>nav{width:min(860px,100vw - 250px);max-height:calc(100svh - 94px - var(--election-broadcast-height,0px));border:1px solid var(--line);box-shadow:var(--shadow-overlay);color:var(--ink);background:#fff;border-radius:8px;padding:20px;position:absolute;inset:73px 16px auto auto;overflow:auto}.civic-workspace .workspace-menu .desktop-explore-menu>nav h2{font-family:var(--sans);color:var(--navy);font-size:12px;font-weight:550;line-height:1.4}.civic-workspace .workspace-menu .desktop-explore-menu>nav a{min-height:36px;font-size:12px;line-height:1.5}.civic-workspace .workspace-menu .desktop-explore-menu>nav a:hover{color:var(--navy-2);background:#eaf1fb}.workspace-language-menu{border:1px solid var(--line);background:#f7f8fa;border-radius:4px;flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0 22px;padding:12px 16px;display:flex}.workspace-language-menu h2{margin:0}.workspace-language-menu>div{align-items:center;gap:8px;display:flex}.workspace-language-menu>div>a{border:1px solid var(--line);min-height:38px;color:var(--navy);background:#fff;border-radius:4px;align-items:center;gap:12px;padding:6px 12px;text-decoration:none;display:flex}.workspace-language-menu>div>a[aria-current]{color:var(--navy);border-color:#b9c6d9;font-weight:550}.workspace-language-menu p{width:100%;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.workspace-route-content{min-width:0;min-height:calc(100svh - 74px)}:where(.civic-workspace main :is(section,article,aside,div)){min-width:0}.civic-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--red);outline-offset:3px}.civic-workspace :is(input,select,textarea,button){font-family:var(--sans)}.civic-workspace main{min-width:0;padding:32px 40px 0}.civic-workspace main .page-width{width:100%;max-width:1280px;margin-inline:auto}.civic-workspace main .narrow{width:100%;max-width:880px}.civic-workspace main :is(h1,h2,h3,h4){font-family:var(--sans);overflow-wrap:anywhere;font-weight:550}.civic-workspace main h1{color:var(--navy);font-size:var(--type-h1);letter-spacing:-.03em;margin:0 0 14px;line-height:1.16}.civic-workspace main h2{letter-spacing:-.03em;font-size:24px;line-height:1.25}.civic-workspace main h3{letter-spacing:-.03em;font-size:18px;line-height:1.35}.civic-workspace main .eyebrow{font-family:var(--sans);letter-spacing:0;font-size:14px;font-weight:550;line-height:1.6}.civic-workspace main .section{padding-block:28px}.civic-workspace main .section-heading{max-width:none;margin-bottom:22px}.civic-workspace main .section-heading.centered{text-align:left;margin-inline:0}.civic-workspace main .section-heading.centered p{margin-inline:0}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1){color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;margin-block:0 26px;padding-block:0}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1)>.page-width{padding-block:0}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) :is(p,label,small,.eyebrow){color:var(--muted)}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) h1{color:var(--navy)}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) nav a:not(.button){color:var(--navy);border-color:var(--line);background:#fff}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) :is(.office-breadcrumb,.results-breadcrumb,.government-breadcrumb){color:var(--muted)}.civic-workspace main .country-back-link{color:var(--navy)}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) :is(.office-breadcrumb,.results-breadcrumb,.government-breadcrumb) a{color:var(--navy)}.civic-workspace main :is(.content-card,.side-card,.explorer-card,.record-summary,.government-record-card,.office-tile,.candidate-money-card,.country-record-card,.support-path-card,.faq-list details){border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.civic-workspace main :is(.content-card,.side-card){padding:24px}.civic-workspace main :is(.content-card,.side-card,.office-tile,.explorer-card) h2{margin-top:0}.civic-workspace main .content-card>:is(p,ul,ol){max-width:82ch;line-height:1.65}.civic-workspace main .content-card>:is(p,ul,ol):last-child{margin-bottom:0}.civic-workspace main .content-card>h3{margin:24px 0 10px}.civic-workspace main .content-card>h3:first-child{margin-top:0}.civic-workspace main .content-card>article+article{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.civic-workspace main .content-card>details{border-top:1px solid var(--line);margin-top:16px}.civic-workspace main .content-card>details>summary{cursor:pointer;min-height:44px;color:var(--navy);padding-block:12px;font-size:14px;font-weight:550;line-height:1.5}.civic-workspace main details.content-card{padding-block:0}.civic-workspace main details.content-card>summary{cursor:pointer;min-height:52px;color:var(--navy);padding-block:16px;font-size:14px;font-weight:550;line-height:1.5}.civic-workspace main details.content-card[open]{padding-bottom:20px}.civic-workspace main .record-sections{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.civic-workspace main .record-sections>*{min-width:0;margin-block:0}.civic-workspace main .table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;max-width:100%;margin-block:16px;overflow-x:auto}.civic-workspace main .table-scroll>table:not([class]){border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.55}.civic-workspace main .table-scroll>table:not([class]) :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px}.civic-workspace main .table-scroll>table:not([class]) thead th{color:var(--muted);background:#f7f8fa;font-size:12px;font-weight:550}.civic-workspace main .table-scroll>table:not([class]) tbody th{color:var(--navy);font-weight:550}.civic-workspace main .table-scroll>table:not([class]) tbody tr:last-child>*{border-bottom:0}.civic-workspace main .table-scroll>table:not([class]) :is(th,td) p{margin:0}.civic-workspace main .table-scroll>table:not([class]) caption{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px}.civic-workspace main .table-scroll>table:not([class]) a{text-underline-offset:3px;text-decoration:underline}.civic-workspace main article{border-radius:8px}.civic-workspace main .button{min-height:44px;font-size:14px;font-weight:550;font-family:var(--sans);letter-spacing:0;box-shadow:none;border-radius:4px;padding:10px 17px;line-height:1.4}.civic-workspace main .button-red{background:var(--red);border-color:var(--red);color:#fff}.civic-workspace main .button-navy{color:var(--navy-2);background:#fff;border-color:#b9c6d9}.civic-workspace main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not(.kit-search-input),select,textarea){color:var(--ink);background:#fff;border-color:#b9c6d9;border-radius:4px}.civic-workspace main :is(.address-form,.money-search) label{color:var(--ink);font-size:12px;font-weight:550}.civic-workspace main :is(.address-form,.money-search)>div{background:#fff;border:1px solid #b9c6d9;border-radius:4px}.civic-workspace main :is(.address-form,.money-search) input{color:var(--ink);background:#fff;border:0;font-size:14px}.civic-workspace main :is(.address-form,.money-search) button{background:var(--red);border:1px solid var(--red);color:#fff;white-space:normal;border-radius:4px;min-height:44px;font-size:14px}.civic-workspace main :is(.address-form,.money-search) small{color:var(--muted);font-size:12px;line-height:1.6}.civic-workspace main :is(.office-layout,.candidate-layout,.vote-detail-layout,.bill-detail-layout){gap:24px}.civic-workspace main :is(.office-layout,.candidate-layout)>*{min-width:0}.civic-workspace main :is(.office-breadcrumb,.results-breadcrumb,.government-breadcrumb){margin-bottom:20px;font-size:12px;line-height:1.6}.civic-workspace main .data-definition{color:var(--muted);font-family:var(--sans);line-height:1.7}.civic-workspace main :is(table,.fact-grid,.source-list){font-size:14px;line-height:1.7}.civic-workspace main :is(th,td){border-color:var(--line)}.civic-workspace main :is(.table-scroll,.chart-table-scroll,.spanish-table,.vote-member-table){overscroll-behavior-inline:contain;max-width:100%}.civic-workspace main .cta-card{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fff;border-radius:8px;gap:24px;padding:28px}.civic-workspace main .cta-card h2{color:var(--navy)}.civic-workspace .site-footer{background:var(--navy-deep);border-top:1px solid var(--line);color:#ffffffc7;margin-top:40px;padding:30px 40px 24px}.civic-workspace .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:1280px;margin-inline:auto;padding:20px 0;font-size:12px}.civic-workspace .footer-grid .footer-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.civic-workspace .footer-grid h3{font-family:var(--sans);letter-spacing:.04em;color:#ffffffa6;font-size:12px;font-weight:550}.civic-workspace .footer-grid p,.civic-workspace .footer-grid a{font-size:12px;line-height:1.8}.civic-workspace .footer-bottom{border-color:#fff3;width:100%;max-width:1280px;font-size:12px;line-height:1.7}.civic-workspace .footer-bottom p,.civic-workspace .footer-bottom span{font-size:12px;line-height:1.7}.civic-workspace .footer-network{grid-column:1/-1}.civic-workspace .footer-network-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.civic-workspace .footer-grid .footer-network-list>a{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.civic-workspace .footer-network-list small{color:#ffffffbf;font-size:12px;line-height:1.5}.civic-workspace .footer-logo{background:#fff;border-radius:4px;max-width:100%;padding:8px 12px;display:inline-flex}.workspace-footer-summary{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.workspace-footer-summary>nav{flex-wrap:wrap;gap:22px;display:flex}.workspace-footer-summary a{color:#fff;font-size:12px}.workspace-footer-navigation{border-top:1px solid #fff3;margin-top:22px;padding-top:14px}.civic-workspace .footer-grid a{color:#fff}.footer-bottom a{color:#fff;text-decoration:underline}.civic-workspace .footer-grid a:hover{color:#fff}.civic-workspace .footer-network-list>a{background:#ffffff0a;border-color:#fff3;padding:16px}@media (max-width:640px){.civic-workspace .footer-network-list{grid-template-columns:1fr}.civic-workspace .footer-grid .footer-section>a{display:none}.civic-workspace .footer-grid h3{margin:0}.civic-workspace .footer-grid h3 a{color:#fff;font-size:14px}}.home-start{gap:var(--space-4);margin-block:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid}.home-state-results,.home-ballot{padding:var(--space-5);border:1px solid var(--line);border-radius:8px}.home-state-results{background:var(--navy);border-color:var(--navy);color:var(--color-surface)}.home-start h2{margin:0 0 var(--space-3)}.home-state-results h2,.home-state-results>a{color:inherit}.home-state-results>a{text-decoration:underline}.home-state-results>a,.home-explore>a{min-height:44px;margin-top:var(--space-1);text-underline-offset:var(--space-1);align-items:center;display:inline-flex}.home-state-form label{margin-bottom:var(--space-2);display:block}.home-state-form>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-state-form select{width:100%;min-width:0;min-height:44px;padding-inline:var(--space-3);border:1px solid var(--line);background:var(--color-surface);color:var(--ink);border-radius:4px;font-size:16px}.home-ballot{background:var(--color-surface)}.home-ballot .address-form{margin-top:0}.civic-workspace .home-ballot .address-form input{font-size:16px}.home-ballot noscript p{margin:var(--space-2) 0 0}.home-season{margin-block:var(--space-5)}.home-season>h2,.home-explore>h2{margin:0 0 var(--space-3)}.home-explore{margin-block:var(--space-6)}.home-research-links{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-research-links>a{grid-template-columns:minmax(0,1fr)}@media (max-width:640px){.home-start,.home-research-links{grid-template-columns:minmax(0,1fr)}.home-state-results,.home-ballot{padding:var(--space-3) var(--space-4)}.home-start,.home-season{margin-block:var(--space-4)}.home-ballot .address-form>div{padding:var(--space-1);flex-direction:row}.home-ballot .address-form input{width:0}}.workspace-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:clip}.workspace-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.civic-workspace .workspace-panel-heading h2{letter-spacing:-.03em;margin:0;font-size:16px;font-weight:550}.workspace-panel-heading>a{color:var(--navy);align-items:center;gap:6px;min-height:32px;font-size:12px;text-decoration:none;display:flex}.workspace-panel-heading .workspace-icon{width:14px;height:14px}.workspace-map-controls{gap:8px;display:flex}.workspace-map-controls button{color:var(--navy-2);background:#fff;border:1px solid #b9c6d9;border-radius:4px;min-height:36px;padding:6px 12px;font-size:14px;font-weight:550}.workspace-map-controls button[aria-pressed=true]{color:var(--navy);border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.workspace-state-map{padding:18px 22px 16px}.workspace-state-map>svg{width:100%;height:auto;max-height:270px;display:block;overflow:visible}.workspace-state-map use{fill:#dfe4ec;stroke:#fff;stroke-width:1.6px}.workspace-state-map a:hover use,.workspace-state-map a:focus use{fill:var(--navy-2)}.workspace-map-caption{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.workspace-map-caption>a{color:var(--navy);align-items:center;min-height:36px;display:inline-flex}.workspace-state-list{grid-template-columns:1fr 1fr;gap:0 20px;max-height:330px;padding:8px 20px;display:grid;overflow:auto}.workspace-state-list a{color:var(--navy);border-bottom:1px solid var(--line);min-height:44px;padding:10px 0;font-size:14px;text-decoration:none}.workspace-action-list{padding:0 22px}.workspace-action-list>a{border-bottom:1px solid var(--line);color:var(--navy);align-items:center;gap:14px;min-height:79px;padding:19px 0;text-decoration:none;display:flex}.workspace-action-list>a:last-child{border:0}.workspace-action-list>a>.workspace-icon:first-child{color:var(--navy-2);width:20px;height:20px}.workspace-action-list>a>.workspace-icon:last-child{width:14px;height:14px;color:var(--navy-2);margin-left:auto}.workspace-action-list strong{font-size:14px;font-weight:550;line-height:1.5;display:block}.workspace-action-list small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.workspace-home-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:28px 0 0;padding:20px 0;display:grid}.workspace-home-metrics>a{border-right:1px solid var(--line);color:var(--navy);flex-direction:column;gap:5px;padding:4px 20px;text-decoration:none;display:flex}.workspace-home-metrics>a:first-child{padding-left:0}.workspace-home-metrics>a:last-child{border:0}.workspace-home-metrics strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:550;line-height:1.4}.workspace-home-metrics span{font-size:12px;line-height:1.5}.workspace-home-metrics small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.6;display:block}@media (max-width:1200px){.civic-workspace{grid-template-columns:194px minmax(0,1fr)}.workspace-sidebar{width:194px}.workspace-sidebar-scroll,.workspace-sidebar .workspace-dock{padding-inline:13px}.workspace-brand{gap:7px;font-size:24px}.workspace-brand img{width:25px;height:27px}.workspace-primary a{gap:9px;font-size:12px}.workspace-topbar{padding-inline:28px}.civic-workspace main{padding:28px 28px 0}.civic-workspace .workspace-menu .desktop-explore-menu>nav{width:min(800px,100vw - 220px)}.civic-workspace .site-footer{padding-inline:28px}}@media (max-width:900px){.civic-workspace .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-search-link>span{display:none}.workspace-search-link{padding:10px}.civic-workspace{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:none}.workspace-dock-page:not(:empty){border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px;display:grid}.workspace-column{grid-column:1}.workspace-breadcrumb{display:none}.workspace-mobile-brand{display:block}.workspace-topbar{padding-inline:24px}.workspace-header-actions{gap:10px}.civic-workspace .workspace-menu .desktop-explore-menu>nav{width:calc(100vw - 32px);right:16px}.civic-workspace .workspace-menu .desktop-explore-menu>nav>div[class*=groups]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.civic-workspace .footer-bottom span{white-space:normal}.workspace-topbar{gap:12px;height:72px;padding-inline:18px}.workspace-brand{font-size:24px}.workspace-brand img{width:26px;height:28px}.workspace-search-link{border:0;padding:10px}.civic-workspace .workspace-menu .desktop-explore-menu>summary{min-height:40px;padding:9px 11px}.civic-workspace .workspace-menu .desktop-explore-menu>nav{width:calc(100vw - 24px);max-height:calc(100svh - 90px - var(--election-broadcast-height,0px));padding:16px;inset:71px 12px auto auto}.civic-workspace .workspace-menu .desktop-explore-menu>nav>div[class*=groups]{grid-template-columns:1fr}.civic-workspace .workspace-menu .desktop-explore-menu>nav a{min-height:44px;font-size:14px}.workspace-language-menu{gap:10px 16px;padding:12px}.workspace-language-menu h2{width:100%}.civic-workspace main{padding:16px 18px 0}.civic-workspace main :is(.office-breadcrumb,.results-breadcrumb,.government-breadcrumb){margin-bottom:8px;padding-bottom:0}.civic-workspace main [class*=hero i] :has(>.eyebrow+h1){flex-direction:column;display:flex}.civic-workspace main [class*=hero i] .eyebrow:has(+h1){order:1}.civic-workspace main [class*=hero i] .eyebrow+h1~*{order:2}.civic-workspace main h1{font-size:var(--type-h1);line-height:1.2}.civic-workspace main h2{font-size:24px}.civic-workspace main h3{font-size:18px}.civic-workspace main .section{padding-block:24px}.civic-workspace main :is(.office-layout,.candidate-layout,.vote-detail-layout,.bill-detail-layout){grid-template-columns:1fr;gap:18px}.civic-workspace main .cta-card{flex-direction:column;align-items:start;padding:22px}.civic-workspace .site-footer{margin-top:30px;padding:24px 18px 20px}.workspace-footer-summary{flex-wrap:wrap;align-items:start;gap:18px}.workspace-footer-summary>nav{gap:18px}.workspace-footer-summary>nav a{align-items:center;min-height:44px;display:inline-flex}.civic-workspace .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.civic-workspace .footer-grid>.footer-brand{grid-column:1/-1}.civic-workspace .footer-grid>.footer-section{gap:0}.civic-workspace .footer-grid a{align-items:center;min-height:40px;display:flex}.civic-workspace .footer-bottom{flex-direction:column;align-items:start;gap:16px}.civic-workspace main :is(table,.fact-grid,.source-list){font-size:14px}.workspace-language-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-language-code{display:inline}.workspace-language-link{padding:8px 6px}.workspace-topbar{gap:8px;padding-inline:14px}.workspace-header-actions{gap:4px}.workspace-brand{gap:7px;font-size:20px}.workspace-search-link{padding:8px}.civic-workspace .workspace-menu .desktop-explore-menu>summary{padding:9px;font-size:12px}.civic-workspace main{padding-inline:14px}.civic-workspace main :is(.content-card,.side-card){padding:16px}}@media (prefers-reduced-motion:reduce){.civic-workspace *{scroll-behavior:auto}.workspace-primary a{transition:none}}.civic-workspace .site-footer h2{color:#fff;font-family:var(--sans);letter-spacing:-.03em;font-size:24px;line-height:1.25}.civic-workspace [data-support-banner] :is(h2,p,a,button,legend,label,small){font-family:var(--sans)}.civic-workspace [data-support-banner] h2{letter-spacing:-.03em;font-size:24px;font-weight:550}@media (max-width:640px){.kit-button-small,.civic-workspace main .kit-button-small,.workspace-map-controls button,.forum-sort button,.civic-workspace main [role=group]>button[aria-pressed]:not(.kit-button):not([data-kind]){min-height:44px}.civic-workspace [data-support-banner] h2{font-size:18px}}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) h1 :is(span,em){color:var(--navy-2)}.workspace-primary a>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media not all and (max-width:900px){.civic-workspace .workspace-menu .desktop-explore-menu>nav a.workspace-mobile-only{display:none}}.civic-workspace main .button-outline{color:var(--navy-2);background:#fff;border-color:#b9c6d9}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) :is(span,strong,b,dt,dd,li,aside,nav):not(.party-badge,.party-badge *,.position-chip,.position-chip *,.profile-avatar,.profile-avatar *,.candidate-initials,.candidate-initials *){color:inherit}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) aside{border:1px solid var(--line);box-shadow:none;color:var(--ink);background:#fff;border-radius:8px}.civic-workspace main .chart-stage>header{flex-wrap:wrap;align-items:start;gap:16px}.civic-workspace main .chart-stage>header>div{min-width:0}.civic-workspace main .chart-stage-actions{flex-wrap:wrap;gap:8px 16px}.civic-workspace main .chart-stage-actions a{align-items:center;min-height:44px;display:inline-flex}.civic-workspace main .button:not(.button-red){color:var(--navy-2);background:#fff;border-color:#b9c6d9}.civic-workspace main :is(section,header,div)[class*=hero i]:has(h1) a:is([class*=primary i],[class*=ballotAction]){background:var(--red);color:#fff;border-color:var(--red)}.civic-workspace .site-footer #newsletter{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:24px}.civic-workspace #newsletter :is(p,label,span){color:var(--muted)}.civic-workspace #newsletter>div>span{color:var(--red);font-family:ElectionMono,monospace}.civic-workspace #newsletter h2{color:var(--navy)}.civic-workspace #newsletter input{color:var(--ink);font-family:var(--sans);background:#fff;border:1px solid #b9c6d9;border-radius:4px}.civic-workspace #newsletter button{color:#fff;background:var(--red);border-color:var(--red);font-family:var(--sans);border-radius:4px}.civic-workspace #newsletter p[class*=error i]{color:var(--red)}@media (max-width:640px){.civic-workspace .site-footer #newsletter{padding:20px}}.civic-workspace main p a:not(.button){text-underline-offset:3px;text-decoration:underline}:where(.civic-workspace main) :where(p,small,figcaption,dd,li,td,th,span,div,label)>a:where(:not([class])){color:var(--navy)}.data-scroll-container{min-width:0;max-width:100%}.data-scroll-hint{display:none}@media (max-width:640px){.civic-workspace main .data-scroll-hint{color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;line-height:1.5;display:flex}.data-scroll-hint>span{color:var(--navy-2);font-size:18px}.workspace-panel-heading{padding:16px 18px}.workspace-state-map{padding:18px 18px 12px}.workspace-map-caption{gap:8px;font-size:12px}.workspace-action-list{padding-inline:18px}.workspace-home-metrics{grid-template-columns:1fr 1fr;gap:20px 0;margin-top:24px;padding:20px 0}.workspace-home-metrics>a{padding:0 16px}.workspace-home-metrics>a:nth-child(odd){padding-left:0}.workspace-home-metrics>a:nth-child(2n){border:0}.workspace-home-metrics strong{font-size:24px}}.civic-workspace [data-support-banner]{border-top:1px solid var(--line);background:#fff;margin-top:40px}.civic-workspace [data-support-banner] a[class*=glow]:before{display:none}.civic-workspace main :is(.source-note,.filing-meta,.source-card code){overflow-wrap:anywhere}@media (max-width:640px){.civic-workspace main .india-results-stats strong{overflow-wrap:anywhere;font-size:24px}}@media print{body:has([data-ballot-maker]) :is(.workspace-sidebar,.workspace-topbar,.workspace-menu,[data-support-banner],[data-support-launcher],.site-footer){display:none!important}body:has([data-ballot-maker]) .civic-workspace{display:block!important}body:has([data-ballot-maker]) .workspace-column{grid-column:auto!important}body:has([data-ballot-maker]) .workspace-route-content{min-height:0!important}}.site-footer .evolution-callout{color:#fff;letter-spacing:.04em;background:#a51d30;border:1px solid #c8283d;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:26px;font-size:24px;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.site-footer .evolution-callout:hover{color:#fff;background:#c8283d;text-decoration:none}.site-footer .evolution-callout:focus-visible{outline-offset:4px;outline:3px solid #fff}.workspace-community-invitation{background:#fff;border:1px solid #dfe4ec;border-left:3px solid #a51d30;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:24px 0;padding:24px;display:grid}.workspace-community-invitation h2{margin:0 0 8px;font-size:24px;line-height:1.2}.workspace-community-invitation p{color:#55657c;max-width:54ch;margin:0;font-size:14px;line-height:1.6}.workspace-community-invitation nav{gap:8px;display:grid}.workspace-community-invitation a{color:#112b55;justify-content:space-between;align-items:center;gap:24px;min-height:36px;font-size:14px;font-weight:550;text-decoration:none;display:flex}.workspace-community-invitation a:hover{color:#a51d30;text-underline-offset:4px;text-decoration:underline}.workspace-community-invitation a:focus-visible{outline-offset:3px;outline:3px solid #a51d30}@media (max-width:900px){.workspace-community-invitation{grid-template-columns:1fr;gap:16px;padding:20px}.workspace-community-invitation nav{gap:4px}}@media (max-width:640px){.election-broadcast-banner>span:first-child{white-space:normal;line-height:1.3}.election-broadcast-banner{justify-content:flex-start}}.glossary-list{gap:22px;margin:0;display:grid}.glossary-list dt{color:var(--navy);font-weight:700}.glossary-list dd{max-width:72ch;margin:4px 0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:640px){.civic-workspace main :is(a,summary,button){min-height:44px}}.design-part{padding:var(--space-6) 0;border-top:1px solid var(--line)}.design-part:first-child{border-top:0}.design-part>h2{margin:0 0 var(--space-2)}.design-part>p{margin:0 0 var(--space-4);color:var(--muted)}.design-part>*+:not(p){margin-top:var(--space-4)}.design-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.design-bars p{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);grid-template-columns:minmax(0,12rem) minmax(0,1fr) 3rem;display:grid}.design-bars strong{text-align:right;font-variant-numeric:tabular-nums}.design-bar{background:#eaf1fb;border-radius:999px;height:10px;display:block;overflow:hidden}.design-bar>span{background:#16498c;height:100%;display:block}.home-questions{margin:0}.home-questions>div+div{margin-top:var(--space-4)}.home-questions dt{color:var(--navy);font-weight:550}.home-questions dd{margin:var(--space-1) 0 0}.kit-hub{display:block}.kit-hub>nav{margin-top:var(--space-5)}.kit-hub .address-form{margin-top:0}.kit-hub .kit-list-rows{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kit-hub .kit-list-rows>li{display:flex}.kit-hub .kit-list-rows>li>a{flex:1;align-content:start}@media (max-width:640px){.kit-hub .kit-list-rows{grid-template-columns:minmax(0,1fr)}}
:root{--interaction-duration:.16s;--interaction-ease:cubic-bezier(.2, .7, .2, 1)}:where(a[href],button,[role=button],summary,select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset]):not(:disabled):not([aria-disabled=true]){cursor:pointer;transition:filter var(--interaction-duration) var(--interaction-ease), transform var(--interaction-duration) var(--interaction-ease), box-shadow var(--interaction-duration) var(--interaction-ease), outline-color var(--interaction-duration) var(--interaction-ease), background-color var(--interaction-duration) var(--interaction-ease), border-color var(--interaction-duration) var(--interaction-ease), color var(--interaction-duration) var(--interaction-ease)}.civic-site :is(a[href],button,input,select,textarea,summary,[role=button]):focus-visible{outline-offset:3px;outline:3px solid #16498c;box-shadow:0 0 0 2px #fff}:is(.button-red,.button-navy,.broadcast-donation-custom,.address-form button,.money-search button,.candidate-filter button,.school-explorer-hero-search button,#newsletter button){isolation:isolate;position:relative;overflow:hidden}:is(.button-red,.button-navy,.broadcast-donation-custom,.address-form button,.money-search button,.candidate-filter button,.school-explorer-hero-search button,#newsletter button):after{content:"";pointer-events:none;height:3px;transition:transform .42s var(--interaction-ease);background:linear-gradient(90deg,#c8283d 0 33.333%,#fff 33.333% 66.666%,#3264ad 66.666%);position:absolute;inset:auto 0 0;transform:translate(-102%)}@media (hover:hover) and (pointer:fine){:where(a[href],button,[role=button],summary,select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset]):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.94)}:where(button,a.button,[role=button],summary,select,input[type=submit],input[type=button],input[type=reset]):not(:disabled):not([aria-disabled=true]):not(:focus-visible):hover{outline-offset:-3px;outline:1px solid}input[type=file]::file-selector-button:hover{background-color:#eaf1fb;border-color:#55657c}:is(.button-red,.button-navy,.broadcast-donation-custom,.address-form button,.money-search button,.candidate-filter button,.school-explorer-hero-search button,#newsletter button):not(:disabled):not([aria-disabled=true]):hover:after{transform:translate(0)}}:is(.button-red,.button-navy,.broadcast-donation-custom,.address-form button,.money-search button,.candidate-filter button,.school-explorer-hero-search button,#newsletter button):not(:disabled):not([aria-disabled=true]):focus-visible:after{transform:translate(0)}:where(a[href],button,[role=button],summary,select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset]):not(:disabled):not([aria-disabled=true]):active{filter:brightness(.88)}@media (prefers-reduced-motion:reduce){:root{--interaction-duration:0s}:is(.button-red,.button-navy,.broadcast-donation-custom,.address-form button,.money-search button,.candidate-filter button,.school-explorer-hero-search button,#newsletter button):after{transition:none!important}}@media (forced-colors:active){:where(a[href],button,[role=button],summary,select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset]):not(:disabled):not([aria-disabled=true]):is(:hover,:active){filter:none;outline-offset:2px;outline:1px solid highlight}:is(.button-red,.button-navy,.broadcast-donation-custom,.address-form button,.money-search button,.candidate-filter button,.school-explorer-hero-search button,#newsletter button):after{display:none}}
.workspace-results-form :is(select,button):focus-visible{outline-offset:2px;outline:3px solid #a51d30}.civic-workspace .site-footer>:is(.workspace-footer-summary,.workspace-footer-navigation,#newsletter,.evolution-callout,.footer-bottom){box-sizing:border-box;width:100%;max-width:1280px;margin-inline:auto}.civic-workspace .site-footer>nav .footer-grid{max-width:none}.not-found{min-height:0;padding-block:56px 80px}.not-found .platform-search-form{max-width:620px;margin:8px 0 22px}.not-found .platform-search-form label{color:var(--navy);margin-bottom:8px;font-size:14px;font-weight:550;display:block}.not-found .platform-search-form>div{gap:8px;display:flex}.not-found .platform-search-form input{min-width:0;min-height:44px;color:var(--ink);font:400 16px var(--sans);background:#fff;border:1px solid #b9c6d9;border-radius:4px;flex:1;padding:0 14px}.not-found .platform-search-form input:focus-visible{outline-offset:1px;outline:3px solid #a51d30}.not-found-sections{margin-top:var(--space-7);max-width:620px}.not-found-sections h2{margin:0 0 var(--space-3);color:var(--navy);font-size:16px}.not-found-sections ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.not-found-sections a{min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);color:var(--navy);border-radius:8px;align-items:center;font-weight:550;text-decoration:none;display:inline-flex}.not-found-sections a:hover{border-color:var(--navy)}.not-found .platform-search-form button{padding-inline:20px}.not-found>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.not-found .button+.button{margin-left:0}@media (max-width:640px){.not-found{padding-block:36px 56px}.civic-workspace .not-found h1{font-size:var(--type-h1)}}.civic-workspace main [class*=hero i]:has(h1) nav[aria-label="State page sections"] a{border:1px solid var(--line);border-radius:8px;padding-inline:12px;text-decoration:none}.civic-workspace main [class*=hero i]:has(h1) nav[aria-label="State page sections"] a:hover{background:#f7f8fa;border-color:#b9c6d9}.election-held-notice{border:1px solid #b9c6d9;border-left:4px solid var(--red);color:var(--navy);background:#f7f8fa;border-radius:8px;gap:4px;margin:0 0 20px;padding:18px 20px;text-decoration:none;display:grid}.election-held-notice>span{color:var(--red);font:550 12px/1.4 ElectionMono,ui-monospace,monospace}.election-held-notice strong{letter-spacing:-.03em;font-size:18px;line-height:1.35}.election-held-notice small{color:var(--muted);font-size:14px;line-height:1.5}.election-held-notice:hover{border-color:#b9c6d9;border-left-color:var(--red);background:#eaf1fb}.election-held-notice:hover strong{text-underline-offset:4px;text-decoration:underline}.election-held-notice:focus-visible{outline-offset:3px;outline:3px solid #a51d30}.record-sections>.election-held-notice{grid-column:1/-1}.civic-workspace main :is(.officials-person-layer,.candidate-person-bridge,.coverage-callout){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:8px;transform:none}.civic-workspace main :is(.officials-person-layer,.candidate-person-bridge,.coverage-callout):hover{box-shadow:none;background:#f7f8fa;border-color:#b9c6d9;transform:none}.civic-workspace main :is(.officials-person-layer,.candidate-person-bridge,.coverage-callout) h2{font-family:var(--sans);letter-spacing:-.03em;font-size:24px}.civic-workspace main :is(.officials-person-layer,.candidate-person-bridge,.coverage-callout) p{font-size:14px;line-height:1.55}.civic-workspace main :is(.officials-person-layer,.candidate-person-bridge,.coverage-callout) .card-link-cta{color:var(--navy-2)}.election-held-link{border:1px solid var(--red);background:var(--red);color:#fff;border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:6px 14px;font-weight:700;text-decoration:none;display:inline-flex}.election-held-link:hover{background:#a51d30;border-color:#a51d30}.election-held-link:focus-visible{outline-offset:3px;outline:3px solid #a51d30}.people-order-note{color:var(--muted);margin:-6px 0 0;font-size:12px}.money-intro-lede{color:var(--muted);max-width:720px;margin:6px 0 16px;font-size:14px;line-height:1.55}.money-metrics div{gap:4px;display:grid}.money-metrics b{font-family:var(--sans);color:var(--muted);font-size:12px;font-weight:700}.money-metrics strong{color:var(--navy);font-size:var(--type-h1);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.money-metrics p{color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.5}@media (max-width:640px){.money-metrics{grid-template-columns:1fr}.money-metrics strong{font-size:24px}}@media not all and (max-width:900px){.civic-workspace .workspace-menu .desktop-explore-menu>nav .workspace-mobile-only{display:none}}.civic-workspace .workspace-topbar:has(.workspace-menu details[open]){z-index:60}.search-empty-paths{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.search-empty-paths a{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.search-empty-paths a:hover{background:#f7f8fa;border-color:#b9c6d9}.workspace-sidebar .workspace-primary{grid-template-columns:minmax(0,1fr)}.workspace-sidebar .workspace-primary a{min-width:0}.workspace-sidebar .workspace-primary a>span{white-space:normal;text-overflow:clip;overflow:visible}.data-scroll-container>[role=region],.civic-workspace main :is(.finance-table-wrap,.table-scroll,.outside-table-scroll){background:linear-gradient(90deg,#fff 45%,#fff0) 0 0/48px 100% no-repeat local,linear-gradient(270deg,#fff 45%,#fff0) 100% 0/48px 100% no-repeat local,radial-gradient(farthest-side at 0,#142a4d38,#142a4d00) 0 0/16px 100% no-repeat,radial-gradient(farthest-side at 100%,#142a4d38,#142a4d00) 100% 0/16px 100% no-repeat,#fff}.data-scroll-container>[role=region]:focus-visible{outline-offset:3px;outline:3px solid #3264ad}.state-finance-live-card{container-type:inline-size}@container (max-width:720px){.state-finance-live-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:420px){.state-finance-live-proof strong{letter-spacing:-.03em;font-size:16px}}.state-finance-live-proof strong,.calculation-grid strong{overflow-wrap:anywhere}@media not all and (max-width:640px){.civic-workspace main .finance-table{min-width:520px}}.compare-ready{margin-top:40px}.compare-ready>p{max-width:680px;color:var(--muted);font-size:14px;line-height:1.55}.compare-ready-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.compare-ready-list li{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:6px;padding:16px 18px;display:grid}.compare-ready-list li>span{color:var(--red);font:550 12px/1.4 ElectionMono,ui-monospace,monospace}.compare-ready-list li>a{color:var(--ink);border-radius:8px;gap:4px;margin:-6px -8px;padding:6px 8px;text-decoration:none;display:grid}.compare-ready-list li>a:hover{background:#f7f8fa}.compare-ready-list li>a:hover strong{text-underline-offset:4px;text-decoration:underline}.compare-ready-list li>a:focus-visible{outline-offset:2px;outline:3px solid #a51d30}.compare-ready-list strong{color:var(--navy);letter-spacing:-.03em;font-size:18px;line-height:1.35}.compare-ready-list em{color:var(--muted);font-style:normal;font-weight:550}.compare-ready-list nav{flex-wrap:wrap;gap:6px;display:flex}.compare-ready-list nav a{border:1px solid var(--line);min-height:44px;color:var(--navy);border-radius:999px;align-items:center;padding:0 12px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.compare-ready-list nav a:hover{background:#f7f8fa;border-color:#b9c6d9}.compare-ready-list small{color:var(--muted);font-size:12px}.velocity-chart:focus-visible{outline-offset:3px;outline:3px solid #3264ad}@media (max-width:640px){.civic-workspace main .outside-table-scroll{background:0 0;overflow:visible}.civic-workspace main .outside-table-scroll .outside-table{min-width:0}.civic-workspace main .outside-table-scroll .outside-table-head{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.civic-workspace main .outside-table-scroll .outside-table>div[role=row]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 12px;padding:12px 0}.civic-workspace main .outside-table-scroll .outside-table>div[role=row]>span:first-child{grid-column:1/-1}.civic-workspace main .outside-table-scroll .outside-table>div[role=row]>span[data-label]{font-variant-numeric:tabular-nums;white-space:nowrap;gap:2px;font-size:14px;display:grid}.civic-workspace main .outside-table-scroll .outside-table>div[role=row]>span[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:550}.civic-workspace main .outside-table-scroll .outside-table>div[role=row]>span[data-label=Records]{grid-column:1/-1;align-items:baseline;gap:8px;font-size:14px;display:flex}.civic-workspace main .data-scroll-container:has(.outside-table) .data-scroll-hint{display:none}}html:has([data-section-nav]){scroll-padding-top:150px}.civic-workspace main .section-nav{top:calc(var(--election-broadcast-height,0px) + 74px);z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dfe4ec;margin:0 0 4px;position:sticky}.section-nav>div{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:stretch;gap:0 28px;width:100%;max-width:1280px;margin-inline:auto;display:flex;overflow-x:auto}.section-nav>div::-webkit-scrollbar{display:none}.section-nav>div{padding-right:28px;-webkit-mask-image:linear-gradient(90deg,#112b55 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#112b55 calc(100% - 28px),#0000)}.civic-workspace main .section-nav a{color:#55657c;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;min-height:48px;margin-bottom:-1px;padding:0 1px;font-size:14px;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.civic-workspace main .section-nav a:hover{color:var(--navy);border-bottom-color:#b9c6d9}.civic-workspace main .section-nav a[aria-current]{color:#112b55;border-bottom-color:#112b55}.civic-workspace main .section-nav a:focus-visible{outline-offset:-3px;border-radius:4px;outline:3px solid #3264ad}.civic-workspace main .section-nav a:not([href^=\#]){color:var(--navy);margin-left:auto}.civic-workspace main .section-nav a:not([href^=\#])~a:not([href^=\#]){margin-left:0}@media (max-width:640px){.civic-workspace main .section-nav{top:calc(var(--election-broadcast-height,0px) + 72px)}.section-nav>div{gap:0 22px}.civic-workspace main .section-nav a:not([href^=\#]){margin-left:0}html:has([data-section-nav]){scroll-padding-top:140px}}.civic-workspace main :is(.content-card,.section-heading,.results-heading,.country-record-card) h2{letter-spacing:-.03em;font-size:24px;line-height:1.22}:where(.civic-workspace main) .eyebrow{color:#55657c}.civic-workspace main .eyebrow{letter-spacing:.04em;font-size:12px}.civic-workspace main .contest-stat-grid span{color:#55657c;font:550 12px/1.6 ElectionMono,ui-monospace,monospace}.civic-workspace main [data-polling-panel] [class*=kicker],.civic-workspace main #markets [class*=arketKicker]{color:#55657c;letter-spacing:.04em;font:550 12px/1.6 ElectionMono,ui-monospace,monospace}@media (max-width:640px){.civic-workspace main .velocity-chart{background:#f7f8fa;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:4px 14px;display:grid;overflow:visible}.civic-workspace main .velocity-bar,.civic-workspace main .velocity-bar.missing{text-align:left;border-bottom:1px solid #eaf1fb;grid-template-rows:auto;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:36px;padding:6px 0;display:grid}.civic-workspace main .velocity-bar:last-child{border-bottom:0}.civic-workspace main .velocity-bar>div{grid-area:1/2;justify-content:flex-start;align-items:center;height:auto}.civic-workspace main .velocity-bar i{width:var(--share,2%);border-radius:4px;min-width:3px;min-height:0;height:10px!important}.civic-workspace main .velocity-bar b{grid-area:1/1;font-size:14px;font-weight:550}.civic-workspace main .velocity-bar small{font-variant-numeric:tabular-nums;text-align:right;grid-area:1/3;font-size:14px}.civic-workspace main .velocity-bar.missing small{white-space:nowrap}.civic-workspace main .velocity-gap{padding:0;font-size:14px}}@media print{html body .civic-site :is(.workspace-sidebar,.workspace-dock,.workspace-topbar,.workspace-menu,.skip-link,.site-footer,.election-broadcast-bar,[data-support-banner],[data-support-launcher]){display:none}html body .civic-site .civic-workspace{display:block}html body .civic-site .workspace-column{grid-column:auto}}
