/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--goldenrod:#d29a30;--wheat:#e9dcae;--dimgray:#517e64;--dark-sea-green:#89a6a0;--darker-sea-green:#77958f;--tan:#c8b8a1;--black:#070707;--link:#237bcf;--deep-charcoal:#242423;--darkened-tan:#655947;--soft-wheat-bg:#f5f0df;--eyebrow-height:56px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:Roboto,sans-serif;font-size:1rem;font-weight:400;background-color:#fdfbfa}#__next{display:flex;flex-direction:column;justify-content:flex-start}section{display:block;padding:0 .5em 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e8ecf0}.section-header-prominent{text-align:center;font-family:Roboto,sans-serif;font-size:clamp(1.15rem,4vw,1.75rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1e293b;margin:1rem 0 1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--goldenrod)}.section-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem 1rem;border-top:4px solid var(--goldenrod);border-bottom:2px solid rgba(210,154,48,.25);padding:.85rem 0 .6rem;margin:3rem 0 2rem}.section-header__title{font-family:Roboto,sans-serif;font-size:clamp(1.35rem,5vw,2.25rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--darkened-tan);margin:0;line-height:1.1;text-align:left}.section-header__links{display:flex;align-items:baseline;flex-wrap:wrap;font-size:.875rem;font-weight:500}.section-header__links a{color:var(--link,#237bcf);text-decoration:none;white-space:nowrap}.section-header__links a:hover{text-decoration:underline}.section-header__links a:not(:last-child):after{content:"·";color:#94a3b8;margin:0 .5rem;display:inline-block}.race-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:.5rem 1rem;margin-top:3rem;padding-bottom:.5rem;border-bottom:2px solid var(--goldenrod,#d8a032);font-size:clamp(1.15rem,4vw,1.75rem);font-weight:800;text-transform:uppercase;text-align:left;color:#0f172a;letter-spacing:-.01em;margin-bottom:1.5rem}.back-to-top{flex-shrink:0;white-space:nowrap;font-size:.85rem;font-weight:500;text-transform:none;color:#94a3b8;text-decoration:none;letter-spacing:normal;transition:color .2s ease;margin-bottom:.25rem}.back-to-top:hover{color:var(--goldenrod,#d8a032)}@media (max-width:874px){.back-to-top,.section-header__links{display:none}}.race-header+p{color:#475569;line-height:1.75;margin-bottom:1.5rem}.race-group{background-color:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--darker-sea-green);border-radius:0 0 10px 10px;padding:1.5rem 1.5rem 1rem;margin-bottom:1.75rem;box-shadow:0 2px 10px rgba(15,23,42,.06)}.race-group .race-header{margin-top:0}.faq-question{margin-bottom:2.25rem}.faq-header{text-align:left;font-family:Roboto,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0f172a;background-color:#f8fafc;padding:.75rem 1rem;border-left:5px solid var(--goldenrod);border-radius:0 4px 4px 0;transition:all .2s ease}.faq-header,.faq-question p{margin-top:0;margin-bottom:.75rem}.faq-question p{line-height:1.6;color:#334155;font-size:1rem;padding-left:1rem}.faq-question ol,.faq-question ul{padding-left:2.25rem;line-height:1.6;color:#334155}.race-candidates-wrapper{margin-bottom:2.5rem}.district-title{text-align:center;margin-top:1em;background-color:var(--wheat);padding:.3em .5em;color:#000;text-transform:uppercase;font-weight:700;margin-left:1em;margin-right:1em}ol,p,ul{font-family:Roboto,sans-serif;color:#111;line-height:1.5em;font-weight:400}section ul{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:Roboto,serif;font-weight:400;text-align:center;margin-bottom:.2em}h3{margin-top:1.5em}h3,h4{margin-bottom:.5em}h4{color:var(#000)}@media screen and (max-width:468px){h1{font-size:1.3em}h3{font-size:1.2em}}.placeholder{background-color:#666;display:flex;justify-content:center;align-items:center;color:#fff}.link-anchor{display:block;position:relative;top:-8rem;visibility:hidden}.note{font-size:.9em;line-height:1.2em;font-style:italic;color:#555;margin-bottom:.5em;margin-top:.3em}@media screen and (max-width:468px){table{font-size:.8125rem}}hr{border-top:1px solid #666;height:0;margin-top:.5rem;margin-bottom:.5rem}img{margin-bottom:0}details{border:1px solid #333;background-color:#e8e8e8;padding:.5em;box-shadow:2px 2px 3px #aaa;margin-top:1em}@media screen and (min-width:468px){details{margin-right:1.5em;margin-left:1.5em}}details>summary{cursor:pointer}table{border-collapse:collapse;font-size:.875rem}th{text-align:left}hr{border-top:1px solid var(--goldenrod);border-bottom:none;margin-bottom:.5em;margin-top:.5em}input{font-size:1.1rem}main{padding:0 10px 10px;max-width:1150px;margin:auto;width:90%}a{text-decoration:none;color:var(--link)}a:hover{text-decoration:underline}.markdown-inline-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--link);cursor:pointer;text-decoration:none}.markdown-inline-btn:hover{text-decoration:underline}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}:host,:root{--ol-background-color:#fff;--ol-accent-background-color:#f5f5f5;--ol-subtle-background-color:hsla(0,0%,50%,.25);--ol-partial-background-color:hsla(0,0%,100%,.75);--ol-foreground-color:#333;--ol-subtle-foreground-color:#666;--ol-brand-color:#0af}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{bottom:-5px;font-size:10px;z-index:11}.ol-scale-step-text,.ol-scale-text{position:absolute;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{font-size:12px;text-align:center;bottom:25px}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-unselectable,.ol-viewport{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:focus,.ol-control button:hover{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.guide-intro{padding-top:1rem;font-size:1.2rem}.guide-intro p{font-weight:400;color:var(--black)}.return-to{float:right;text-align:right;margin-bottom:3em;margin-top:1em}.election-day-note{margin:15px;border:1px solid #666;font-size:1rem;padding:10px;text-align:left;background-color:var(--wheat);box-shadow:2px 2px 3px #aaa;font-weight:500;display:flex;align-items:center;gap:10px;justify-content:center}.questionnaire-intro{font-size:1.1rem;line-height:1.6;color:#334155;margin-bottom:2.5rem;padding:0 .5em}.on-the-issues{display:flex;flex-direction:column;gap:3rem;padding:0 .5em}.question-header{font-family:Roboto,sans-serif;text-align:left;font-weight:800;font-size:1.2rem;color:#0f172a;margin:0 0 1rem;line-height:1.4;padding:0 0 .5rem;border-bottom:2px solid #e2e8f0}.answer{margin:0;padding:0 0 0 1rem;border-left:3px solid #cbd5e1}.answer p{font-size:1.05rem;line-height:1.65;color:#334155;margin:0 0 1rem}.answer p:last-child{margin-bottom:0}.return-to{display:inline-flex;align-items:center;margin-top:1.5rem;font-weight:600;color:var(--link);text-decoration:none!important}.return-to:hover{text-decoration:underline!important}.site-footer{background-color:#000;color:#fff;font-family:Roboto Slab,Georgia,serif;padding:12px 20px}.site-footer .wrapper{max-width:1400px;margin:0 auto;width:100%}.site-footer .widget_nav_menu{padding-bottom:8px;margin-bottom:8px;border-bottom:none}.site-footer ul.menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:2px 20px}.site-footer ul.menu li a{color:#fff;text-decoration:none;font-size:.9rem;font-weight:400;font-family:Roboto Slab,Georgia,serif!important;transition:color .2s ease;display:flex;align-items:center;padding:2px 0}.site-footer ul.menu li a:hover{color:#c8c8c8;text-decoration:underline}.site-info-contain{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:.875rem;color:#fff}.site-info-contain .copyright{display:inline-block}.social-navigation ul.social-links-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:10px}.social-navigation ul.social-links-menu li a{display:flex;align-items:center;justify-content:center}.social-navigation .svg-icon{fill:#fff;color:#fff;width:1.2rem;height:1.2rem;display:block;transition:fill .2s ease}.social-navigation .svg-icon:hover{fill:#c8c8c8}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}@media (max-width:650px){.site-footer{padding:12px 20px}.site-footer .widget_nav_menu{border-bottom:none;padding-bottom:0;margin-bottom:6px}.site-footer ul.menu{flex-direction:column;gap:0;margin-bottom:8px}.site-footer ul.menu li a{font-size:.9rem;padding:3px 0}.site-info-contain{flex-direction:column;align-items:flex-start;gap:6px}.site-info-contain .copyright{display:block;width:100%;font-size:.8rem}.social-navigation ul.social-links-menu{justify-content:flex-start;flex-wrap:wrap;gap:10px}}.eyebrow-bar{box-sizing:border-box;background-color:#111;height:var(--eyebrow-height,56px);padding:0 1.25rem;position:-webkit-sticky;position:sticky;top:0;z-index:105;border-bottom:2px solid var(--goldenrod,#d29a30)}.eyebrow-bar,.eyebrow-interior{width:100%;display:flex;align-items:center}.eyebrow-interior{max-width:1280px;margin:0 auto;justify-content:space-between;gap:1rem}.eyebrow-brand{display:flex;align-items:center;flex-shrink:0;line-height:1}.eyebrow-brand,.eyebrow-brand:hover,.eyebrow-wordmark-link{text-decoration:none;color:#fff}.eyebrow-wordmark-link{display:inline-flex;align-items:center}.eyebrow-wordmark-link:hover{text-decoration:none;color:#fff;opacity:.85}.eyebrow-wordmark-arrow{font-size:1.2rem;margin-left:.2rem;color:#9ca3af}.eyebrow-wordmark{font-family:Roboto Slab,serif;font-size:1.2rem;font-weight:400;color:#fff;letter-spacing:.01em;white-space:nowrap}.eyebrow-pipe{display:none;width:1px;height:1rem;background-color:#444;margin:0 .75rem;flex-shrink:0}.eyebrow-project{display:none;font-family:Roboto,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--goldenrod,#d29a30);white-space:nowrap}.eyebrow-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.eyebrow-site-link{display:none;color:#9ca3af;text-decoration:none;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.02em;transition:color .15s;white-space:nowrap}.eyebrow-site-link:hover{color:#fff;text-decoration:none}.eyebrow-btn-donate{display:inline-flex;align-items:center;line-height:1;background-color:var(--goldenrod,#d29a30);color:#000;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.45rem .9rem;margin:.4rem 0;border-radius:.6rem;text-decoration:none!important;white-space:nowrap;transition:background-color .15s}.eyebrow-btn-donate:hover{background-color:#b8841c;color:#000;text-decoration:none!important}.donate-label-short{display:none}@media screen and (max-width:600px){.donate-label-full{display:none}.donate-label-short{display:inline}}@media screen and (min-width:875px){.eyebrow-bar{padding:0 2rem}.eyebrow-wordmark{font-size:1.35rem;font-weight:400}.eyebrow-pipe{display:inline-block}.eyebrow-project,.eyebrow-site-link{display:inline}.eyebrow-actions{gap:1.25rem}.eyebrow-wordmark-arrow{display:none}}.header{background-color:var(--dark-sea-green);padding:40px 15px 30px;display:block;position:relative;overflow:hidden}.header:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1280px;background-image:url(/election-guide-2026/flag.png);background-repeat:no-repeat;background-position:0 bottom;background-size:auto 92%;z-index:0}@media screen and (min-width:875px){.header:before{background-position:110px bottom}}.header:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.14));z-index:1}.header a{text-decoration:none}.header-interior{width:100%;max-width:1280px;margin:auto;position:relative;z-index:2}.share-buttons{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem}.site-title{color:#fff;font-size:clamp(1.75rem,7vw,3rem);margin:0 0 .25rem!important;text-shadow:0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35);font-family:Roboto Slab,serif;font-weight:400;line-height:1}.header-center{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;position:relative;gap:.75rem}h1 h2{margin:0;margin-top:0!important}.subtitle{color:#fff;font-family:Roboto,sans-serif;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35);padding-right:20px;padding-left:20px}.election-guide-title{text-align:center;margin:0}.election-guide-title a{text-align:center;text-decoration:none;color:#fff;font-family:Roboto Slab,serif;font-weight:800;font-size:clamp(2rem,8vw,3.5rem);text-shadow:0 1px 2px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.35)}.update{position:absolute;right:15px;bottom:8px;z-index:2;color:hsla(0,0%,100%,.65);text-align:right;font-size:.7rem;font-family:Roboto,sans-serif;font-style:italic}.a2a-kit{display:flex;justify-content:center;align-items:center;gap:6px}.a2a-kit svg{width:30px;height:30px;border-radius:5px}.a2a-kit svg:hover{background-color:var(--darker-sea-green)}.a2a-kit svg path{fill:#fff}.share-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);margin:0}.smart-nav-container{background-color:var(--darker-sea-green,#7a9c91);position:-webkit-sticky;position:sticky;top:var(--eyebrow-height,56px);z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.1);width:100%}.smart-nav-wrapper{width:100%;max-width:1200px;margin:0 auto}.smart-nav-menu{display:none;flex-wrap:wrap;justify-content:center;align-items:center;list-style:none;padding:0;margin:0}.smart-nav-item{display:flex}.smart-nav-link{display:flex;align-items:center;text-decoration:none;font-weight:600;color:hsla(0,0%,100%,.75);font-size:.8rem;padding:.5rem .65rem;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap;letter-spacing:.02em}.smart-nav-link:hover{color:#fff;background-color:rgba(0,0,0,.05)}.smart-nav-link.is-active{color:#fff;border-bottom:3px solid var(--goldenrod,#d8a032);background-color:rgba(0,0,0,.08)}.smart-nav-mobile{position:relative;display:block}.smart-nav-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:none;cursor:pointer;color:#fff;font-family:inherit;font-weight:600;font-size:.9rem;letter-spacing:.02em;padding:.9rem 1.1rem;transition:background-color .2s ease}.smart-nav-trigger:focus-visible,.smart-nav-trigger:hover{background-color:rgba(0,0,0,.06);outline:none}.smart-nav-trigger-left{display:flex;align-items:center;gap:.55rem}.smart-nav-hamburger-icon{width:22px;height:22px;flex-shrink:0}.smart-nav-menu-label{font-size:.9rem}.smart-nav-section-indicator{font-size:.8rem;font-weight:600;color:hsla(0,0%,100%,.65);letter-spacing:.04em;text-transform:uppercase;text-align:right}.smart-nav-panel{position:absolute;top:100%;left:0;right:0;z-index:200;list-style:none;margin:0;padding:.35rem 0;background:var(--darker-sea-green,#7a9c91);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 8px 16px rgba(0,0,0,.18);max-height:calc(100dvh - 115px);max-height:calc(100dvh - var(--eyebrow-height, 56px) - 3.5rem);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}.smart-nav-mobile.is-open .smart-nav-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease,transform .2s ease,visibility 0s}.smart-nav-panel-item{display:block}.smart-nav-panel-link{box-sizing:border-box;display:flex;align-items:center;text-decoration:none;color:hsla(0,0%,100%,.78);font-weight:600;font-size:.9rem;letter-spacing:.02em;padding:.7rem 1.1rem;min-height:50px;border-left:3px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.smart-nav-panel-link:focus-visible,.smart-nav-panel-link:hover{color:#fff;background-color:rgba(0,0,0,.1);outline:none}.smart-nav-panel-link.is-active{color:#fff;border-left-color:var(--goldenrod,#d8a032);background-color:rgba(0,0,0,.12)}.smart-nav-panel-sublink.is-active{color:hsla(0,0%,100%,.9);border-left-color:rgba(210,154,48,.45);background-color:rgba(0,0,0,.06)}.smart-nav-panel-parent{width:100%;background-color:transparent;border:none;border-left:3px solid transparent;font-family:inherit;cursor:pointer;justify-content:space-between}.smart-nav-chevron{flex-shrink:0;opacity:.6;transition:transform .2s ease}.smart-nav-chevron.is-expanded{transform:rotate(180deg)}.smart-nav-panel-sublink{position:relative;padding-left:2.5rem;font-size:.8rem;font-weight:500;color:hsla(0,0%,100%,.6);background-color:rgba(0,0,0,.07);border-left-color:hsla(0,0%,100%,.12)}.smart-nav-panel-sublink:before{content:"";position:absolute;left:1.4rem;top:50%;width:6px;height:1px;background-color:hsla(0,0%,100%,.35)}.smart-nav-panel-sublink:focus-visible,.smart-nav-panel-sublink:hover{color:hsla(0,0%,100%,.9);border-left-color:hsla(0,0%,100%,.3)}.smart-nav-panel-sublink--all{color:hsla(0,0%,100%,.85);font-style:italic;font-weight:600;border-left-color:hsla(0,0%,100%,.25)}.smart-nav-panel-sublink--all:focus-visible,.smart-nav-panel-sublink--all:hover{color:#fff;border-left-color:hsla(0,0%,100%,.5)}@media screen and (min-width:875px){.smart-nav-mobile{display:none}.smart-nav-menu{display:flex;padding:0 1rem}.smart-nav-link{font-size:.9rem;padding:.65rem 1.25rem}}.shimmer-frame{position:relative;overflow:hidden}.shimmer-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.55) 50%,hsla(0,0%,100%,0));background-size:200% 100%;animation:shimmer-sweep 1.4s ease-in-out infinite}@keyframes shimmer-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.shimmer-loading:after{animation:none}}.modern-search-box{box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:1.5rem 1rem;width:100%;max-width:800px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);text-align:center;margin:0 auto 2rem}.modern-search-title{font-family:Roboto,sans-serif;font-weight:800;text-transform:uppercase;font-size:1.25rem;color:#0f172a;margin:0 0 .5rem}.modern-search-note{font-size:.95rem;line-height:1.4;color:#475569;margin:0 auto 1.5rem;max-width:600px}.search-field-wrapper{box-sizing:border-box;position:relative;width:100%;max-width:600px;margin:0 auto}.search-field-wrapper form{margin:0!important;padding:0!important}.search-input-container{box-sizing:border-box;position:relative;display:flex;align-items:center;background-color:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;overflow:hidden}.search-inline-icon{position:absolute;left:14px;color:#64748b;display:flex;align-items:center;pointer-events:none}.search-inline-icon svg{width:18px;height:18px}.modern-search-input{box-sizing:border-box;flex:1 1;width:100%;padding:14px 40px 14px 42px;border:none!important;outline:none;font-size:1rem;font-family:Roboto,sans-serif;color:#0f172a;background:transparent;margin:0}.search-inline-clear{position:absolute;right:4px;background:none;border:none;font-size:1.4rem;color:#94a3b8;cursor:pointer;min-width:44px;min-height:44px;line-height:1;display:flex;align-items:center;justify-content:center}.search-inline-clear:hover{color:#0f172a}.search-results-dropdown{box-sizing:border-box;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.1);max-height:400px;overflow-y:auto;padding:.5rem;text-align:left}.search-dropdown-status{padding:1rem;margin:0;font-size:.95rem;color:#64748b;font-style:italic;text-align:center}.dropdown-results-list{display:flex;flex-direction:column;gap:4px}.search-result-row{display:block;text-decoration:none!important;border-radius:6px;background-color:transparent;transition:background-color .15s}.search-result-row:hover{background-color:#f1f5f9}.search-result-inner{box-sizing:border-box;display:flex;align-items:center;padding:.5rem;min-height:44px;gap:1rem;border-left:4px solid transparent;border-radius:4px}.search-avatar-tiny{flex:0 0 40px;width:40px;height:40px;border-radius:6px;border:1px solid rgba(0,0,0,.08);overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.search-info-compact{flex:1 1;display:flex;flex-direction:column;justify-content:center;min-width:0}.search-primary-info{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.search-name-compact{font-family:Roboto,sans-serif;font-size:1.05rem;font-weight:700;color:#0f172a;white-space:normal;word-wrap:break-word}.search-party-compact{font-size:.8rem;font-weight:600}.search-secondary-info{font-size:.85rem;color:#64748b;white-space:normal}.incumbent-dot{font-weight:600;color:#475569;white-space:nowrap}.search-badges-compact{display:flex;align-items:center;padding-right:.5rem}.tiny-badge{font-size:.75rem;font-weight:600;white-space:nowrap}.text-success{color:#166534}.text-neutral{color:#94a3b8;font-style:italic}@media screen and (max-width:600px){.search-badges-compact{display:none}}.stories-teaser{margin:0 0 2rem;padding:0 .5em}.stories-teaser-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.stories-teaser-label{font-family:Roboto,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.stories-teaser-all{display:inline-flex;align-items:center;gap:4px;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:600;color:var(--link,#237bcf);text-decoration:none;white-space:nowrap;flex-shrink:0}.stories-teaser-all svg{fill:currentColor}.stories-teaser-all:hover{text-decoration:underline}.stories-teaser-grid{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem}.stories-teaser-grid .story-card-img-frame{display:none}@media screen and (min-width:600px){.stories-teaser-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:599px){.stories-teaser-grid .story-card:nth-child(n+2){display:none}}.election-stories-section{padding:0 .5em}.stories-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}@media screen and (min-width:600px){.stories-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width:900px){.stories-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:599px){.story-card:nth-child(n+4){display:none}.stories-grid.is-expanded .story-card:nth-child(n+4){display:flex}}.stories-load-more{display:block;margin:0 auto 1.25rem;padding:0;background:none;border:none;font-family:Roboto,sans-serif;font-size:.85rem;font-weight:600;color:#94a3b8;cursor:pointer}.stories-load-more:hover{color:#64748b}@media screen and (min-width:600px){.stories-load-more{display:none}}.story-card{display:flex;flex-direction:column;text-decoration:none!important;background-color:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--goldenrod,#d29a30);border-radius:6px;padding:0;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:transform .2s ease,box-shadow .2s ease,border-top-color .2s ease}.story-card-img-frame{width:100%;aspect-ratio:16/9;display:block}.story-card-img{width:100%;height:100%;object-fit:cover;display:block}.story-card article{display:flex;flex-direction:column;flex:1 1;padding:1.25rem}.story-card:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,.08);border-top-color:var(--darker-sea-green,#77958f);text-decoration:none!important}.story-date{display:block;font-family:Roboto,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:.6rem}.story-headline{font-family:Roboto Slab,serif;font-size:1rem;font-weight:600;color:#0f172a;line-height:1.45;margin:0 0 1rem;text-align:left;flex:1 1}.story-card:hover .story-headline,.story-read-link{color:var(--link,#237bcf)}.story-read-link{display:inline-flex;align-items:center;gap:5px;font-family:Roboto,sans-serif;font-size:.8rem;font-weight:700;margin-top:auto;transition:gap .2s ease}.story-card:hover .story-read-link{gap:8px}.story-read-link svg{fill:var(--link,#237bcf)}.stories-footer{display:none}@media (max-width:874px){.section-header .stories-teaser-all{display:none}.stories-footer{display:flex}}.stories-all-link{display:inline-flex;align-items:center;gap:5px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .15s}.stories-all-link svg{fill:currentColor}.stories-all-link:hover{color:var(--link,#237bcf);text-decoration:none}.stories-loading{display:flex;align-items:center;gap:10px;padding:2rem 0;color:#64748b;font-weight:600;font-family:Roboto,sans-serif}.stories-pulse{display:inline-block;width:10px;height:10px;background-color:var(--goldenrod,#d29a30);border-radius:50%;flex-shrink:0;animation:stories-pulse 1.5s infinite}@keyframes stories-pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.8);opacity:.5}}@media (prefers-reduced-motion:reduce){.stories-pulse{animation:none}}.stories-alert{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:6px;font-family:Roboto,sans-serif;font-weight:600;text-align:center;margin-bottom:1rem}.modern-party-buckets{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media screen and (min-width:850px){.modern-party-buckets{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem}}.party-bucket-col{display:flex;flex-direction:column}.party-bucket-title{font-family:Roboto,sans-serif;text-transform:uppercase;font-size:1.15rem;font-weight:800;letter-spacing:.05em;margin:0 0 1.25rem;padding-bottom:.5rem;border-bottom:3px solid #cbd5e1}.candidate-grid{display:flex;flex-direction:column;gap:1.25rem}.modern-candidate-card{display:block;text-decoration:none;background-color:#fff;border-radius:8px;border:1px solid #cbd5e1;border-left:6px solid var(--party-color);box-shadow:0 4px 10px rgba(0,0,0,.08);transition:all .2s ease-in-out;overflow:hidden}.modern-candidate-card:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px rgba(0,0,0,.12),0 4px 6px -4px rgba(0,0,0,.08)}.modern-candidate-card,.modern-candidate-card:hover{text-decoration:none!important}.modern-candidate-card:hover .candidate-name{text-decoration:underline;-webkit-text-decoration-color:var(--party-color);text-decoration-color:var(--party-color);text-underline-offset:3px}.candidate-card-inner{display:flex;padding:1rem;gap:1.25rem}.candidate-avatar-col{flex:0 0 84px;position:relative;display:flex;flex-direction:column;align-items:center}.avatar-rounded{width:84px;height:84px;border-radius:12px;border:1px solid rgba(0,0,0,.1);overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.winner-badge{position:absolute;bottom:-12px;background-color:var(--party-color);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:12px;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);white-space:nowrap}.winner-icon{font-weight:900;margin-right:2px}.candidate-info-col{flex:1 1;display:flex;flex-direction:column;justify-content:space-between}.candidate-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:.5rem}.candidate-name{font-family:Roboto,sans-serif;font-size:1.15rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2;text-align:left}.incumbent-pill{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#64748b;background-color:#f1f5f9;padding:2px 6px;border-radius:4px}.candidate-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1rem}.ui-badge{font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:6px;display:inline-flex;align-items:center}.badge-success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.badge-neutral{background-color:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.badge-news{background-color:#e0f2fe;color:#075985;border:1px solid #bae6fd}.badge-loading{background-color:#fef9c3;color:#854d0e;border:1px solid #fef08a}.candidate-action{font-size:.85rem;font-weight:600;color:var(--link);display:flex;align-items:center;gap:4px;transition:color .2s}.modern-candidate-card:hover .candidate-action{color:#0f172a}.action-arrow{transition:transform .2s ease-in-out}.modern-candidate-card:hover .action-arrow{transform:translateX(4px)}.modern-party-note{font-size:.85rem;color:#64748b;font-style:italic;line-height:1.4;margin-top:.5rem}.alert-note{background-color:#f8fafc;padding:.75rem;border-radius:6px;border-left:3px solid #cbd5e1;margin-top:1rem}.modern-out-of-cycle{background-color:#f8fafc;border:1px solid #cbd5e1;box-shadow:0 4px 10px rgba(0,0,0,.08);border-radius:12px;padding:1.5rem;text-align:center;max-width:500px;margin:0 auto 2rem}.ooc-header{font-size:1.1rem;color:#1e293b;margin-bottom:1.25rem}.holdover-card{display:flex;align-items:center;background-color:#fff;border-radius:8px;padding:.75rem 1rem;text-decoration:none;box-shadow:0 2px 4px rgba(0,0,0,.05);box-shadow:0 4px 10px rgba(0,0,0,.08);border:1px solid #cbd5e1;border-left:5px solid var(--party-color);transition:all .2s;margin-bottom:1rem}.holdover-card:hover{transform:translateY(-2px);box-shadow:0 6px 10px -2px rgba(0,0,0,.1)}.holdover-card,.modern-candidate-card:hover{text-decoration:none!important}.holdover-card:hover .holdover-name{text-decoration:underline;-webkit-text-decoration-color:var(--party-color);text-decoration-color:var(--party-color);text-underline-offset:1px}.holdover-avatar{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:800;font-size:1.2rem;margin-right:1rem}.holdover-info{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.holdover-name{margin:0;font-size:1.1rem;color:#0f172a}.holdover-link-text{font-size:.8rem;color:#64748b;font-weight:500}.holdover-card:hover .holdover-link-text{color:var(--link)}.ooc-footer{font-size:.95rem;color:#475569}.modern-details-accordion{margin-top:3rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.modern-details-accordion summary{padding:1rem 1.5rem;font-size:1.05rem;font-weight:700;color:#1e293b;background-color:#f8fafc;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.modern-details-accordion summary::-webkit-details-marker{display:none}.modern-details-accordion summary:after{content:"▼";font-size:.8rem;color:#64748b;transition:transform .2s}.modern-details-accordion[open] summary:after{transform:rotate(180deg)}.accordion-inner{padding:1.5rem;border-top:1px solid #e2e8f0}.legislature-dashboard{background-color:#fff;border:1px solid #e2e8f0;border-top:3px solid var(--darker-sea-green);border-radius:0 0 10px 10px;padding:1.25rem;font-family:Roboto,sans-serif;margin-bottom:1.75rem;box-shadow:0 2px 10px rgba(15,23,42,.06)}@media screen and (max-width:799px){.legislature-dashboard{margin-left:-.5em;margin-right:-.5em;padding:1.5rem 1.5rem 1.25rem;border-radius:0 0 8px 8px}.dashboard-split{gap:1rem}}@media screen and (min-width:800px){.legislature-dashboard{padding:2.25rem}}@keyframes bounce-down{0%,to{transform:translateY(0)}40%{transform:translateY(4px)}}.map-overlay-candidates{position:absolute;bottom:.75rem;left:.75rem;z-index:10;background-color:hsla(0,0%,100%,.95);padding:.4rem .75rem;border-radius:6px;border:1px solid #cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:.85rem;font-weight:600;color:var(--link,#237bcf);cursor:pointer;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:bounce-down .7s ease .2s 3}.map-overlay-candidates:hover{background-color:#fff;border-color:var(--link,#237bcf)}@media screen and (min-width:950px){.map-overlay-candidates{display:none}}.legislature-intro{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.legislature-intro p{margin:0;color:#475569;line-height:1.75}.dashboard-controls-modern{display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:center;background-color:transparent;padding:0 0 1.5rem;border:none;border-bottom:2px dashed #cbd5e1;margin-bottom:2rem;gap:1.5rem}@media screen and (min-width:800px){.dashboard-controls-modern{flex-direction:row;gap:2rem}}.master-district-selector{display:flex;align-items:center;width:100%;flex:1 1;border-bottom:3px solid var(--goldenrod,#d8a032);padding-bottom:.5rem}.master-arrow-btn{background:transparent;border:none;padding:0 .1rem;min-height:44px;min-width:28px;color:#64748b;cursor:pointer;transition:color .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.master-arrow-btn:hover{color:var(--goldenrod,#d8a032)}@media screen and (min-width:800px){.master-ui-dropdown{font-size:1.5rem;padding-right:2rem}.master-arrow-btn{padding:0 .5rem;min-width:44px}.master-arrow-btn svg{width:22px;height:22px}}.chamber-toggle-pill{display:flex;background-color:#e2e8f0;padding:4px;border-radius:8px;width:100%}@media screen and (min-width:800px){.chamber-toggle-pill{width:auto}}.pill-btn{flex:1 1;background:transparent;border:none;padding:8px 16px;min-height:44px;border-radius:6px;font-weight:600;font-size:.95rem;color:#475569;cursor:pointer;transition:all .2s;white-space:nowrap}.pill-btn.active{background-color:#fff;color:#0f172a;box-shadow:0 2px 5px rgba(0,0,0,.1)}.chamber-pane{visibility:hidden;max-height:0;overflow:hidden;opacity:0;transition:opacity .3s ease}.chamber-pane.is-active{visibility:visible;max-height:none;overflow:visible;opacity:1}.dashboard-split{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media screen and (min-width:950px){.dashboard-split{grid-template-columns:1.1fr .9fr;gap:3rem;align-items:stretch}.candidates-column{height:100%}}.map-ui-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.02);background-color:#fff}.map-ui-note-top{background:#f8fafc;padding:8px 12px;font-size:.875rem;color:#64748b;border-bottom:1px solid #cbd5e1;text-align:center}.map-search-panel{padding:1.25rem;background-color:#fff;border-top:1px solid #cbd5e1}.search-header-title{margin:0 0 1rem;font-size:1rem;font-weight:800;color:#334155;text-transform:uppercase;letter-spacing:.03em}@media screen and (max-width:799px){.map-ui-card{border:none;border-radius:0;overflow:visible;box-shadow:none;background-color:transparent;margin-left:-1.5rem;margin-right:-1.5rem}.map-ui-note-top{background:transparent;border-bottom:none;padding:.35rem 1.5rem .5rem;font-size:.75rem;color:#94a3b8}.map-search-panel{background-color:transparent;border-top:none;padding:.35rem 1.5rem 0;display:flex;flex-direction:column;align-items:center}.search-header-title{display:none}}.search-panel-toggle{display:none}@media screen and (max-width:799px){.search-panel-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:.25rem 0;font-family:Roboto,sans-serif;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#64748b;cursor:pointer}.search-panel-toggle:hover{color:#334155}.search-panel-toggle svg:first-child{width:14px;height:14px;flex-shrink:0;color:var(--dark-sea-green,#89a6a0)}.toggle-chevron{width:13px;height:13px;flex-shrink:0;transition:transform .25s ease}.toggle-chevron.is-open{transform:rotate(180deg)}.search-form-collapse{display:none}.search-form-collapse.is-open{display:block;animation:search-slide-in .22s ease}@keyframes search-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.search-form-collapse>form{padding-top:.75rem}}@media screen and (min-width:800px){.search-form-collapse{display:contents}}.multi-field-form{gap:1rem}.form-row,.multi-field-form{display:flex;flex-direction:column}.form-row{gap:.35rem}.split-row{flex-direction:row;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.35rem;flex:1 1}.zip-group{flex:0.6 1}.form-input{width:100%;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;color:#0f172a;outline:none;background-color:#f8fafc;transition:all .2s ease;box-sizing:border-box}.form-input:focus{background-color:#fff;border-color:var(--dark-sea-green,#8faea4);box-shadow:0 0 0 3px rgba(143,174,164,.2)}.form-input::placeholder{color:#94a3b8}.form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;flex-wrap:nowrap;gap:.5rem}@media screen and (min-width:800px){.form-actions{gap:1rem}}.right-actions{display:flex;gap:.5rem;margin-left:auto;flex-shrink:0}.action-btn{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;min-height:44px;font-size:.85rem;font-weight:700;border-radius:6px;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit;white-space:nowrap}@media screen and (min-width:800px){.action-btn{padding:.5rem 1rem;font-size:.9rem}}.location-btn{background-color:#f1f5f9;color:var(--link,#237bcf);border:1px solid #e2e8f0;gap:.4rem}.location-btn:hover{background-color:#e2e8f0;border-color:#cbd5e1}.location-btn svg{width:18px;height:18px}.clear-btn{background-color:transparent;color:#64748b;padding-left:.25rem;padding-right:.25rem}.clear-btn:hover{background-color:#f1f5f9;color:#0f172a}.search-btn{background-color:var(--dark-sea-green,#8faea4);color:#000;padding:.5rem 1rem}@media screen and (min-width:800px){.search-btn{padding:.5rem 1.5rem}}.map-ui-canvas-wrapper{position:relative;width:100%}.map-overlay-status{position:absolute;bottom:.75rem;right:.75rem;z-index:10;background-color:hsla(0,0%,100%,.95);padding:.4rem .75rem;border-radius:6px;border:1px solid #cbd5e1;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:.85rem;font-weight:600;color:var(--link,#237bcf);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-ui-canvas{width:100%;aspect-ratio:587/460;background-color:#fff;cursor:pointer}.ol-attribution button{width:16px!important;height:16px!important;font-size:.6rem!important;line-height:16px!important;padding:0!important;opacity:.5}.ol-attribution button:hover{opacity:1}.reset-map{top:.75rem;right:.75rem}.reset-map button{background:#fff!important;color:#0f172a!important;border-radius:6px!important;padding:4px 7px!important;font-family:Roboto,sans-serif!important;font-weight:600!important;font-size:.8rem!important;line-height:normal!important;width:auto!important;height:auto!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;border:1px solid #cbd5e1!important;cursor:pointer!important}.empty-district-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;height:100%;min-height:250px;box-sizing:border-box;transition:all .3s ease}@media screen and (min-width:950px){.empty-district-prompt{min-height:100%}}.empty-state-icon{width:54px;height:54px;margin-bottom:1.25rem;stroke:#94a3b8}.empty-district-prompt h4{margin:0 0 .75rem;color:#334155;font-size:1.35rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.empty-district-prompt p{margin:0;font-size:1rem;line-height:1.6;max-width:320px;color:#64748b}.cand-links-bar{gap:.5rem 1.5rem;margin:0 .5em 2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.cand-links-bar,.cand-links-group{display:flex;flex-wrap:wrap;align-items:center}.cand-links-group{gap:.25rem 1rem}.cand-link-anchor{display:inline-flex;align-items:center;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;color:#64748b;text-decoration:none;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;white-space:nowrap}.cand-link-anchor:hover{color:var(--darkened-tan,#655947);border-bottom-color:var(--goldenrod,#d29a30);text-decoration:none}.cand-link-external{display:inline-flex;align-items:center;gap:.35rem;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:600;color:var(--link,#237bcf);text-decoration:none;padding:.3rem .75rem;border:1px solid #bae6fd;border-radius:6px;background-color:#f0f9ff;white-space:nowrap;transition:background-color .15s,border-color .15s}.cand-link-external:hover{background-color:#e0f2fe;border-color:#7dd3fc;text-decoration:none}.cand-link-external svg{fill:currentColor}.opp-section{box-sizing:border-box;margin:0 .5em 2.5rem}.opp-meta-title{font-family:Roboto,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin:0 0 1rem}.opp-race-name{color:#334155;font-weight:800}.opp-party-group{margin-bottom:1.25rem}.opp-party-label{font-family:Roboto,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;text-align:left;padding-bottom:.35rem;border-bottom:2px solid;opacity:.85}.opp-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.4rem;gap:.4rem}.opp-chip-row{min-width:0}.opp-chip{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;height:40px;overflow:hidden;padding:0 .6rem 0 .4rem;background-color:#fff;border:1px solid #e2e8f0;border-left:3px solid var(--party-color);border-radius:6px;color:#475569;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;width:100%}.opp-chip,.opp-chip:hover{text-decoration:none!important}.opp-chip:hover{background-color:#f8fafc;color:#0f172a;box-shadow:0 2px 6px rgba(0,0,0,.06)}.opp-chip-avatar{width:28px;height:28px;border-radius:4px;overflow:hidden;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center}.opp-chip-name{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp-chip:hover .opp-chip-name{text-decoration:underline;-webkit-text-decoration-color:var(--party-color);text-decoration-color:var(--party-color);text-underline-offset:2px}.opp-chip-viewing{flex-shrink:0;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background-color:#f1f5f9;color:#475569;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.opp-chip-active .opp-chip{background-color:#fff;border-color:#cbd5e1;border-left:5px solid var(--party-color);color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,.08)}.opp-chip-active .opp-chip-name{font-weight:700}.opp-inactive-zone{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed #e2e8f0}.page-header-summary{box-sizing:border-box;margin:1.5rem .5em;padding:0 0 1.5rem;border-bottom:2px solid var(--goldenrod)}.header-summary-grid{display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}@media screen and (min-width:768px){.header-summary-grid{flex-direction:row;align-items:flex-end;text-align:left;gap:2rem}}.header-portrait-zone{flex:0 0 160px}.header-portrait-frame{width:160px;height:160px;border-radius:16px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.08);border:4px solid;display:flex;align-items:flex-end;justify-content:center}.header-meta-zone{flex:1 1;display:flex;flex-direction:column;justify-content:center}.header-breadcrumbs{font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:.5rem}.party-accent-text{font-weight:800}.breadcrumb-divider{margin:0 .5rem;color:#cbd5e1}.header-name{font-family:Roboto,sans-serif;font-weight:900;font-size:clamp(1.75rem,7vw,2.75rem);line-height:1.1;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em}@media screen and (min-width:768px){.header-name{font-size:clamp(2.5rem,5vw,3.5rem);text-align:left}}.header-status-row{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}@media screen and (min-width:768px){.header-status-row{justify-content:flex-start}}.header-status-pill{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.35rem .75rem;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px}.status-label{color:#64748b;font-weight:600;font-size:.75rem}.header-status-pill.incumbent{background-color:#fef3c7;color:#92400e;border-color:#fde68a}.header-status-pill.state-status{background-color:#f1f5f9;color:#334155;border-color:#cbd5e1}.race-results{padding:.5em;margin-bottom:1em}.race-title{font-style:italic;margin-bottom:.5em}table{width:100%}thead>.result-row{border-left:5px solid #fff}.result-row{display:flex;font-size:.8rem;min-height:2rem;height:auto;border:0;align-items:center}.result_row>th{color:#000;font-weight:400}.winner-icon{background-color:#666;color:#fff;font-weight:700;align-self:stretch;padding:0 8px;margin-right:5px;margin-left:-4px}.result-row-name,.winner-icon{display:flex;align-items:center}.result-row-name{flex:1 1 auto;min-width:0;color:#000;margin:0 .5em 0 0;padding:0 0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-row-percent{flex:0 0 4em;display:flex;align-items:center;margin-right:.5em;justify-content:flex-end}.result-row-bar{flex:0 0 auto;display:flex;align-items:center}@media screen and (max-width:420px){.result-row-bar{display:none}}.results-source{font-style:italic;font-size:.8rem;margin-top:1em;margin-left:.3em}.judge-districts{display:grid;grid-template-columns:repeat(auto-fit,minmax(256px,1fr));grid-gap:10px;gap:10px;margin-top:10px;margin-bottom:20px}.judge-district-card{display:flex;flex-direction:column;align-items:center;border:1px solid #666;padding:20px;box-shadow:2px 2px 3px #aaa}.jd-img{width:70%}.sup-judges{display:flex;justify-content:center}.sup-judge-card{display:flex;flex-direction:column;align-items:center;border:1px solid #666;padding:20px;box-shadow:2px 2px 3px #aaa;max-width:350px}.jd-title{font-weight:700}.jd-counties,.jd-title{font-family:Roboto,sans-serif;margin:0}.jd-counties{font-size:.8rem;font-style:italic}.sup-judge-list{font-size:.9rem;list-style:none;margin:0;padding:0;text-align:center}.court-title{background-color:var(--wheat);font-weight:700;text-transform:uppercase;width:100%;padding-top:3px;padding-bottom:3px}.cs-section{margin:3rem .5em 2rem}.cs-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;background-color:#fff;border:1px dashed #cbd5e1;border-top:3px dashed var(--goldenrod,#d29a30);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.cs-empty-text{font-size:.95rem;color:#64748b;line-height:1.65;margin:0}.clerk-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem;animation:clerk-overlay-in .18s ease}@keyframes clerk-overlay-in{0%{opacity:0}to{opacity:1}}.clerk-modal-panel{position:relative;background:#fff;border-radius:14px;padding:2rem 1.5rem 1.75rem;width:100%;max-width:480px;box-shadow:0 20px 40px rgba(0,0,0,.18);animation:clerk-panel-in .22s ease;text-align:center}@keyframes clerk-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:600px){.clerk-modal-overlay{align-items:flex-end;padding:0}.clerk-modal-panel{max-width:100%;border-radius:18px 18px 0 0;padding:1.75rem 1.25rem 2rem;animation:clerk-drawer-in .28s cubic-bezier(.32,.72,0,1)}@keyframes clerk-drawer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.clerk-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.clerk-modal-close:hover{background-color:#f1f5f9;color:#0f172a}.clerk-locator-title{font-family:Roboto,sans-serif;font-weight:800;text-transform:uppercase;font-size:1.1rem;color:#0f172a;margin:0 0 .5rem}.clerk-locator-note{font-size:.9rem;line-height:1.5;color:#475569;margin:0 auto 1.5rem;max-width:380px}.clerk-field-wrapper{box-sizing:border-box;width:100%;max-width:400px;margin:0 auto}.clerk-input-container{box-sizing:border-box;display:flex;align-items:stretch;background-color:#fff;border:1px solid #94a3b8;border-radius:8px;width:100%;box-shadow:0 2px 4px rgba(0,0,0,.05)}.clerk-react-select-container{flex:1 1;min-width:0}.clerk-submit-btn{border:none;border-left:1px solid #cbd5e1;padding:0 1.25rem;font-weight:600;font-size:.875rem;min-height:44px;font-family:Roboto,sans-serif;transition:all .2s ease;display:flex;align-items:center;gap:4px;border-top-right-radius:7px;border-bottom-right-radius:7px}.clerk-submit-btn:disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.clerk-submit-btn:disabled svg path{fill:#94a3b8}.clerk-submit-btn:not(:disabled){background-color:var(--dark-sea-green,#89a6a0);color:#fff;cursor:pointer}.clerk-submit-btn:not(:disabled) svg path{fill:#fff}.clerk-submit-btn:not(:disabled):hover{background-color:var(--darker-sea-green,#77958f)}