@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap");:root{--content-max-width:1200px;--page-gutter:clamp(1rem,2.5vw,1.5rem);--page-content-inset:max(var(--page-gutter),calc((100% - var(--content-max-width)) / 2 + var(--page-gutter)));--background:#ffffff;--foreground:#171717;--muted:#666666;--border:#ffffff;--color-primary:#4382DF;--color-primary-hover:color-mix(in srgb,var(--color-primary) 86%,black);--color-primary-soft:color-mix(in srgb,var(--color-primary) 11%,var(--background));--color-on-primary:#ffffff;--color-neutral-accent:#5c6475;--color-neutral-accent-soft:color-mix(in srgb,var(--foreground) 6%,var(--background));--accent:var(--color-primary);--card-bg:#fafafa;--surface:#ffffff;--background-subtle:#f6f7f9;--text-muted:#5c6475;--map-fill:#d7d7d7;--badge-yes-bg:#d1fae5;--badge-yes-text:#065f46;--badge-no-bg:#fee2e2;--badge-no-text:#991b1b;--badge-neutral-bg:#e5e7eb;--badge-neutral-text:#374151;--source-primary-bg:#dbe7fd;--source-primary-text:#1a3f99;--source-primary-border:#a9c3f7;--source-secondary-bg:#fdecd2;--source-secondary-text:#92400e;--source-secondary-border:#f6d4a1;--source-tertiary-bg:#e9eaeb;--source-tertiary-text:#4b5563;--source-tertiary-border:#d1d3d6;--font-montserrat:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif}.state-qualified-filing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.state-qualified-filing-grid>li>a{display:grid;gap:.3rem;min-height:100%;padding:1rem;border:1px solid var(--border-color,#d9dee7);border-radius:.75rem;background:var(--card-background,#fff);color:inherit;text-decoration:none}.state-qualified-filing-grid a:focus-visible,.state-qualified-filing-grid a:hover{border-color:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 15%,transparent)}.state-qualified-filing-grid small,.state-qualified-filing-grid span{color:var(--muted-foreground,#5f6875)}:root.dark{--background:#0a0a0a;--foreground:#ededed;--muted:#a0a0a0;--border:#696969;--color-primary-soft:color-mix(in srgb,var(--color-primary) 18%,var(--background));--color-neutral-accent:#a0a0a0;--color-neutral-accent-soft:color-mix(in srgb,var(--foreground) 9%,var(--background));--accent:var(--color-primary);--card-bg:#141414;--surface:#141414;--background-subtle:#202020;--text-muted:#a0a0a0;--map-fill:#2b2b2b;--badge-yes-bg:#064e3b;--badge-yes-text:#a7f3d0;--badge-no-bg:#7f1d1d;--badge-no-text:#fecaca;--badge-neutral-bg:#2a2a2a;--badge-neutral-text:#d1d5db;--source-primary-bg:#1c2f57;--source-primary-text:#a9c3f7;--source-primary-border:#2f4b8c;--source-secondary-bg:#43310f;--source-secondary-text:#f6cb84;--source-secondary-border:#6b4d18;--source-tertiary-bg:#262729;--source-tertiary-text:#c2c5cb;--source-tertiary-border:#3a3c40}html{height:100%;overflow-x:hidden}body,html{max-width:100vw}body{margin:0}.site-display-font{font-family:var(--font-montserrat)}.site-header{position:sticky;top:0;z-index:40;border-bottom:0;background:var(--background);box-shadow:none}.site-header--static{position:relative;top:auto}.site-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max-width);margin:0 auto;min-height:4.5rem;padding:.7rem var(--page-gutter)}.site-logo{display:inline-flex;align-items:center;color:var(--foreground);text-decoration:none}.site-logo-image{display:block;width:9rem;height:auto;transform:translateX(-10.55%)}.site-header-actions{display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;overflow:visible}.site-nav-divider{align-self:center;width:1px;height:1.5rem;margin:0 .35rem;background:color-mix(in srgb,var(--foreground) 18%,transparent)}.site-tools-menu{display:none}.site-review-link{padding:.52rem .7rem;border:1px solid transparent;border-radius:.65rem;color:var(--foreground);background:transparent;font-size:.82rem;font-weight:650;text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.site-review-link:hover{border-color:transparent;color:var(--color-primary);background:transparent}.site-ai-link{display:inline-flex;align-items:center;gap:.35rem}.site-review-link[aria-current=page]{color:var(--foreground);background:transparent}.site-review-link[aria-current=page]:hover{color:var(--color-primary)}.site-states-menu{position:relative}.site-states-menu:after{position:absolute;top:100%;left:50%;z-index:29;width:calc(100% + 1rem);height:.5rem;content:"";transform:translateX(-50%)}.site-states-menu>.site-review-link{display:inline-flex;align-items:center;gap:.2rem}.site-states-menu-arrow{display:block;width:.875rem;height:.875rem;flex:0 0 auto;stroke-width:2.25;transform-origin:center;transition:transform .15s ease}.site-states-menu-popover{position:absolute;top:calc(100% + .4rem);left:50%;z-index:30;display:grid;gap:.2rem;width:min(20rem,calc(100vw - 2rem));padding:.48rem;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:.85rem;background:var(--surface);box-shadow:0 1rem 2.1rem rgb(22 34 60/17%),0 .2rem .6rem rgb(22 34 60/7%);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-.3rem) scale(.98);transform-origin:top center;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .18s}.site-states-menu-popover:before{position:absolute;top:-.42rem;left:50%;width:.72rem;height:.72rem;border-top:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-left:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:var(--surface);content:"";transform:translateX(-50%) rotate(45deg)}.site-states-menu[data-open=true] .site-states-menu-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1);transition-delay:0s}.site-states-menu[data-open=true] .site-states-menu-arrow{transform:rotate(180deg)}.site-states-menu-popover a{display:flex;flex-direction:column;gap:.25rem;min-height:4.55rem;padding:.7rem .75rem;border-radius:.58rem;color:var(--foreground);transition:background .15s ease,color .15s ease;text-decoration:none}.site-states-menu-popover a:focus-visible,.site-states-menu-popover a:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.site-states-menu-popover a[aria-current=page] strong{color:var(--color-primary)}.site-states-menu-popover strong{font-size:.84rem}.site-states-menu-popover span{color:var(--text-muted);font-size:.7rem;font-weight:550;line-height:1.35}.site-logout-button{border:0;cursor:pointer;font:inherit}.site-location-menu{position:relative}.site-location-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;min-height:2.75rem;padding:.3rem;border:1px solid transparent;border-radius:.75rem;color:var(--foreground);background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.site-location-menu:has(.site-location-popover) .site-location-trigger,.site-location-trigger:hover{border-color:color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--background-subtle);transform:translateY(-1px)}.site-location-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}.site-location-flag{display:block;width:3rem;height:2rem;overflow:hidden;border:0;border-radius:.22rem;box-shadow:0 0 0 1px rgb(15 23 42/12%),0 .15rem .35rem rgb(15 23 42/9%)}.site-location-flag svg{display:block;width:100%;height:100%;border:0;border-radius:.18rem;box-shadow:none}.site-location-trigger-empty{padding:0 .35rem;color:var(--text-muted);font-size:.75rem;font-weight:750;white-space:nowrap}.site-location-popover{position:absolute;top:calc(100% + .45rem);right:0;z-index:30;display:grid;width:min(19rem,calc(100vw - 2rem));overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.9rem;background:var(--surface);background-clip:padding-box;box-shadow:0 1.2rem 3rem rgb(15 23 42/18%),0 .2rem .7rem rgb(15 23 42/7%);animation:site-location-popover-in .14s ease-out;transform-origin:top right}.site-location-settings{display:grid;gap:.7rem;padding:1rem}.site-location-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.site-location-heading-copy{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.site-location-heading-copy>span{display:grid;min-width:0;gap:.1rem}.site-location-heading-copy strong{font-size:.8rem}.site-location-heading-copy small{overflow:hidden;color:var(--text-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.site-location-heading svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--accent)}.site-location-destinations{display:grid;padding:0 .65rem .65rem}.site-location-destinations a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.55rem;padding:.45rem .55rem;border-radius:.6rem;color:var(--foreground);font-size:.75rem;font-weight:750;text-decoration:none;transition:background .15s ease,color .15s ease}.site-location-destinations a:hover{color:var(--accent);background:var(--background-subtle)}.site-location-destinations a>svg{width:1rem;height:1rem;flex:0 0 auto}.site-location-footer{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem;border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);background:var(--background-subtle)}.site-location-account,.site-location-signout{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;padding:.5rem .65rem;border:0;border-radius:.6rem;color:var(--text-muted);background:transparent;font:inherit;font-size:.72rem;font-weight:750;text-decoration:none;cursor:pointer;transition:color .15s ease,background .15s ease}.site-location-account:hover,.site-location-signout:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 7%,transparent)}.site-location-account svg,.site-location-signout svg{width:.95rem;height:.95rem}.site-location-signout:hover{color:#b42318}@keyframes site-location-popover-in{0%{opacity:0;transform:translateY(-.3rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.site-location-popover{animation:none}}.auth-page{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:3rem var(--page-content-inset) 5rem;background:var(--background)}.auth-card{width:min(100%,28rem);padding:clamp(1.6rem,5vw,2.5rem);border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:1.25rem;background:var(--surface);box-shadow:0 1.5rem 4rem rgb(15 23 42/8%)}.auth-eyebrow{margin:0 0 .7rem;color:var(--color-neutral-accent);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-card h1{margin:0;font-size:clamp(1.8rem,5vw,2.4rem);letter-spacing:-.045em}.auth-intro{margin:.8rem 0 1.8rem;color:var(--text-muted);line-height:1.55}.google-auth-button{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.8rem;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:.65rem;color:var(--foreground);background:var(--surface);font-weight:750;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:.7rem;margin:1rem 0 .35rem;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1 1;background:color-mix(in srgb,var(--foreground) 14%,transparent)}.auth-form{display:grid;gap:.55rem}.auth-form label{margin-top:.55rem;font-size:.85rem;font-weight:750}.auth-form input{min-height:2.8rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:.65rem;color:var(--foreground);background:var(--background);font:inherit}.auth-form input:focus{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.auth-secondary,.auth-submit{display:inline-flex;justify-content:center;align-items:center;min-height:2.8rem;margin-top:.9rem;padding:.7rem 1rem;border:0;border-radius:.65rem;color:white;background:var(--accent);font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.auth-submit:hover{background:var(--color-primary-hover)}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-submit-link{width:100%}.auth-secondary{width:100%;color:var(--foreground);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);background:transparent}.auth-error{margin:.8rem 0 0;color:#b42318;font-size:.88rem}.auth-switch{margin:1.5rem 0 0;color:var(--text-muted);text-align:center;font-size:.9rem}.auth-switch a{color:var(--accent);font-weight:750}.auth-help-link{margin-top:.25rem;color:var(--accent);font-size:.84rem;font-weight:700}.auth-help-message{padding:.8rem;border-radius:.65rem;background:var(--background-subtle);font-size:.85rem;line-height:1.45;overflow-wrap:anywhere}.auth-help-message,.auth-legal{margin:1rem 0 0;color:var(--text-muted)}.auth-legal{font-size:.72rem;line-height:1.5;text-align:center}.auth-legal a{color:var(--accent);font-weight:750;text-underline-offset:.15em}.account-note{display:grid;gap:.35rem;margin:1.3rem 0;padding:1rem;border-radius:.75rem;background:var(--background-subtle);line-height:1.45}.account-note span{color:var(--text-muted);font-size:.9rem}.state-location-actions{position:absolute;right:1.5rem;bottom:1.5rem;z-index:2;display:flex;align-items:center;gap:.45rem}.location-preference-control{display:inline-flex;align-items:center;gap:.45rem}.location-preference-button{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 22%,transparent);border-radius:999px;color:var(--foreground);background:color-mix(in srgb,var(--background) 75%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.location-preference-button:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.location-preference-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.location-preference-button-selected{border-color:var(--accent);color:white;background:var(--accent)}.location-preference-button-selected:hover{color:white;background:color-mix(in srgb,var(--accent) 86%,black)}.location-preference-button:disabled{opacity:.65;cursor:wait;transform:none}.account-page{min-height:calc(100vh - 5rem);padding:3rem var(--page-content-inset) 5rem;background:var(--background)}.account-shell{width:min(100%,var(--content-max-width));margin:0 auto}.account-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.7rem}.account-heading h1{margin:0;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.055em}.account-welcome{margin:.6rem 0 0;color:var(--text-muted)}.account-signout{width:auto;min-width:7rem;margin:0}.account-admin-panel{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.account-admin-panel-copy{display:flex;align-items:center;gap:.85rem;min-width:0}.account-admin-panel-icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border-radius:.75rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.account-admin-panel-icon svg{width:1.35rem;height:1.35rem;stroke-width:1.9}.account-admin-panel .auth-eyebrow{margin:0 0 .15rem;color:var(--accent);font-size:.65rem}.account-admin-panel h2{margin:0;font-size:1rem}.account-admin-panel-copy p:last-child{max-width:64ch;margin:.25rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.account-admin-panel-link{display:inline-flex;min-height:2.7rem;flex:0 0 auto;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:.65rem;color:white;background:var(--accent);font-size:.78rem;font-weight:800;text-decoration:none}.account-admin-panel-link:hover{background:color-mix(in srgb,var(--accent) 86%,black)}.account-section{margin-top:1.5rem}.account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.account-section-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.account-panel-description{margin:.5rem 0 0;color:var(--text-muted);line-height:1.5}.account-section-count{color:var(--text-muted);font-size:.78rem;font-weight:750}.account-location-panel,.account-next-step,.account-panel,.account-profile-card{border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;background:var(--surface);box-shadow:0 1rem 3rem rgb(15 23 42/5%)}.account-location-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:1.5rem;align-items:end;margin-top:1rem;padding:1.25rem}.account-issues-panel h3,.account-location-panel h3{margin:0;font-size:1.15rem}.account-location-panel p:not(.auth-eyebrow){max-width:42ch;margin:.45rem 0 0;color:var(--text-muted);line-height:1.5}.account-location-form{display:grid;gap:.45rem}.account-location-form label{margin-top:.3rem;font-size:.8rem;font-weight:750}.account-location-form label span{color:var(--text-muted);font-weight:500}.account-location-form select{min-height:2.6rem;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);border-radius:.6rem;color:var(--foreground);background:var(--background);font:inherit}.account-location-form .auth-submit{margin-top:.45rem}.account-location-form .auth-submit:disabled{cursor:not-allowed}.account-location-form .auth-submit[aria-busy=true]{cursor:wait}.account-location-form-compact{width:min(100%,24rem)}.account-issues-panel{margin-top:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;background:var(--surface);box-shadow:0 1rem 3rem rgb(15 23 42/5%)}.account-issues-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style-position:inside;font-size:.88rem;font-weight:800}.account-issues-disclosure>summary small{margin-left:auto;color:var(--text-muted);font-size:.75rem;font-weight:500}.account-issues-disclosure[open]>summary{padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.account-florida-snapshot{margin:1.25rem 0 0;padding:.85rem 0 0;border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.account-florida-snapshot-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.account-florida-snapshot-heading .auth-eyebrow{margin-bottom:.2rem;color:var(--color-primary);font-size:.65rem}.account-florida-snapshot-heading h3{margin:0;font-size:1rem}.account-florida-snapshot-heading>span{color:var(--text-muted);font-size:.72rem;font-weight:800}.account-florida-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.7rem}.account-florida-snapshot-note{margin:.65rem 0 0;color:var(--text-muted);font-size:.7rem;line-height:1.4}.account-issues-panel .account-panel-heading{align-items:start}.account-issues-panel .account-panel-heading p{margin:.4rem 0 0;color:var(--text-muted);font-size:.88rem}.account-issues-panel .account-panel-heading a{flex:0 0 auto;color:var(--color-neutral-accent);font-size:.8rem;font-weight:800}.account-issue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.account-issue-card{min-width:0;margin:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.75rem}.account-issue-card legend{padding:0 .25rem;font-weight:800}.account-issue-card>p{margin:.25rem 0 .65rem;color:var(--text-muted);font-size:.78rem;line-height:1.4}.account-issue-options{display:grid;gap:.4rem}.account-issue-options label{display:flex;align-items:flex-start;gap:.55rem;padding:.5rem .55rem;border:1px solid transparent;border-radius:.55rem;cursor:pointer;font-size:.82rem;line-height:1.35}.account-issue-options label.is-selected,.account-issue-options label:hover{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);background:var(--color-primary-soft)}.account-issue-options input{margin:.12rem 0 0;accent-color:var(--color-primary)}.account-issues-actions{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.account-issues-actions .auth-submit{margin:0}.account-county-issues{margin-top:2rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.account-county-issues>.account-section-heading{align-items:start;margin-bottom:.8rem}.account-county-issues .auth-eyebrow{margin:0 0 .25rem;color:var(--color-primary);font-size:.65rem}.account-county-issue-method{margin:1rem 0;padding:.75rem .85rem;border-left:3px solid var(--color-primary);background:var(--background-subtle)}.account-county-issue-method strong{font-size:.78rem}.account-county-issue-method p{margin:.25rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.account-county-issue-section+.account-county-issue-section{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.account-county-issue-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.account-county-issue-heading h3{margin:0;font-size:1rem}.account-county-issue-heading p{max-width:62ch;margin:.3rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.account-county-issue-heading small{display:block;max-width:72ch;margin-top:.35rem;color:var(--text-muted);font-size:.68rem;line-height:1.45}.account-county-issue-heading>span{flex:0 0 auto;color:var(--text-muted);font-size:.7rem;font-weight:800}.account-county-issue-card>p{min-height:3.25em;color:var(--foreground);font-weight:700}.account-county-issue-card-actions{display:flex;align-items:start;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent)}.account-county-issue-card-actions details{min-width:0;color:var(--text-muted);font-size:.7rem}.account-county-issue-card-actions summary{cursor:pointer;font-weight:750}.account-county-issue-card-actions details>p{margin:.45rem 0;line-height:1.45}.account-county-issue-card-actions details>div{display:grid;gap:.3rem}.account-county-issue-card-actions a{color:var(--color-neutral-accent);font-weight:750}.account-county-issue-card-actions>button{border:0;padding:.1rem 0;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:.68rem;font-weight:750;text-decoration:underline}.account-county-issues-unavailable{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-county-issues-unavailable h2{margin:0;font-size:1.05rem}.account-county-issues-unavailable p:not(.auth-eyebrow){max-width:58ch;margin:.35rem 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.5}.account-county-issues-unavailable>button{flex:0 0 auto;min-height:40px;border:1px solid var(--color-primary);border-radius:.55rem;padding:.55rem .75rem;color:var(--color-primary);background:var(--surface);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.account-county-issue-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.45rem}.account-county-issue-heading-actions a{color:var(--color-neutral-accent);font-size:.72rem;font-weight:800}.account-profile-card{display:flex;align-items:center;gap:1rem;padding:1.35rem}.account-admin-access{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.45rem}.account-admin-access span{padding:.2rem .5rem;border-radius:999px;background:var(--badge-yes-bg);color:var(--badge-yes-text);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.account-admin-access a{color:var(--accent);font-size:.75rem;font-weight:750}.account-avatar{display:grid;width:3.2rem;height:3.2rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--foreground);background:var(--color-neutral-accent-soft);font-size:1.35rem;font-weight:800}.account-next-step h2,.account-panel h2,.account-profile-card h2{margin:0;font-size:1.05rem}.account-email{margin:.35rem 0 0;font-weight:700;overflow-wrap:anywhere}.account-member{margin:.25rem 0 0;color:var(--text-muted);font-size:.82rem}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.account-panel{padding:1.25rem}.account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.account-coming-soon,.account-status{color:var(--badge-yes-text);background:var(--badge-yes-bg);border-radius:99px;padding:.25rem .55rem;font-size:.7rem;font-weight:800}.account-coming-soon{color:var(--text-muted);background:var(--background-subtle)}.account-feature,.account-method{display:flex;align-items:center;gap:.75rem;padding:.8rem 0;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.account-method-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;color:#4285f4;background:#f1f5ff;font-weight:850}.account-method-icon-letter{color:var(--color-neutral-accent);background:var(--color-neutral-accent-soft)}.account-feature,.account-method div{display:grid;gap:.18rem}.account-feature span,.account-method span{color:var(--text-muted);font-size:.82rem}.account-next-step{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1.3rem}.account-next-step p:not(.auth-eyebrow){max-width:48ch;margin:.45rem 0 0;color:var(--text-muted);line-height:1.5}.account-explore{flex:0 0 auto;margin:0}.account-tabs-layout{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:2.25rem;align-items:start}.account-tabs{position:sticky;top:6rem;display:grid;gap:.25rem;padding:.35rem;border-right:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.account-tab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.7rem;padding:.65rem .75rem;border:0;border-radius:.55rem;color:var(--text-muted);background:transparent;font:inherit;font-size:.78rem;font-weight:750;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.account-tab:hover{color:var(--foreground);background:var(--background-subtle)}.account-tab.is-active{color:var(--color-primary);background:var(--color-primary-soft)}.account-tab span{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:99px;color:var(--text-muted);background:var(--background-subtle);font-size:.68rem}.account-tab-content{min-width:0}.account-tab-panel[hidden]{display:none}.account-tab-panel>.account-section-heading{margin:0 0 1.25rem}.account-issues-panel,.account-location-panel-single{margin-top:0}.account-conversations-list{display:grid;gap:1rem}.account-conversation-card{padding:1.15rem 1.25rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;background:var(--surface)}.account-conversation-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.account-conversation-heading h3{margin:0;font-size:1rem}.account-conversation-heading p,.account-conversation-heading time{margin:.35rem 0 0;color:var(--text-muted);font-size:.78rem}.account-conversation-heading time{flex:0 0 auto;white-space:nowrap}.account-conversation-card details{margin-top:1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.account-conversation-card summary{padding-top:.8rem;color:var(--foreground);font-size:.8rem;font-weight:750;cursor:pointer}.account-conversation-messages{display:grid;gap:.9rem;margin-top:.9rem}.account-conversation-turn{padding:.8rem;border-radius:.7rem;background:var(--background-subtle);font-size:.82rem;line-height:1.5}.account-conversation-turn p{margin:0}.account-conversation-turn p+p{margin-top:.55rem}.account-conversation-question{font-weight:750}.account-conversation-citations{display:grid;gap:.7rem;margin-top:.9rem}.account-conversation-citation{border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.65rem;background:var(--surface)}.account-conversation-citation>summary{position:relative;display:grid;gap:.35rem;padding:.85rem 2.5rem .85rem .85rem;color:var(--foreground);cursor:pointer;list-style:none}.account-conversation-citation>summary::-webkit-details-marker{display:none}.account-conversation-citation>summary:after{position:absolute;top:50%;right:.9rem;display:grid;width:1.25rem;height:1.25rem;place-items:center;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:50%;color:var(--text-muted);content:"+";font-size:1rem;font-weight:500;line-height:1;transform:translateY(-50%)}.account-conversation-citation[open]>summary:after{content:"−"}.account-conversation-citation>summary>strong{font-size:.82rem}.account-conversation-citation>summary>small{color:var(--text-muted);font-size:.75rem}.account-conversation-vote{font-weight:800}.account-conversation-vote.is-no{color:var(--badge-no-text)}.account-conversation-vote.is-yes{color:var(--badge-yes-text)}.account-conversation-citation-topic{color:var(--color-neutral-accent)}.account-conversation-citation-body{display:grid;gap:.45rem;padding:0 .85rem .85rem 2.15rem}.account-conversation-citation-body p{margin:.15rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.account-conversation-excerpts{display:grid;gap:.35rem;margin-top:.35rem;color:var(--foreground);font-size:.76rem}.account-conversation-citation blockquote{margin:.25rem 0 0;padding-left:.75rem;border-left:2px solid color-mix(in srgb,var(--foreground) 18%,transparent);color:var(--text-muted);font-size:.76rem;line-height:1.5}.account-conversation-citation a{margin-top:.25rem;color:var(--color-neutral-accent);font-size:.75rem;font-weight:800}.account-conversation-card>a{display:inline-block;margin-top:1rem;color:var(--color-neutral-accent);font-size:.8rem;font-weight:800}.account-conversations-empty{color:var(--text-muted);line-height:1.5}.account-conversations-empty h3{margin:0 0 .4rem;color:var(--foreground);font-size:1rem}.account-conversations-empty p{margin:0;max-width:48ch}@media (max-width:680px){.account-admin-panel,.account-heading,.account-next-step{align-items:stretch;flex-direction:column}.account-admin-panel-link{justify-content:center;width:100%}.account-explore,.account-signout{width:100%}.account-grid,.account-issue-grid,.account-location-panel{grid-template-columns:1fr}.account-issues-panel .account-panel-heading{flex-direction:column}.account-county-issue-heading,.account-county-issues-unavailable{align-items:stretch;flex-direction:column}.account-county-issue-heading-actions{align-items:flex-start}.account-county-issues-unavailable>button{width:100%}.account-tabs-layout{grid-template-columns:1fr;gap:1.25rem}.account-tabs{position:static;display:flex;gap:.25rem;overflow-x:auto;padding:0 0 .45rem;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.account-tab{flex:0 0 auto;min-height:2.45rem;white-space:nowrap}}.theme-toggle{display:inline-grid;width:2.25rem;height:2.25rem;min-height:2.25rem;margin-left:.35rem;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);background:var(--surface);color:var(--foreground);border-radius:999px;padding:0;place-items:center;font-size:1rem;cursor:pointer}.theme-toggle svg{width:1rem;height:1rem;stroke-width:1.8}.theme-toggle:hover{border-color:var(--accent);box-shadow:0 4px 12px rgb(15 23 42/8%)}body{min-height:100%;color:var(--foreground);background:var(--background);font-family:var(--font-montserrat);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--foreground);text-decoration:underline}main{width:100%;max-width:none;margin:0;padding:2rem var(--page-content-inset) 4rem}h1{font-size:1.75rem;margin-bottom:1.5rem}.states-title-dropdown{position:relative;width:fit-content}.states-title-trigger{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;cursor:pointer;border-bottom:2px solid #000000;padding-bottom:.2rem;margin-bottom:1.5rem}:root.dark .states-title-trigger{border-bottom-color:#ffffff}.states-title-trigger h1{margin:0}.states-title-arrow{transition:transform .15s ease;flex-shrink:0}.states-title-arrow-open{transform:rotate(180deg)}.states-title-menu{position:absolute;top:100%;left:0;z-index:20;margin-top:.5rem;max-height:320px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:220px;padding:.4rem}.states-title-menu-item{display:block;width:100%;text-align:left;padding:.5rem .6rem;border-radius:6px;background:none;border:none;color:var(--foreground);font-size:.95rem;cursor:pointer}.states-title-menu-item:hover{background:var(--background)}h2{font-size:1.25rem;margin:2rem 0 .75rem}h3{font-size:1rem;margin:1.25rem 0 .35rem}p{line-height:1.5}.back-link{display:inline-block;margin-bottom:1.5rem;font-size:.9rem}.candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0;margin:2rem 0 0}.candidate-list>li{min-width:0}.party-race-card{width:100%;height:100%}@media (max-width:1100px){.site-header-inner{gap:.75rem}.site-logo{flex:0 0 auto}.site-header-actions{display:none}.site-tools-menu{position:relative;display:block}.site-tools-menu>summary{display:flex;align-items:center;min-height:44px;padding:.45rem .8rem;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:999px;background:var(--card-bg);font-size:.82rem;font-weight:700;cursor:pointer;list-style:none}.site-tools-menu>summary::-webkit-details-marker{display:none}.site-tools-menu>nav{position:absolute;top:calc(100% + .45rem);right:0;display:grid;min-width:190px;padding:.55rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 12px 30px rgb(22 34 60/16%)}.site-tools-menu>nav a{display:flex;align-items:center;min-height:44px;padding:.55rem .7rem;border-radius:9px;text-decoration:none}.site-tools-menu>nav a:hover{color:var(--color-primary);background:transparent}.site-tools-menu>nav a[aria-current=page]{color:var(--foreground);background:transparent;font-weight:700}.site-tools-menu>nav a[aria-current=page]:hover{color:var(--color-primary)}.site-tools-menu .site-nav-divider{width:auto;height:1px;margin:.35rem .45rem}.site-tools-menu .theme-toggle{justify-self:start;width:44px;height:44px;min-height:44px;margin-top:.35rem}}@media (max-width:640px){.candidate-list{grid-template-columns:1fr}}.candidate-card{display:block;border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;background:var(--card-bg);text-decoration:none;color:var(--foreground);transition:border-color .15s ease}.candidate-card:hover{border-color:var(--accent)}.candidate-record-counts{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.35rem;color:var(--text-muted);font-size:.86rem}.party-race-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:2px solid var(--party-color);border-radius:16px;padding:1.25rem 1.5rem;background:var(--party-bg);text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.party-race-card:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--party-accent) 25%,transparent);transform:translateY(-1px)}.party-race-card-democratic{--party-color:#0a1a4d;--party-accent:#0044c9;--party-bg:#fdfbf7}.party-race-card-republican{--party-color:#5c0f10;--party-accent:#d71e28;--party-bg:#fdfbf7}.party-race-card-neutral{--party-color:var(--foreground);--party-accent:var(--color-primary);--party-bg:var(--surface)}:root.dark .party-race-card-democratic{--party-color:#a8bdec;--party-accent:#6f9bf5;--party-bg:#121826}:root.dark .party-race-card-republican{--party-color:#eab3b1;--party-accent:#f0645f;--party-bg:#251415}:root.dark .party-race-card-neutral{--party-color:var(--foreground);--party-accent:var(--color-primary);--party-bg:var(--surface)}.party-race-card-content{display:flex;flex-direction:column;gap:.3rem;color:var(--party-color);min-width:0}.party-race-card-title{font-size:1.15rem;font-weight:700;line-height:1.25}.party-race-card-meta{font-size:.85rem;font-weight:500;opacity:.85}.party-race-card-chevron{color:var(--party-accent);font-size:1.5rem;font-weight:700;line-height:1;margin-top:.75rem}.party-race-card-logo{width:112px;height:112px;flex-shrink:0;object-fit:contain}@media (max-width:480px){.party-race-card-logo{width:64px;height:64px}}.candidate-name{font-size:1.1rem;margin-bottom:.25rem;display:flex;gap:.5rem}.candidate-name,.party-badge{font-weight:600;align-items:center}.party-badge{display:inline-flex;gap:.3rem;padding:.1rem .55rem;border-radius:999px;font-size:.72rem;background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.party-icon{width:.85rem;height:.85rem;flex-shrink:0}.candidate-office{font-size:.9rem}.candidate-office,.empty-state{color:var(--muted)}.profile-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.profile-name-row{display:flex;align-items:center;gap:.75rem}.profile-name-row h1{margin:0}.profile-office{color:var(--muted);margin-top:.35rem}.topic-group{margin-bottom:1.5rem}.entry-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:.75rem}.entry-card{border:1px solid var(--border);border-radius:8px;padding:.9rem 1.1rem;background:var(--card-bg)}.entry-text{margin-bottom:.5rem}.entry-meta{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--muted)}.entry-meta,.entry-meta a{font-size:.85rem}.vote-notice{border:1px dashed var(--border);border-radius:8px;padding:1rem 1.25rem;color:var(--muted)}.topic-group summary{font-size:1rem;font-weight:600;margin:1.25rem 0 .75rem;cursor:pointer}.topic-group summary:first-child{margin-top:0}.topic-group[open] summary{margin-bottom:.75rem}.procedural-note{color:var(--muted);font-size:.9rem;margin:1.5rem 0 .5rem}.vote-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600}.vote-badge-yes{background:var(--badge-yes-bg);color:var(--badge-yes-text)}.vote-badge-no{background:var(--badge-no-bg);color:var(--badge-no-text)}.vote-badge-absent,.vote-badge-abstain{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.source-link-group{gap:.4rem;flex-wrap:wrap}.source-badge,.source-link-group{display:inline-flex;align-items:center}.source-badge{gap:.35rem;padding:.15rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;background:var(--badge-neutral-bg);color:var(--badge-neutral-text);border:1px solid transparent}.source-badge-primary{background:var(--source-primary-bg);color:var(--source-primary-text);border-color:var(--source-primary-border)}.source-badge-secondary{background:var(--source-secondary-bg);color:var(--source-secondary-text);border-color:var(--source-secondary-border)}.source-badge-tertiary{background:var(--source-tertiary-bg);color:var(--source-tertiary-text);border-color:var(--source-tertiary-border)}.source-info{display:inline-block;position:relative;outline:none}.source-info-icon{display:inline-flex;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;border-radius:50%;border:1px solid;opacity:.75;font-size:.65rem;font-weight:700;line-height:1;cursor:help;transition:opacity .15s ease,background-color .15s ease}.source-info:focus-visible .source-info-icon,.source-info:hover .source-info-icon{opacity:1;background:rgba(127,127,127,.15)}.source-info-text{position:absolute;top:calc(100% + .4rem);right:0;z-index:10;display:block;width:max-content;max-width:18rem;padding:.55rem .75rem;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 4px 14px rgba(0,0,0,.12);font-size:.78rem;line-height:1.4;color:var(--foreground);font-weight:400;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.source-info:focus-visible .source-info-text,.source-info:focus-within .source-info-text,.source-info:hover .source-info-text{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tab-list{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.tab-button{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:.6rem 1rem;font-size:.95rem;font-weight:500;color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.tab-button-active,.tab-button:hover{color:var(--foreground)}.tab-button-active{border-bottom-color:var(--accent)}.bill-summary{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.bill-summary summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--muted)}.bill-summary summary:hover{color:var(--foreground)}.bill-summary[open] summary{margin-bottom:.5rem}.bill-summary-source{font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);margin-bottom:.5rem}.bill-summary p{font-size:.9rem;margin-bottom:.6rem}.bill-summary p:last-child{margin-bottom:0}.ai-summary{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:.9rem 1.1rem;margin-bottom:1rem}.ai-summary-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-accent);border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);border-radius:999px;padding:.15rem .6rem;margin-bottom:.6rem}.ai-summary-list{margin:0;padding-left:1.25rem}.ai-summary-list li{font-size:.92rem;line-height:1.5;margin-bottom:.5rem}.ai-summary-list li:last-child{margin-bottom:0}.us-map{width:100%;max-width:900px;margin:0 auto 2rem}.us-map-svg{width:100%;height:auto}.us-map.states-page-map{margin-top:-2rem}.state-rankings-page{max-width:var(--content-max-width);margin:0 auto}.state-rankings-heading{max-width:44rem;margin-bottom:1.4rem}.state-rankings-heading>p:first-child,.state-rankings-results>header>div>p{margin:0 0 .35rem;color:var(--color-primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.state-rankings-heading h1{margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.state-rankings-heading>p:last-child{margin:.6rem 0 0;color:var(--text-muted);font-size:1rem}.state-rankings-personal{margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--state-data-line));border-radius:.9rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--surface)),var(--surface) 48%)}.state-rankings-personal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.state-rankings-personal>header>div{min-width:0}.state-rankings-personal>header p{display:flex;align-items:center;gap:.35rem;margin:0 0 .25rem;color:var(--color-primary);font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.state-rankings-personal>header p svg{width:.85rem;height:.85rem}.state-rankings-personal>header h2{margin:0;font-size:1.3rem;letter-spacing:-.025em}.state-rankings-personal>header span{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.state-rankings-personal>header>a{display:inline-flex;min-height:2.2rem;flex:0 0 auto;align-items:center;gap:.4rem;padding:.45rem .65rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:.5rem;color:var(--color-primary);background:var(--surface);font-size:.7rem;font-weight:800;text-decoration:none}.state-rankings-personal>header>a:hover{color:var(--color-on-primary);background:var(--color-primary)}.state-rankings-personal>header>a svg{width:.9rem;height:.9rem}.state-rankings-personal-status{margin:.9rem 0 0;color:var(--text-muted);font-size:.78rem}.state-rankings-personal-status.is-error{color:#b34b4b}.state-rankings-personal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.55rem;margin-top:.9rem}.state-rankings-personal-grid button{min-width:0;min-height:11.5rem;padding:.72rem;border:1px solid var(--state-data-line);border-radius:.65rem;color:var(--foreground);background:color-mix(in srgb,var(--surface) 92%,transparent);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.state-rankings-personal-grid button.is-selected,.state-rankings-personal-grid button:focus-visible,.state-rankings-personal-grid button:hover{border-color:var(--color-primary);background:var(--surface);transform:translateY(-1px)}.state-rankings-personal-grid button.is-selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.state-rankings-personal-grid button>span{display:block;overflow:hidden;color:var(--text-muted);font-size:.6rem;font-weight:780;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.state-rankings-personal-grid button>strong{display:block;margin-top:.58rem;color:var(--color-primary);font-size:1.55rem;letter-spacing:-.045em;line-height:1}.state-rankings-personal-grid button>h3{display:-webkit-box;min-height:2.5em;margin:.42rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.76rem;line-height:1.25}.state-rankings-personal-grid button>p{margin:.25rem 0 0;color:var(--foreground);font-size:.72rem;font-weight:760}.state-rankings-personal-range{margin-top:.25rem;color:var(--color-primary);font-size:.6rem;font-weight:780;line-height:1.35}.state-rankings-personal-grid button>small{display:-webkit-box;min-height:2.7em;margin-top:.25rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:.6rem;line-height:1.35}.state-rankings-personal-judgment{margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--state-data-line);color:color-mix(in srgb,var(--foreground) 78%,var(--text-muted));font-size:.61rem;font-weight:720;line-height:1.4}.state-rankings-controls,.state-rankings-results{border:1px solid var(--state-data-line);border-radius:.9rem;background:var(--surface)}.state-rankings-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.5rem;padding:1rem}.state-rankings-controls h2{margin:0 0 .55rem;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.state-rankings-topic-list{display:flex;flex-wrap:wrap;gap:.42rem}.state-rankings-topic-list button{min-height:2.15rem;padding:.36rem .7rem;border:1px solid var(--state-data-line);border-radius:999px;color:var(--foreground);background:transparent;font:inherit;font-size:.78rem;font-weight:720;cursor:pointer}.state-rankings-topic-list button:focus-visible,.state-rankings-topic-list button:hover{border-color:var(--color-primary)}.state-rankings-topic-list button.is-selected{border-color:var(--color-primary);color:var(--surface);background:var(--color-primary)}.state-rankings-selects{display:flex;align-items:flex-end;gap:.65rem}.state-rankings-selects label{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.state-rankings-selects select{min-height:2.25rem;padding:.35rem 2rem .35rem .55rem;border:1px solid var(--state-data-line);border-radius:.45rem;color:var(--foreground);background:var(--background);font:inherit;font-size:.84rem;font-weight:680;letter-spacing:normal;text-transform:none}.state-rankings-results{min-height:14rem;margin-top:1rem;overflow:hidden}.state-rankings-status{margin:0;padding:1.25rem;color:var(--text-muted)}.state-rankings-status.is-error{color:#b34b4b}.state-rankings-results>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem .85rem;background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 52%)}.state-rankings-results h2{margin:0;font-size:1.35rem}.state-rankings-results-range{display:block;margin-top:.35rem;color:var(--color-primary);font-size:.7rem;font-weight:780}.state-rankings-results>header strong{display:inline-block;margin-top:.42rem;color:color-mix(in srgb,var(--foreground) 82%,var(--text-muted));font-size:.76rem}.state-rankings-results>header dl{display:grid;grid-template-columns:repeat(2,minmax(6.8rem,auto));margin:0;border:1px solid var(--state-data-line);border-radius:.55rem;overflow:hidden}.state-rankings-results>header dl>div{padding:.5rem .65rem;background:color-mix(in srgb,var(--background) 58%,var(--surface))}.state-rankings-results>header dl>div+div{border-left:1px solid var(--state-data-line)}.state-rankings-results dt{color:var(--text-muted);font-size:.62rem;font-weight:720}.state-rankings-results dd{margin:.18rem 0 0;color:var(--foreground);font-size:.82rem;font-weight:800}.state-rankings-explanation,.state-rankings-note{margin:0;padding:0 1.15rem .65rem;color:var(--text-muted);font-size:.78rem;line-height:1.45}.state-rankings-note{padding-bottom:.9rem}.state-rankings-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid var(--state-data-line)}.state-rankings-results table{width:100%;border-collapse:collapse;text-align:left}.state-rankings-results td,.state-rankings-results th{padding:.62rem 1.15rem;border-bottom:1px solid var(--state-data-line);font-size:.82rem;white-space:nowrap}.state-rankings-results thead th{color:var(--text-muted);background:color-mix(in srgb,var(--background) 70%,var(--surface));font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.state-rankings-results tbody th{color:var(--foreground);font-weight:780}.state-rankings-results tbody th a{color:inherit;text-underline-offset:.14em}.state-rankings-results tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.state-rankings-results tbody tr.is-user-state,.state-rankings-results tbody tr.is-user-state:hover{background:color-mix(in srgb,var(--color-primary) 13%,var(--surface))}.state-rankings-results tbody tr.is-user-state>:first-child{box-shadow:inset .22rem 0 0 var(--color-primary);color:var(--color-primary);font-weight:850}.state-rankings-results tbody td sup{margin-left:.08rem;color:var(--color-primary);font-size:.68em;font-weight:900}.state-rankings-user-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.14rem .38rem;border-radius:999px;color:var(--color-on-primary);background:var(--color-primary);font-size:.54rem;font-weight:850;letter-spacing:.035em;line-height:1.2;text-transform:uppercase;vertical-align:middle}.state-rankings-unranked{padding:.75rem 1.15rem;border-bottom:1px solid var(--state-data-line);color:var(--text-muted);font-size:.76rem}.state-rankings-unranked summary{cursor:pointer;font-weight:760}.state-rankings-unranked ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.4rem 1rem;margin:.7rem 0 0;padding-left:1.1rem}.state-rankings-results footer a,.state-rankings-unranked a{color:var(--color-primary);text-underline-offset:.14em}.state-rankings-unranked li.is-user-state{margin-left:-.25rem;padding:.3rem .4rem;border-radius:.4rem;background:color-mix(in srgb,var(--color-primary) 12%,var(--surface))}.state-rankings-caveats{padding:.75rem 1.15rem;border-bottom:1px solid var(--state-data-line);color:var(--text-muted);font-size:.74rem;line-height:1.45}.state-rankings-caveats strong{color:var(--foreground);font-size:.7rem}.state-rankings-caveats ul{margin:.3rem 0 0;padding-left:1.1rem}.state-rankings-caveats li+li{margin-top:.22rem}.state-rankings-results footer{display:flex;flex-wrap:wrap;gap:.4rem .8rem;padding:.8rem 1.15rem;color:var(--text-muted);background:color-mix(in srgb,var(--background) 56%,var(--surface));font-size:.72rem}.state-rankings-results footer>span{color:var(--foreground);font-weight:800}@media (max-width:760px){.state-rankings-page{padding-top:1.35rem}.state-rankings-controls,.state-rankings-results>header{grid-template-columns:1fr;flex-direction:column}.state-rankings-personal>header{flex-direction:column}.state-rankings-personal>header>a{align-self:stretch;justify-content:center}.state-rankings-selects{align-items:stretch;flex-direction:column}.state-rankings-selects select{width:100%}.state-rankings-results>header dl{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.state-rankings-results td,.state-rankings-results th{padding:.58rem .75rem}.state-rankings-results td:nth-child(4),.state-rankings-results th:nth-child(4){display:none}}.state-shape{display:block;width:100px;height:100px;margin-bottom:.75rem}.state-shape path{fill:var(--card-bg);stroke:var(--accent);stroke-width:1.5}.state-hero{--hero-ivory:#ffff;--hero-navy:#132538;--hero-teal:var(--color-neutral-accent);--hero-scale:0.8;--hero-max-width:var(--content-max-width);--hero-flag-calibration-width:1050px;position:relative;width:100vw;max-width:var(--hero-max-width);margin-left:calc(50% - min(50vw, var(--hero-max-width) / 2));margin-right:calc(50% - min(50vw, var(--hero-max-width) / 2));margin-top:calc(-2rem * var(--hero-scale));min-height:calc(560px * var(--hero-scale));display:flex;align-items:center;background:var(--hero-ivory);overflow:hidden}.state-hero-flag{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 30%,black 58%);mask-image:linear-gradient(90deg,transparent 0,transparent 30%,black 58%)}.state-hero[data-state=ND] .state-hero-flag{background:#003A70}.state-hero[data-state=RI] .state-hero-flag{background:#fff}.state-hero-flag-image{position:absolute;width:var(--flag-width-desktop,120%);height:var(--flag-height-desktop,120%);left:50%;top:50%;color:#fff;transform:translate(calc(-50% + var(--flag-x-desktop, 0%)),calc(-50% + var(--flag-y-desktop, 0%))) scale(var(--flag-scale-desktop,1));transform-origin:center}:root.dark .state-hero-flag-image{color:#0a0a0a}.state-hero-flag-image svg{display:block;width:100%;height:100%}.state-hero-flag-image .flag-field{fill:#fff!important}@media (min-width:641px){.state-hero-flag-image{left:max(50%,calc(100% - var(--flag-x-desktop-fixed, 0px) - var(--flag-rendered-width-desktop-max) / 2));width:var(--flag-width-desktop-max);height:var(--flag-height-desktop-max);transform:translate(calc(-50% + var(--flag-x-desktop-fixed, 0px)),calc(-50% + var(--flag-y-desktop-fixed, 0px))) scale(var(--flag-scale-desktop,1))}.state-hero[data-state=AR] .state-hero-title,.state-hero[data-state=CA] .state-hero-title{font-size:clamp(calc(3.5rem * var(--hero-scale)),calc(9vw * var(--hero-scale)),calc(6.25rem * var(--hero-scale)))}.state-hero[data-state=CT] .state-hero-title,.state-hero[data-state=PA] .state-hero-title{font-size:clamp(calc(3.5rem * var(--hero-scale)),calc(9vw * var(--hero-scale)),calc(5rem * var(--hero-scale)))}}.state-hero-flag-image-native-ratio{overflow:visible}.state-hero-flag-image-native-ratio svg{position:absolute;left:50%;top:50%;height:auto;transform:translate(-50%,-50%)}.state-hero-flag:after{content:"";position:absolute;inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.state-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:calc(30rem * var(--hero-scale));margin-left:var(--page-gutter);padding:0 clamp(calc(1.5rem * var(--hero-scale)),6vw,calc(6rem * var(--hero-scale)));padding-left:0}.state-hero-outline{width:calc(92px * var(--hero-scale));height:calc(92px * var(--hero-scale));margin:0 0 calc(1.5rem * var(--hero-scale))}.state-hero-outline path{fill:none;stroke:var(--hero-teal);stroke-width:2.5}.state-hero-nickname{margin-bottom:calc(.75rem * var(--hero-scale));font-size:calc(.85rem * var(--hero-scale));font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--hero-teal)}.state-hero-county{font-size:clamp(calc(2rem * var(--hero-scale)),calc(5vw * var(--hero-scale)),calc(3.5rem * var(--hero-scale)))}.state-hero-county,.state-hero-title{margin:0;color:var(--hero-navy);line-height:.95}.state-hero-title{font-weight:600;font-size:clamp(calc(3.5rem * var(--hero-scale)),calc(9vw * var(--hero-scale)),calc(6.75rem * var(--hero-scale)))}.county-selector{width:fit-content;margin-top:1.25rem}.county-selector-label{position:relative;display:inline-flex;align-items:center;color:var(--hero-navy)}.county-selector-select{appearance:none;-webkit-appearance:none;min-width:220px;min-height:44px;padding:.55rem 2.5rem .55rem 1rem;border:1px solid var(--hero-navy);border-radius:999px;background:transparent;color:var(--hero-navy);font-family:inherit;font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer}.county-selector-select:not(:disabled):hover{background:rgba(19,37,56,.08)}.county-selector-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.county-selector-select:disabled{border-color:color-mix(in srgb,var(--hero-navy) 35%,transparent);background:color-mix(in srgb,var(--hero-navy) 5%,transparent);color:color-mix(in srgb,var(--hero-navy) 42%,transparent);cursor:not-allowed}.county-selector-label-disabled .county-selector-arrow{opacity:.4}.county-selector-arrow{position:absolute;right:.9rem;pointer-events:none}.county-selector-select option{background:var(--card-bg);color:var(--foreground);font-weight:400}.county-selector-select option:disabled{color:color-mix(in srgb,var(--foreground) 45%,var(--card-bg))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.county-selector-trigger:hover{background:rgba(19,37,56,.08)}.county-selector-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.county-selector-arrow{flex-shrink:0;transition:transform .15s ease}.county-selector-menu-item:focus-visible,.county-selector-menu-item:hover{background:var(--background)}.county-selector-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width:640px){.state-hero{min-height:calc(420px * var(--hero-scale))}.state-hero-flag{-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 42%,black 78%);mask-image:linear-gradient(90deg,transparent 0,transparent 42%,black 78%)}.state-hero-flag-image{left:var(--flag-left-mobile,48%);top:var(--flag-top-mobile,-10%);transform:scale(var(--flag-scale-desktop,1))}.state-hero-flag-image-native-ratio svg{position:static;width:100%;height:100%;transform:none}.state-hero-content{max-width:100%;padding:0 calc(1.5rem * var(--hero-scale));padding-left:0}.state-hero-title{font-size:clamp(calc(2.75rem * var(--hero-scale)),calc(15vw * var(--hero-scale)),calc(4rem * var(--hero-scale)))}.state-hero-county{font-size:clamp(calc(1.75rem * var(--hero-scale)),calc(10vw * var(--hero-scale)),calc(2.75rem * var(--hero-scale)))}}:root.dark .state-hero{--hero-ivory:#0a0a0a;--hero-navy:#f8f2e6;--hero-teal:var(--color-neutral-accent)}.state-profile-page{min-height:calc(100vh - 4.5rem);padding-top:1rem;background:var(--background)}.state-profile-page>*{width:min(100%,var(--content-max-width));margin-inline:auto}.state-profile-breadcrumbs{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:var(--text-muted);font-size:.67rem;font-weight:720}.state-profile-breadcrumbs a{color:var(--color-primary);text-decoration:none}.state-profile-breadcrumbs a:hover{text-decoration:underline}.state-hero-profile{--hero-ivory:var(--surface);--hero-navy:var(--foreground);--state-flag-color:var(--color-primary);--state-flag-accent:color-mix(in srgb,var(--state-flag-color) 88%,black);--state-flag-accent-strong:color-mix(in srgb,var(--state-flag-color) 82%,black);--state-flag-accent-soft:color-mix(in srgb,var(--state-flag-accent) 12%,var(--surface));--hero-teal:var(--state-flag-accent);--accent:var(--state-flag-accent);display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);width:100%;max-width:var(--content-max-width);min-height:17rem;margin:0;overflow:hidden;align-items:stretch;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:1.2rem;background:var(--surface);box-shadow:0 1.2rem 3rem rgb(15 23 42/7%)}:root.dark .state-hero-profile{--state-flag-accent:color-mix(in srgb,var(--state-flag-color) 52%,white);--state-flag-accent-strong:color-mix(in srgb,var(--state-flag-color) 82%,black);--state-flag-accent-soft:color-mix(in srgb,var(--state-flag-accent) 16%,var(--surface))}.state-hero-profile .state-hero-flag{inset:0 24rem 0 0;opacity:.64;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 58%,black);mask-image:linear-gradient(90deg,transparent 0,black 58%,black)}.state-hero-profile .state-hero-flag-image{inset:0 0 0 auto;width:min(64%,32rem);height:100%;transform:none}.state-hero-profile .state-hero-flag-image svg,.state-hero-profile .state-hero-flag-image-native-ratio svg{position:static;width:100%;height:100%;transform:none}.state-hero-profile.state-hero[data-state=ND] .state-hero-flag,.state-hero-profile.state-hero[data-state=RI] .state-hero-flag{background:transparent}.state-hero-profile .state-hero-flag:after{opacity:.025}.state-hero-profile .state-hero-content{z-index:2;max-width:none;margin:0;padding:clamp(1.4rem,3vw,2rem);align-items:stretch;justify-content:center;background:linear-gradient(100deg,color-mix(in srgb,var(--state-flag-accent) 13%,var(--surface)),color-mix(in srgb,var(--surface) 96%,transparent) 55%,transparent)}.state-hero-editorial .state-hero-controls,.state-hero-editorial .state-hero-identity{display:contents}.state-hero-profile .state-hero-identity{display:flex;min-width:0;align-items:center;gap:1rem}.state-hero-profile .state-hero-outline{width:4.1rem;height:4.1rem;flex:0 0 auto;margin:0}.state-hero-profile .state-hero-nickname{margin:0 0 .35rem;font-size:.62rem;font-weight:820;letter-spacing:.16em}.state-hero-profile .state-hero-title{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(2.25rem,5vw,3.65rem);font-weight:780;letter-spacing:-.05em;line-height:1.02}.state-hero-profile .state-hero-county{color:var(--foreground);font-size:clamp(1.4rem,3vw,2rem);font-weight:650}.state-hero-profile .state-hero-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.15rem}.state-hero-profile .county-selector{margin:0}.state-hero-profile .county-selector-select{min-width:13rem;min-height:2.5rem;border-color:color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:.65rem;color:var(--foreground);background:color-mix(in srgb,var(--surface) 90%,transparent);font-size:.72rem}.state-hero-profile .county-selector-select:not(:disabled):hover{border-color:var(--state-flag-accent);color:var(--state-flag-accent);background:var(--surface)}.state-location-actions-inline{position:static;gap:.4rem;color:var(--text-muted);font-size:.67rem;font-weight:720}.state-location-actions-inline .location-preference-label{color:var(--text-muted);font-size:.67rem;font-weight:720;white-space:nowrap}.state-location-actions-inline .location-preference-button{width:2.5rem;height:2.5rem;border-radius:.65rem;background:var(--surface)}.state-location-actions-inline .location-preference-button-selected,.state-location-actions-inline .location-preference-button-selected:disabled{border-color:var(--state-flag-accent-strong);color:var(--color-on-primary);background:var(--state-flag-accent-strong);opacity:1}.state-location-actions-inline .location-preference-button-selected:hover{border-color:color-mix(in srgb,var(--state-flag-accent-strong) 86%,black);color:var(--color-on-primary);background:color-mix(in srgb,var(--state-flag-accent-strong) 86%,black)}.state-hero-guide{position:relative;z-index:3;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.35rem;border-left:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);color:var(--foreground);background:color-mix(in srgb,var(--state-flag-accent) 5%,var(--surface))}.state-hero-guide-status{display:flex;align-items:center;gap:.55rem}.state-hero-guide-status p{margin:0;color:var(--state-flag-accent);font-size:.62rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.state-hero-guide-icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--color-on-primary);background:var(--state-flag-accent-strong);font-size:.7rem;font-weight:800}.state-hero-guide h2{margin:.7rem 0 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:1.35rem;font-weight:760;letter-spacing:-.035em}.state-hero-guide-description{margin:.45rem 0 0;color:var(--text-muted);font-size:.69rem;line-height:1.55}.state-hero-election-context{display:flex;align-items:center;gap:.4rem;margin:.65rem 0 0;color:var(--text-muted);font-size:.6rem;line-height:1.4}.state-hero-election-context>span{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:50%;background:var(--state-flag-accent-strong);box-shadow:0 0 0 .2rem var(--state-flag-accent-soft)}.state-hero-election-context strong{color:var(--foreground);font-weight:780}.state-hero-guide-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0 0}.state-hero-guide-stats>div{min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:.6rem;background:var(--surface)}.state-hero-guide-stats dt{color:var(--text-muted);font-size:.55rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.state-hero-guide-stats dd{margin:.25rem 0 0;overflow-wrap:anywhere;font-size:.7rem;font-weight:760;line-height:1.3}.state-hero-guide-action{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;margin-top:.8rem;color:var(--state-flag-accent);font-size:.68rem;font-weight:800;text-decoration:none}.state-hero-guide-action:hover{text-decoration:underline}@media (max-width:920px){.state-hero-profile{grid-template-columns:1fr}.state-hero-profile .state-hero-flag{inset:0 0 auto;height:17rem}.state-hero-profile .state-hero-flag-image{width:min(70%,34rem)}.state-hero-guide{border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-left:0}}@media (max-width:640px){.state-hero-profile{min-height:0;border-radius:1rem}.state-hero-profile .state-hero-flag{opacity:.38}.state-hero-profile .state-hero-flag-image{inset:0 0 0 auto;width:72%;height:100%;transform:none}.state-hero-profile .state-hero-content{min-width:0;max-width:none;padding:1.15rem}.state-hero-profile .state-hero-identity{align-items:flex-start;flex-direction:column;gap:.7rem}.state-hero-profile .state-hero-outline{width:3.25rem;height:3.25rem}.state-hero-profile .state-hero-title{font-size:clamp(2rem,13vw,3rem)}.state-hero-guide{padding:1.1rem}}.state-election-view-selector{margin:0 0 1.5rem}.state-election-view-selector>p{max-width:90ch;margin:.75rem 0;line-height:1.6}.state-election-view-selector .state-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.state-election-view-selector .state-view-tabs a{padding:.5rem;text-align:center}.state-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:.8rem auto 1.2rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 .4rem 1.3rem rgb(15 23 42/4%)}.state-view-tabs a{display:grid;min-height:2.75rem;place-items:center;border:1px solid transparent;border-radius:.65rem;color:var(--text-muted);font-size:.76rem;font-weight:760;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.state-view-tabs a:focus-visible,.state-view-tabs a:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary);background:var(--color-primary-soft)}.state-view-tabs a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.state-view-tabs a[aria-current=page]{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 .35rem .9rem color-mix(in srgb,var(--color-primary) 24%,transparent)}.state-data-view{--state-data-line:color-mix(in srgb,var(--foreground) 10%,transparent);padding-bottom:2.5rem}.state-data-heading,.state-delegation-heading{display:flex;scroll-margin-top:.75rem;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--state-data-line);border-radius:1.2rem;background:var(--surface);box-shadow:0 .45rem 1.5rem rgb(15 23 42/5%)}.state-data-heading>div:first-child,.state-delegation-heading>div:first-child{min-width:min(100%,20rem)}.state-data-heading h2,.state-delegation-heading h2,.state-fact-section-heading h2{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-weight:760;letter-spacing:-.04em;line-height:1.1}.state-data-heading h2{font-size:clamp(1.65rem,3.5vw,2.35rem)}.state-data-heading>div:last-child,.state-delegation-heading>div:last-child{max-width:31rem;text-align:right}.state-data-heading>div:last-child p,.state-delegation-heading>div:last-child p,.state-fact-section-heading p{margin:0;color:var(--text-muted);font-size:.74rem;line-height:1.55}.state-data-heading>div:last-child span,.state-delegation-heading>div:last-child span{display:inline-block;margin-top:.55rem;color:var(--color-primary);font-size:.6rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.state-fact-topic-nav{position:sticky;z-index:15;top:0;display:flex;min-width:0;align-items:center;gap:.45rem;margin:.7rem 0 0;padding:.65rem .1rem;overflow:hidden;border-bottom:1px solid var(--state-data-line);background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 .45rem 1rem color-mix(in srgb,var(--background) 82%,transparent)}.state-fact-topic-links{display:flex;min-width:0;flex:1 1 auto;gap:.45rem;overflow-x:auto;scrollbar-width:thin}.state-fact-topic-nav a{display:inline-flex;min-height:2.15rem;flex:0 0 auto;align-items:center;padding:.42rem .7rem;border:1px solid var(--state-data-line);border-radius:999px;color:var(--foreground);background:var(--surface);font-size:.66rem;font-weight:720;text-decoration:none}.state-fact-topic-nav a:focus-visible,.state-fact-topic-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.state-fact-topic-nav .state-fact-back-to-top{flex:0 0 auto;gap:.35rem;border-color:color-mix(in srgb,var(--color-primary) 42%,transparent);color:var(--color-primary);background:var(--color-primary-soft);white-space:nowrap}.state-fact-topic-nav .state-fact-back-to-top:focus-visible,.state-fact-topic-nav .state-fact-back-to-top:hover{color:var(--color-on-primary);background:var(--color-primary)}.state-fact-back-to-top span{font-size:.82rem;line-height:1}.state-fiscal-overview{scroll-margin-top:4.25rem;margin-top:.8rem;padding:clamp(.9rem,2vw,1.2rem);border:1px solid var(--state-data-line);border-radius:1.2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 28%),color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 .45rem 1.5rem rgb(15 23 42/5%)}.state-fiscal-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:0 .15rem .9rem}.state-fiscal-audited h3,.state-fiscal-heading h2,.state-fiscal-rates h3{margin:0;color:var(--foreground);font-family:var(--font-montserrat);letter-spacing:-.035em}.state-fiscal-heading h2{font-size:clamp(1.25rem,2.4vw,1.7rem)}.state-fiscal-heading>p{max-width:34rem;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.55;text-align:right}.state-fiscal-budget-hero{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--state-data-line));border-radius:1rem;background:var(--surface)}.state-fiscal-budget-hero>div{padding:clamp(1rem,2.5vw,1.35rem)}.state-fiscal-budget-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;background:color-mix(in srgb,var(--color-primary) 11%,var(--surface))}.state-fiscal-budget-hero>div:first-child p,.state-fiscal-budget-hero>div:first-child span,.state-fiscal-budget-hero>div:last-child small,.state-fiscal-budget-hero>div:last-child>p{color:var(--text-muted);font-size:.64rem;line-height:1.5}.state-fiscal-budget-hero>div:first-child p,.state-fiscal-budget-hero>div:last-child>p{margin:0}.state-fiscal-budget-hero>div:first-child strong{margin:.25rem 0 .1rem;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(2.2rem,5vw,3.8rem);letter-spacing:-.07em;line-height:1}.state-fiscal-budget-hero>div:first-child span{color:var(--color-primary);font-weight:820;letter-spacing:.06em;text-transform:uppercase}.state-fiscal-budget-hero h3{margin:.55rem 0 .2rem;color:var(--foreground);font-size:clamp(1rem,2vw,1.2rem)}.state-fiscal-budget-hero>div:last-child small{display:block;margin:.55rem 0;color:var(--foreground);font-weight:720}.state-fiscal-audited a,.state-fiscal-breakdown footer a,.state-fiscal-budget-hero a,.state-fiscal-rates a{color:var(--color-primary);font-size:.63rem;font-weight:760;text-decoration:none;overflow-wrap:anywhere}.state-fiscal-budget-hero a{display:inline-block;margin-top:.6rem}.state-fiscal-audited a:hover,.state-fiscal-breakdown footer a:hover,.state-fiscal-budget-hero a:hover,.state-fiscal-rates a:hover{text-decoration:underline}.state-fiscal-status{display:inline-flex;padding:.28rem .48rem;border-radius:999px;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-size:.57rem;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.state-fiscal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.state-fiscal-overview>.state-fiscal-breakdown{margin-top:.75rem}.state-fiscal-breakdown{overflow:hidden;border:1px solid var(--state-data-line);border-radius:.95rem;background:var(--surface)}.state-fiscal-breakdown>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.9rem .95rem .65rem}.state-fiscal-breakdown>header p{margin:0 0 .18rem;color:var(--color-primary);font-size:.56rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase}.state-fiscal-breakdown>header h3{margin:0;color:var(--foreground);font-size:.9rem;letter-spacing:-.02em}.state-fiscal-total{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;text-align:right}.state-fiscal-total>strong{color:var(--foreground);font-family:var(--font-montserrat);font-size:1.15rem;letter-spacing:-.04em;white-space:nowrap}.state-fiscal-total>small{margin-top:.12rem;color:var(--text-muted);font-size:.54rem;line-height:1.35}.state-fiscal-breakdown-description{margin:0;padding:0 .95rem .8rem;border-bottom:1px solid var(--state-data-line);color:var(--text-muted);font-size:.64rem;line-height:1.5}.state-fiscal-breakdown-list{display:grid}.state-fiscal-breakdown-list article{padding:.72rem .95rem;border-bottom:1px solid var(--state-data-line)}.state-fiscal-breakdown-list article>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.state-fiscal-breakdown-list article strong{color:var(--foreground);font-size:.68rem}.state-fiscal-breakdown-list article span{color:var(--foreground);font-size:.62rem;font-weight:780;white-space:nowrap}.state-fiscal-bar{height:.32rem;margin-top:.38rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,transparent)}.state-fiscal-bar span{display:block;width:var(--state-fiscal-share);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 54%,white))}.state-fiscal-breakdown-list article p{margin:.38rem 0 0;color:var(--text-muted);font-size:.61rem;line-height:1.45}.state-fiscal-breakdown footer{padding:.7rem .95rem;background:color-mix(in srgb,var(--background) 55%,var(--surface))}.state-fiscal-audited,.state-fiscal-rates{margin-top:.75rem;border:1px solid var(--state-data-line);border-radius:.95rem;background:var(--surface)}.state-fiscal-rates>header{display:grid;grid-template-columns:minmax(10rem,.6fr) minmax(15rem,1fr);align-items:end;gap:.15rem 1rem;padding:.9rem .95rem;border-bottom:1px solid var(--state-data-line)}.state-fiscal-rates>header .state-election-eyebrow{grid-column:1}.state-fiscal-rates>header h3{grid-column:1;font-size:1rem}.state-fiscal-rates>header>p:last-child{grid-column:2;grid-row:1/span 2;align-self:center;margin:0;color:var(--text-muted);font-size:.64rem;line-height:1.5;text-align:right}.state-fiscal-rates>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.state-fiscal-rates article{display:flex;min-height:9rem;flex-direction:column;padding:.85rem;border-right:1px solid var(--state-data-line)}.state-fiscal-rates article:last-child{border-right:0}.state-fiscal-rates article p{margin:0;color:var(--color-primary);font-size:.56rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.state-fiscal-rates article strong{margin-top:.3rem;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.04em}.state-fiscal-rates article>span:not(.state-source-links){margin-top:.4rem;color:var(--text-muted);font-size:.61rem;line-height:1.45}.state-fiscal-rates article .state-source-links{margin-top:auto;padding-top:.7rem}.state-fiscal-audited{display:grid;grid-template-columns:minmax(18rem,1.2fr) minmax(15rem,.8fr);gap:1rem;padding:.95rem}.state-fiscal-audited h3{margin-top:.15rem;font-size:1rem}.state-fiscal-audited>div>p:not(.state-election-eyebrow){margin:.4rem 0 .55rem;color:var(--text-muted);font-size:.64rem;line-height:1.5}.state-fiscal-audited dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.state-fiscal-audited dl>div{display:flex;flex-direction:column;justify-content:center;padding:.75rem;border-radius:.7rem;background:color-mix(in srgb,var(--color-primary) 7%,var(--background))}.state-fiscal-audited dt{color:var(--text-muted);font-size:.58rem;text-transform:uppercase}.state-fiscal-audited dd{margin:.22rem 0 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.15rem,2.6vw,1.65rem);font-weight:780;letter-spacing:-.05em}.state-fiscal-trends{--state-chart-revenue:#2773d2;--state-chart-expenses:#d86536;--state-chart-series-1:#2773d2;--state-chart-series-2:#d86536;--state-chart-series-3:#168c7d;--state-chart-series-4:#8a62c2;--state-chart-series-5:#b98508;--state-chart-series-6:#687386;margin-top:.75rem;padding:.95rem;border:1px solid var(--state-data-line);border-radius:.95rem;background:var(--surface)}:root.dark .state-fiscal-trends{--state-chart-revenue:#75a9f4;--state-chart-expenses:#f2976d;--state-chart-series-1:#75a9f4;--state-chart-series-2:#f2976d;--state-chart-series-3:#5bc5b7;--state-chart-series-4:#b797e0;--state-chart-series-5:#e1b84d;--state-chart-series-6:#a7b0bf}.state-fiscal-trends>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:.85rem}.state-fiscal-trends>header h3,.state-trend-card h4{margin:0;color:var(--foreground);font-family:var(--font-montserrat);letter-spacing:-.035em}.state-fiscal-trends>header h3{font-size:1.08rem}.state-fiscal-trends>header>div:last-child{max-width:34rem;text-align:right}.state-fiscal-trends>header>div:last-child strong{color:var(--color-primary);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.state-fiscal-trends>header>div:last-child p,.state-trend-description,.state-trend-note{color:var(--text-muted);font-size:.62rem;line-height:1.5}.state-fiscal-trends>header>div:last-child p{margin:.25rem 0 0}.state-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.state-trend-card{min-width:0;overflow:hidden;border:1px solid var(--state-data-line);border-radius:.8rem;background:color-mix(in srgb,var(--background) 35%,var(--surface))}.state-trend-card-heading{display:flex;min-height:4.7rem;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.85rem .85rem .45rem}.state-trend-card h4{margin-top:.15rem;font-size:.88rem}.state-trend-reading{display:flex;flex-direction:column;align-items:flex-end;gap:.18rem;flex:0 0 auto;text-align:right}.state-trend-reading select{padding:.16rem 1.2rem .16rem .32rem;border:1px solid var(--state-data-line);border-radius:.35rem;color:var(--foreground);background:var(--surface);font-family:inherit;font-size:.63rem;font-weight:760}.state-trend-reading-values{display:flex;gap:.55rem}.state-trend-reading-values span{display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;color:var(--text-muted);font-size:.56rem;white-space:nowrap}.state-trend-legend i,.state-trend-reading i{display:inline-block;width:.52rem;height:.52rem;flex:0 0 auto;border-radius:.14rem;background:var(--state-chart-series-1)}.state-trend-reading i.is-revenue{background:var(--state-chart-revenue)}.state-trend-reading i.is-expenses{background:var(--state-chart-expenses)}.state-trend-reading.is-tax-mix .state-trend-reading-values{gap:0}.state-trend-description{min-height:3.85rem;margin:0;padding:0 .85rem .65rem;border-bottom:1px solid var(--state-data-line)}.state-trend-chart-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.state-trend-line-chart,.state-trend-tax-chart{display:block;width:100%;min-width:32rem;height:auto;font-family:var(--font-montserrat)}.state-trend-grid-line line{stroke:color-mix(in srgb,var(--foreground) 11%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.state-trend-grid-line text,.state-trend-year-label{fill:var(--text-muted);font-size:10px;font-weight:600}.state-trend-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.state-trend-line.is-revenue{stroke:var(--state-chart-revenue)}.state-trend-line.is-expenses{stroke:var(--state-chart-expenses)}.state-trend-point{stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}.state-trend-point.is-revenue{fill:var(--state-chart-revenue)}.state-trend-point.is-expenses{fill:var(--state-chart-expenses)}.state-trend-selection-line{stroke:color-mix(in srgb,var(--foreground) 32%,transparent);stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.state-trend-bar-target,.state-trend-focus-target{fill:transparent;stroke:transparent;cursor:crosshair}.state-trend-bar-target:focus-visible,.state-trend-focus-target:focus-visible{outline:none;stroke:var(--color-primary);stroke-width:2;vector-effect:non-scaling-stroke}.state-trend-bar-target.is-selected{stroke:color-mix(in srgb,var(--foreground) 24%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.state-trend-tax-segment{pointer-events:none}.state-trend-legend .is-series-1 i,.state-trend-tax-segment.is-series-1{fill:var(--state-chart-series-1);background:var(--state-chart-series-1)}.state-trend-legend .is-series-2 i,.state-trend-tax-segment.is-series-2{fill:var(--state-chart-series-2);background:var(--state-chart-series-2)}.state-trend-legend .is-series-3 i,.state-trend-tax-segment.is-series-3{fill:var(--state-chart-series-3);background:var(--state-chart-series-3)}.state-trend-legend .is-series-4 i,.state-trend-tax-segment.is-series-4{fill:var(--state-chart-series-4);background:var(--state-chart-series-4)}.state-trend-legend .is-series-5 i,.state-trend-tax-segment.is-series-5{fill:var(--state-chart-series-5);background:var(--state-chart-series-5)}.state-trend-legend .is-series-6 i,.state-trend-tax-segment.is-series-6{fill:var(--state-chart-series-6);background:var(--state-chart-series-6)}.state-trend-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:0;padding:.7rem .85rem;border-top:1px solid var(--state-data-line);list-style:none}.state-trend-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;color:var(--text-muted);font-size:.56rem}.state-trend-legend strong{color:var(--foreground);font-size:.57rem}.state-trend-note{margin:0;padding:0 .85rem .7rem}.state-trend-data{border-top:1px solid var(--state-data-line)}.state-trend-data summary{padding:.65rem .85rem;color:var(--color-primary);cursor:pointer;font-size:.59rem;font-weight:760;list-style-position:inside}.state-trend-data>div{max-width:100%;overflow-x:auto;border-top:1px solid var(--state-data-line)}.state-trend-data table{width:100%;border-collapse:collapse;color:var(--foreground);font-size:.56rem;white-space:nowrap}.state-trend-data td,.state-trend-data th{padding:.42rem .55rem;border-bottom:1px solid var(--state-data-line);text-align:right}.state-trend-data td:first-child,.state-trend-data th:first-child{position:sticky;left:0;text-align:left;background:var(--surface)}.state-trend-card footer{padding:.65rem .85rem;background:color-mix(in srgb,var(--background) 55%,var(--surface))}.state-trend-card footer a{color:var(--color-primary);font-size:.59rem;font-weight:760;text-decoration:none;overflow-wrap:anywhere}.state-trend-card footer a:focus-visible,.state-trend-card footer a:hover{text-decoration:underline}.state-core-trends{--state-core-population:#2773d2;--state-core-natural:#8a62c2;--state-core-domestic:#d86536;--state-core-international:#168c7d;--state-core-unemployment:#d86536;--state-core-employment:#2773d2;--state-core-home-price:#d86536;--state-core-income:#168c7d;--state-core-violent:#d86536;--state-core-property:#2773d2;--state-core-partial:#b98508;--state-core-naep-reading:#2773d2;--state-core-naep-math:#d86536;--state-core-uninsured:#168c7d;--state-core-life-expectancy:#8a62c2;--state-core-gasoline-price:#b45309;--state-core-energy-gas:#2773d2;--state-core-energy-coal:#6f665f;--state-core-energy-nuclear:#8a62c2;--state-core-energy-solar:#bf8500;--state-core-energy-hydro:#168c7d;--state-core-energy-wind:#4c8ea9;--state-core-energy-other:#9b9fa3;--state-core-energy-price:#d86536;scroll-margin-top:4.25rem;margin-top:1rem;padding:.95rem;border:1px solid var(--state-data-line);border-radius:.95rem;background:var(--surface)}:root.dark .state-core-trends{--state-core-population:#75a9f4;--state-core-natural:#b797e0;--state-core-domestic:#f2976d;--state-core-international:#5bc5b7;--state-core-unemployment:#f2976d;--state-core-employment:#75a9f4;--state-core-home-price:#f2976d;--state-core-income:#5bc5b7;--state-core-violent:#f2976d;--state-core-property:#75a9f4;--state-core-partial:#e1b84d;--state-core-naep-reading:#75a9f4;--state-core-naep-math:#f2976d;--state-core-uninsured:#5bc5b7;--state-core-life-expectancy:#b797e0;--state-core-gasoline-price:#f0a35d;--state-core-energy-gas:#75a9f4;--state-core-energy-coal:#aca39b;--state-core-energy-nuclear:#b797e0;--state-core-energy-solar:#e1b84d;--state-core-energy-hydro:#5bc5b7;--state-core-energy-wind:#71b7d3;--state-core-energy-other:#858b90;--state-core-energy-price:#f2976d}.state-core-trends>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:.85rem}.state-core-trends>header h2{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:1.08rem;letter-spacing:-.035em}.state-fact-section>.state-core-trends.is-embedded{margin-top:.9rem;padding:.95rem .15rem .15rem;border:0;border-top:1px solid var(--state-data-line);border-radius:0;background:transparent}.state-core-trends.is-embedded>header h3{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:1rem;letter-spacing:-.03em}.state-core-trends>header>p{max-width:34rem;margin:0;color:var(--text-muted);font-size:.62rem;line-height:1.5;text-align:right}.state-core-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}.state-core-trends-grid.is-single{grid-template-columns:minmax(0,1fr)}.state-core-trend-card{display:flex;flex-direction:column}.state-core-reading{display:flex;align-items:baseline;justify-content:flex-end;gap:.22rem;color:var(--text-muted);font-size:.56rem;white-space:nowrap}.state-core-reading strong{color:var(--foreground);font-size:.69rem}.state-core-chart{display:block;width:100%;min-width:32rem;height:auto;font-family:var(--font-montserrat)}.state-core-panel-label{fill:var(--foreground);font-size:10px;font-weight:750;letter-spacing:.02em}.state-core-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.state-core-point,.state-core-square-point{stroke:var(--surface);stroke-width:2;vector-effect:non-scaling-stroke}.state-core-line.is-population{stroke:var(--state-core-population)}.state-core-point.is-population{fill:var(--state-core-population)}.state-core-component-bar.is-natural{fill:var(--state-core-natural)}.state-core-component-bar.is-domestic{fill:var(--state-core-domestic)}.state-core-component-bar.is-international{fill:var(--state-core-international)}.state-core-line.is-unemployment{stroke:var(--state-core-unemployment)}.state-core-point.is-unemployment{fill:var(--state-core-unemployment)}.state-core-line.is-employment{stroke:var(--state-core-employment)}.state-core-point.is-employment{fill:var(--state-core-employment)}.state-core-line.is-home-price{stroke:var(--state-core-home-price)}.state-core-point.is-home-price{fill:var(--state-core-home-price)}.state-core-line.is-income{stroke:var(--state-core-income)}.state-core-point.is-income{fill:var(--state-core-income)}.state-core-line.is-violent{stroke:var(--state-core-violent)}.state-core-point.is-violent{fill:var(--state-core-violent)}.state-core-line.is-property{stroke:var(--state-core-property)}.state-core-point.is-property{fill:var(--state-core-property)}.state-core-point.is-partial{fill:var(--state-core-partial)}.state-core-line.is-naep-reading{stroke:var(--state-core-naep-reading)}.state-core-point.is-naep-reading{fill:var(--state-core-naep-reading)}.state-core-line.is-naep-math{stroke:var(--state-core-naep-math)}.state-core-square-point.is-naep-math{fill:var(--state-core-naep-math)}.state-core-line.is-uninsured{stroke:var(--state-core-uninsured)}.state-core-point.is-uninsured{fill:var(--state-core-uninsured)}.state-core-line.is-life-expectancy{stroke:var(--state-core-life-expectancy)}.state-core-point.is-life-expectancy{fill:var(--state-core-life-expectancy)}.state-core-line.is-gasoline-price{stroke:var(--state-core-gasoline-price)}.state-core-point.is-gasoline-price{fill:var(--state-core-gasoline-price)}.state-core-line.is-energy-price{stroke:var(--state-core-energy-price)}.state-core-point.is-energy-price{fill:var(--state-core-energy-price)}.state-core-moe-band{fill:color-mix(in srgb,var(--state-core-uninsured) 16%,transparent);stroke:none;pointer-events:none}.state-core-energy-bar{pointer-events:none}.state-core-energy-bar.is-energy-gas{fill:var(--state-core-energy-gas)}.state-core-energy-bar.is-energy-coal{fill:var(--state-core-energy-coal)}.state-core-energy-bar.is-energy-nuclear{fill:var(--state-core-energy-nuclear)}.state-core-energy-bar.is-energy-solar{fill:var(--state-core-energy-solar)}.state-core-energy-bar.is-energy-hydro{fill:var(--state-core-energy-hydro)}.state-core-energy-bar.is-energy-wind{fill:var(--state-core-energy-wind)}.state-core-energy-bar.is-energy-other{fill:var(--state-core-energy-other)}.state-core-component-bar{pointer-events:none}.state-core-baseline{stroke:color-mix(in srgb,var(--foreground) 35%,transparent);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.state-core-focus-target{fill:transparent;cursor:crosshair}.state-core-year-label{fill:var(--text-muted);font-size:10px;font-weight:600}.state-core-year-label.is-selected{fill:var(--foreground);font-weight:800}.state-core-legend{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin:0;padding:.65rem .85rem;border-top:1px solid var(--state-data-line);color:var(--text-muted);font-size:.56rem;list-style:none}.state-core-legend li{display:inline-flex;align-items:center;gap:.25rem}.state-core-legend i{display:inline-block;width:.55rem;height:.55rem;border-radius:.16rem}.state-core-legend .is-population i{background:var(--state-core-population)}.state-core-legend .is-natural i{background:var(--state-core-natural)}.state-core-legend .is-domestic i{background:var(--state-core-domestic)}.state-core-legend .is-international i{background:var(--state-core-international)}.state-core-legend .is-unemployment i{background:var(--state-core-unemployment)}.state-core-legend .is-employment i{background:var(--state-core-employment)}.state-core-legend .is-home-price i{background:var(--state-core-home-price)}.state-core-legend .is-income i{background:var(--state-core-income)}.state-core-legend .is-violent i{background:var(--state-core-violent)}.state-core-legend .is-property i{background:var(--state-core-property)}.state-core-legend .is-partial i{background:var(--state-core-partial)}.state-core-legend .is-naep-reading i{border-radius:50%;background:var(--state-core-naep-reading)}.state-core-legend .is-naep-math i{border-radius:.06rem;background:var(--state-core-naep-math)}.state-core-legend .is-uninsured i{background:var(--state-core-uninsured)}.state-core-legend .is-margin i{background:color-mix(in srgb,var(--state-core-uninsured) 28%,transparent)}.state-core-legend .is-life-expectancy i{border-radius:50%;background:var(--state-core-life-expectancy)}.state-core-legend .is-gasoline-price i{border-radius:50%;background:var(--state-core-gasoline-price)}.state-core-selected-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:.2rem .85rem .75rem}.state-core-selected-values.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.state-core-selected-values.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.state-core-selected-values>div{min-width:0;padding-right:.55rem;border-right:1px solid var(--state-data-line)}.state-core-selected-values>div+div{padding-left:.55rem}.state-core-selected-values>div:last-child{padding-right:0;border-right:0}.state-core-selected-values dt{color:var(--text-muted);font-size:.51rem;line-height:1.3}.state-core-selected-values dd{margin:.18rem 0 0;color:var(--foreground);font-size:.62rem;font-weight:780;line-height:1.3}.state-trend-comparison{margin:0;padding:.75rem .85rem;border-top:1px solid var(--state-data-line);background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 7%,transparent),transparent 55%),color-mix(in srgb,var(--background) 48%,var(--surface))}.state-trend-comparison>header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.state-trend-comparison>header strong{color:var(--foreground);font-size:.64rem;letter-spacing:.02em}.state-trend-comparison>header span{color:var(--text-muted);font-size:.55rem;font-weight:700}.state-trend-comparison>div:not(.state-trend-comparison-note){display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem}.state-trend-comparison article{min-width:0;padding:.55rem;border:1px solid var(--state-data-line);border-radius:.55rem;background:var(--surface)}.state-trend-comparison h5{margin:0 0 .45rem;color:var(--foreground);font-size:.59rem}.state-trend-comparison dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.state-trend-comparison dl>div{min-width:0;padding-right:.4rem}.state-trend-comparison dl>div+div{padding-left:.4rem;border-left:1px solid var(--state-data-line)}.state-trend-comparison dt{color:var(--text-muted);font-size:.49rem;line-height:1.25}.state-trend-rank-direction{display:block;margin-top:.14rem;color:color-mix(in srgb,var(--foreground) 82%,var(--text-muted));font-size:.46rem;font-weight:720;line-height:1.3}.state-trend-comparison dd{margin:.16rem 0 0;color:var(--foreground);font-size:.61rem;font-weight:800;line-height:1.25}.state-trend-comparison article>p,.state-trend-comparison-note small{color:var(--text-muted);font-size:.51rem;line-height:1.4}.state-trend-comparison article>p{margin:.45rem 0 0}.state-trend-comparison-note{display:flex;flex-direction:column;gap:.12rem;margin-top:.5rem}.state-trend-comparison-sources{display:flex;flex-wrap:wrap;gap:.2rem .7rem;margin-top:.18rem}.state-trend-comparison-sources a{color:var(--color-primary);font-size:.51rem;font-weight:730;text-decoration:none}.state-trend-comparison-sources a:focus-visible,.state-trend-comparison-sources a:hover{text-decoration:underline}.state-core-baseline-note{margin:0;padding:.2rem .85rem .75rem;color:var(--text-muted);font-size:.56rem;line-height:1.45}.state-core-coverage{padding:.16rem .35rem;border-radius:99px;color:var(--state-core-international);background:color-mix(in srgb,var(--state-core-international) 12%,transparent);font-size:.55rem;font-weight:760;white-space:nowrap}.state-core-coverage.is-partial{color:var(--state-core-partial);background:color-mix(in srgb,var(--state-core-partial) 14%,transparent)}.state-core-trend-notes{border-top:1px solid var(--state-data-line)}.state-core-trend-notes summary{padding:.65rem .85rem;color:var(--color-primary);cursor:pointer;font-size:.59rem;font-weight:760;list-style-position:inside}.state-core-trend-notes>div{padding:0 .85rem .7rem;color:var(--text-muted);font-size:.56rem;line-height:1.5}.state-core-trend-notes p,.state-core-trend-notes ul{margin:0}.state-core-trend-notes ul{padding:.45rem 0 0 1rem}.state-core-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.state-core-energy-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .7rem;margin:0;padding:.65rem .85rem;border-top:1px solid var(--state-data-line);color:var(--text-muted);font-size:.53rem;list-style:none}.state-core-energy-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.22rem;min-width:0}.state-core-energy-legend i{display:inline-block;width:.52rem;height:.52rem;border-radius:.12rem}.state-core-energy-legend strong{color:var(--foreground);font-size:.53rem}.state-core-energy-legend .is-energy-gas i{background:var(--state-core-energy-gas)}.state-core-energy-legend .is-energy-coal i{background:var(--state-core-energy-coal)}.state-core-energy-legend .is-energy-nuclear i{background:var(--state-core-energy-nuclear)}.state-core-energy-legend .is-energy-solar i{background:var(--state-core-energy-solar)}.state-core-energy-legend .is-energy-hydro i{background:var(--state-core-energy-hydro)}.state-core-energy-legend .is-energy-wind i{background:var(--state-core-energy-wind)}.state-core-energy-legend .is-energy-other i{background:var(--state-core-energy-other)}.state-fiscal-methodology{margin-top:.75rem;border:1px solid var(--state-data-line);border-radius:.8rem;background:var(--surface)}.state-fiscal-methodology summary{padding:.75rem .9rem;color:var(--color-primary);cursor:pointer;font-size:.65rem;font-weight:780;list-style-position:inside}.state-fiscal-methodology[open] summary{border-bottom:1px solid var(--state-data-line)}.state-fiscal-methodology>div{padding:.8rem .95rem;color:var(--text-muted);font-size:.63rem;line-height:1.5}.state-fiscal-methodology p,.state-fiscal-methodology ul{margin:0}.state-fiscal-methodology ul{margin-top:.45rem;padding-left:1rem}.state-fiscal-methodology small{display:block;margin-top:.55rem;color:var(--foreground);font-size:.58rem}.state-delegation-section,.state-fact-section{scroll-margin-top:4.25rem;margin-top:.8rem;padding:clamp(.9rem,2vw,1.2rem);border:1px solid var(--state-data-line);border-radius:1.2rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 .45rem 1.5rem rgb(15 23 42/5%)}.state-fact-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:0 .15rem .8rem;border-bottom:1px solid var(--state-data-line)}.state-delegation-heading h2,.state-fact-section-heading h2{font-size:clamp(1.2rem,2.2vw,1.55rem)}.state-fact-section-heading p{max-width:31rem;text-align:right}.state-trend-directory{scroll-margin-top:4.25rem;margin-top:.8rem;padding:clamp(.9rem,2vw,1.2rem);border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--state-data-line));border-radius:1.2rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 9%,transparent),transparent 34%),var(--surface);box-shadow:0 .45rem 1.5rem rgb(15 23 42/5%)}.state-trend-directory>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--state-data-line)}.state-trend-directory>header h2{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.2rem,2.2vw,1.55rem);letter-spacing:-.035em}.state-trend-directory>header>p{max-width:36rem;margin:0;color:var(--text-muted);font-size:.68rem;line-height:1.55;text-align:right}.state-trend-directory>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.state-trend-directory>nav>a{display:grid;gap:.28rem;padding:.8rem;border:1px solid var(--state-data-line);border-radius:.8rem;color:var(--foreground);background:color-mix(in srgb,var(--surface) 92%,var(--background));text-decoration:none;transition:border-color .16s ease,transform .16s ease}.state-trend-directory>nav>a:focus-visible,.state-trend-directory>nav>a:hover{border-color:var(--color-primary);transform:translateY(-1px)}.state-trend-directory>nav span{color:var(--color-primary);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.state-trend-directory>nav strong{font-size:.72rem;line-height:1.4}.state-trend-directory>nav small{color:var(--text-muted);font-size:.58rem}.state-trend-directory>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--state-data-line);color:var(--text-muted);font-size:.6rem}.state-trend-directory>footer a{color:var(--color-primary);font-weight:760;text-decoration:none}.state-trend-directory>footer a:focus-visible,.state-trend-directory>footer a:hover{text-decoration:underline}.state-fact-grid{display:grid;gap:.75rem;margin-top:.8rem}.state-fact-cross-reference{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--state-data-line));border-radius:.85rem;background:color-mix(in srgb,var(--color-primary) 5%,var(--surface))}.state-fact-cross-reference p,.state-fact-cross-reference strong{margin:0}.state-fact-cross-reference p{color:var(--color-primary);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.state-fact-cross-reference strong{display:block;margin-top:.18rem;font-size:.7rem;line-height:1.4}.state-fact-cross-reference a{flex:0 0 auto;color:var(--color-primary);font-size:.64rem;font-weight:780;text-decoration:none}.state-fact-cross-reference a:focus-visible,.state-fact-cross-reference a:hover{text-decoration:underline}.state-fact-card{overflow:hidden;border:1px solid var(--state-data-line);border-radius:.9rem;background:var(--surface)}.state-fact-card>header{display:grid;grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr);gap:.25rem 1.3rem;padding:1rem;background:linear-gradient(115deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 48%),var(--surface)}.state-fact-card>header>p{grid-column:1;margin:0;color:var(--color-primary);font-size:.58rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.state-fact-card>header>strong{grid-row:2/span 2;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.55rem,4vw,2.45rem);letter-spacing:-.05em;line-height:1}.state-fact-card>header h3{grid-column:2;grid-row:1/span 2;align-self:end;margin:0;color:var(--foreground);font-size:clamp(1rem,2vw,1.2rem);letter-spacing:-.025em}.state-fact-card>header small{grid-column:2;color:var(--text-muted);font-size:.65rem}.state-fact-definition{margin:0;padding:0 1rem .9rem;color:var(--text-muted);font-size:.72rem;line-height:1.55}.state-fact-comparison-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 1rem .9rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--state-data-line));border-radius:.65rem;background:color-mix(in srgb,var(--color-primary) 6%,var(--surface))}.state-fact-comparison-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.state-fact-comparison-summary span{color:var(--text-muted);font-size:.57rem}.state-fact-comparison-summary strong{color:var(--foreground);font-size:.7rem}.state-fact-comparison-summary p{grid-column:1/-1;margin:0;padding-top:.45rem;color:var(--text-muted);font-size:.59rem;line-height:1.45}.state-fact-card>details,.state-fact-comparison-summary p{border-top:1px solid var(--state-data-line)}.state-fact-card>details>summary{padding:.78rem 1rem;color:var(--color-primary);cursor:pointer;font-size:.68rem;font-weight:780;list-style-position:inside}.state-fact-card>details[open]>summary{border-bottom:1px solid var(--state-data-line)}.state-fact-details{display:grid;gap:.75rem;padding:.9rem 1rem 1rem;background:color-mix(in srgb,var(--background) 55%,var(--surface))}.state-fact-breakdown,.state-fact-comparisons,.state-fact-methodology{padding:.8rem;border:1px solid var(--state-data-line);border-radius:.75rem;background:var(--surface)}.state-fact-breakdown>div:first-child,.state-fact-details>footer{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.state-fact-breakdown h4,.state-fact-comparisons h4,.state-fact-methodology h4{margin:0;color:var(--foreground);font-size:.75rem}.state-fact-breakdown small,.state-fact-comparisons small,.state-fact-details>footer small{color:var(--text-muted);font-size:.6rem;line-height:1.45}.state-fact-breakdown dl,.state-fact-comparisons dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;margin:.65rem 0 0}.state-fact-breakdown dl>div,.state-fact-comparisons dl>div{padding:.55rem;border-radius:.55rem;background:color-mix(in srgb,var(--background) 70%,var(--surface))}.state-fact-breakdown dt,.state-fact-comparisons dt{color:var(--text-muted);font-size:.58rem;line-height:1.3}.state-fact-breakdown dt>small,.state-fact-breakdown dt>span{display:block}.state-fact-breakdown dt>small{margin-top:.15rem}.state-fact-breakdown dd,.state-fact-comparisons dd{margin:.2rem 0 0;color:var(--foreground);font-size:.75rem;font-weight:780}.state-fact-breakdown>p,.state-fact-comparisons>div>p,.state-fact-methodology p{margin:.6rem 0 0;color:var(--text-muted);font-size:.67rem;line-height:1.5}.state-fact-comparisons>div{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--state-data-line)}.state-fact-comparisons>div>strong,.state-fact-methodology>strong{color:var(--foreground);font-size:.67rem}.state-fact-methodology ul{margin:.45rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.65rem;line-height:1.5}.state-fact-breakdown-limitations{margin:.5rem 0 0;padding-left:1rem;color:var(--text-muted);font-size:.62rem;line-height:1.5}.state-source-links{display:flex;min-width:0;flex-direction:column;gap:.25rem}.state-fact-breakdown>.state-source-links,.state-fact-comparisons .state-source-links{margin-top:.65rem}.state-fact-breakdown .state-source-links a,.state-fact-comparisons .state-source-links a,.state-fact-details>footer a{display:inline-block;color:var(--color-primary);font-size:.65rem;font-weight:760;text-decoration:none;overflow-wrap:anywhere}.state-fact-details>footer a{margin-top:0}.state-fact-breakdown .state-source-links a:hover,.state-fact-comparisons .state-source-links a:hover,.state-fact-details>footer a:hover{text-decoration:underline}.state-fact-freshness{display:flex;flex:0 0 auto;flex-direction:column;gap:.15rem;text-align:right}.state-fact-freshness .is-stale{color:var(--color-danger,#a1222d);font-weight:760}.state-data-view a:focus-visible,.state-data-view summary:focus-visible{border-radius:.2rem;outline:2px solid var(--color-primary);outline-offset:3px}.state-data-methodology{margin:.85rem 0 0;padding:.85rem 1rem;border:1px solid var(--state-data-line);border-radius:.8rem;color:var(--text-muted);background:var(--surface);font-size:.65rem;line-height:1.5}.state-delegation-section{padding:0;overflow:hidden}.state-delegation-heading{padding:1rem 1.1rem;border:0;border-bottom:1px solid var(--state-data-line);border-radius:0;box-shadow:none}.state-officeholder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;padding:.9rem}.state-officeholder-grid.is-executive{grid-template-columns:minmax(0,24rem)}.state-officeholder-card{--officeholder-accent:var(--color-primary);display:grid;min-width:0;grid-template-columns:4.2rem minmax(0,1fr);gap:.85rem;align-items:center;padding:.8rem;border:1px solid color-mix(in srgb,var(--officeholder-accent) 28%,var(--state-data-line));border-radius:.8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--officeholder-accent) 6%,var(--surface)),var(--surface))}.state-officeholder-card.is-d{--officeholder-accent:#2678d8}.state-officeholder-card.is-r{--officeholder-accent:#c94a52}.state-officeholder-card.is-i{--officeholder-accent:#7c57b5}.state-officeholder-avatar{display:grid;width:4.2rem;height:4.2rem;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--officeholder-accent) 35%,var(--state-data-line));border-radius:50%;color:var(--officeholder-accent);background:color-mix(in srgb,var(--officeholder-accent) 10%,var(--surface));font-size:.85rem;font-weight:820}.state-officeholder-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.state-officeholder-details>p{margin:0;color:var(--text-muted);font-size:.58rem;font-weight:760;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}.state-officeholder-details>h3{margin:.2rem 0 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:.98rem;letter-spacing:-.025em;line-height:1.2}.state-officeholder-party{display:block;width:fit-content;margin-top:.35rem;padding:.2rem .45rem;border-radius:999px;color:var(--officeholder-accent);background:color-mix(in srgb,var(--officeholder-accent) 10%,transparent);font-size:.57rem;font-weight:780}.state-officeholder-actions{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center;margin-top:.6rem}.state-officeholder-actions>a,.state-officeholder-profile-button{display:inline-block;margin:0;color:var(--officeholder-accent);font-size:.63rem;font-weight:780;text-decoration:none}.state-officeholder-profile-button{display:inline-flex;gap:.3rem;align-items:center;padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit}.state-officeholder-profile-button svg{width:.8rem;height:.8rem}.state-officeholder-profile-button:disabled{cursor:wait;opacity:.65}.state-officeholder-actions>a:hover,.state-officeholder-profile-button:hover:not(:disabled){text-decoration:underline}.state-officeholder-profile-button:focus-visible{border-radius:.2rem;outline:2px solid var(--officeholder-accent);outline-offset:3px}.state-officeholder-profile-error{flex-basis:100%;color:var(--color-danger,#a1222d);font-size:.6rem;line-height:1.4}.state-representatives-sources{display:flex;justify-content:space-between;gap:1.5rem;margin-top:.85rem;padding:1rem;border:1px solid var(--state-data-line);border-radius:.9rem;background:var(--surface)}.state-representatives-sources strong{color:var(--foreground);font-size:.72rem}.state-representatives-sources p{max-width:42rem;margin:.3rem 0 0;color:var(--text-muted);font-size:.66rem;line-height:1.5}.state-representatives-sources small{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.58rem}.state-representatives-sources ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin:0;padding:0;list-style:none}.state-representatives-sources a{display:inline-flex;padding:.42rem .6rem;border:1px solid var(--state-data-line);border-radius:999px;color:var(--color-primary);font-size:.61rem;font-weight:760;text-decoration:none}.state-representatives-sources a:hover{border-color:var(--color-primary)}@media (max-width:760px){.state-view-tabs{margin-bottom:.9rem}.state-view-tabs a{min-height:2.5rem;font-size:.69rem}.state-data-heading,.state-delegation-heading,.state-fact-section-heading,.state-fiscal-heading,.state-representatives-sources{align-items:flex-start;flex-direction:column;gap:.7rem}.state-trend-directory>footer,.state-trend-directory>header{align-items:flex-start;flex-direction:column;gap:.55rem}.state-trend-directory>header>p{max-width:none;text-align:left}.state-trend-directory>nav{grid-template-columns:1fr}.state-fact-cross-reference{align-items:flex-start;flex-direction:column;gap:.55rem}.state-data-heading>div:last-child,.state-delegation-heading>div:last-child,.state-fact-section-heading p,.state-fiscal-heading>p{max-width:none;text-align:left}.state-core-trends-grid,.state-fiscal-audited,.state-fiscal-budget-hero,.state-fiscal-columns,.state-trend-grid{grid-template-columns:1fr}.state-core-trends>header,.state-fiscal-trends>header{align-items:flex-start;flex-direction:column;gap:.45rem}.state-core-trends>header>p,.state-fiscal-trends>header>div:last-child{max-width:none;text-align:left}.state-trend-description{min-height:0}.state-fiscal-rates>header{grid-template-columns:1fr}.state-fiscal-rates>header .state-election-eyebrow,.state-fiscal-rates>header h3,.state-fiscal-rates>header>p:last-child{grid-column:1;grid-row:auto;text-align:left}.state-fiscal-rates>div{grid-template-columns:repeat(2,minmax(0,1fr))}.state-fiscal-rates article:nth-child(2){border-right:0}.state-fiscal-rates article:nth-child(-n+2){border-bottom:1px solid var(--state-data-line)}.state-fact-card>header{grid-template-columns:1fr}.state-fact-card>header h3,.state-fact-card>header small,.state-fact-card>header>p,.state-fact-card>header>strong{grid-column:1;grid-row:auto}.state-fact-card>header h3{margin-top:.25rem}.state-fiscal-breakdown>header{align-items:flex-start}.state-fiscal-total{max-width:50%}.state-officeholder-grid,.state-officeholder-grid.is-executive{grid-template-columns:1fr}.state-representatives-sources ul{justify-content:flex-start}}@media (max-width:430px){.state-hero-profile[data-state=MA] .state-hero-title{font-size:clamp(2rem,11vw,2.65rem)}.state-view-tabs{gap:.2rem;padding:.25rem}.state-view-tabs a{font-size:.62rem}.state-fiscal-audited dl,.state-fiscal-rates>div{grid-template-columns:1fr}.state-fiscal-rates article,.state-fiscal-rates article:nth-child(2){border-right:0;border-bottom:1px solid var(--state-data-line)}.state-fiscal-rates article:last-child{border-bottom:0}.state-fact-breakdown>div:first-child,.state-fact-details>footer,.state-fiscal-breakdown>header{align-items:flex-start;flex-direction:column;gap:.45rem}.state-fiscal-total{max-width:none;align-items:flex-start;text-align:left}.state-trend-card-heading{min-height:0;flex-direction:column}.state-trend-reading{align-items:flex-start;text-align:left}.state-trend-reading-values span{justify-content:flex-start}.state-trend-legend{grid-template-columns:1fr}.state-core-selected-values,.state-core-selected-values.is-four,.state-core-selected-values.is-two{grid-template-columns:1fr;gap:.4rem}.state-core-energy-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.state-core-selected-values>div,.state-core-selected-values>div+div{padding:0;border-right:0}.state-fact-comparison-summary,.state-trend-comparison dl{grid-template-columns:1fr}.state-trend-comparison dl{gap:.35rem}.state-trend-comparison dl>div,.state-trend-comparison dl>div+div{padding:0;border-left:0}.state-fact-comparison-summary p{grid-column:1}.state-fact-freshness{text-align:left}.state-officeholder-card{grid-template-columns:3.5rem minmax(0,1fr)}.state-officeholder-avatar{width:3.5rem;height:3.5rem}}.state-election-page{--state-navy:#132538;--state-teal:var(--color-neutral-accent);--state-teal-soft:var(--color-neutral-accent-soft);--state-ivory:#f8f4eb;--state-line:#d9dedc;padding-top:0}:root.dark .state-election-page{--state-navy:#f3eee4;--state-teal:var(--color-neutral-accent);--state-teal-soft:var(--color-neutral-accent-soft);--state-ivory:#151513;--state-line:#333936}.county-section-nav.state-section-nav{position:sticky;top:0;z-index:15;gap:.55rem;margin:0 auto 1.25rem;padding:.65rem 0 .75rem;border-radius:0;border-bottom:1px solid var(--state-line);background:var(--background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.county-section-nav.state-section-nav a{min-height:auto;padding:.52rem .85rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:999px;color:var(--foreground);background:var(--background);font-size:.8rem;font-weight:600}.county-section-nav.state-section-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.state-section-nav .county-section-nav-top{border:1px solid var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.state-section-nav .county-section-nav-top:hover{background:var(--color-primary);color:var(--color-on-primary)}.state-election-eyebrow{margin:0 0 .35rem;color:var(--color-primary);font-size:.61rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.state-race-section-heading h2{margin:0;color:var(--state-navy);font-family:var(--font-montserrat);font-weight:500;letter-spacing:-.035em}.state-election-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.state-election-stats>div{min-width:0;padding:.15rem .8rem;border-left:1px solid var(--state-line)}.state-election-stats dt{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.state-election-stats dd{margin:.22rem 0 0;color:var(--state-navy);font-family:var(--font-montserrat);font-size:.9rem;font-weight:600;line-height:1.25}.state-election-notice{display:flex;gap:.85rem;align-items:flex-start;margin-top:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:.75rem;background:var(--color-primary-soft);color:var(--state-navy)}.state-election-notice-icon{display:grid;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;place-items:center;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-montserrat);font-size:.9rem;font-weight:700}.state-election-notice p{margin:0;color:color-mix(in srgb,var(--state-navy) 78%,var(--muted));font-size:.88rem}.state-election-notice strong{display:block;margin-bottom:.15rem;color:var(--state-navy)}.state-race-section{scroll-margin-top:5rem;margin-top:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 .45rem 1.5rem rgb(15 23 42/5%)}.state-race-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:.8rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.state-race-section-heading h2{font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:760;line-height:1.15}.state-race-section-summary{max-width:390px;text-align:right}.state-race-section-summary p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.state-race-section-summary span{display:inline-block;margin-top:.5rem;color:var(--color-primary);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.state-race-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.state-race-grid>li{min-width:0}.state-race-grid.state-house-race-grid{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr))}.house-race-tile{--house-tile-accent:var(--color-primary);position:relative;display:flex;aspect-ratio:1;min-width:0;overflow:hidden;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--house-tile-accent) 35%,var(--state-line));border-radius:.75rem;color:var(--state-navy);background:color-mix(in srgb,var(--house-tile-accent) 7%,var(--surface));text-align:center;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.house-race-tile:before{position:absolute;inset:0 0 auto;height:.28rem;background:var(--house-tile-accent);content:""}.house-race-tile-democratic{--house-tile-accent:#30afff}.house-race-tile-republican{--house-tile-accent:#ff5d73}.house-race-tile-mixed{--house-tile-accent:#a45ee5}.house-race-tile-mixed:before{background:linear-gradient(90deg,#30afff 0 50%,#ff5d73 50% 100%)}.house-race-tile:focus-visible,.house-race-tile:hover{border-color:var(--house-tile-accent);box-shadow:0 .55rem 1.2rem color-mix(in srgb,var(--house-tile-accent) 18%,transparent);transform:translateY(-2px)}.house-race-tile:focus-visible{outline:2px solid var(--house-tile-accent);outline-offset:2px}.house-race-tile-label,.house-race-tile-party{font-size:.56rem;font-weight:820;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.house-race-tile-label{color:var(--muted)}.house-race-tile strong{color:var(--state-navy);font-size:clamp(1.65rem,3vw,2.2rem);line-height:1}.house-race-tile-party{margin-top:.18rem;color:var(--house-tile-accent)}.state-race-grid .party-race-card{min-height:10.5rem;padding:.95rem;border-width:1px;border-color:color-mix(in srgb,var(--party-color) 45%,var(--state-line));border-radius:.75rem;background:linear-gradient(135deg,color-mix(in srgb,var(--party-accent) 5%,transparent),transparent 55%),var(--party-bg);box-shadow:none}.state-race-grid .party-race-card:hover{border-color:var(--party-accent);box-shadow:0 .7rem 1.7rem color-mix(in srgb,var(--party-accent) 14%,transparent);transform:translateY(-2px)}.party-race-card-content{align-self:stretch}.party-race-card-topline{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-bottom:.35rem}.party-race-card-date,.party-race-card-party{display:inline-flex;align-items:center;min-height:1.55rem;padding:.28rem .55rem;border-radius:999px;font-size:.58rem;font-weight:750;line-height:1}.party-race-card-party{background:color-mix(in srgb,var(--party-accent) 12%,transparent);color:var(--party-color)}.party-race-card-date{color:var(--muted);background:color-mix(in srgb,var(--background) 80%,transparent)}.state-race-grid .party-race-card-title{font-size:.9rem;line-height:1.28}.state-race-grid .party-race-card-meta{color:var(--muted);font-size:.66rem}.party-race-card-action{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:auto;padding-top:.8rem;color:var(--party-accent);font-size:.67rem;font-weight:750}.party-race-card-action span{font-size:1.2rem;line-height:.7;transition:transform .15s ease}.party-race-card:hover .party-race-card-action span{transform:translateX(3px)}.state-race-grid .party-race-card-logo{width:4rem;height:4rem;opacity:.88}.state-profile-page .empty-state{margin-top:1rem;padding:1.2rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:1rem;background:var(--surface)}.state-profile-page .state-qualified-filing-grid{gap:.65rem;margin-top:.85rem}.state-profile-page .state-qualified-filing-grid>li>a{border-color:color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.75rem;background:var(--surface);font-size:.72rem}@media (max-width:1050px){.state-election-stats{padding-top:.85rem;border-top:1px solid var(--state-line)}.state-election-stats>div:first-child{padding-left:0;border-left:0}}@media (max-width:760px){.state-election-page{padding-top:.75rem}.county-section-nav.state-section-nav{margin-right:0;max-width:100%;margin-bottom:1.25rem}.state-race-section{margin-top:1rem;padding:.9rem;border-radius:1rem}.state-race-section-heading{display:block}.state-race-section-summary{max-width:none;margin-top:.8rem;text-align:left}.state-race-grid{grid-template-columns:1fr}.state-race-grid .party-race-card{min-height:9.5rem}}.state-race-detail-page{--state-race-flag-color:var(--color-primary);--state-race-accent:color-mix(in srgb,var(--state-race-flag-color) 88%,black);--state-race-accent-strong:color-mix(in srgb,var(--state-race-flag-color) 82%,black);--state-race-accent-soft:color-mix(in srgb,var(--state-race-accent) 11%,var(--surface));min-height:calc(100vh - 4.5rem);padding-top:1rem;background:var(--background)}:root.dark .state-race-detail-page{--state-race-accent:color-mix(in srgb,var(--state-race-flag-color) 52%,white);--state-race-accent-strong:color-mix(in srgb,var(--state-race-flag-color) 82%,black);--state-race-accent-soft:color-mix(in srgb,var(--state-race-accent) 16%,var(--surface))}.state-race-detail-page>*{width:min(100%,var(--content-max-width));margin-inline:auto}.state-race-detail-breadcrumbs{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:var(--text-muted);font-size:.67rem;font-weight:720}.state-race-detail-breadcrumbs a{color:var(--state-race-accent);text-decoration:none}.state-race-detail-breadcrumbs a:hover{text-decoration:underline}.state-race-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:1.2rem;background:var(--surface);box-shadow:0 1.2rem 3rem rgb(15 23 42/7%)}.state-race-detail-header{min-width:0;padding:clamp(1.4rem,3vw,2rem);background:linear-gradient(100deg,color-mix(in srgb,var(--state-race-accent) 11%,var(--surface)),var(--surface) 60%)}.state-race-detail-identity{display:grid;grid-template-columns:4.1rem minmax(0,1fr);align-items:start;gap:1rem}.state-race-detail-shape{width:4.1rem;height:4.1rem;margin:0}.state-race-detail-shape path{fill:none;stroke:var(--state-race-accent);stroke-width:2.5}.state-race-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem}.state-race-detail-badges span{display:inline-flex;min-height:1.6rem;align-items:center;padding:.24rem .46rem;border-radius:.38rem;color:var(--text-muted);background:var(--background-subtle);font-size:.58rem;font-weight:820;line-height:1.15}.state-race-detail-badges span:first-child{color:var(--state-race-accent);background:var(--state-race-accent-soft)}.state-race-detail-header h1{margin:.6rem 0 .4rem;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.85rem,4.4vw,3.25rem);font-weight:780;letter-spacing:-.05em;line-height:1.02}.state-race-detail-office{margin:0;color:var(--foreground);font-size:.82rem;font-weight:760}.state-race-detail-meta{display:flex;flex-wrap:wrap;gap:.3rem .75rem;margin-top:.42rem;color:var(--text-muted);font-size:.67rem;line-height:1.45}.state-race-detail-meta span+span:before{margin-right:.75rem;color:color-mix(in srgb,var(--foreground) 28%,transparent);content:"·"}.state-race-detail-summary{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.35rem;border-left:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);background:color-mix(in srgb,var(--state-race-accent) 5%,var(--surface))}.state-race-detail-summary-heading{display:flex;align-items:center;gap:.55rem}.state-race-detail-summary-heading>span{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--color-on-primary);background:var(--state-race-accent-strong);font-size:.7rem;font-weight:800}.state-race-detail-summary-heading p{margin:0;color:var(--state-race-accent);font-size:.62rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.state-race-detail-summary h2{margin:.7rem 0 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:1.35rem;font-weight:760;letter-spacing:-.035em}.state-race-detail-summary>p{margin:.45rem 0 0;color:var(--text-muted);font-size:.69rem;line-height:1.55}.state-race-detail-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.8rem 0 0}.state-race-detail-summary dl>div{min-width:0;padding:.65rem;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:.6rem;background:var(--surface)}.state-race-detail-summary dt{color:var(--text-muted);font-size:.55rem;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.state-race-detail-summary dd{margin:.25rem 0 0;color:var(--foreground);font-size:.78rem;font-weight:780}.state-race-detail-page .state-race-detail-notice{margin-top:1rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--state-race-accent) 25%,transparent);border-left:.28rem solid var(--state-race-accent);border-radius:.75rem;color:var(--text-muted);background:var(--state-race-accent-soft);font-size:.72rem;line-height:1.6}.state-race-detail-notice a{color:var(--state-race-accent);font-weight:800}.state-race-detail-section{margin-top:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 .45rem 1.5rem rgb(15 23 42/5%)}.state-race-detail-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:.8rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.state-race-detail-section-heading>div>p{margin:0 0 .3rem;color:var(--state-race-accent);font-size:.58rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.state-race-detail-section-heading h2{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:760;letter-spacing:-.035em;line-height:1.15}.state-race-detail-section-heading>p{max-width:25rem;margin:0;color:var(--text-muted);font-size:.68rem;line-height:1.5;text-align:right}.state-race-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none}.state-race-candidate-grid>li{min-width:0}.state-race-candidate-card{--race-candidate-accent:var(--state-race-accent);position:relative;display:flex;min-height:13.5rem;overflow:hidden;flex-direction:column;padding:1rem;border:1px solid color-mix(in srgb,var(--race-candidate-accent) 28%,var(--border));border-radius:.75rem;color:var(--foreground);background:linear-gradient(135deg,color-mix(in srgb,var(--race-candidate-accent) 5%,transparent),transparent 52%),var(--surface);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.state-race-candidate-card:before{position:absolute;inset:0 0 auto;height:.25rem;background:var(--race-candidate-accent);content:""}.state-race-candidate-card-democratic{--race-candidate-accent:#4382df}.state-race-candidate-card-republican{--race-candidate-accent:#cf3f4d}:root.dark .state-race-candidate-card-democratic{--race-candidate-accent:#74a6ec}:root.dark .state-race-candidate-card-republican{--race-candidate-accent:#ef7780}.state-race-candidate-card:focus-within,.state-race-candidate-card:has(.candidate-profile-card-link):hover{border-color:var(--race-candidate-accent);box-shadow:0 .7rem 1.7rem color-mix(in srgb,var(--race-candidate-accent) 14%,transparent);transform:translateY(-2px)}.state-race-candidate-card:has(.candidate-profile-card-link:focus-visible){outline:2px solid var(--race-candidate-accent);outline-offset:2px}.state-race-candidate-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}.state-race-candidate-card .party-badge{min-height:1.6rem;padding:.24rem .48rem;color:var(--foreground);background:color-mix(in srgb,var(--race-candidate-accent) 9%,var(--surface));font-size:.58rem;font-weight:780}.state-race-candidate-status{display:inline-flex;min-height:1.6rem;align-items:center;padding:.24rem .48rem;border-radius:999px;font-size:.55rem;font-weight:820;line-height:1}.state-race-candidate-status.is-published{color:var(--state-race-accent);background:var(--state-race-accent-soft)}.state-race-candidate-status.is-queued{color:var(--text-muted);background:var(--background-subtle)}.state-race-candidate-card h3{margin:.9rem 0 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:1.05rem;font-weight:760;letter-spacing:-.025em;line-height:1.25}.state-race-candidate-history{margin:.3rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.45}.state-race-candidate-notes{display:grid;gap:.25rem;margin:.65rem 0 0;padding:0;color:var(--text-muted);font-size:.64rem;line-height:1.45;list-style:none}.state-race-candidate-notes li{padding-left:.75rem;position:relative}.state-race-candidate-notes li:before{position:absolute;top:.5em;left:0;width:.3rem;height:.3rem;border-radius:50%;background:var(--race-candidate-accent);content:""}.state-race-candidate-counts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.state-race-candidate-counts span{padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:.48rem;color:var(--text-muted);background:var(--background-subtle);font-size:.58rem}.state-race-candidate-counts strong{color:var(--foreground)}.state-race-candidate-action{display:flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.9rem;font-size:.67rem;font-weight:800}.state-race-candidate-action,.state-race-candidate-action a{color:var(--race-candidate-accent)}.state-race-candidate-action>span[aria-hidden=true]{transition:transform .15s ease}.state-race-candidate-card:hover .state-race-candidate-action>span[aria-hidden=true]{transform:translateX(3px)}.state-race-detail-empty{margin:.85rem 0 0;padding:1rem;border-radius:.7rem;color:var(--text-muted);background:var(--background-subtle);font-size:.75rem}.state-race-detail-office-section .office-explanation-list{margin-top:.85rem;padding-inline:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.75rem;background:var(--surface)}.state-race-detail-office-section .office-explanation-card:last-child{border-bottom:0}.state-race-detail-office-section .office-explanation-title h3{font-size:1rem}@media (max-width:920px){.state-race-detail-hero{grid-template-columns:1fr}.state-race-detail-summary{border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-left:0}}@media (max-width:760px){.state-race-detail-section{padding:.9rem;border-radius:1rem}.state-race-detail-section-heading{display:block}.state-race-detail-section-heading>p{max-width:none;margin-top:.65rem;text-align:left}.state-race-candidate-grid{grid-template-columns:1fr}}@media (max-width:520px){.state-race-detail-header,.state-race-detail-summary{padding:1.1rem}.state-race-detail-identity{grid-template-columns:3.2rem minmax(0,1fr);gap:.75rem}.state-race-detail-shape{width:3.2rem;height:3.2rem}.state-race-detail-header h1{font-size:clamp(1.65rem,9vw,2.4rem)}.state-race-detail-meta span+span:before{display:none}.state-race-detail-meta span{width:100%}}@media (max-width:480px){.state-election-stats>div{padding-inline:.5rem}.state-race-grid .party-race-card-logo{width:62px;height:62px}}.county-page{--county-navy:#132538;--county-teal:var(--color-neutral-accent);--county-teal-soft:var(--color-neutral-accent-soft);--county-ivory:#f8f4eb;--county-line:#d9dedc;padding-top:4.5rem}.county-page-intro{max-width:720px}.county-language-copy h2,.county-page-intro h2,.county-section-heading h2{color:var(--foreground);font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.035em;margin:0}.county-page-intro>p:last-child{color:var(--muted);font-size:1.05rem;max-width:660px;margin:1rem 0 0}.county-eyebrow{color:var(--county-teal);font-size:.74rem;font-weight:750;letter-spacing:.17em;margin:0 0 .7rem;text-transform:uppercase}.county-freshness{display:flex;align-items:center;gap:.65rem;width:fit-content;margin-top:1.75rem;padding:.65rem .85rem;border:1px solid #b8d6c9;border-radius:999px;color:#214f40;background:#edf7f2;font-size:.78rem;font-weight:650}.county-freshness-dot{width:.5rem;height:.5rem;border-radius:50%;background:#2e8b65;box-shadow:0 0 0 3px rgba(46,139,101,.14)}.county-freshness-date{color:#517367;padding-left:.65rem;border-left:1px solid #b8d6c9;font-weight:500}.county-section-nav{position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:.55rem;overflow-x:auto;margin:0;padding:.6rem 0;background:var(--background);scrollbar-width:thin}.county-section-nav a,.county-section-nav-action{flex:0 0 auto;padding:.52rem .85rem;border:1px solid var(--county-line);border-radius:999px;color:var(--foreground);background:var(--background);font-size:.8rem;font-weight:600;font-family:inherit;text-decoration:none;white-space:nowrap}.county-section-nav-action{cursor:pointer}.county-section-nav a:hover,.county-section-nav-action:hover{border-color:var(--color-primary);color:var(--color-primary)}.county-section-nav-top{flex:0 0 auto;margin-left:auto;padding:.52rem .85rem;border:1px solid var(--color-primary);border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.county-section-nav-top:hover{background:var(--color-primary);color:var(--color-on-primary)}.county-section{scroll-margin-top:5rem;margin-top:5rem}.county-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--county-line)}.county-section-heading>p{max-width:320px;margin:0 0 .15rem;color:var(--muted);font-size:.88rem;text-align:right}.county-context-section{margin-top:3rem}.county-insights{--county-line:var(--border,#dfe3eb);--county-teal:var(--color-primary);--county-ivory:var(--background-subtle);width:100%;margin:1.5rem 0 2.5rem}.county-insights .county-context-section{margin-top:0}.county-insights-disclosure{overflow:clip;border:1px solid var(--county-line);border-radius:18px;background:var(--surface)}.county-insights-disclosure+.county-insights-disclosure{margin-top:.85rem}.county-insights-summary{align-items:center;padding:1.25rem;border-bottom:0;cursor:pointer;list-style:none;transition:background-color .16s ease}.county-insights-summary::-webkit-details-marker{display:none}.county-insights-summary:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--surface))}.county-insights-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 25%,transparent);outline-offset:-3px}.county-insights-summary-meta{display:grid;grid-template-columns:auto auto;justify-content:end;justify-items:end;gap:.55rem .65rem;max-width:420px}.county-insights-summary-meta>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5;text-align:right}.county-insights-summary-chip,.county-insights-summary-toggle{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;font-size:.68rem;font-weight:800}.county-insights-summary-chip{padding:.3rem .65rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 9%,var(--surface))}.county-insights-summary-toggle{gap:.45rem;color:var(--foreground)}.county-insights-summary-toggle .is-open{display:none}.county-insights-summary-toggle i{width:.55rem;height:.55rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:translateY(-2px) rotate(45deg);transition:transform .16s ease}.county-insights-disclosure[open]>.county-insights-summary{border-bottom:1px solid var(--county-line)}.county-insights-disclosure[open] .county-insights-summary-toggle .is-closed{display:none}.county-insights-disclosure[open] .county-insights-summary-toggle .is-open{display:inline}.county-insights-disclosure[open] .county-insights-summary-toggle i{transform:translateY(2px) rotate(225deg)}.county-insights-disclosure-body{padding:0 1.25rem 1.25rem}.county-insights-account-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem;padding:1.15rem;border:1px solid var(--county-line);border-radius:16px;background:color-mix(in srgb,var(--color-primary) 5%,var(--surface))}.county-insights-account-heading .auth-eyebrow{margin-bottom:.25rem;color:var(--color-primary);font-size:.65rem}.county-insights-account-heading h2{margin:0;font-size:1.15rem}.county-insights-account-heading p:not(.auth-eyebrow){max-width:64ch;margin:.35rem 0 0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.county-insights-account-heading>a{flex:0 0 auto;color:var(--color-primary);font-size:.75rem;font-weight:800}.county-insights.is-compact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--county-line)}.county-insights.is-compact .county-insights-summary{padding:1rem}.county-insights.is-compact .county-insights-summary h2{font-size:clamp(1.45rem,2.4vw,2rem)}.county-insights.is-compact .county-insights-summary-meta>p{font-size:.76rem}.county-insights.is-compact .county-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-insights.is-compact .county-context-card{min-height:225px}.county-insights.is-compact .county-finance-columns{grid-template-columns:1fr}.account-county-overview-status{margin:1.25rem 0 0;padding:.85rem;border-radius:.75rem;color:var(--text-muted);background:var(--background-subtle);font-size:.78rem}.county-context-heading{align-items:flex-end}.county-context-heading .county-eyebrow{margin-bottom:.45rem}.county-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.county-context-card{display:flex;min-width:0;min-height:250px;flex-direction:column;padding:1.15rem;border:1px solid var(--county-line);border-radius:16px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--county-teal) 8%,transparent),transparent 42%),var(--card-bg)}.county-context-card>span{color:var(--county-teal);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.county-context-card>strong{margin-top:.75rem;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.75rem,4vw,2.45rem);font-weight:650;line-height:1;letter-spacing:-.04em}.county-context-card h3{margin:.5rem 0 .35rem;color:var(--foreground);font-size:.88rem;line-height:1.3}.county-context-card>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.5}.county-context-card-meta{display:grid;gap:.55rem;margin-top:auto;padding-top:1rem}.county-context-card-meta>small{color:var(--muted);font-size:.64rem;font-weight:700}.county-context-card-meta>div{display:grid;grid-template-columns:1fr auto;gap:.12rem .65rem;padding:.58rem .65rem;border-radius:9px;background:var(--background-subtle);font-size:.68rem}.county-context-card-meta>div>span{color:var(--muted);font-weight:750}.county-context-card-meta>div>strong{color:var(--foreground);font-size:.75rem}.county-context-card-meta>div>small{grid-column:1/-1;color:var(--muted);font-size:.61rem;line-height:1.35}.county-context-source{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:.9rem;padding:1rem 1.1rem;border:1px solid var(--county-line);border-radius:13px;background:var(--county-ivory)}.county-context-source strong{color:var(--foreground);font-size:.75rem}.county-context-source p{max-width:78ch;margin:.2rem 0;color:var(--muted);font-size:.69rem;line-height:1.45}.county-context-source small{color:var(--muted);font-size:.62rem}.county-context-source>a{flex:0 0 auto;color:var(--county-teal);font-size:.7rem;font-weight:800}.county-finance-heading .county-eyebrow{margin-bottom:.45rem}.county-finance-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.25rem}.county-finance-overview article{display:flex;min-width:0;min-height:218px;flex-direction:column;padding:1.2rem;border:1px solid var(--county-line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--county-teal) 6%,transparent),transparent 50%),var(--card-bg)}.county-finance-audited>div>span,.county-finance-overview article>span,.county-finance-panel-heading span{color:var(--county-teal);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.county-finance-overview article>strong{margin-top:.85rem;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(2rem,4vw,2.65rem);font-weight:650;line-height:1;letter-spacing:-.045em}.county-finance-overview h3{margin:.55rem 0 .3rem;color:var(--foreground);font-size:.9rem}.county-finance-overview p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.45}.county-finance-overview small{margin-top:auto;padding-top:.9rem;color:var(--muted);font-size:.63rem;font-weight:700}.county-finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.county-finance-panel{min-width:0;padding:1.25rem;border:1px solid var(--county-line);border-radius:16px;background:var(--card-bg)}.county-finance-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--county-line)}.county-finance-panel-heading h3{margin:.3rem 0 0;color:var(--foreground);font-size:1rem}.county-finance-panel-heading>small{max-width:12rem;color:var(--muted);font-size:.61rem;line-height:1.35;text-align:right}.county-finance-revenues,.county-finance-sources ul,.county-finance-spending{margin:0;padding:0;list-style:none}.county-finance-revenues{display:grid;gap:.95rem;padding-top:1rem}.county-finance-revenues li>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.county-finance-revenues li>div:first-child>span,.county-finance-revenues strong{color:var(--foreground);font-size:.75rem}.county-finance-revenues li>div:first-child>span{font-weight:800}.county-finance-bar{overflow:hidden;height:6px;margin-top:.4rem;border-radius:999px;background:var(--background-subtle)}.county-finance-bar span{display:block;width:var(--county-finance-share);height:100%;border-radius:inherit;background:var(--county-teal)}.county-finance-revenues p{margin:.3rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.4}.county-finance-spending{display:grid;gap:0;padding-top:.4rem}.county-finance-spending li{display:grid;grid-template-columns:5.2rem 1fr;gap:.85rem;padding:.75rem 0;border-bottom:1px solid var(--county-line)}.county-finance-spending li:last-child{border-bottom:0}.county-finance-spending li>strong{color:var(--foreground);font-family:var(--font-montserrat);font-size:1.1rem;line-height:1.2;letter-spacing:-.03em}.county-finance-spending h4{margin:0 0 .18rem;color:var(--foreground);font-size:.74rem}.county-finance-spending p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.4}.county-finance-audited{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:.9rem;padding:1.25rem;border:1px solid var(--county-line);border-radius:16px;background:var(--county-ivory)}.county-finance-audited h3{margin:.35rem 0 .3rem;color:var(--foreground);font-size:.95rem}.county-finance-audited p{max-width:66ch;margin:0;color:var(--muted);font-size:.69rem;line-height:1.45}.county-finance-audited small{display:block;margin-top:.45rem;color:var(--muted);font-size:.61rem}.county-finance-audited dl{display:grid;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.65rem;margin:0}.county-finance-audited dl>div{padding:.7rem .85rem;border-radius:10px;background:var(--card-bg)}.county-finance-audited dt{color:var(--muted);font-size:.62rem;font-weight:750}.county-finance-audited dd{margin:.2rem 0 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:1.25rem;font-weight:650;letter-spacing:-.03em}.county-finance-sources{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1.5rem;margin-top:.9rem;padding:1rem 1.1rem;border:1px solid var(--county-line);border-radius:13px;background:var(--card-bg)}.county-finance-sources strong{color:var(--foreground);font-size:.75rem}.county-finance-sources p{margin:.25rem 0 0;color:var(--muted);font-size:.66rem;line-height:1.45}.county-finance-sources ul{display:grid;gap:.55rem}.county-finance-sources li{display:grid;gap:.08rem}.county-finance-sources a{color:var(--county-teal);font-size:.68rem;font-weight:800}.county-finance-sources li small{color:var(--muted);font-size:.58rem}.county-election-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.county-election-card{display:flex;flex-direction:column;min-height:100%;padding:1.35rem;border:1px solid var(--county-line);border-radius:18px;background:var(--card-bg)}.county-ballot-heading,.county-contest-header,.county-election-card-topline,.county-subsection-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.county-pill,.county-source-badge{width:fit-content;padding:.28rem .55rem;border-radius:999px;color:var(--county-teal);background:var(--county-teal-soft);font-size:.66rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.county-election-status{color:var(--muted);font-size:.72rem;font-weight:600}.county-election-date{margin:1.6rem 0 .2rem;color:var(--county-teal);font-size:.82rem;font-weight:700}.county-election-card h3{margin:0;font-size:1.25rem;line-height:1.2}.county-election-eligibility{min-height:5.3rem;margin:.8rem 0 1.1rem;color:var(--muted);font-size:.84rem}.county-deadline-list{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1.25rem;padding:1rem 0;border-top:1px solid var(--county-line);border-bottom:1px solid var(--county-line)}.county-deadline-list div{display:grid;gap:.15rem}.county-deadline-list dt{color:var(--muted);font-size:.7rem}.county-deadline-list dd{margin:0;font-size:.78rem;font-weight:650}.county-text-link{margin-top:auto;color:var(--county-teal);font-size:.8rem;font-weight:700;text-decoration:none}.county-ballot-action:hover,.county-source-list a:hover,.county-text-link:hover{color:var(--color-primary);text-decoration:underline}.county-election-contests{margin-top:2.5rem}.county-subsection-title{align-items:baseline;margin-bottom:1rem}.county-subsection-title h3{margin:0;font-size:1.05rem}.county-subsection-title span{color:var(--muted);font-size:.8rem}.county-contest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.county-contest-card{overflow:hidden;border:1px solid var(--county-line);border-radius:16px;background:var(--background)}.county-contest-header{align-items:flex-start;padding:1.2rem 1.25rem 0}.county-contest-kicker{margin:0 0 .28rem;color:var(--county-teal);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.county-contest-header h3{margin:0;font-size:1.08rem}.county-vote-count{flex:0 0 auto;padding:.32rem .5rem;border-radius:6px;color:var(--muted);background:var(--card-bg);font-size:.68rem;font-weight:650}.county-contest-eligibility{margin:.7rem 1.25rem 1rem;color:var(--muted);font-size:.76rem}.county-contest-placement{margin:-.35rem 1.25rem 1rem;padding:.75rem;border-radius:10px;color:#69552d;background:#fff8e8;font-size:.72rem;line-height:1.45}.county-candidate-rows{border-top:1px solid var(--county-line)}.county-candidate-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.9rem;padding:.8rem 1.25rem;color:var(--foreground);text-decoration:none}.county-candidate-row+.county-candidate-row{border-top:1px solid var(--county-line)}a.county-candidate-row:hover{background:var(--county-teal-soft)}a.county-candidate-row:hover .county-candidate-action{color:var(--color-primary)}.county-candidate-row>span:first-child{display:grid;gap:.2rem}.county-candidate-row strong{font-size:.88rem}.county-candidate-row small{color:var(--muted);font-size:.7rem}.county-candidate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.county-candidate-meta .county-incumbency{padding:.18rem .42rem;border:1px solid var(--county-line);border-radius:999px;color:#48534f;background:var(--card-bg);font-size:.62rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.county-candidate-meta .county-incumbency-incumbent{border-color:#b8d6c9;color:#245844;background:#edf7f2}:root.dark .county-candidate-meta .county-incumbency{border-color:#4a5053;color:#c2c8cb;background:#232628}:root.dark .county-candidate-meta .county-incumbency-incumbent{border-color:#285a49;color:#a4d5c3;background:#102b22}.county-candidate-action{display:flex;align-items:center;gap:.35rem;color:var(--county-teal);font-size:.7rem;font-weight:650;text-align:right}.county-candidate-row-pending .county-candidate-action{color:var(--muted);font-weight:500}.county-filing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.county-filing-card{display:grid;gap:.7rem;padding:1.15rem;border:1px solid var(--county-line);border-radius:14px;background:var(--card-bg)}.county-filing-card>div{display:grid;gap:.15rem}.county-filing-card h3,.county-filing-card p{margin:0}.county-filing-card>div p{color:var(--muted);font-size:.7rem}.county-filing-card h3{font-size:.98rem}.county-filing-card>span{width:fit-content;padding:.25rem .5rem;border-radius:999px;color:var(--county-teal);background:var(--county-teal-soft);font-size:.66rem;font-weight:700}.county-filing-card>p{color:var(--muted);font-size:.74rem;line-height:1.5}.county-filing-card>small{color:var(--muted);font-size:.7rem}.county-ballot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.county-ballot-empty{grid-column:1/-1;margin:0;padding:1.25rem;border:1px dashed var(--county-line);border-radius:14px;color:var(--muted);background:var(--card-bg);font-size:.82rem;line-height:1.55}.county-race-verification{padding:1.4rem;border:1px solid #dfc982;border-radius:16px;background:#fff9e8;color:var(--county-navy)}.county-race-verification>span{color:#735f29;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.county-race-verification h3{margin:.45rem 0;font-size:1rem}.county-race-verification p{max-width:66rem;margin:0 0 .8rem;color:#5f665f;font-size:.82rem;line-height:1.55}:root.dark .county-race-verification{border-color:#675d3b;background:#29271f}:root.dark .county-race-verification p{color:#c8c4b8}.county-ballot-card{display:flex;gap:1rem;min-height:240px;padding:1.3rem;border:1px solid var(--county-line);border-radius:16px;background:var(--county-ivory);color:var(--county-navy)}.county-ballot-icon{display:grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--county-teal);background:#fff}.county-ballot-icon svg{width:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.county-ballot-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.county-ballot-heading{justify-content:flex-start;color:#6e756f;font-size:.66rem;font-weight:650}.county-availability{padding:.25rem .45rem;border-radius:999px}.county-availability-available{color:#246047;background:#dceee5}.county-availability-pending{color:#735f29;background:#f1e6c8}.county-ballot-card h3{margin:1rem 0 .2rem;font-size:1rem;line-height:1.25}.county-ballot-card p{margin:0;color:#607066;font-size:.76rem}.county-ballot-card .county-ballot-audience{margin-top:.65rem}.county-ballot-card .county-ballot-validation{margin-top:.75rem;padding:.65rem;border-left:3px solid #b58b2c;background:#fff7dc;color:#5e522f;line-height:1.45}:root.dark .county-ballot-card .county-ballot-validation{border-left-color:#c9a84d;background:#302b1d;color:#ddd0a8}.county-ballot-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1rem;color:var(--county-navy);font-size:.75rem;font-weight:750;text-decoration:none}.county-language-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;padding:2.5rem;border-radius:22px;background:var(--county-navy);color:#f7f4ed}.county-language-copy h2{color:#fff}.county-language-copy>p:last-child{margin:1rem 0 0;color:#c3ced5;font-size:.92rem}.county-language-section .county-eyebrow{color:#82b9aa}.county-language-steps{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.county-language-steps li{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}.county-language-steps li:last-child{padding-bottom:0;border-bottom:0}.county-language-steps li>span{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #5e8279;border-radius:50%;color:#99c8bc;font-size:.75rem;font-weight:750}.county-language-steps strong{font-size:.88rem}.county-language-steps p{margin:.22rem 0 0;color:#c3ced5;font-size:.78rem}.county-sources-section{margin-bottom:2rem}.county-source-list{margin:1.25rem 0 0;padding:0;border-top:1px solid var(--county-line);list-style:none}.county-source-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--county-line)}.county-source-list li>div{display:flex;align-items:center;gap:.8rem}.county-source-list strong{font-size:.86rem}.county-source-list a{flex:0 0 auto;color:var(--county-teal);font-size:.76rem;font-weight:700;text-decoration:none}.county-candidate-page{padding-top:2rem}.local-profile-breadcrumbs{display:flex;align-items:center;gap:.55rem;margin-bottom:2rem;color:var(--muted);font-size:.78rem}.local-profile-breadcrumbs a{color:var(--county-teal);text-decoration:none}.local-profile-breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.local-profile-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;border:1px solid var(--county-line);border-radius:24px;background:var(--county-ivory);color:var(--county-navy)}.local-profile-title h1{margin:.4rem 0 .25rem;font-size:clamp(2rem,6vw,3.6rem);line-height:1;letter-spacing:-.045em}.local-profile-badges{display:flex;align-items:center;gap:.5rem;color:#647069;font-size:.72rem;font-weight:650}.local-profile-badges>span{border:1px solid #b8d6c9;background:#edf7f2}.local-office-badge,.local-profile-badges>span{padding:.28rem .55rem;border-radius:999px;color:#24584a}.local-office-badge{background:#dcece6;letter-spacing:.06em;text-transform:uppercase}.local-profile-election,.local-profile-office{margin:0}.local-profile-office{font-size:1rem;font-weight:700}.local-profile-election{margin-top:.35rem;color:#67736c;font-size:.78rem}.local-research-status{display:grid;grid-template-columns:2rem 1fr;gap:.85rem;margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid #b8d6c9;border-radius:14px;color:#214f40;background:#edf7f2}.local-research-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:#fff;background:#2e765d;font-weight:800}.local-research-status strong{font-size:.84rem}.local-research-status p{margin:.2rem 0;font-size:.78rem}.local-research-status small{color:#527468;font-size:.7rem}.local-profile-section{margin-top:4rem}.local-section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.local-profile-overview{max-width:760px;margin:1.25rem 0 2rem;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.local-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}.local-fact-grid>div{padding:1.1rem;border:1px solid var(--county-line);border-radius:14px;background:var(--card-bg)}.local-fact-grid dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.local-fact-grid dd{min-height:3.2rem;margin:.45rem 0 .8rem;font-size:.88rem;font-weight:650;line-height:1.45}.local-fact-evidence,.local-profile-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.local-profile-list,.local-vote-list{display:grid;gap:.8rem;margin-top:1.25rem}.local-vote-list{grid-template-columns:repeat(2,minmax(0,1fr))}.local-empty-card,.local-methodology-note{max-width:760px;padding:1rem 1.1rem;border:1px solid var(--county-line);border-radius:14px;color:var(--muted);background:var(--card-bg);font-size:.82rem;line-height:1.55}.local-empty-card h3{margin:0 0 .45rem;color:var(--county-navy);font-size:.95rem}.local-empty-card p{margin:.3rem 0}.local-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-profile-item{padding:1.2rem 1.25rem;border:1px solid var(--county-line);border-radius:16px;background:var(--background)}.local-profile-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.local-profile-item h3{margin:0;font-size:1rem;line-height:1.3}.local-profile-item>p{margin:.7rem 0 1rem;color:var(--muted);font-size:.86rem}.local-position-details{margin:-.35rem 0 1rem;padding-left:1.15rem;color:var(--muted);font-size:.82rem;line-height:1.55}.local-position-details li+li{margin-top:.3rem}.local-statement-quote{margin:.8rem 0;padding:.85rem 1rem;border-left:3px solid var(--local-accent,var(--color-neutral-accent));background:color-mix(in srgb,var(--local-accent,var(--color-neutral-accent)) 7%,white);font-size:.96rem;line-height:1.55}.local-leadership-record{border-color:color-mix(in srgb,var(--local-accent,var(--color-neutral-accent)) 32%,transparent)}.local-leadership-advisories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.local-leadership-advisories article{padding:1rem;border:1px solid color-mix(in srgb,var(--local-accent,var(--color-neutral-accent)) 18%,transparent);border-radius:.7rem;background:color-mix(in srgb,var(--local-accent,var(--color-neutral-accent)) 5%,white)}.local-leadership-advisories strong{display:block;margin-bottom:.4rem}.local-leadership-advisories p{margin:0;line-height:1.55}@media (max-width:760px){.local-leadership-advisories,.local-vote-list,.statewide-finance-grid,.statewide-source-list{grid-template-columns:1fr}}.local-claim-badge{flex:0 0 auto;padding:.28rem .5rem;border:1px solid var(--county-line);border-radius:999px;color:var(--muted);background:var(--card-bg);font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.local-claim-badge-verified{border-color:#b8d6c9;color:#245844;background:#edf7f2}.local-claim-badge-candidate_position,.local-claim-badge-candidate_stated,.local-claim-badge-direct_interview{border-color:#d6c798;color:#6d581a;background:#faf4df}.local-claim-badge-historical_candidate_statement,.local-claim-badge-historical_position{border-color:#c9cfd2;color:#59646a;background:#f0f2f3}.local-evidence-links,.local-evidence-links a,.local-profile-item-meta,.local-profile-item-meta a{color:var(--muted);font-size:.7rem}.local-evidence-links a:hover{color:var(--color-primary)}.local-evidence-label{color:inherit}.local-source-evidence{margin:.7rem 0;border:1px solid var(--county-line);border-radius:10px;background:var(--card-bg)}.local-source-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.7rem .8rem;color:var(--county-teal);cursor:pointer;font-size:.72rem;font-weight:750;list-style-position:inside}.local-source-evidence summary:hover{color:var(--county-navy)}.local-source-evidence summary small{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.local-source-evidence-body{display:grid;gap:.65rem;padding:0 .8rem .8rem;border-top:1px solid var(--county-line)}.local-source-evidence-note{margin:.7rem 0 0!important;color:var(--muted)!important;font-size:.68rem!important}.local-source-evidence blockquote{margin:0;padding:.75rem;border-left:3px solid var(--county-teal);border-radius:0 8px 8px 0;background:var(--county-ivory)}.local-source-evidence blockquote p{margin:0;color:var(--county-navy);font-family:var(--font-montserrat);font-size:.78rem;line-height:1.55}.local-source-evidence blockquote footer{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;color:var(--muted);font-size:.62rem}.local-source-evidence blockquote a{color:var(--county-teal)}.local-record-summary{margin-top:1.25rem;padding:1.1rem 1.2rem;border:1px solid var(--county-line);border-radius:14px;background:var(--card-bg)}.local-record-summary-partial{border-color:#d8ca9e;background:#fbf7e8}.local-record-summary p{margin:.35rem 0;color:var(--muted);font-size:.84rem}.local-record-summary small{color:var(--muted);font-size:.7rem}.local-judicial-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.local-judicial-coverage>div{display:grid;gap:.18rem;padding:.85rem;border:1px solid var(--county-line);border-radius:12px;background:var(--card-bg)}.local-judicial-coverage strong{color:var(--county-navy);font-family:var(--font-montserrat);font-size:1.05rem}.local-judicial-coverage span,.local-judicial-methodology>div>span{color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.local-judicial-methodology{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding:1.1rem;border:1px solid var(--county-line);border-radius:14px;background:var(--county-ivory)}.local-judicial-methodology>div{padding-bottom:.7rem;border-bottom:1px solid var(--county-line)}.local-judicial-limitations h3,.local-judicial-methodology h3{margin:.35rem 0;color:var(--county-navy);font-size:.9rem}.local-judicial-limitations li,.local-judicial-methodology p,.local-judicial-review-state p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.local-judicial-methodology>.local-evidence-links{grid-column:1/-1}.local-judicial-limitations,.local-judicial-review-state{margin-top:.85rem;padding:1rem 1.1rem;border:1px solid var(--county-line);border-radius:14px}.local-judicial-limitations ul,.local-judicial-limits ul{margin:.6rem 0 0;padding-left:1.1rem}.local-judicial-review-state{border-color:#d8ca9e;background:#fbf7e8}.local-judicial-case-list{display:grid;gap:.9rem;margin-top:1rem}.local-judicial-case{padding:1.1rem;border:1px solid var(--county-line);border-radius:14px}.local-judicial-case-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.local-judicial-case-heading span:first-child{color:var(--county-teal);font-size:.62rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.local-judicial-case-heading h4{margin:.35rem 0}.local-judicial-case-heading p{margin:0;color:var(--muted);font-size:.7rem}.local-judicial-disposition{max-width:13rem;padding:.35rem .55rem;border-radius:999px;color:var(--muted);background:var(--county-ivory);font-size:.65rem;font-weight:750;text-align:center}.local-judicial-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0}.local-judicial-explanation,.local-judicial-facts>div,.local-judicial-limits{padding:.8rem;border-radius:10px;background:var(--county-ivory)}.local-judicial-explanation strong,.local-judicial-facts dt,.local-judicial-limits strong{color:var(--county-navy);font-size:.64rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.local-judicial-explanation p,.local-judicial-facts dd,.local-judicial-limits li{margin:.3rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.local-judicial-limits{margin-top:.6rem}.local-judicial-case>.local-profile-item-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem}.local-vote-history{display:grid;gap:1.35rem;margin-top:1.35rem}.local-vote-year-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--county-line)}.local-vote-year-heading h3{margin:0;color:var(--county-navy);font-family:var(--font-montserrat);font-size:1.1rem}.local-vote-year-heading span{color:var(--muted);font-size:.7rem}.local-vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}.local-vote-card{display:flex;flex-direction:column;padding:1.1rem;border:1px solid var(--county-line);border-radius:14px}.local-vote-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--county-teal);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.local-vote-result{padding:.25rem .45rem;border-radius:999px}.local-vote-result-yes{color:var(--badge-yes-text);background:var(--badge-yes-bg)}.local-vote-result-no,.local-vote-result-vetoed{color:var(--badge-no-text);background:var(--badge-no-bg)}.local-vote-result-absent,.local-vote-result-abstain,.local-vote-result-abstained,.local-vote-result-recused{color:#62458a;background:#f1edf9}.local-vote-result-co_sponsor,.local-vote-result-moved,.local-vote-result-seconded,.local-vote-result-sponsor{color:#294d9b;background:#e8efff}.statewide-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1.25rem 0}.statewide-finance-grid>div{padding:1rem;border:1px solid var(--county-line);border-radius:14px;background:var(--county-ivory)}.statewide-finance-grid dt{color:var(--muted);font-size:.64rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.statewide-finance-grid dd{margin:.35rem 0 0;color:var(--county-navy);font-family:var(--font-montserrat);font-size:1.2rem;font-weight:750}.statewide-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none}.statewide-source-list li{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--county-line);border-radius:14px;background:var(--card-bg)}.statewide-source-list a{color:var(--county-teal);font-size:.82rem;font-weight:700}.statewide-source-list span{color:var(--muted);font-size:.7rem}.state-candidate-page .state-profile-methodology{margin-top:1rem}.state-candidate-page #overview>.local-source-evidence{max-width:760px;margin-top:1rem}.state-candidate-page .state-profile-section-intro{margin-bottom:1.25rem}.state-record-page .complete-record-header>div{min-width:0}.state-record-page .complete-record-header h1{overflow-wrap:anywhere}.state-record-page .statewide-record-toolbar>.record-filter-menu-row{margin-top:.7rem}.state-legislative-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.state-legislative-filter{min-width:0;border:1px solid var(--county-line);border-radius:14px;padding:.8rem}.state-legislative-filter legend{padding:0 .35rem;font-weight:750}.state-legislative-filter>div{display:grid;gap:.45rem}.state-legislative-filter label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;cursor:pointer}.state-legislative-filter small{color:var(--muted)}.statewide-record-toolbar>.record-clear-button{margin-top:1rem}.statewide-legislative-record h3{overflow-wrap:anywhere}.state-record-overview{margin:0 0 1rem;padding:1.15rem;border:1px solid var(--county-line);border-radius:16px;background:var(--card-bg)}.state-record-overview-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(16rem,1.2fr);gap:1.5rem;align-items:start}.state-record-overview-heading span,.state-record-overview-links>strong{color:var(--county-teal);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.state-record-overview-heading h2{margin:.2rem 0 0;color:var(--county-navy);font-size:1.2rem}.state-record-overview-heading p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.state-profile-record-overview,.state-record-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0}.state-profile-record-overview>div,.state-record-overview-stats>div{padding:.75rem;border:1px solid var(--county-line);border-radius:11px;background:var(--county-ivory)}.state-profile-record-overview dt,.state-record-overview-stats dt{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.state-profile-record-overview dd,.state-record-overview-stats dd{margin:.25rem 0 0;color:var(--county-navy);font-size:1.05rem;font-weight:800}.state-record-overview-links+.state-record-overview-links{margin-top:.8rem}.state-measure-tags,.state-profile-record-topics>div,.state-record-overview-links>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.state-measure-tags span,.state-profile-record-topics a,.state-record-overview-links button{min-height:34px;padding:.38rem .62rem;border:1px solid var(--county-line);border-radius:999px;background:var(--card-bg);color:var(--county-navy);font:inherit;font-size:.72rem;font-weight:750;text-decoration:none}.state-record-overview-links button{cursor:pointer}.state-profile-record-topics a:hover,.state-record-overview-links button:hover{border-color:var(--color-primary);color:var(--color-primary)}.state-profile-record-topics a span,.state-record-overview-links button span{margin-left:.25rem;color:var(--muted);font-weight:650}.state-record-view-switch{display:inline-flex;gap:.25rem;margin-bottom:.8rem;padding:.25rem;border:1px solid var(--county-line);border-radius:12px;background:var(--county-ivory)}.state-record-view-switch button{min-height:38px;padding:.45rem .75rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}.state-record-view-switch button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 1px 4px rgba(24,42,34,.1)}.state-record-evidence-group{display:grid;gap:.55rem}.state-record-evidence-group+.state-record-evidence-group{margin-top:.25rem;padding-top:.8rem;border-top:1px solid var(--county-line)}.state-record-evidence-group>strong{color:var(--county-navy);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase}.state-measure-group{height:100%}.state-measure-group .state-measure-tags span{min-height:auto;background:var(--county-ivory);font-size:.65rem}.state-measure-timeline{margin-top:.85rem}.state-measure-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.state-measure-timeline li{padding:.75rem 0;border-bottom:1px solid var(--county-line)}.state-measure-timeline li:last-child{border-bottom:0}.state-measure-timeline li>div{display:flex;justify-content:space-between;gap:.75rem;color:var(--county-navy);font-size:.7rem}.state-measure-timeline li p{margin:.35rem 0;font-size:.75rem}.state-measure-timeline li a{color:var(--county-teal);font-size:.7rem;font-weight:750}.state-profile-record-overview{margin-bottom:.8rem}.state-profile-record-topics>strong{color:var(--county-navy);font-size:.75rem}.local-vote-card h4{margin:.8rem 0 .35rem;font-size:.95rem}.local-vote-agenda{margin:0 0 .9rem;color:var(--muted);font-size:.76rem}.local-vote-fiscal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0 0 .9rem}.local-vote-fiscal>div{padding:.65rem;border:1px solid var(--county-line);border-radius:9px;background:var(--card-bg)}.local-vote-fiscal dt{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.local-vote-fiscal dd{margin:.25rem 0 0;color:var(--county-navy);font-size:.72rem;font-weight:700}.local-issue-summary{margin-bottom:.9rem;padding:.85rem;border-radius:10px;background:var(--county-ivory)}.local-issue-summary strong{color:var(--county-navy);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.local-issue-summary p{margin:.38rem 0 .55rem;color:#4e5d56;font-size:.78rem;line-height:1.55}.local-vote-card>.local-profile-item-meta{margin-top:auto}.local-finance-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.25rem;padding:1.3rem;border:1px solid var(--county-line);border-radius:16px;background:var(--county-ivory);color:var(--county-navy)}.local-finance-card p{margin:.35rem 0;font-size:.84rem}.local-finance-card small{color:#68736d;font-size:.7rem}.local-source-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.25rem 0 0;padding:0;list-style:none;counter-reset:local-sources}.local-source-ledger li{position:relative;padding:1.2rem;border:1px solid var(--county-line);border-radius:14px;counter-increment:local-sources}.local-source-heading{display:flex;justify-content:space-between;gap:1rem;color:var(--county-teal);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.local-source-heading span:before{content:counter(local-sources) ". "}.local-source-ledger h3{margin:.65rem 0 .35rem;font-size:.92rem}.local-source-ledger p{margin:0 0 .8rem;color:var(--muted);font-size:.76rem}.local-back-to-race,.local-source-ledger a{color:var(--county-teal);font-size:.73rem;font-weight:700;text-decoration:none}.local-back-to-race:hover,.local-source-ledger a:hover{text-decoration:underline}.local-back-to-race{display:inline-block;margin-top:3rem}.local-profile-loading{overflow:hidden;margin-bottom:1rem;border-radius:12px;background:linear-gradient(90deg,var(--card-bg),var(--county-teal-soft),var(--card-bg));background-size:200% 100%;animation:local-profile-shimmer 1.4s linear infinite}.local-profile-loading-short{width:14rem;height:1rem}.local-profile-loading-title{width:min(36rem,80%);height:8rem}.local-profile-loading-card{width:100%;height:10rem}@keyframes local-profile-shimmer{to{background-position:-200% 0}}:root.dark .county-page{--county-navy:#e8eef4;--county-teal:var(--color-neutral-accent);--county-teal-soft:var(--color-neutral-accent-soft);--county-ivory:#181713;--county-line:#343a38}:root.dark .county-freshness{border-color:#285a49;color:#a4d5c3;background:#102b22}:root.dark .county-freshness-date{color:#83ad9f;border-color:#285a49}:root.dark .county-ballot-card{color:#f4efe3}:root.dark .county-ballot-icon{background:#26231d}:root.dark .county-ballot-card p{color:#b3b8b3}:root.dark .county-ballot-action{color:#f4efe3}:root.dark .county-language-section{background:#132538}:root.dark .local-finance-card,:root.dark .local-profile-header{color:#f4efe3}:root.dark .local-profile-badges,:root.dark .local-profile-election{color:#b3b8b3}:root.dark .local-claim-badge-verified,:root.dark .local-office-badge,:root.dark .local-research-status{border-color:#285a49;color:#a4d5c3;background:#102b22}:root.dark .local-research-status small{color:#83ad9f}:root.dark .local-claim-badge-candidate_position,:root.dark .local-claim-badge-candidate_stated,:root.dark .local-claim-badge-direct_interview,:root.dark .local-record-summary-partial{border-color:#665826;color:#e6d792;background:#2c2714}:root.dark .local-claim-badge-historical_candidate_statement,:root.dark .local-claim-badge-historical_position{border-color:#4a5053;color:#c2c8cb;background:#232628}:root.dark .local-issue-summary p{color:#b3b8b3}:root.dark .local-judicial-review-state{border-color:#665826;background:#2c2714}@media (max-width:860px){.county-ballot-grid,.county-context-grid,.county-election-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.county-ballot-grid,.county-election-grid,.county-finance-columns{grid-template-columns:1fr}.county-election-eligibility{min-height:0}.county-ballot-card{min-height:210px}.county-language-section{gap:2rem}.county-language-section,.local-fact-grid,.local-position-grid,.local-source-ledger,.local-vote-fiscal,.local-vote-grid{grid-template-columns:1fr}}@media (max-width:640px){.county-page{padding-top:3.25rem}.county-freshness{align-items:flex-start;flex-wrap:wrap;border-radius:14px}.county-freshness-dot{margin-top:.3rem}.county-freshness-date{flex-basis:100%;padding:.25rem 0 0 1.15rem;border-left:0}.county-section-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.county-context-grid,.county-insights.is-compact .county-context-grid{grid-template-columns:1fr}.county-insights-account-heading{flex-direction:column}.county-insights-summary{gap:.85rem;padding:1rem}.county-insights-summary-meta{width:100%;justify-content:start;justify-items:start}.county-insights-summary-meta>p{text-align:left}.county-insights-disclosure-body{padding:0 1rem 1rem}.county-finance-overview,.county-finance-sources{grid-template-columns:1fr}.county-finance-overview article{min-height:0}.county-finance-audited{align-items:flex-start;flex-direction:column}.county-finance-audited dl{width:100%}.county-context-card{min-height:0}.county-context-source{align-items:flex-start;flex-direction:column}.county-section-heading>p{text-align:left}.county-contest-grid,.county-filing-grid{grid-template-columns:1fr}.county-ballot-card{min-height:230px}.county-language-section{margin-right:-.5rem;margin-left:-.5rem;padding:1.5rem;border-radius:18px}.county-source-list li,.county-source-list li>div{align-items:flex-start;flex-direction:column}.county-candidate-page{padding-top:1.25rem}.local-profile-header{align-items:flex-start;flex-direction:column;padding:1.4rem}.local-profile-nav{top:0}.local-finance-card,.local-judicial-case-heading,.local-profile-item-heading{align-items:flex-start;flex-direction:column}.local-judicial-coverage,.local-judicial-facts,.local-judicial-methodology{grid-template-columns:1fr}.local-judicial-case>.local-profile-item-meta,.local-source-evidence blockquote footer{align-items:flex-start;flex-direction:column}.local-source-evidence blockquote footer{gap:.3rem}}.complete-record-back,.local-complete-record-link{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:1rem;padding:.72rem 1rem;border-radius:999px;background:var(--accent,#3157d5);color:#fff;font-weight:700;text-decoration:none}.complete-record-page{width:100%}.complete-record-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.35rem 0 1rem}.complete-record-header h1{max-width:780px;margin:.3rem 0 .45rem;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.complete-record-summary{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin:0;color:var(--text-muted,#5c6475);line-height:1.45}.complete-record-summary strong{color:var(--foreground)}.complete-record-header .complete-record-back{margin-top:0}.complete-record-eyebrow{color:var(--color-neutral-accent);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.complete-record-method,.record-explorer-toolbar{border:1px solid var(--border,#dfe3eb);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgb(22 34 60/5%)}.complete-record-method{margin-bottom:1rem}.complete-record-method>summary{display:flex;align-items:center;min-height:46px;padding:.65rem 1rem;color:var(--accent,#3157d5);font-weight:750;cursor:pointer}.complete-record-method>div{padding:0 1rem 1rem}.complete-record-method p{margin:.35rem 0 0;color:var(--text-muted,#5c6475);line-height:1.55}.record-provider-coverage{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.record-provider-coverage li{display:grid;gap:.15rem;padding-top:.65rem;border-top:1px solid var(--border,#dfe3eb)}.record-provider-coverage small,.record-provider-coverage span{color:var(--text-muted,#5c6475)}.record-explorer{scroll-margin-top:5rem}.record-explorer-toolbar{position:sticky;top:0;z-index:8;padding:.85rem 1rem}.record-search-row{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:end;gap:1rem}.statement-search-row{grid-template-columns:minmax(0,1fr)}.record-search,.record-sort{display:grid;gap:.3rem;font-weight:700}.record-search>span,.record-sort>span{font-size:.78rem;letter-spacing:.02em}.record-search input,.record-sort select{width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid var(--border,#ccd2de);border-radius:10px;background:var(--background,#fff);color:inherit;font:inherit}.record-search input{min-width:0}.record-sort{min-width:175px}.record-filter-menu-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid var(--border,#dfe3eb)}.record-filter-menu-row>span{margin-right:.15rem;color:var(--text-muted,#5c6475);font-size:.78rem;font-weight:750}.record-filter-menu{position:relative}.record-filter-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.45rem .7rem;border:1px solid var(--border,#ccd2de);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.record-filter-menu-trigger[aria-expanded=true]{border-color:var(--accent,#3157d5);outline:2px solid color-mix(in srgb,var(--accent,#3157d5) 20%,transparent)}.record-filter-menu-trigger strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding-inline:.3rem;border-radius:999px;background:var(--accent,#3157d5);color:#fff;font-size:.72rem}.record-filter-menu-panel{position:absolute;top:calc(100% + .45rem);left:0;z-index:20;width:min(320px,calc(100vw - 2rem));max-height:min(440px,calc(100vh - 13rem));overflow-y:auto;padding:.75rem;border:1px solid var(--border,#ccd2de);border-radius:12px;background:var(--surface,#fff);box-shadow:0 18px 48px rgb(22 34 60/18%)}.record-filter-menu-panel fieldset{min-width:0;margin:0;padding:0;border:0}.record-filter-menu-done{width:100%;min-height:40px;margin-top:.65rem;border:1px solid var(--accent,#3157d5);border-radius:9px;background:var(--accent,#3157d5);color:#fff;font:inherit;font-weight:750;cursor:pointer}.record-filter-menu-done:hover{background:var(--color-primary-hover)}.record-applied-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;padding:.8rem 0 .1rem}.record-applied-filters>span{color:var(--text-muted,#5c6475);font-size:.82rem;font-weight:750}.record-applied-filters>div{display:flex;flex:1 1;flex-wrap:wrap;gap:.4rem}.record-applied-filters>div button{min-height:36px;padding:.35rem .65rem;border:1px solid var(--border,#ccd2de);border-radius:999px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.record-applied-filters>div button span{margin-left:.35rem;font-size:1rem}.record-explorer-layout{margin-top:1.2rem}.record-clear-button{padding:0;border:0;background:transparent;color:var(--accent,#3157d5);font:inherit;font-weight:700;cursor:pointer}.record-facet-options{display:grid;gap:.15rem;margin-top:.5rem}.record-facet-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:36px;padding:.2rem .25rem;border-radius:7px;cursor:pointer;font-size:.86rem}.record-facet-options label:hover{background:var(--background-subtle,#f6f7f9)}.record-facet-options label.is-unavailable{cursor:not-allowed;opacity:.45}.record-facet-options input{width:18px;height:18px;accent-color:var(--accent,#3157d5)}.record-facet-options small{color:var(--text-muted,#5c6475);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-results{min-width:0}.record-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 .7rem;scroll-margin-top:13rem}.record-results-heading h2{margin:0;font-size:1.35rem;scroll-margin-top:13rem}.record-results-heading h2:focus{outline:3px solid var(--accent,#3157d5);outline-offset:4px}.record-results-heading>span{color:var(--text-muted,#5c6475);font-size:.88rem}.record-explorer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;transition:opacity .15s ease}.record-explorer-list>li{min-width:0}.record-explorer-list.is-loading{opacity:.55}.record-archive-vote-card{height:100%;background:var(--surface,#fff)}.record-archive-vote-card h3{margin:.8rem 0 .35rem;font-size:.95rem;line-height:1.35}.record-archive-vote-card .local-issue-summary>small{display:block;color:var(--muted);font-size:.68rem;line-height:1.45}.record-archive-vote-card .local-source-evidence{margin-bottom:.55rem}.statement-type-badge{flex:0 0 auto;max-width:52%;padding:.25rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--county-teal) 12%,transparent);color:var(--county-teal);line-height:1.25;text-align:center}.statement-quote-summary blockquote{margin:.45rem 0 .65rem;padding-left:.8rem;border-left:3px solid var(--county-teal);color:#4e5d56;font-family:var(--font-montserrat);font-size:.82rem;line-height:1.6}:root.dark .statement-quote-summary blockquote{color:var(--foreground)}.record-explorer-card{padding:1rem 1.1rem;border:1px solid var(--border,#dfe3eb);border-radius:14px;background:var(--surface,#fff)}.record-explorer-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.record-explorer-card-topline>p{display:flex;flex-wrap:wrap;gap:.3rem .45rem;margin:.25rem 0 0;color:var(--text-muted,#5c6475);font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.record-position{flex:0 0 auto;max-width:55%;padding:.35rem .65rem;border-radius:999px;background:#eef1f6;color:#3c4659;font-size:.78rem;font-weight:750;line-height:1.25;text-align:center}.record-position-owner{font-weight:850}.record-position-yes{background:#e5f6eb;color:#166534}.record-position-no{background:#fee9e7;color:#a3241b}.record-position-absent{background:#f1edf9;color:#62458a}.record-position-moved,.record-position-seconded{background:#e8efff;color:#294d9b}.record-explorer-card h3{margin:.65rem 0 .35rem;font-size:1.08rem;line-height:1.35}.record-subject-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.record-text-toggle{display:inline-flex;align-items:center;min-height:36px;margin-top:.05rem;padding:0;border:0;background:transparent;color:var(--accent,#3157d5);font:inherit;font-size:.88rem;font-weight:750;cursor:pointer}.record-key-facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(150px,.65fr);gap:.65rem 1rem;margin-top:.65rem;padding:.7rem .8rem;border-radius:10px;background:var(--background-subtle,#f6f7f9)}.record-key-facts p{display:grid;gap:.15rem;margin:0;min-width:0}.record-key-facts strong{color:var(--text-muted,#5c6475);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.record-key-facts span{font-size:.88rem;line-height:1.4}.record-motion-block{margin-top:.7rem}.record-motion{margin:0;line-height:1.5}.record-motion.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.record-fiscal,.record-participation{margin:.65rem 0 0;color:var(--text-muted,#5c6475);font-size:.9rem;line-height:1.5}.record-source-truncation{background:#fff4d6;color:#76520b;font-weight:650}.record-source-resolved,.record-source-truncation{width:fit-content;margin:.55rem 0 0;padding:.42rem .6rem;border-radius:8px;font-size:.82rem}.record-source-resolved{background:#e7f6ed;color:#1f6a3b;font-weight:700}:root.dark .record-source-resolved{background:#153c25;color:#a9e4bd}.record-source-truncation a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}:root.dark .record-source-truncation{background:#49370e;color:#f7d987}.record-exact-evidence{min-width:0}.record-exact-evidence summary{display:flex;align-items:center;min-height:44px;color:var(--accent,#3157d5);font-weight:700;cursor:pointer}.record-exact-evidence div{margin-top:.7rem;padding:.75rem .9rem;border-radius:10px;background:var(--background-subtle,#f6f7f9)}.record-exact-evidence p{margin:.3rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;line-height:1.5}.record-exact-evidence a{display:flex;align-items:center;width:fit-content;min-height:44px;font-weight:700}.record-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border,#e1e4eb)}.record-official-source{display:inline-flex;flex:0 0 auto;align-items:center;min-height:44px;color:var(--accent,#3157d5);font-size:.88rem;font-weight:750}.record-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0 2rem}.record-empty-state button,.record-pagination button{min-height:44px;padding:.55rem .9rem;border:1px solid var(--border,#ccd2de);border-radius:9px;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:700;cursor:pointer}.record-pagination button:disabled{cursor:not-allowed;opacity:.45}.record-page-numbers{display:flex;align-items:center;gap:.35rem}.record-page-numbers button{min-width:44px;padding-inline:.55rem}.record-page-numbers button[aria-current=page]{border-color:var(--accent,#3157d5);background:var(--accent,#3157d5);color:#fff}.record-empty-state,.record-explorer-error{padding:1rem;border-radius:12px}.record-explorer-error{background:#fee9e7;color:#8c211a}.record-empty-state{border:1px dashed var(--border,#ccd2de);text-align:center}.record-empty-state p{color:var(--text-muted,#5c6475)}@media (max-width:720px){.complete-record-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding-top:.9rem}.complete-record-header h1{font-size:2rem}.complete-record-back{margin-top:0;padding:.55rem .75rem;font-size:.82rem}.complete-record-method{margin-bottom:.75rem}.record-explorer-toolbar{position:sticky;top:0;padding:.75rem}.record-search-row{grid-template-columns:minmax(0,1fr) 128px;gap:.55rem}.record-sort{min-width:0}.record-sort>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.record-filter-menu-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}.record-filter-menu-row>span{grid-column:1/-1}.record-filter-menu{position:static;min-width:0}.record-filter-menu:first-of-type{grid-column:1/-1}.record-filter-menu-trigger{justify-content:space-between;width:100%;min-width:0;text-align:left}.record-filter-menu-panel{right:0;left:0;width:auto;max-height:min(420px,calc(100vh - 15rem))}.record-applied-filters{align-items:flex-start;padding-top:.65rem}.record-applied-filters>span{width:100%}.record-explorer-layout{display:block;margin-top:.9rem}.record-results-heading,.record-results-heading h2{scroll-margin-top:15rem}.record-explorer-card{padding:.9rem}.record-explorer-list{grid-template-columns:1fr}.record-explorer-card-topline{display:grid;gap:.55rem}.record-position{justify-self:start;max-width:100%;text-align:left}.record-key-facts{grid-template-columns:1fr}.record-card-actions{align-items:flex-start;flex-direction:column}.record-pagination{gap:.45rem}.record-pagination>button{padding-inline:.65rem}.record-page-adjacent,.record-page-numbers span{display:none}.record-page-numbers{gap:.25rem}.record-page-numbers button{min-width:40px;padding-inline:.35rem}}.state-issue-finder-link{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;flex:0 0 auto;margin-top:0;padding:.55rem .75rem;border-radius:999px;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:800;text-decoration:none}.state-issue-finder-link:hover{background:var(--color-primary-hover)}.issue-guide-page{--issue-navy:#14213d;--issue-coral:var(--color-neutral-accent);width:100%}.issue-guide-page>.issue-explorer-switcher,.issue-guide-page>.issue-method-note-footer,.issue-guide-page>.issue-position-browser,.issue-guide-page>.issue-results,.issue-guide-page>.issue-selector-panel{width:100%;max-width:none}.issue-explorer-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,760px);margin:1.15rem 0 1.35rem;padding:4px;border:1px solid var(--border,#dfe3eb);border-radius:12px;background:var(--background-subtle)}.issue-guide-page>.issue-explorer-switcher{width:min(100%,760px);max-width:760px}.issue-explorer-switcher a{display:grid;gap:.12rem;min-width:0;padding:.72rem .85rem;border-radius:8px;color:var(--text-muted);text-decoration:none}.issue-explorer-switcher a:focus-visible,.issue-explorer-switcher a:hover{color:var(--foreground);background:color-mix(in srgb,var(--color-primary) 6%,var(--surface))}.issue-explorer-switcher a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:2px}.issue-explorer-switcher a.is-active{color:var(--foreground);background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 10%,transparent)}.issue-explorer-switcher strong{color:inherit;font-size:.83rem;font-weight:850}.issue-explorer-switcher a.is-active strong{color:var(--color-primary)}.issue-explorer-switcher span{overflow:hidden;font-size:.69rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.issue-position-browser{width:100%;margin-top:.25rem}.issue-position-browse-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px);margin-bottom:1rem;padding:4px;border:1px solid var(--border,#dfe3eb);border-radius:12px;background:var(--background-subtle)}.issue-position-browse-switcher>a,.issue-position-browse-switcher>span{display:grid;gap:.12rem;padding:.65rem .8rem;border-radius:8px;color:var(--text-muted);text-decoration:none}.issue-position-browse-switcher>a:focus-visible,.issue-position-browse-switcher>a:hover{color:var(--foreground);background:color-mix(in srgb,var(--color-primary) 6%,var(--surface))}.issue-position-browse-switcher>a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:2px}.issue-position-browse-switcher>.is-active{color:var(--foreground);background:var(--surface);box-shadow:0 1px 4px color-mix(in srgb,var(--foreground) 10%,transparent)}.issue-position-browse-switcher strong{color:inherit;font-size:.76rem;font-weight:850}.issue-position-browse-switcher .is-active strong{color:var(--color-primary)}.issue-position-browse-switcher small,.issue-position-browse-switcher span{font-size:.65rem;line-height:1.35}.issue-position-browse-switcher>.is-disabled{opacity:.55}.issue-position-browser-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);gap:clamp(1.25rem,4vw,3rem);align-items:end;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--border,#dfe3eb);border-radius:14px;background:var(--surface)}.issue-position-browser-intro h2{margin:.25rem 0 .45rem;font-family:var(--font-montserrat);font-size:clamp(1.7rem,3vw,2.45rem);font-weight:500;letter-spacing:-.025em}.issue-position-browser-intro>div:first-child>p:last-child{max-width:66ch;margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.55}.issue-position-browser-filters{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem}.state-position-browser-controls{grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr) minmax(230px,.9fr);margin-bottom:.85rem}.issue-position-directory-controls,.state-position-browser-controls{padding:1rem;border:1px solid var(--border,#dfe3eb);border-radius:12px;background:var(--surface)}.issue-position-directory-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.55fr);gap:.75rem}.issue-position-browser-filters .issue-filter-control,.issue-position-browser-filters .issue-race-filter-control{min-width:0}.issue-position-browser-legend{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.85rem 0 1.5rem;padding:.75rem 0;border-top:1px solid var(--border,#dfe3eb);border-bottom:1px solid var(--border,#dfe3eb)}.issue-position-browser-legend>span,.issue-position-candidate-directions>span,.issue-position-direction-statuses>span{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:.28rem .55rem;font-size:.67rem;font-weight:820;line-height:1.3}.issue-position-browser-legend .is-supporting,.issue-position-candidate-directions .is-supporting,.issue-position-direction-statuses .is-supporting{color:color-mix(in srgb,#227458 88%,var(--foreground));background:color-mix(in srgb,#3b8b73 13%,var(--surface))}.issue-position-browser-legend .is-opposing,.issue-position-candidate-directions .is-opposing,.issue-position-direction-statuses .is-opposing{color:color-mix(in srgb,#9b463a 90%,var(--foreground));background:color-mix(in srgb,#b65a4b 13%,var(--surface))}.issue-position-browser-legend .is-unknown,.issue-position-candidate-directions .is-unknown,.issue-position-direction-statuses .is-unknown{color:var(--text-muted);background:var(--background-subtle)}.issue-position-browser-legend small{flex:1 1 340px;margin-left:.25rem;color:var(--text-muted);font-size:.68rem;line-height:1.45}.issue-position-topic-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.issue-position-topic-heading>div>span{color:var(--issue-coral);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.issue-position-topic-heading h3{margin:.2rem 0 .25rem;font-family:var(--font-montserrat);font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:550}.issue-position-topic-heading p{max-width:76ch;margin:0;color:var(--text-muted);font-size:.79rem;line-height:1.5}.issue-position-topic-heading>small{flex:0 0 auto;padding:.35rem .6rem;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:.7rem;font-weight:850}.issue-position-race-list{display:grid;gap:.8rem}.issue-position-race{overflow:hidden;border:1px solid var(--border,#dfe3eb);border-radius:12px;background:var(--surface)}.issue-position-race-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--border,#dfe3eb);background:var(--background-subtle)}.issue-position-race-heading h4{margin:0;font-size:.88rem;line-height:1.35}.issue-position-race-heading small{display:block;margin-top:.18rem;color:var(--text-muted);font-size:.66rem}.issue-position-race-heading>a{flex:0 0 auto;color:var(--color-primary);font-size:.72rem;font-weight:800}.issue-position-candidate-list{margin:0;padding:0;list-style:none}.issue-position-candidate-list>li+li{border-top:1px solid var(--border,#dfe3eb)}.issue-position-candidate-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:var(--surface)}.issue-position-candidate-summary>button{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:.85rem;width:100%;min-height:76px;border:0;padding:.8rem 1rem;color:var(--foreground);background:var(--surface);cursor:pointer;font:inherit;text-align:left}.issue-position-candidate-summary>button:focus-visible,.issue-position-candidate-summary>button:hover,.issue-position-candidate-summary>button[aria-expanded=true]{background:color-mix(in srgb,var(--color-primary) 4%,var(--surface))}.issue-position-candidate-summary>button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:-3px}.issue-position-candidate-actions{display:grid;min-width:142px;border-left:1px solid var(--border,#dfe3eb)}.issue-position-candidate-profile{display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.48rem 1rem;color:var(--color-primary);font-size:.7rem;font-weight:850;line-height:1.25;text-align:center;text-decoration:none}.issue-position-candidate-profile.is-secondary{border-top:1px solid var(--border,#dfe3eb);color:var(--text-muted);font-size:.65rem}.issue-position-candidate-profile:focus-visible,.issue-position-candidate-profile:hover{background:color-mix(in srgb,var(--color-primary) 7%,var(--surface));text-decoration:underline}.issue-position-candidate-profile:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:-3px}.issue-position-candidate-identity{display:grid;gap:.18rem}.issue-position-candidate-identity strong{font-size:.82rem}.issue-position-candidate-identity small{color:var(--text-muted);font-size:.66rem}.issue-position-candidate-directions{display:flex;flex-wrap:wrap;gap:.35rem}.issue-position-candidate-record-counts{display:flex;flex-basis:100%;flex-wrap:wrap;gap:.3rem .65rem;margin-top:.08rem;color:var(--text-muted);font-size:.64rem;font-weight:750}.issue-position-candidate-record-counts>span+span:before{content:"\00b7";margin-right:.65rem;color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.issue-position-candidate-summary>button[aria-expanded=true] .issue-race-tab-chevron:after{transform:translateY(.12rem) rotate(225deg)}.issue-position-candidate-evidence{padding:1rem;border-top:1px solid var(--border,#dfe3eb);background:var(--background-subtle)}.issue-position-candidate-links{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.issue-position-candidate-links p{max-width:74ch;margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.5}.issue-position-candidate-links>span{display:flex;flex:0 0 auto;gap:.75rem}.issue-position-candidate-links a{color:var(--color-primary);font-size:.7rem;font-weight:800}.issue-position-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.issue-position-direction-card{min-width:0;padding:.85rem;border:1px solid var(--border,#dfe3eb);border-radius:10px;background:var(--surface)}.issue-position-direction-heading{display:grid;gap:.18rem;margin-bottom:.7rem}.issue-position-direction-heading>span:first-child{color:var(--text-muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.issue-position-direction-heading h5{margin:0;font-size:.8rem;line-height:1.4}.issue-position-direction-statuses{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.issue-position-unknown-note{padding:.55rem .65rem;border-left:3px solid var(--border,#dfe3eb);background:var(--background-subtle);font-size:.69rem}.issue-position-related-note,.issue-position-unknown-note{margin:.55rem 0 0;color:var(--text-muted);line-height:1.45}.issue-position-related-note{font-size:.66rem}.county-position-evidence-groups{margin-top:.2rem}.county-evidence-type-groups{display:grid;gap:.5rem;margin-top:.5rem}.county-candidate-topic-evidence-type,.county-evidence-type-group{padding:.6rem;border:1px solid var(--border,#dfe3eb);border-radius:9px;background:var(--surface)}.county-candidate-topic-evidence-type.is-statements,.county-evidence-type-group.is-statements{border-left:3px solid var(--issue-coral);background:color-mix(in srgb,var(--issue-coral) 3%,var(--surface))}.county-candidate-topic-evidence-type.is-records,.county-evidence-type-group.is-records{border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 3%,var(--surface))}.county-candidate-topic-evidence-type>span,.county-evidence-type-group>span{display:block;color:var(--text-muted);font-size:.59rem;font-weight:850;letter-spacing:.055em;line-height:1.35;text-transform:uppercase}.county-evidence-type-group .county-issue-evidence-group{margin-top:.35rem}.county-position-evidence-groups .county-evidence-type-groups:first-child{margin-top:0}.issue-candidate-position-browser{display:grid;gap:1rem}.issue-candidate-position-back{width:fit-content;color:var(--color-primary);font-size:.72rem;font-weight:800}.issue-candidate-position-picker{width:min(100%,520px)}.county-candidate-position-ranking .issue-overall-ranking-note{margin-top:.15rem}.county-candidate-topic-summary-list>li.is-unknown{opacity:.82}.county-candidate-topic-directions{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.county-candidate-topic-directions>span{width:fit-content;padding:.24rem .45rem;border-radius:999px;color:color-mix(in srgb,#227458 88%,var(--foreground));background:color-mix(in srgb,#3b8b73 13%,var(--surface));font-size:.62rem;font-weight:800;line-height:1.35}.county-candidate-topic-summary-list .county-issue-evidence-item{margin-top:0}.county-candidate-topic-evidence-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:.55rem;margin-top:.65rem}.county-candidate-topic-evidence-type .issue-comparison-evidence{margin-top:.4rem}.issue-candidate-position-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;padding:1.2rem;border:1px solid var(--border,#dfe3eb);border-radius:14px;background:var(--surface)}.issue-candidate-position-header h2{margin:.2rem 0 .35rem;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.1}.issue-candidate-position-header p:last-child{margin:0;color:var(--text-muted);font-size:.75rem}.issue-candidate-position-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.55rem}.issue-candidate-position-header-actions a{padding:.55rem .75rem;border:1px solid var(--border,#dfe3eb);border-radius:9px;color:var(--color-primary);background:var(--background-subtle);font-size:.69rem;font-weight:800;text-decoration:none}.issue-candidate-position-header-actions a:focus-visible,.issue-candidate-position-header-actions a:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--border,#dfe3eb));text-decoration:underline}.issue-candidate-position-summary{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.issue-candidate-position-summary>span{padding:.42rem .62rem;border:1px solid var(--border,#dfe3eb);border-radius:999px;color:var(--text-muted);background:var(--surface);font-size:.68rem;font-weight:750}.issue-candidate-position-summary>span:first-child{color:var(--foreground);background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 20%,var(--border,#dfe3eb))}.issue-candidate-position-summary strong{color:var(--color-primary)}.issue-candidate-position-topics{display:grid;gap:.9rem}.issue-candidate-position-topic{padding:1rem;border:1px solid var(--border,#dfe3eb);border-radius:14px;background:var(--surface)}.issue-candidate-position-topic.is-unknown{background:color-mix(in srgb,var(--text-muted) 3%,var(--surface))}.issue-candidate-position-topic-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.issue-candidate-position-topic-heading>div>span{color:var(--text-muted);font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.issue-candidate-position-topic-heading h3{margin:.16rem 0 .28rem;font-size:1rem}.issue-candidate-position-topic-heading p{max-width:78ch;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.issue-candidate-position-topic-heading>small{flex:0 0 auto;padding:.28rem .45rem;border-radius:999px;color:var(--text-muted);background:var(--background-subtle);font-size:.61rem;font-weight:800}@media (max-width:820px){.issue-position-browser-intro,.issue-position-direction-grid{grid-template-columns:1fr}.issue-position-browser-filters,.issue-position-directory-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-position-candidate-summary>button{grid-template-columns:minmax(0,1fr) auto}.issue-position-candidate-directions{grid-column:1}}@media (max-width:560px){.issue-explorer-switcher,.issue-position-browse-switcher,.issue-position-browser-filters,.issue-position-directory-controls{grid-template-columns:1fr}.issue-explorer-switcher span{white-space:normal}.issue-candidate-position-header,.issue-candidate-position-topic-heading,.issue-position-candidate-links,.issue-position-race-heading,.issue-position-topic-heading{align-items:flex-start;flex-direction:column}.issue-position-topic-heading>small{align-self:flex-start}.issue-position-candidate-summary>button{gap:.55rem;padding:.75rem}.issue-position-candidate-actions{min-width:112px}.issue-position-candidate-profile{padding-inline:.55rem}.issue-candidate-position-header-actions{width:100%}.issue-position-candidate-evidence{padding:.75rem}}.decision-lens{--decision-lens-accent:var(--color-primary);margin-top:1rem;padding:clamp(1rem,2.4vw,1.5rem);border:1px solid color-mix(in srgb,var(--decision-lens-accent) 24%,transparent);border-radius:1.2rem;background:linear-gradient(145deg,color-mix(in srgb,var(--decision-lens-accent) 7%,transparent),transparent 42%),var(--surface);box-shadow:0 .65rem 2rem rgb(15 23 42/5%)}.decision-lens.is-loading{min-height:10rem}.decision-lens-heading,.decision-lens-summary-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,20rem);gap:1.5rem;align-items:start}.decision-lens-summary-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.decision-lens-eyebrow{margin:0 0 .3rem;color:var(--decision-lens-accent);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.decision-lens h2{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.35rem,2.8vw,2rem);font-weight:760;letter-spacing:-.04em;line-height:1.1}.decision-lens-heading>div:first-child>p:last-child,.decision-lens-summary-heading>div>p:last-child{max-width:50rem;margin:.5rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.decision-lens-assurance,.decision-lens-neutrality-note{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.7rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 82%,var(--background-subtle));font-size:.68rem;font-weight:720;line-height:1.45}.decision-lens-assurance svg,.decision-lens-neutrality-note svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--decision-lens-accent)}.decision-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.15rem}.decision-lens-issue{min-width:0;margin:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:.8rem;background:var(--background)}.decision-lens-issue.has-answer{border-color:color-mix(in srgb,var(--decision-lens-accent) 42%,transparent);box-shadow:inset 0 .18rem 0 color-mix(in srgb,var(--decision-lens-accent) 80%,transparent)}.decision-lens-issue legend{padding:0 .2rem;color:var(--foreground);font-size:.86rem;font-weight:820}.decision-lens-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-top:.55rem}.decision-lens-options label{position:relative;min-width:0;cursor:pointer}.decision-lens-options input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.decision-lens-options label>span{display:flex;min-height:2.65rem;align-items:center;justify-content:center;padding:.45rem .5rem;border:1px solid color-mix(in srgb,var(--foreground) 13%,transparent);border-radius:.58rem;color:var(--text-muted);background:var(--surface);font-size:.64rem;font-weight:760;line-height:1.25;text-align:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.decision-lens-options label:hover>span{border-color:color-mix(in srgb,var(--decision-lens-accent) 42%,transparent);color:var(--foreground)}.decision-lens-options label.is-selected>span{border-color:var(--decision-lens-accent);color:var(--foreground);background:color-mix(in srgb,var(--decision-lens-accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px var(--decision-lens-accent)}.decision-lens-options input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--decision-lens-accent) 32%,transparent);outline-offset:2px}.decision-lens-clear-issue{margin-top:.55rem;padding:0;border:0;color:var(--decision-lens-accent);background:transparent;font:inherit;font-size:.6rem;font-weight:800;cursor:pointer}.decision-lens-unanswered{display:inline-block;margin-top:.55rem;color:var(--text-muted);font-size:.6rem}.decision-lens-other{display:grid;gap:.32rem;margin-top:.65rem;color:var(--foreground);font-size:.63rem;font-weight:780}.decision-lens-other small{color:var(--text-muted);font-weight:650}.decision-lens-other input{min-height:2.55rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent);border-radius:.58rem;color:var(--foreground);background:var(--surface);font:inherit;font-size:.72rem}.decision-lens-other input:focus-visible{outline:3px solid color-mix(in srgb,var(--decision-lens-accent) 30%,transparent);outline-offset:2px}.decision-lens-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent)}.decision-lens-footer>div:first-child{display:grid;gap:.18rem}.decision-lens-footer strong{font-size:.7rem}.decision-lens-footer>div:first-child span{color:var(--text-muted);font-size:.61rem;line-height:1.4}.decision-lens-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.decision-lens-actions button,.decision-lens-edit{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.38rem;padding:.52rem .72rem;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:.62rem;color:var(--foreground);background:var(--surface);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.decision-lens-actions button:hover,.decision-lens-edit:hover{border-color:color-mix(in srgb,var(--decision-lens-accent) 52%,transparent);color:var(--decision-lens-accent)}.decision-lens-actions button svg,.decision-lens-edit svg{width:.82rem;height:.82rem}.decision-lens-actions .decision-lens-apply{border-color:var(--decision-lens-accent);color:var(--color-on-primary);background:var(--decision-lens-accent)}.decision-lens-actions .decision-lens-apply:hover{color:var(--color-on-primary);filter:brightness(.94)}.decision-lens-actions .decision-lens-apply:disabled{opacity:.5;cursor:not-allowed;filter:none}.decision-lens-actions .decision-lens-skip{border-color:transparent;background:transparent}.decision-lens-actions .decision-lens-reset{color:var(--text-muted)}.decision-lens-summary-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0 3.25rem;padding:0;list-style:none}.decision-lens-summary-list li{display:grid;gap:.12rem;padding:.48rem .62rem;border:1px solid color-mix(in srgb,var(--decision-lens-accent) 20%,transparent);border-radius:.58rem;background:var(--background)}.decision-lens-summary-list strong{font-size:.68rem}.decision-lens-summary-list span{color:var(--decision-lens-accent);font-size:.56rem;font-weight:800}.decision-lens-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;color:var(--decision-lens-accent);background:color-mix(in srgb,var(--decision-lens-accent) 10%,var(--surface))}.decision-lens-icon svg{width:1.1rem;height:1.1rem}.decision-lens-edit{border-color:var(--decision-lens-accent);color:var(--color-on-primary);background:var(--decision-lens-accent)}.decision-lens-edit:hover{color:var(--color-on-primary);filter:brightness(.94)}.decision-lens-assurance{width:fit-content;margin:.75rem 0 0 3.25rem;padding:.48rem .62rem}.decision-lens-status{margin:.65rem 0 0 3.25rem;color:var(--text-muted);font-size:.62rem}.decision-lens-launcher{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;margin-top:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-primary) 5%,var(--surface));box-shadow:0 .5rem 1.7rem rgb(15 23 42/5%)}.decision-lens-launcher-copy{min-width:0}.decision-lens-launcher h2{margin:0;font-family:var(--font-montserrat);font-size:clamp(1.05rem,2vw,1.35rem);letter-spacing:-.035em}.decision-lens-launcher-copy>p:last-of-type{margin:.28rem 0 0;color:var(--text-muted);font-size:.67rem;line-height:1.45}.decision-lens-launcher ul{display:flex;flex-wrap:wrap;gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none}.decision-lens-launcher li{padding:.24rem .38rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,transparent);border-radius:999px;color:var(--color-primary);background:var(--surface);font-size:.53rem;font-weight:800}.decision-lens-launcher>button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;padding:.55rem .78rem;border:1px solid var(--color-primary);border-radius:.62rem;color:var(--color-on-primary);background:var(--color-primary);font:inherit;font-size:.66rem;font-weight:820;cursor:pointer}.decision-lens-launcher>button:hover{filter:brightness(.94)}.decision-lens-launcher>button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:2px}.decision-lens-launcher-status{margin:.45rem .2rem 0;color:var(--text-muted);font-size:.6rem}body.decision-lens-modal-open,html.decision-lens-modal-open{overflow:hidden}body.decision-lens-modal-open{position:fixed;top:var(--decision-lens-modal-scroll-offset,0);right:0;left:0;width:100%}.decision-lens-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overscroll-behavior:contain;padding:1rem;background:rgb(4 8 20/76%)}.decision-lens-modal{width:min(68rem,100%);max-height:min(92vh,58rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:1.1rem;background:var(--surface);box-shadow:0 1.5rem 5rem rgb(0 0 0/28%)}.decision-lens-modal-toolbar{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem .65rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--background-subtle)}.decision-lens-modal-toolbar>span{color:var(--text-muted);font-size:.61rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.decision-lens-modal-toolbar button{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:.58rem;color:var(--foreground);background:var(--surface);cursor:pointer}.decision-lens-modal-toolbar button:hover{border-color:var(--color-primary);color:var(--color-primary)}.decision-lens-modal-toolbar button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:2px}.decision-lens-modal-toolbar svg{width:1rem;height:1rem}.decision-lens-modal-scroll{max-height:calc(min(92vh, 58rem) - 3.25rem);overflow-y:auto;overscroll-behavior:contain}.decision-lens-modal .decision-lens{margin:0;border:0;border-radius:0;box-shadow:none}.decision-lens-modal .race-decision-evidence{margin-top:0;border:0;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:0;box-shadow:none}.race-decision-evidence{margin-top:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:1.2rem;background:var(--surface);box-shadow:0 .65rem 2rem rgb(15 23 42/5%)}.race-decision-evidence>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:1rem clamp(1rem,2.4vw,1.5rem);border-bottom:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,var(--surface))}.race-decision-evidence-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.7rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--surface))}.race-decision-evidence-icon svg{width:1.1rem;height:1.1rem}.race-decision-evidence>header p{margin:0 0 .2rem;color:var(--color-primary);font-size:.59rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.race-decision-evidence>header h2{margin:0;font-family:var(--font-montserrat);font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:-.035em}.race-decision-evidence>header span{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.67rem;line-height:1.45}.race-decision-evidence-issues{display:grid;gap:0}.race-decision-evidence-issue{padding:clamp(1rem,2.4vw,1.5rem)}.race-decision-evidence-issue+.race-decision-evidence-issue{border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent)}.race-decision-evidence-issue-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.race-decision-evidence-issue-heading>div>span{color:var(--color-primary);font-size:.57rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.race-decision-evidence-issue-heading h3{margin:.12rem 0 0;font-size:1.05rem;letter-spacing:-.02em}.race-decision-evidence-issue-heading>p{max-width:24rem;margin:0;color:var(--text-muted);font-size:.6rem;line-height:1.4;text-align:right}.race-decision-evidence-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}.race-decision-evidence-unavailable{margin:0;padding:.8rem;border:1px dashed color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:.7rem;color:var(--text-muted);background:var(--background-subtle);font-size:.65rem;line-height:1.5}.race-decision-evidence-cell{min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:.8rem;background:var(--background)}.race-decision-evidence-cell.has-evidence{border-color:color-mix(in srgb,#168451 28%,transparent)}.race-decision-evidence-cell.is-empty{background:color-mix(in srgb,var(--background-subtle) 70%,var(--surface))}.race-decision-evidence-cell h4{margin:0;font-size:.78rem}.race-decision-evidence-cell>strong{display:block;margin-top:.5rem;color:var(--foreground);font-size:.68rem}.race-decision-evidence-cell>p{margin:.28rem 0 0;color:var(--text-muted);font-size:.61rem;line-height:1.45}.race-decision-evidence-cell>a{display:inline-flex;margin-top:.65rem;color:var(--color-primary);font-size:.62rem;font-weight:800;text-decoration:none}.race-decision-evidence-cell-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.race-decision-evidence-cell-heading>span{flex:0 0 auto;padding:.24rem .38rem;border-radius:999px;color:#0b6b3a;background:color-mix(in srgb,#37b875 13%,var(--surface));font-size:.52rem;font-weight:850}:root.dark .race-decision-evidence-cell-heading>span{color:#86efac}.race-decision-evidence-cell>.race-decision-evidence-classification-counts{margin-top:.28rem;color:var(--foreground);font-size:.56rem;font-weight:760}.race-decision-evidence-cell>.race-decision-evidence-type-counts{margin-top:.2rem;color:var(--text-muted);font-size:.55rem}.race-decision-evidence-cell>.race-decision-evidence-profile-coverage{margin-top:.45rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);font-size:.56rem}.race-decision-evidence-cell ul{display:grid;gap:.65rem;margin:.65rem 0 0;padding:0;list-style:none}.race-decision-evidence-record{padding:.7rem;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.65rem;background:var(--surface)}.race-decision-evidence-record-meta{display:flex;flex-wrap:wrap;gap:.25rem .55rem;color:var(--text-muted);font-size:.49rem;font-weight:820;letter-spacing:.055em;text-transform:uppercase}.race-decision-evidence-record-meta span+span{position:relative;padding-left:.55rem}.race-decision-evidence-record-meta span+span:before{position:absolute;left:0;content:"·"}.race-decision-evidence-record-meta .is-related{color:#805500}:root.dark .race-decision-evidence-record-meta .is-related{color:#f6c453}.race-decision-evidence-record h5{margin:.35rem 0 0;color:var(--foreground);font-size:.7rem;line-height:1.35}.race-decision-evidence-record-summary{margin-top:.5rem}.race-decision-evidence-context-gap>strong,.race-decision-evidence-record-summary>strong{color:var(--text-muted);font-size:.49rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.race-decision-evidence-record-summary>p{display:-webkit-box;overflow:hidden;margin:.2rem 0 0;color:var(--foreground);font-size:.61rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:4}.race-decision-evidence-record.is-expanded .race-decision-evidence-record-summary>p{display:block;overflow:visible;-webkit-line-clamp:unset}.race-decision-evidence-record-summary>button{margin-top:.35rem;padding:0;border:0;color:var(--color-primary);background:transparent;font:inherit;font-size:.55rem;font-weight:820;cursor:pointer}.race-decision-evidence-record-summary>button:hover{text-decoration:underline}.race-decision-evidence-record-summary>button:disabled{opacity:.6;cursor:wait}.race-decision-evidence-context-gap{margin-top:.5rem;padding:.5rem .55rem;border:1px dashed color-mix(in srgb,#9a6700 35%,transparent);border-radius:.5rem;background:color-mix(in srgb,#f5c451 10%,var(--surface))}.race-decision-evidence-context-gap>p{margin:.2rem 0 0;color:var(--text-muted);font-size:.58rem;line-height:1.45}.race-decision-evidence-record .race-decision-evidence-why{margin:.45rem 0 0;color:var(--text-muted);font-size:.55rem;line-height:1.4}.race-decision-evidence-record .race-decision-evidence-why strong{color:var(--foreground)}.race-decision-evidence-cell li a{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-primary);font-size:.56rem;font-weight:760;text-decoration:none}.race-decision-evidence-cell li a svg{width:.62rem;height:.62rem}.race-decision-evidence-record>a{margin-top:.5rem}.race-decision-evidence-cell>.race-decision-evidence-display-note{margin-top:.65rem;font-size:.56rem;font-weight:760}.race-decision-evidence-cell>.race-decision-evidence-context-note{color:#805500;font-size:.54rem}:root.dark .race-decision-evidence-cell>.race-decision-evidence-context-note{color:#f6c453}.race-decision-evidence-expand-all{display:inline-flex;min-height:2.2rem;align-items:center;justify-content:center;margin-top:.55rem;padding:.42rem .62rem;border:1px solid var(--color-primary);border-radius:.55rem;color:var(--color-primary);background:transparent;font:inherit;font-size:.58rem;font-weight:820;cursor:pointer}.race-decision-evidence-expand-all:hover{color:var(--color-on-primary);background:var(--color-primary)}.race-decision-evidence-expand-all:disabled{opacity:.6;cursor:wait}.race-decision-evidence-cell>.race-decision-evidence-load-error{color:var(--badge-no-text);font-size:.56rem}.race-decision-evidence>footer{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem clamp(1rem,2.4vw,1.5rem);border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);color:var(--text-muted);background:var(--background-subtle);font-size:.59rem;line-height:1.45}.race-decision-evidence>footer svg{width:.85rem;height:.85rem;flex:0 0 auto;color:var(--color-primary)}@media (max-width:800px){.decision-lens-heading,.decision-lens-summary-heading{grid-template-columns:1fr}.decision-lens-summary-heading .decision-lens-icon{display:none}.decision-lens-grid{grid-template-columns:1fr}.decision-lens-assurance,.decision-lens-status,.decision-lens-summary-list{margin-left:0}.decision-lens-footer{align-items:stretch;flex-direction:column}.decision-lens-actions{justify-content:flex-start}.race-decision-evidence-candidates{grid-template-columns:1fr}.decision-lens-launcher{grid-template-columns:auto minmax(0,1fr)}.decision-lens-launcher>button{grid-column:1/-1;width:100%}}@media (max-width:520px){.decision-lens-options{grid-template-columns:1fr}.decision-lens-options label>span{min-height:2.35rem;justify-content:flex-start;text-align:left}.decision-lens-actions,.decision-lens-actions button,.decision-lens-edit{width:100%}.race-decision-evidence-issue-heading{align-items:flex-start;flex-direction:column}.race-decision-evidence-issue-heading>p{text-align:left}.decision-lens-modal-backdrop{align-items:end;padding:0}.decision-lens-modal{width:100%;max-height:96vh;border-right:0;border-bottom:0;border-left:0;border-radius:1rem 1rem 0 0}.decision-lens-modal-scroll{max-height:calc(96vh - 3.25rem)}}.ballot-page{min-height:calc(100vh - 4.5rem);color:var(--foreground);background:var(--background-subtle)}.ballot-eyebrow{display:flex;align-items:center;gap:.45rem;margin:0 0 .55rem;color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.ballot-eyebrow svg{width:.95rem;height:.95rem}.ballot-shell{width:min(100% - (2 * var(--page-gutter)),var(--content-max-width));margin:0 auto;padding:1.5rem 0 5rem}.ballot-setup{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.7fr);gap:1.5rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:1.1rem;background:var(--surface);box-shadow:0 .8rem 2.5rem rgb(15 23 42/5%)}.ballot-setup-heading{display:flex;align-items:center;gap:.85rem}.ballot-setup-heading>span{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:.75rem;color:var(--accent);background:var(--color-primary-soft)}.ballot-setup-heading>span svg{width:1.25rem;height:1.25rem}.ballot-setup .ballot-eyebrow{margin-bottom:.15rem;font-size:.61rem}.ballot-setup h2{margin:0;font-size:1rem;letter-spacing:-.02em}.ballot-setup small{display:block;margin-top:.22rem;color:var(--text-muted);font-size:.66rem;line-height:1.4}.ballot-location-controls{display:grid;gap:.65rem}.ballot-level-fieldset{min-width:0;margin:0;padding:0;border:0}.ballot-level-fieldset legend{margin-bottom:.32rem;color:var(--text-muted);font-size:.65rem;font-weight:800}.ballot-level-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.3rem;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:.82rem;background:var(--background-subtle)}.ballot-level-toggle label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:center;min-width:0;min-height:3.2rem;padding:.55rem .7rem;border:1px solid transparent;border-radius:.6rem;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.ballot-level-toggle label:hover{color:var(--foreground);background:color-mix(in srgb,var(--surface) 82%,transparent)}.ballot-level-toggle label.is-active{border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--foreground);background:var(--surface);box-shadow:0 .2rem .8rem color-mix(in srgb,var(--foreground) 9%,transparent)}.ballot-level-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ballot-level-toggle label:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.ballot-level-toggle svg{width:1rem;height:1rem;color:var(--text-muted)}.ballot-level-toggle label.is-active strong,.ballot-level-toggle label.is-active svg{color:var(--accent)}.ballot-level-toggle label>span{display:grid;gap:.08rem;min-width:0}.ballot-level-toggle strong{font-size:.73rem;line-height:1.2}.ballot-level-toggle small{margin:0;font-size:.58rem;line-height:1.3}.ballot-location-fields{display:grid;grid-template-columns:.8fr 1.35fr;gap:.65rem}.ballot-location-fields.has-county{grid-template-columns:.8fr 1fr 1.35fr}.ballot-location-fields>label{display:grid;gap:.32rem;min-width:0;color:var(--text-muted);font-size:.65rem;font-weight:800}.ballot-location-fields select{width:100%;min-width:0;min-height:2.6rem;padding:.55rem 2rem .55rem .7rem;border:1px solid color-mix(in srgb,var(--foreground) 17%,transparent);border-radius:.65rem;color:var(--foreground);background:var(--background);font:inherit;font-size:.76rem}.ballot-location-fields select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.ballot-empty-state,.ballot-loading{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:16rem;margin-top:1.25rem;padding:2rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:1.15rem;background:var(--surface);text-align:left}.ballot-loading>span{width:2rem;height:2rem;flex:0 0 auto;border:3px solid color-mix(in srgb,var(--accent) 18%,transparent);border-top-color:var(--accent);border-radius:50%;animation:ballot-spin .8s linear infinite}.ballot-empty-state h2,.ballot-loading strong{margin:0;font-size:1.05rem}.ballot-empty-state p,.ballot-loading p{max-width:48rem;margin:.3rem 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.ballot-empty-state>svg{width:2rem;height:2rem;flex:0 0 auto;color:var(--accent)}@keyframes ballot-spin{to{transform:rotate(1turn)}}.ballot-coverage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,#14804a 30%,transparent);border-radius:1rem;background:color-mix(in srgb,#dff7e8 55%,var(--surface))}:root.dark .ballot-coverage{background:color-mix(in srgb,#0c6639 22%,var(--surface))}.ballot-coverage-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:999px;color:#0b6b3a;background:color-mix(in srgb,#a9e8c1 60%,var(--surface))}:root.dark .ballot-coverage-icon{color:#86efac;background:color-mix(in srgb,#166534 55%,var(--surface))}.ballot-coverage-icon svg{width:1.15rem;height:1.15rem}.ballot-coverage-copy{min-width:0}.ballot-coverage-copy>div{display:flex;align-items:baseline;gap:.7rem}.ballot-coverage-copy span{color:#0b6b3a;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.075em}:root.dark .ballot-coverage-copy span{color:#86efac}.ballot-coverage-copy strong{font-size:.9rem}.ballot-coverage-copy p{max-width:60rem;margin:.3rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.ballot-coverage-copy details{margin-top:.65rem;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.ballot-coverage-copy summary{cursor:pointer;font-weight:750}.ballot-coverage-copy li{margin-top:.65rem}.ballot-official-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.ballot-official-actions a{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;padding:.55rem .7rem;border:1px solid #147847;border-radius:.65rem;color:#fff;background:#147847;font-size:.7rem;font-weight:800;text-decoration:none}.ballot-official-actions a.is-secondary{color:#0b6b3a;background:transparent}:root.dark .ballot-official-actions a.is-secondary{color:#86efac;border-color:#86efac}.ballot-official-actions svg{width:.8rem;height:.8rem}.ballot-personalization{margin-top:1rem;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-primary-soft) 60%,var(--surface))}.ballot-personalization.is-empty{background:var(--surface)}.ballot-personalization-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}summary.ballot-personalization-heading{cursor:pointer;list-style:none}summary.ballot-personalization-heading::-webkit-details-marker{display:none}.ballot-personalization-icon{display:grid;width:2.4rem;height:2.4rem;place-items:center;border-radius:.7rem;color:var(--accent);background:var(--surface)}.ballot-personalization-icon svg{width:1.1rem;height:1.1rem}.ballot-personalization-heading .ballot-eyebrow{margin-bottom:.12rem;font-size:.58rem}.ballot-personalization-heading h2{margin:0;font-size:.98rem;letter-spacing:-.02em}.ballot-personalization-heading p:last-child{max-width:60rem;margin:.25rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.45}.ballot-personalization-edit,.ballot-personalization-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.4rem;padding:.52rem .72rem;border:1px solid var(--accent);border-radius:.6rem;color:#fff;background:var(--accent);font-size:.66rem;font-weight:800;text-decoration:none}.ballot-personalization-edit:hover,.ballot-personalization-heading>a:hover{background:var(--color-primary-hover)}.ballot-personalization-edit svg,.ballot-personalization-heading>a svg{width:.75rem;height:.75rem}.ballot-personalization-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;min-width:6.8rem;color:var(--accent);font-size:.63rem;font-weight:850}.ballot-personalization-toggle svg{width:.85rem;height:.85rem;transition:transform .16s ease}.ballot-personalization-toggle .is-open,.ballot-personalization[open] .ballot-personalization-toggle .is-closed{display:none}.ballot-personalization[open] .ballot-personalization-toggle .is-open{display:inline}.ballot-personalization[open] .ballot-personalization-toggle svg{transform:rotate(180deg)}.ballot-personalization-content{padding-top:.85rem}.ballot-personalization-issues{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0 0 3.25rem;padding:0;list-style:none}.ballot-personalization-content .ballot-personalization-issues{margin-top:0}.ballot-personalization-issues li{display:grid;gap:.08rem;min-width:10rem;max-width:17rem;padding:.5rem .62rem;border:1px solid color-mix(in srgb,var(--accent) 15%,transparent);border-radius:.58rem;background:var(--surface)}.ballot-personalization-issues span{color:var(--accent);font-size:.48rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.ballot-personalization-issues strong{font-size:.67rem}.ballot-personalization-issues small{overflow:hidden;color:var(--text-muted);font-size:.57rem;line-height:1.35;text-overflow:ellipsis}.ballot-personalization-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.65rem 0 0 3.25rem}.ballot-personalization-note{margin:0;color:var(--text-muted);font-size:.58rem;line-height:1.45}.ballot-personalization-edit{flex:0 0 auto}.ballot-workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:3.3rem 0 1.25rem}.ballot-workspace-heading h2{margin:0;font-family:var(--font-montserrat);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em}.ballot-workspace-heading>div>p:last-child{margin:.55rem 0 0;color:var(--text-muted);font-size:.86rem}.ballot-workspace-heading dl{display:flex;gap:1.5rem;margin:0}.ballot-workspace-heading dl>div{display:grid;gap:.15rem;min-width:4.4rem}.ballot-workspace-heading dt{color:var(--text-muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ballot-workspace-heading dd{margin:0;font-size:1.45rem;font-weight:800}.ballot-party-filter{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.8rem;background:var(--surface)}.ballot-party-filter button{min-height:2.3rem;padding:.48rem .75rem;border:0;border-radius:.55rem;color:var(--text-muted);background:transparent;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.ballot-party-filter button:hover{color:var(--foreground);background:var(--background-subtle)}.ballot-party-filter button.is-active{color:#fff;background:var(--accent)}.ballot-party-note{display:flex;align-items:center;gap:.4rem;margin:.55rem 0 0;color:var(--text-muted);font-size:.68rem}.ballot-party-note svg{width:.85rem;height:.85rem;flex:0 0 auto}.ballot-layout{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:1.25rem;align-items:start;margin-top:1.35rem}.ballot-sections{display:grid;gap:2.4rem;min-width:0}.ballot-section-heading{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1fr);gap:1.5rem;align-items:end;margin-bottom:.8rem;padding:0 .2rem}.ballot-section-heading .ballot-eyebrow{margin-bottom:.2rem;font-size:.6rem}.ballot-section-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.035em}.ballot-section-heading>p{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.ballot-contest-list{display:grid;gap:.9rem}.ballot-contest{overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:1rem;background:var(--surface);box-shadow:0 .5rem 2rem rgb(15 23 42/4%);transition:border-color .16s ease,box-shadow .16s ease}.ballot-contest.has-selection{border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 .7rem 2.2rem color-mix(in srgb,var(--accent) 9%,transparent)}.ballot-contest-header{display:flex;align-items:start;justify-content:space-between;gap:1.25rem;padding:1rem 1.1rem .75rem}.ballot-contest-labels{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.ballot-contest-labels span{padding:.22rem .42rem;border-radius:.3rem;color:var(--text-muted);background:var(--background-subtle);font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ballot-contest-header h3{margin:0;font-size:1.1rem;letter-spacing:-.025em}.ballot-contest-header p{margin:.3rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.45}.ballot-vote-limit{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.ballot-vote-limit strong{color:var(--text-muted);font-size:.65rem;white-space:nowrap}.ballot-vote-limit button{padding:0;border:0;color:var(--accent);background:transparent;font:inherit;font-size:.62rem;font-weight:800;cursor:pointer}.ballot-source-status{display:flex;align-items:center;gap:.35rem;padding:.48rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--foreground) 7%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground) 7%,transparent);color:#0b6b3a;background:color-mix(in srgb,#e7f8ee 55%,var(--surface));font-size:.61rem;font-weight:750}:root.dark .ballot-source-status{color:#86efac;background:color-mix(in srgb,#14532d 27%,var(--surface))}.ballot-source-status>svg{width:.78rem;height:.78rem}.ballot-source-status a{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;color:inherit;font-weight:800}.ballot-source-status a svg{width:.68rem;height:.68rem}.ballot-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem}.ballot-candidate-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.72rem;background:var(--background);transition:border-color .15s ease,background .15s ease,transform .15s ease}.ballot-candidate-choice:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px)}.ballot-candidate-choice.is-selected{border-color:var(--accent);background:var(--color-primary-soft)}.ballot-candidate-choice>label{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.72rem .75rem;cursor:pointer}.ballot-candidate-choice input,.ballot-measure-choice input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ballot-choice-control{display:grid;width:1.05rem;height:1.05rem;flex:0 0 auto;place-items:center;border:1.5px solid color-mix(in srgb,var(--foreground) 35%,transparent);border-radius:50%;background:var(--surface)}.ballot-candidate-choice input:checked+.ballot-choice-control,.ballot-measure-choice input:checked+.ballot-choice-control{border:.28rem solid var(--accent)}.ballot-candidate-choice input[type=checkbox]+.ballot-choice-control{border-radius:.23rem}.ballot-candidate-choice input[type=checkbox]:checked+.ballot-choice-control{border-width:.18rem;background:var(--accent)}.ballot-candidate-choice input:focus-visible+.ballot-choice-control,.ballot-measure-choice input:focus-visible+.ballot-choice-control{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:3px}.ballot-choice-name{display:grid;gap:.16rem;min-width:0}.ballot-choice-name strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis}.ballot-choice-name small{color:var(--text-muted);font-size:.6rem}.ballot-selected-check{width:1rem;height:1rem;flex:0 0 auto;margin-left:auto;color:var(--accent)}.ballot-candidate-details{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:7.7rem;padding:.55rem .6rem;border:0;border-left:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);color:var(--text-muted);background:transparent;font:inherit;font-size:.56rem;font-weight:800;line-height:1.25;cursor:pointer}.ballot-candidate-details:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.ballot-candidate-details svg{width:.76rem;height:.76rem;flex:0 0 auto}.ballot-candidate-match-count{display:grid;justify-items:center;gap:.13rem}.ballot-candidate-match-count>span{display:flex;align-items:center;gap:.24rem;color:var(--accent);font-size:.59rem}.ballot-candidate-match-count small{color:var(--text-muted);font-size:.5rem;font-weight:750}.ballot-measure-content{padding:.9rem 1.1rem 1.1rem}.ballot-measure-content>p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.ballot-measure-content details{margin-top:.65rem;font-size:.7rem}.ballot-measure-content summary{color:var(--accent);cursor:pointer;font-weight:800}.ballot-measure-content blockquote{margin:.65rem 0 0;padding:.75rem;border-left:3px solid var(--accent);background:var(--background-subtle);line-height:1.5}.ballot-measure-choices{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem}.ballot-measure-choice{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:.7rem;cursor:pointer}.ballot-measure-choice.is-selected{border-color:var(--accent);background:var(--color-primary-soft)}.ballot-measure-choice>span:last-child{display:grid;gap:.2rem}.ballot-measure-choice strong{font-size:.82rem}.ballot-measure-choice small{color:var(--text-muted);font-size:.65rem;line-height:1.4}.ballot-summary-card{position:sticky;top:5.25rem;display:grid;gap:.8rem;padding:1rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:1rem;background:var(--surface);box-shadow:0 1rem 3rem rgb(15 23 42/7%)}.ballot-summary-progress{display:flex;align-items:center;gap:.65rem}.ballot-summary-progress>span{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.65rem;color:var(--accent);background:var(--color-primary-soft)}.ballot-summary-progress>span svg{width:1.05rem;height:1.05rem}.ballot-summary-progress>div{display:grid;gap:.15rem}.ballot-summary-progress strong{font-size:.72rem}.ballot-summary-progress small{color:var(--text-muted);font-size:.6rem}.ballot-progress-track{height:.33rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--foreground) 9%,transparent)}.ballot-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.ballot-action-grid button,.ballot-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.55rem;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--foreground) 13%,transparent);border-radius:.62rem;color:var(--foreground);background:var(--background);font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.ballot-primary-action{border-color:var(--accent);color:#fff;background:var(--accent)}.ballot-primary-action:hover{background:var(--color-primary-hover)}.ballot-action-grid button:disabled,.ballot-primary-action:disabled{opacity:.6;cursor:wait}.ballot-action-grid button svg,.ballot-primary-action svg{width:.85rem;height:.85rem}.ballot-signin-note{margin:-.2rem 0 0;color:var(--text-muted);font-size:.58rem;line-height:1.45;text-align:center}.ballot-signin-note a{color:var(--accent);font-weight:850}.ballot-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.ballot-action-grid button:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.ballot-action-status{margin:0;padding:.58rem .65rem;border-radius:.55rem;color:var(--foreground);background:var(--background-subtle);font-size:.62rem;line-height:1.4}.ballot-summary-disclaimer{display:flex;align-items:flex-start;gap:.48rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent)}.ballot-summary-disclaimer>svg{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--accent)}.ballot-summary-disclaimer p{margin:0;color:var(--text-muted);font-size:.58rem;line-height:1.45}.ballot-summary-disclaimer strong{display:block;margin-bottom:.1rem;color:var(--foreground)}.ballot-sources{display:grid;grid-template-columns:minmax(14rem,.6fr) minmax(0,1.4fr);gap:2rem;margin-top:3rem;padding:1.25rem;border-top:1px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.ballot-sources h2{margin:0;font-size:1.1rem}.ballot-sources ul{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.4rem;margin:0;padding:0;list-style:none}.ballot-sources a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.6rem;color:var(--foreground);background:var(--surface);font-size:.66rem;font-weight:750;text-decoration:none}.ballot-sources a>span{display:flex;align-items:center;gap:.4rem;min-width:0;overflow-wrap:anywhere}.ballot-sources a svg{width:.78rem;height:.78rem;flex:0 0 auto;color:var(--accent)}body.ballot-modal-open,html.ballot-modal-open{overflow:hidden}body.ballot-modal-open{position:fixed;top:var(--ballot-modal-scroll-offset,0);right:0;left:0;width:100%}.ballot-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;overscroll-behavior:contain;padding:1rem;background:rgb(4 8 20/76%)}.ballot-candidate-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,50rem);max-height:min(92vh,58rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:1.2rem;background:var(--surface);box-shadow:0 2rem 6rem rgb(0 0 0/34%)}.ballot-modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.ballot-modal-header .ballot-eyebrow{margin-bottom:.2rem;font-size:.6rem}.ballot-modal-header h2{margin:0;font-family:var(--font-montserrat);font-size:clamp(1.6rem,4vw,2.25rem);letter-spacing:-.05em}.ballot-modal-meta{margin:.3rem 0 0;color:var(--text-muted);font-size:.7rem}.ballot-modal-header>button{display:grid;width:2.2rem;height:2.2rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:999px;color:var(--foreground);background:var(--background);cursor:pointer}.ballot-modal-header>button:hover{color:var(--accent)}.ballot-modal-header>button svg{width:1rem;height:1rem}.ballot-modal-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding:1.1rem 1.3rem 1.5rem}.ballot-preference-comparison{margin-bottom:.8rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:.78rem;background:color-mix(in srgb,var(--color-primary-soft) 65%,var(--surface))}.ballot-preference-score{display:flex;align-items:center;gap:.7rem}.ballot-preference-score>span{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--accent);background:var(--surface)}.ballot-preference-score>span svg{width:1.05rem;height:1.05rem}.ballot-preference-score .ballot-eyebrow{margin-bottom:.12rem;font-size:.55rem}.ballot-preference-score h3{margin:0;font-size:.92rem}.ballot-preference-comparison dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.75rem 0 0}.ballot-preference-comparison dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.48rem .55rem;border-radius:.48rem;background:var(--surface)}.ballot-preference-comparison dt{color:var(--text-muted);font-size:.55rem;font-weight:750}.ballot-preference-comparison dd{margin:0;font-size:.82rem;font-weight:850}.ballot-preference-comparison .is-aligned dd{color:#0b6b3a}:root.dark .ballot-preference-comparison .is-aligned dd{color:#86efac}.ballot-preference-comparison .is-contrary dd{color:#b42318}:root.dark .ballot-preference-comparison .is-contrary dd{color:#fca5a5}.ballot-preference-comparison .is-mixed dd{color:#a15c00}:root.dark .ballot-preference-comparison .is-mixed dd{color:#fbbf24}.ballot-preference-comparison>p{margin:.62rem 0 0;color:var(--text-muted);font-size:.58rem;line-height:1.45}.ballot-evidence-intro,.ballot-modal-empty{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:.7rem;background:var(--color-primary-soft)}.ballot-evidence-intro>svg,.ballot-modal-empty>svg{width:1.1rem;height:1.1rem;flex:0 0 auto;color:var(--accent)}.ballot-evidence-intro>div,.ballot-modal-empty>div{display:grid;gap:.18rem}.ballot-evidence-intro strong,.ballot-modal-empty h3{margin:0;font-size:.73rem}.ballot-evidence-intro p,.ballot-modal-empty p{margin:0;color:var(--text-muted);font-size:.65rem;line-height:1.45}.ballot-decision-coverage{margin-top:.75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.ballot-decision-coverage>div .ballot-eyebrow{margin-bottom:.12rem;font-size:.52rem}.ballot-decision-coverage h3{margin:0;font-size:.84rem}.ballot-decision-coverage ul{display:grid;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none}.ballot-decision-coverage li{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:.65rem;align-items:center;padding:.55rem .6rem;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.58rem;background:var(--background)}.ballot-decision-coverage li>div{display:grid;gap:.1rem}.ballot-decision-coverage li strong{font-size:.66rem}.ballot-decision-coverage li span{color:var(--accent);font-size:.51rem;font-weight:800}.ballot-decision-coverage li p{margin:0;color:var(--text-muted);font-size:.58rem;line-height:1.4}.ballot-modal-section{margin-top:1.5rem}.ballot-modal-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.ballot-modal-section-heading .ballot-eyebrow{margin-bottom:.15rem;font-size:.58rem}.ballot-modal-section-heading h3{margin:0;font-size:1rem}.ballot-modal-section-heading>span{color:var(--text-muted);font-size:.62rem;font-weight:800}.ballot-issue-position-list,.ballot-researched-positions{display:grid;gap:.55rem}.ballot-issue-position,.ballot-researched-positions>article{overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.75rem;background:var(--background)}.ballot-issue-position-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.ballot-issue-position-heading h4{margin:0;font-size:.78rem}.ballot-saved-choice{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;margin-top:.28rem}.ballot-decision-priorities{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.3rem}.ballot-decision-priorities span{padding:.22rem .36rem;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:.51rem;font-weight:820}.ballot-priority-badge{display:inline-flex;margin-top:.28rem;padding:.22rem .4rem;border-radius:.3rem;color:var(--accent);background:var(--color-primary-soft);font-size:.55rem;font-weight:800}.ballot-saved-choice .ballot-priority-badge{margin-top:0}.ballot-preference-result{display:inline-flex;padding:.22rem .4rem;border-radius:.3rem;color:var(--badge-neutral-text);background:var(--badge-neutral-bg);font-size:.55rem;font-weight:800}.ballot-preference-result.is-aligned{color:var(--badge-yes-text);background:var(--badge-yes-bg)}.ballot-preference-result.is-contrary{color:var(--badge-no-text);background:var(--badge-no-bg)}.ballot-preference-result.is-mixed{color:#7a4700;background:#fff0c2}:root.dark .ballot-preference-result.is-mixed{color:#fde68a;background:color-mix(in srgb,#92400e 48%,var(--surface))}.ballot-direction-list{display:grid;gap:.65rem;padding:.75rem .8rem}.ballot-direction.is-preferred-direction{margin:-.25rem;padding:.5rem;border-radius:.5rem;background:color-mix(in srgb,var(--accent) 6%,transparent)}.ballot-direction.is-preferred-direction+.ballot-direction{margin-top:.25rem}.ballot-direction+.ballot-direction{padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.ballot-direction>div:first-child{display:flex;align-items:center;gap:.48rem}.ballot-direction>div:first-child strong{font-size:.7rem}.ballot-relationship{display:inline-flex;padding:.2rem .38rem;border-radius:.28rem;color:var(--badge-neutral-text);background:var(--badge-neutral-bg);font-size:.52rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.ballot-relationship.is-supports{color:var(--badge-yes-text);background:var(--badge-yes-bg)}.ballot-relationship.is-opposes{color:var(--badge-no-text);background:var(--badge-no-bg)}.ballot-relationship.is-ambiguous,.ballot-relationship.is-mixed{color:#7a4700;background:#fff0c2}:root.dark .ballot-relationship.is-ambiguous,:root.dark .ballot-relationship.is-mixed{color:#fde68a;background:color-mix(in srgb,#92400e 48%,var(--surface))}.ballot-direction-evidence{margin:.45rem 0 0 .2rem;padding-left:.65rem;border-left:2px solid color-mix(in srgb,var(--foreground) 12%,transparent)}.ballot-evidence-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.38rem .7rem;margin-bottom:.32rem}.ballot-direction-evidence .ballot-evidence-title{display:inline-flex;align-items:center;gap:.28rem;min-width:0;margin:0;color:var(--foreground);font-size:.64rem;font-weight:850;line-height:1.35;text-decoration:none}.ballot-direction-evidence a.ballot-evidence-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.16rem}.ballot-direction-evidence .ballot-evidence-title svg{width:.66rem;height:.66rem;flex:0 0 auto}.ballot-vote-position{display:inline-flex;flex:0 0 auto;align-items:center;padding:.22rem .4rem;border-radius:.3rem;color:var(--badge-neutral-text);background:var(--badge-neutral-bg);font-size:.53rem;font-weight:850;letter-spacing:.025em}.ballot-vote-position.is-yes{color:var(--badge-yes-text);background:var(--badge-yes-bg)}.ballot-vote-position.is-no{color:var(--badge-no-text);background:var(--badge-no-bg)}.ballot-direction-evidence p{margin:0;color:var(--text-muted);font-size:.64rem;line-height:1.48}.ballot-evidence-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .8rem;margin-top:.28rem}.ballot-direction-evidence a,.ballot-researched-positions a{display:inline-flex;align-items:center;gap:.25rem;margin-top:.28rem;color:var(--accent);font-size:.57rem;font-weight:800}.ballot-evidence-actions a{margin-top:0}.ballot-direction-evidence a svg,.ballot-researched-positions a svg{width:.65rem;height:.65rem}.ballot-modal-empty{margin-top:1rem;border-color:color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--background-subtle)}.ballot-researched-positions>article{padding:.8rem}.ballot-researched-positions>article>div{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.ballot-researched-positions h4{margin:0;font-size:.75rem}.ballot-researched-positions>article>div>span{flex:0 0 auto;color:var(--text-muted);font-size:.52rem;font-weight:800}.ballot-researched-positions p{margin:.35rem 0 0;color:var(--text-muted);font-size:.65rem;line-height:1.5}.ballot-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.85rem 1.3rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--background-subtle)}.ballot-modal-footer a,.ballot-modal-footer button{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.4rem;padding:.52rem .72rem;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:.6rem;color:var(--foreground);background:var(--surface);font:inherit;font-size:.66rem;font-weight:800;text-decoration:none;cursor:pointer}.ballot-modal-footer a{border-color:var(--accent);color:#fff;background:var(--accent)}.ballot-modal-footer a.ballot-record-library-link{color:var(--accent);background:var(--surface)}.ballot-modal-footer svg{width:.75rem;height:.75rem}@media (max-width:920px){.ballot-layout,.ballot-setup{grid-template-columns:1fr}.ballot-summary-card{position:static;grid-template-columns:1fr 1fr}.ballot-action-status,.ballot-primary-action,.ballot-progress-track,.ballot-signin-note,.ballot-summary-disclaimer,.ballot-summary-progress{grid-column:1/-1}}@media (max-width:700px){.ballot-shell{width:min(100% - 1rem,var(--content-max-width));padding-top:.5rem}.ballot-sources{grid-template-columns:1fr;gap:1rem;padding:1rem}.ballot-setup{padding:.9rem;border-radius:.9rem}.ballot-location-fields,.ballot-location-fields.has-county{grid-template-columns:1fr}.ballot-coverage{grid-template-columns:auto 1fr;align-items:start}.ballot-official-actions{grid-column:1/-1;justify-content:stretch}.ballot-official-actions a{flex:1 1}.ballot-personalization-heading{grid-template-columns:auto 1fr;align-items:start}.ballot-personalization-heading>a{grid-column:1/-1}.ballot-personalization-toggle{grid-column:1/-1;justify-content:center;min-height:2.2rem;border-top:1px solid color-mix(in srgb,var(--accent) 13%,transparent)}.ballot-personalization-footer,.ballot-personalization-issues{margin-left:0}.ballot-personalization-footer,.ballot-workspace-heading{align-items:stretch;flex-direction:column}.ballot-workspace-heading{gap:1rem;margin-top:2.4rem}.ballot-workspace-heading dl{justify-content:space-between}.ballot-section-heading{grid-template-columns:1fr;gap:.4rem}.ballot-contest-header{align-items:stretch;flex-direction:column;gap:.65rem}.ballot-vote-limit{justify-content:space-between}.ballot-candidate-list{grid-template-columns:1fr}.ballot-modal-backdrop{align-items:end;padding:0}.ballot-candidate-modal{width:100%;max-height:94vh;border-radius:1rem 1rem 0 0}}@media (max-width:480px){.ballot-setup-heading{align-items:flex-start}.ballot-coverage-copy>div{align-items:flex-start;flex-direction:column;gap:.2rem}.ballot-official-actions{flex-direction:column}.ballot-workspace-heading dl{gap:.6rem}.ballot-party-filter{display:grid;grid-template-columns:1fr 1fr}.ballot-candidate-choice{grid-template-columns:1fr}.ballot-candidate-details{min-height:2.2rem;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-left:0}.ballot-measure-choices,.ballot-summary-card{grid-template-columns:1fr}.ballot-summary-card>*{grid-column:1}.ballot-action-grid{grid-template-columns:1fr 1fr}.ballot-modal-body,.ballot-modal-footer,.ballot-modal-header{padding-right:.9rem;padding-left:.9rem}.ballot-modal-footer,.ballot-preference-comparison dl{grid-template-columns:1fr 1fr}.ballot-modal-footer{display:grid}.ballot-modal-footer>:first-child:nth-last-child(3){grid-column:1/-1}}@media print{.ballot-candidate-details,.ballot-coverage,.ballot-party-filter,.ballot-party-note,.ballot-setup,.ballot-source-status a,.ballot-sources,.ballot-summary-card,.ballot-vote-limit button,.factvote-assistant-launcher,.site-header{display:none!important}.ballot-page,.ballot-shell{width:100%;padding:0;background:#fff}.ballot-workspace-heading{margin-top:0}.ballot-layout{display:block}.ballot-section{margin-bottom:1rem}.ballot-contest,.ballot-section{page-break-inside:avoid;break-inside:avoid}.ballot-contest{box-shadow:none}.ballot-candidate-choice:not(.is-selected),.ballot-measure-choice:not(.is-selected){display:none}.ballot-candidate-choice,.ballot-candidate-list{grid-template-columns:1fr}.ballot-personalization-edit,.ballot-personalization-heading>a,.ballot-personalization-note{display:none!important}}@media (prefers-reduced-motion:reduce){.ballot-loading>span{animation-duration:1.8s}.ballot-candidate-choice,.ballot-level-toggle label,.ballot-personalization-toggle svg,.ballot-progress-track span{transition:none}}.issue-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,560px);margin:1.15rem 0 1.35rem;padding:4px;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:14px;background:color-mix(in srgb,var(--foreground) 4%,var(--surface))}.issue-scope-tabs a{display:grid;gap:.14rem;min-width:0;min-height:58px;padding:.65rem .9rem;border:1px solid transparent;border-radius:10px;color:var(--text-muted);text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.issue-scope-tabs a:hover{color:var(--foreground);background:color-mix(in srgb,var(--surface) 82%,transparent)}.issue-scope-tabs a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:2px}.issue-scope-tabs a.is-active{border-color:color-mix(in srgb,var(--color-primary) 24%,transparent);color:var(--foreground);background:var(--surface);box-shadow:0 3px 12px color-mix(in srgb,var(--foreground) 9%,transparent)}.issue-scope-tabs strong{font-size:.9rem;font-weight:850}.issue-scope-tabs a.is-active strong{color:var(--color-primary)}.issue-scope-tabs span{overflow:hidden;font-size:.72rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.issue-scope-tabs{width:100%}.issue-scope-tabs a{padding-inline:.65rem}}.issue-guide-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:3rem;align-items:end;margin:1.2rem 0 1rem;padding:clamp(1.6rem,4vw,3.5rem);border-radius:24px;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,#14213d,#243b68);color:#fff}.issue-guide-hero .state-election-eyebrow{color:#dce4f2}.issue-guide-hero h1{max-width:760px;margin:.45rem 0 .8rem;font-family:var(--font-montserrat);font-size:clamp(2.15rem,5vw,4.25rem);font-weight:500;line-height:.98;letter-spacing:-.045em}.issue-guide-hero>div>p:last-child{max-width:680px;margin:0;color:#dce4f2;font-size:1.06rem;line-height:1.6}.issue-guide-hero dl{display:grid;gap:.75rem;margin:0}.issue-guide-hero dl div{padding:.85rem 0;border-top:1px solid rgba(255,255,255,.25)}.issue-guide-hero dt{margin-bottom:.2rem;color:#aebbd2;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.issue-guide-hero dd{margin:0;font-size:.9rem;font-weight:700;line-height:1.4}.issue-method-note{margin:1rem 0 1.25rem;padding:.9rem 1.1rem;border-left:4px solid var(--issue-coral);background:color-mix(in srgb,var(--issue-coral) 9%,var(--surface));font-size:.9rem;line-height:1.55}.issue-method-note summary{cursor:pointer;font-weight:800}.issue-method-note p{margin:.65rem 0 0;color:var(--text-muted)}.issue-method-note-footer{margin-top:2rem;margin-bottom:0;border-left-color:var(--color-primary);background:var(--color-primary-soft)}.issue-selector{margin:0;padding:0}.issue-selector,.issue-selector-panel{width:100%;border:0;border-radius:0;background:transparent}.issue-selector-panel{max-width:none;margin-top:1.2rem}.issue-selector-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:96px;border:1px solid var(--border,#dfe3eb);border-radius:14px;padding:1rem 1.1rem;background:var(--surface);color:var(--foreground);cursor:pointer;font:inherit;text-align:left;transition:border-color .16s ease,background .16s ease}.issue-selector-summary:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 3%,var(--surface))}.issue-selector-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:3px}.issue-selector-summary-copy{display:grid;gap:.25rem;min-width:0}.issue-selector-summary strong{font-family:var(--font-montserrat);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:500}.issue-selector-summary small{color:var(--text-muted);line-height:1.45}.issue-selector-selected-choices{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.issue-selector-selected-choices>span{overflow:hidden;max-width:250px;padding:.28rem .55rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.68rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.issue-selector-summary-meta{display:flex;flex:0 0 auto;align-items:center;gap:.55rem;color:var(--foreground)}.issue-selector-summary-action{font-size:.74rem;font-weight:850}.issue-selector-count-badge{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--border,#dfe3eb));background:var(--color-primary-soft);color:var(--color-primary);font-size:.74rem;font-weight:900}.issue-disclosure-chevron,.issue-race-tab-chevron{position:relative;display:grid;width:1.5rem;height:1.5rem;flex:0 0 auto;place-items:center;border:0;background:transparent}.issue-disclosure-chevron:after,.issue-race-tab-chevron:after{width:.46rem;height:.46rem;border-right:2px solid;border-bottom:2px solid;content:"";transform:translateY(-.12rem) rotate(45deg);transition:transform .16s ease}.issue-race-tab.is-expanded .issue-race-tab-chevron:after,.issue-selector-summary[aria-expanded=true] .issue-disclosure-chevron:after{transform:translateY(.12rem) rotate(225deg)}.issue-selector-body{padding-top:clamp(1.2rem,3vw,2.2rem)}.issue-profile-prefill{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--border,#dfe3eb);border-bottom:1px solid var(--border,#dfe3eb)}.issue-profile-prefill>div{display:grid;gap:.18rem}.issue-profile-prefill strong{font-size:.86rem}.issue-profile-prefill small{color:var(--text-muted);font-size:.72rem;line-height:1.45}.issue-profile-prefill-actions>button,.issue-profile-prefill>button{min-height:40px;flex:0 0 auto;border:1px solid var(--color-primary);border-radius:8px;padding:.55rem .8rem;background:var(--surface);color:var(--color-primary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.issue-profile-prefill-actions>button:focus-visible,.issue-profile-prefill-actions>button:hover,.issue-profile-prefill>button:focus-visible,.issue-profile-prefill>button:hover{background:var(--color-primary-soft)}.issue-profile-prefill-actions>button:disabled,.issue-profile-prefill>button:disabled{cursor:not-allowed;opacity:.55}.issue-profile-prefill>.issue-profile-prefill-actions{display:flex;flex:0 0 auto;align-items:center;gap:.5rem}.issue-profile-prefill-actions>button.is-save{color:#fff;background:var(--color-primary)}.issue-profile-prefill-actions>button.is-save:not(:disabled):focus-visible,.issue-profile-prefill-actions>button.is-save:not(:disabled):hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.issue-profile-prefill-status{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin-top:.2rem;color:var(--text-muted);font-size:.7rem;line-height:1.4}.issue-profile-prefill-status.is-loaded,.issue-profile-prefill-status.is-saved{color:#28745c}.issue-profile-prefill-status.is-error,.issue-profile-prefill-status.is-signed-out{color:#9b463a}.issue-profile-prefill-status a{font-weight:800}.issue-candidate-header,.issue-candidate-match-title,.issue-results-heading,.issue-selector-actions,.issue-selector-heading,.issue-vote-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.issue-results-heading h2,.issue-selector-heading h1,.issue-selector-heading h2{margin:.25rem 0 .35rem;font-family:var(--font-montserrat);font-size:clamp(1.7rem,3vw,2.35rem);font-weight:500}.issue-results-heading p,.issue-selector-heading p:last-child{margin:0;color:var(--text-muted);line-height:1.55}.issue-match-count,.issue-selector-heading>span{flex:0 0 auto;padding:.42rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--issue-coral) 15%,var(--surface));color:var(--issue-coral);font-size:.76rem;font-weight:850}.issue-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}.issue-choice-card{min-width:0;margin:0;padding:1rem;border:1px solid var(--border,#dfe3eb);border-radius:13px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.issue-choice-card.has-selection{border-color:color-mix(in srgb,var(--color-primary) 68%,var(--border,#dfe3eb));background:color-mix(in srgb,var(--color-primary) 3%,var(--surface))}.issue-choice-card legend{padding:0 .25rem;font-size:.98rem;font-weight:800}.issue-choice-card>p{min-height:2.5em;margin:0 0 .8rem;color:var(--text-muted);font-size:.82rem;line-height:1.45}.issue-context-fact{margin:0 0 .8rem;border:1px solid color-mix(in srgb,var(--issue-coral) 22%,var(--border,#dfe3eb));border-radius:10px;background:color-mix(in srgb,var(--issue-coral) 4%,var(--surface));overflow:hidden}.issue-context-fact-summary{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.55rem;padding:.65rem .72rem .5rem}.issue-context-fact-summary>span{grid-column:1/-1;color:var(--issue-coral);font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.issue-context-fact-summary>strong{font-size:1.15rem;line-height:1.2}.issue-context-fact-summary>p{margin:0;color:var(--text);font-size:.76rem;font-weight:750}.issue-context-fact-summary>small{grid-column:1/-1;margin-top:.15rem;color:var(--text-muted);font-size:.67rem}.issue-context-fact-summary.has-comparison{display:block}.issue-context-fact-summary-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.38rem}.issue-context-fact-summary-metric{min-width:0;padding-right:.65rem}.issue-context-fact-summary-metric+.issue-context-fact-summary-metric{padding-right:0;padding-left:.65rem;border-left:1px solid var(--border,#dfe3eb)}.issue-context-fact-summary-metric>strong{display:block;color:var(--text);font-size:1.15rem;line-height:1.2}.issue-context-fact-summary-metric>p{margin:.12rem 0 0;color:var(--text);font-size:.76rem;font-weight:750}.issue-context-fact-summary-metric>small{display:block;margin-top:.15rem;color:var(--text-muted);font-size:.67rem}.issue-context-fact>details{border-top:1px solid var(--border,#dfe3eb)}.issue-context-fact>details>summary{padding:.48rem .72rem;color:var(--text-muted);cursor:pointer;font-size:.72rem;font-weight:750}.issue-context-fact-detail{padding:0 .72rem .72rem;color:var(--text-muted);font-size:.73rem;line-height:1.5}.issue-context-fact-detail dl,.issue-context-fact-detail ul,.issue-context-fact-detail>p{margin:.5rem 0}.issue-context-fact-detail dl{display:flex;flex-wrap:wrap;gap:.45rem}.issue-context-breakdown{margin:.7rem 0}.issue-context-breakdown h4{margin:0 0 .35rem;color:var(--text);font-size:.7rem;letter-spacing:.02em}.issue-context-breakdown-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.issue-context-breakdown-heading>small{color:var(--text-muted);font-size:.62rem}.issue-context-breakdown>small{display:block;line-height:1.45}.issue-context-breakdown-limitations{padding-left:1rem;color:var(--text-muted);font-size:.68rem}.issue-context-breakdown-source{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.35rem;font-size:.68rem;font-weight:750}.issue-context-national{margin:.7rem 0;padding:.6rem;border:1px solid color-mix(in srgb,var(--issue-coral) 18%,var(--border,#dfe3eb));border-radius:9px;background:color-mix(in srgb,var(--issue-coral) 3%,var(--surface))}.issue-context-national>h4{margin:0 0 .45rem;color:var(--text);font-size:.7rem}.issue-context-national-row+.issue-context-national-row{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--border,#dfe3eb)}.issue-context-national-row>strong{color:var(--text);font-size:.68rem}.issue-context-national-row>dl{margin:.35rem 0}.issue-context-national-row>p{margin:.35rem 0;color:var(--text);font-weight:700}.issue-context-national-row>small{display:block}.issue-context-national-source{margin-top:.35rem;font-size:.68rem;font-weight:750}.issue-context-national-not_comparable{padding-left:.55rem;border-left:3px solid var(--text-muted)}.county-issue-context-comparisons{margin:.7rem 0;padding:.6rem;border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border,#dfe3eb));border-radius:9px;background:color-mix(in srgb,var(--color-primary) 3%,var(--surface))}.county-issue-context-comparisons>h4{margin:0 0 .45rem;color:var(--text);font-size:.7rem}.county-issue-context-comparisons>div+div{margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--border,#dfe3eb)}.county-issue-context-comparisons dl{margin:0 0 .35rem}.county-issue-context-comparisons small{display:block}.records-assistant{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:flex;align-items:flex-end;flex-direction:column;gap:.65rem}.records-assistant-launcher{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 1rem;border:0;border-radius:999px;color:#fff;background:#e32636;box-shadow:0 10px 30px rgb(25 30 42/20%);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.records-assistant-launcher:hover{filter:brightness(.95)}.records-assistant-launcher:focus-visible,.records-assistant-panel a:focus-visible,.records-assistant-panel button:focus-visible,.records-assistant-panel textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#c75b45) 45%,transparent);outline-offset:2px}.records-assistant-panel{display:grid;grid-template-rows:auto minmax(190px,1fr) auto auto;width:min(410px,calc(100vw - 2rem));max-height:min(720px,calc(100vh - 6rem));overflow:hidden;border:1px solid var(--border,#dfe3eb);border-radius:16px;color:var(--text);background:var(--surface);box-shadow:0 22px 70px rgb(25 30 42/24%)}.records-assistant-panel.has-controls{grid-template-rows:auto auto minmax(190px,1fr) auto auto}.records-assistant-panel.is-page{grid-template-rows:auto minmax(150px,auto) auto}.records-assistant-panel.is-page.has-controls{grid-template-rows:auto auto minmax(150px,auto) auto}.records-assistant-panel.is-page.has-controls>.assistant-controls,.records-assistant-panel.is-page>form{grid-row:1}.records-assistant-panel.is-page.has-controls>form,.records-assistant-panel.is-page>.records-assistant-transcript{grid-row:2}.records-assistant-panel.is-page.has-controls>.records-assistant-transcript,.records-assistant-panel.is-page>footer{grid-row:3}.records-assistant-panel.is-page.has-controls>footer{grid-row:4}.records-assistant-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-bottom:1px solid var(--border,#dfe3eb)}.records-assistant-message.is-assistant>span,.records-assistant-panel>header span{color:var(--color-neutral-accent);font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.records-assistant-panel>header h2{margin:0;font-size:1rem}.records-assistant-panel>header button{width:36px;height:36px;border:0;border-radius:50%;color:var(--text-muted);background:var(--surface-muted,#f3f4f7);cursor:pointer;font-size:1.35rem}.records-assistant-header-actions{display:flex;align-items:center;gap:.4rem}.assistant-controls{display:grid;gap:.65rem;padding:.55rem .75rem;border-bottom:1px solid var(--border,#dfe3eb);background:color-mix(in srgb,var(--surface-muted,#f3f4f7) 72%,var(--surface))}.assistant-scope-control{display:flex;align-items:center;gap:.55rem}.assistant-mode-control>span,.assistant-scope-control label{color:var(--text-muted);font-size:.67rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.assistant-scope-control select{min-width:0;flex:1 1;min-height:34px;padding:.35rem 2rem .35rem .55rem;border:1px solid var(--border,#dfe3eb);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-size:.72rem;font-weight:750}.assistant-mode-control{display:flex;align-items:center;gap:.55rem}.assistant-mode-control>span{flex:0 0 auto}.assistant-mode-control>div{display:grid;min-width:0;flex:1 1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.22rem;border:1px solid var(--border,#dfe3eb);border-radius:10px;background:color-mix(in srgb,var(--surface-muted,#f3f4f7) 75%,var(--surface))}.assistant-mode-control button{display:grid;gap:.08rem;min-width:0;min-height:42px;padding:.36rem .5rem;border:1px solid transparent;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;text-align:left}.assistant-mode-control button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-neutral-accent) 40%,var(--border,#dfe3eb));color:var(--text);background:var(--surface);box-shadow:0 2px 8px rgb(25 30 42/8%)}.assistant-mode-control button strong{font-size:.7rem;line-height:1.1}.assistant-mode-control button small{overflow:hidden;font-size:.59rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.records-assistant-panel>header .records-assistant-expand{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border,#dfe3eb);border-radius:50%;color:var(--text);background:var(--surface);font-size:.9rem;font-weight:850;text-decoration:none}.records-assistant-panel>header .records-assistant-clear{width:auto;height:34px;padding:0 .62rem;border:1px solid var(--border,#dfe3eb);border-radius:999px;color:var(--text-muted);background:var(--surface);font-size:.68rem;font-weight:800}.records-assistant-panel>header .records-assistant-clear:hover{color:var(--text);background:var(--surface-muted,#f3f4f7)}.records-assistant-transcript{overflow-y:auto;padding:.9rem;background:color-mix(in srgb,var(--surface) 94%,var(--text) 6%)}.records-assistant-message>p,.records-assistant-welcome>p{margin:0;line-height:1.5}.records-assistant-welcome>p{color:var(--text-muted);font-size:.8rem}.records-assistant-welcome>div{display:grid;gap:.45rem;margin-top:.75rem}.records-assistant-welcome button{padding:.58rem .65rem;border:1px solid var(--border,#dfe3eb);border-radius:9px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;font:inherit;font-size:.76rem;font-weight:700}.records-assistant-message{margin-bottom:.75rem}.records-assistant-message.is-user{margin-left:2.25rem;padding:.62rem .72rem;border-radius:12px 12px 3px 12px;color:#fff;background:var(--accent,#c75b45);font-size:.8rem}.records-assistant-message.is-assistant{padding:.72rem;border:1px solid var(--border,#dfe3eb);border-radius:12px 12px 12px 3px;background:var(--surface);font-size:.78rem}.records-assistant-message.is-assistant>p{margin-top:.3rem}.records-assistant-vote{display:inline;border-radius:4px;font-weight:850}.records-assistant-vote.is-yes{padding:.04rem .22rem;color:#176635;background:#e4f5e9}.records-assistant-vote.is-no{padding:.04rem .22rem;color:#9b3028;background:#fde8e5}.records-assistant-message.is-assistant>small{display:block;margin-top:.65rem;color:var(--text-muted);line-height:1.45}.records-assistant-coverage{margin-top:.65rem;padding:.58rem;border:1px solid var(--border,#dfe3eb);border-radius:8px;background:color-mix(in srgb,var(--surface-muted,#f3f4f7) 75%,var(--surface))}.records-assistant-coverage>p{margin:0;color:var(--text-muted);font-size:.7rem;line-height:1.45}.records-assistant-coverage>p:first-child{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.28rem;color:var(--text)}.records-assistant-coverage summary{margin-top:.45rem;color:var(--text);cursor:pointer;font-size:.69rem;font-weight:800}.records-assistant-coverage details>div{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--border,#dfe3eb)}.records-assistant-coverage details p{margin:0 0 .45rem;color:var(--text-muted);font-size:.68rem;line-height:1.4}.records-assistant-coverage ul{display:grid;gap:.28rem;margin:0;padding:0;list-style:none}.records-assistant-coverage li{display:flex;justify-content:space-between;gap:.5rem;font-size:.66rem}.records-assistant-coverage li span{color:var(--text-muted);text-align:right}.records-assistant-coverage .records-assistant-variation{margin-top:.5rem;padding-left:.45rem;border-left:3px solid var(--color-neutral-accent)}.records-assistant-message ol{display:grid;gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none}.records-assistant-citation{padding:.6rem;border-left:3px solid var(--color-neutral-accent);border-radius:0 8px 8px 0;background:var(--surface-muted,#f3f4f7)}.records-assistant-citation>div{display:flex;align-items:flex-start;gap:.45rem}.records-assistant-citation>div>span{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:var(--accent,#c75b45);font-size:.65rem;font-weight:850}.records-assistant-citation small,.records-assistant-citation strong{display:block}.records-assistant-citation small,.records-assistant-citation>p{color:var(--text-muted)}.records-assistant-citation>p{margin:.4rem 0 0;font-size:.72rem;line-height:1.4}.records-assistant-citation details{margin-top:.45rem}.records-assistant-citation summary,.records-assistant-citation>a{color:var(--text);cursor:pointer;font-size:.69rem;font-weight:800}.records-assistant-citation blockquote{max-height:130px;margin:.45rem 0 0;padding:.45rem .55rem;overflow-y:auto;border-left:2px solid var(--border,#dfe3eb);color:var(--text-muted);background:var(--surface);font-size:.68rem;line-height:1.4}.records-assistant-citation>a{display:inline-block;margin-top:.5rem}.records-assistant-citation .legislative-evidence{margin-top:.5rem;border:1px solid var(--border,#dfe3eb);border-radius:7px;background:var(--surface,#fff)}.records-assistant-citation .legislative-evidence>summary{padding:.5rem .6rem}.legislative-evidence-body{display:grid;gap:.65rem;max-height:420px;padding:0 .6rem .65rem;overflow-y:auto;border-top:1px solid var(--border,#dfe3eb)}.legislative-evidence-body h4,.legislative-evidence-body section,.legislative-evidence-body>p{margin:.6rem 0 0}.legislative-evidence-heading{display:grid;gap:.5rem;padding-top:.6rem}.legislative-evidence-heading label span,.legislative-evidence-heading small{display:block;color:var(--text-muted);font-size:.65rem}.legislative-evidence-heading select{width:100%;margin-top:.2rem;padding:.35rem;border:1px solid var(--border,#dfe3eb);border-radius:5px;color:var(--text);background:var(--surface,#fff);font-size:.68rem}.legislative-evidence-sections article p,.legislative-evidence-summary{white-space:pre-wrap;color:var(--text-muted);font-size:.68rem;line-height:1.45}.legislative-evidence-summary{max-height:180px;overflow-y:auto}.legislative-evidence-sections{display:grid;gap:.55rem;margin-top:.4rem}.legislative-evidence-sections article{padding:.5rem;border-left:2px solid var(--color-neutral-accent);background:var(--surface-muted,#f3f4f7)}.legislative-evidence-sections article p{margin:.25rem 0 0}.legislative-evidence-body button{margin-top:.55rem;padding:.4rem .55rem;border:1px solid var(--border,#dfe3eb);border-radius:5px;color:var(--text);background:var(--surface,#fff);cursor:pointer;font-size:.68rem;font-weight:750}.legislative-evidence-body>a{color:var(--text);font-size:.68rem;font-weight:800}.legislative-evidence-error{color:var(--color-danger,#a33a2b)!important}.records-assistant-feedback{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--border,#dfe3eb)}.records-assistant-feedback-toggle{padding:0;border:0;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:.68rem;font-weight:750;text-decoration:underline;text-underline-offset:.16rem}.records-assistant-feedback-toggle:hover{color:var(--text)}.records-assistant-feedback>form{display:grid;gap:.65rem;margin-top:.6rem;padding:.65rem;border-radius:9px;background:var(--surface-muted,#f3f4f7)}.records-assistant-feedback fieldset{min-width:0;margin:0;padding:0;border:0}.records-assistant-feedback legend,.records-assistant-feedback-claim>strong,.records-assistant-feedback-field>span{display:block;margin-bottom:.35rem;color:var(--text);font-size:.67rem;font-weight:850}.records-assistant-feedback-field>span small{color:var(--text-muted);font-weight:600}.records-assistant-feedback-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem}.records-assistant-feedback-evidence label,.records-assistant-feedback-issues label{display:flex;align-items:flex-start;gap:.35rem;color:var(--text);cursor:pointer;font-size:.65rem;line-height:1.35}.records-assistant-feedback-issues label{padding:.42rem;border:1px solid var(--border,#dfe3eb);border-radius:7px;background:var(--surface)}.records-assistant-feedback-issues label:has(input:checked){border-color:#e32636;box-shadow:inset 0 0 0 1px #e32636}.records-assistant-feedback input{flex:0 0 auto;margin:.12rem 0 0;accent-color:#e32636}.records-assistant-feedback-field select,.records-assistant-feedback-field textarea{width:100%;border:1px solid var(--border,#dfe3eb);border-radius:7px;color:var(--text);background:var(--surface);font:inherit;font-size:.68rem}.records-assistant-feedback-field select{min-height:34px;padding:.35rem}.records-assistant-panel .records-assistant-feedback .records-assistant-feedback-field textarea{min-height:58px;max-height:100px;padding:.5rem;resize:vertical}.records-assistant-feedback-claim{padding:.5rem;border-left:3px solid var(--color-neutral-accent);background:var(--surface)}.records-assistant-feedback-claim p,.records-assistant-feedback-error,.records-assistant-feedback-evidence-reference,.records-assistant-feedback-no-evidence{margin:0;color:var(--text-muted);font-size:.65rem;line-height:1.4}.records-assistant-feedback-evidence-reference+.records-assistant-feedback-evidence-reference{margin-top:.22rem}.records-assistant-feedback-evidence{display:grid;gap:.35rem}.records-assistant-feedback-error{color:#8f2f24}.records-assistant-feedback-actions{display:flex;justify-content:flex-end;gap:.4rem}.records-assistant-feedback-actions button{min-height:32px;padding:.35rem .65rem;border:1px solid var(--border,#dfe3eb);border-radius:999px;color:var(--text);background:var(--surface);cursor:pointer;font:inherit;font-size:.66rem;font-weight:800}.records-assistant-feedback-actions button[type=submit]{border-color:#e32636;color:#fff;background:#e32636}.records-assistant-feedback-actions button:disabled{cursor:not-allowed;opacity:.45}.records-assistant-feedback-success{margin:.7rem 0 0;padding-top:.6rem;border-top:1px solid var(--border,#dfe3eb);color:#176635;font-size:.68rem;font-weight:750}.records-assistant-feedback-success span{display:block;margin-top:.12rem;color:var(--text-muted);font-size:.58rem;font-weight:600;overflow-wrap:anywhere}.records-assistant-error,.records-assistant-loading{padding:.6rem;border-radius:8px;font-size:.75rem}.records-assistant-loading{color:var(--text-muted);background:var(--surface)}.records-assistant-error{color:#8f2f24;background:#fff0ed}.records-assistant-panel>form{padding:.7rem;border-top:1px solid var(--border,#dfe3eb)}.records-assistant-input{position:relative}.records-assistant-panel textarea{display:block;width:100%;min-height:72px;max-height:72px;padding:.72rem 3rem 2rem .72rem;resize:none;border:1px solid var(--border,#dfe3eb);border-radius:9px;color:var(--text);background:var(--surface);font:inherit;font-size:.78rem}.records-assistant-input>button{position:absolute;display:grid;right:.45rem;bottom:.45rem;width:32px;height:32px;border:0;border-radius:50%;color:#fff;background:#e32636;cursor:pointer;font-size:1.2rem;font-weight:900;line-height:1;place-items:center}.records-assistant-input>button:disabled{cursor:not-allowed;opacity:.45}.records-assistant-panel>footer{display:grid;gap:.4rem;padding:0 .75rem .65rem;color:var(--text-muted);font-size:.62rem;line-height:1.35}.records-assistant-panel>footer strong{padding-top:.42rem;border-top:1px solid var(--border,#dfe3eb);color:var(--text-muted);font-weight:650}@media (max-width:640px){.account-issues-disclosure>summary{align-items:flex-start;flex-direction:column;gap:.25rem}.account-issues-disclosure>summary small{margin-left:1.2rem}.account-florida-snapshot-grid{grid-template-columns:1fr}.records-assistant{right:.75rem;bottom:.75rem;left:.75rem}.records-assistant-panel{width:100%;max-height:calc(100dvh - 5.5rem);border-radius:16px 16px 10px 10px}.records-assistant-launcher{align-self:flex-end}.records-assistant-feedback-issues{grid-template-columns:1fr}.assistant-mode-control{align-items:stretch;flex-direction:column}.assistant-page-chat .assistant-mode-control{align-items:stretch}.assistant-page-chat .assistant-mode-control>div{width:100%;max-width:none}}.assistant-page{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:2.5rem max(1rem,calc((100% - 920px) / 2)) 4rem}.assistant-page-heading{max-width:760px;margin:0 auto 1.5rem;text-align:left}.assistant-page-heading h1{margin:0 0 .35rem;color:#e32636;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.045em}.assistant-page-heading p{margin:0;color:var(--text);font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:700;line-height:1.4}.assistant-page-chat{max-width:760px;margin:0 auto}.assistant-page-chat .records-assistant-panel{width:100%;height:auto;min-height:0;max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.assistant-page-chat .records-assistant-transcript{padding:1rem 0 0;background:transparent}.assistant-page-chat .records-assistant-panel>form{padding:0;border:0;border-top:0;background:transparent}.assistant-page-chat .records-assistant-panel textarea{min-height:88px;max-height:88px;padding:.9rem 3.5rem 2.4rem .9rem;border-radius:12px;background:var(--surface);box-shadow:0 12px 36px rgb(25 30 42/9%);font-size:.9rem}.assistant-page-chat .records-assistant-welcome>div{gap:.15rem;margin-top:0}.assistant-page-chat .records-assistant-welcome button{padding:.62rem 0;border:0;border-radius:0;background:transparent;font-size:.82rem}.assistant-page-chat .records-assistant-welcome button:hover{color:var(--accent,#c75b45)}.assistant-page-chat .assistant-controls{padding:0 0 .8rem;border:0;background:transparent}.assistant-page-chat .assistant-mode-control{align-items:flex-start}.assistant-page-chat .assistant-mode-control>div{max-width:30rem}.assistant-page-chat .assistant-scope-control select{background:transparent}.assistant-page-chat .records-assistant-panel>footer{padding:1.5rem 0 0;text-align:center;font-size:.72rem;line-height:1.5}.assistant-page-chat .records-assistant-input>button{right:.5rem;bottom:.5rem;width:34px;height:34px}@media (max-width:640px){.assistant-page{padding-top:1rem}.assistant-page-heading{margin-top:.5rem}.assistant-page-chat .records-assistant-panel{height:auto;min-height:0}}.issue-context-fact-detail dl>div{padding:.4rem .5rem;border-radius:7px;background:var(--surface)}.issue-context-fact-detail dt{font-size:.64rem}.issue-context-fact-detail dd{margin:0;color:var(--text);font-weight:800}.issue-context-limitations{margin:.6rem 0;padding:.55rem .65rem;border-left:3px solid var(--issue-coral);background:var(--surface)}.issue-context-limitations ul{padding-left:1rem}.issue-context-source-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:.65rem 0;font-weight:750}.issue-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.issue-choice-options label{display:flex;align-items:center;min-height:48px;padding:.62rem .7rem;border:1px solid var(--border,#dfe3eb);border-radius:9px;cursor:pointer;font-size:.8rem;font-weight:700;line-height:1.25;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.issue-choice-options label:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--surface))}.issue-choice-options label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.issue-choice-options label.is-selected:after{margin-left:auto;color:var(--color-primary);content:"✓";font-size:.82rem;font-weight:900}.issue-choice-options input{width:1rem;height:1rem;flex:0 0 auto;margin:0 .5rem 0 0;accent-color:var(--color-primary)}.issue-choice-options button{grid-column:1/-1;width:fit-content;border:0;padding:.15rem 0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.74rem;text-decoration:underline}.issue-selector-actions{position:sticky;top:5rem;z-index:9;margin:0;padding:.8rem;border:1px solid var(--border,#dfe3eb);border-radius:10px;background:var(--surface)}.issue-selector-action-status{display:flex;align-items:center;gap:.7rem;min-width:0}.issue-selected-count{flex:0 0 auto;display:grid;min-width:68px;place-items:center;color:var(--text-muted);font-size:.68rem;font-weight:800;line-height:1.2;text-align:center}.issue-selected-count strong{color:var(--color-primary);font-family:var(--font-montserrat);font-size:1.15rem;font-weight:700}.issue-filter-control{display:grid;gap:.25rem;min-width:225px}.issue-filter-control>label{color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.issue-race-filter-control{min-width:min(340px,32vw)}.issue-select-shell{position:relative}.issue-select-shell select{width:100%;min-height:44px;appearance:none;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--border,#dfe3eb));border-radius:10px;padding:0 2.4rem 0 .75rem;background:var(--surface);color:var(--foreground);cursor:pointer;font-size:.76rem;font-weight:750}.issue-select-shell select:focus,.issue-select-shell select:hover{border-color:var(--color-primary)}.issue-select-shell select:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:1px}.issue-search-input{width:100%;min-height:44px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--border,#dfe3eb));border-radius:10px;padding:0 .75rem;background:var(--surface);color:var(--foreground);font:inherit;font-size:.76rem;font-weight:650}.issue-search-input:focus,.issue-search-input:hover{border-color:var(--color-primary)}.issue-search-input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 22%,transparent);outline-offset:1px}.issue-select-shell>span{position:absolute;top:50%;right:.85rem;width:.42rem;height:.42rem;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);pointer-events:none;transform:translateY(-70%) rotate(45deg)}.issue-selector-actions>div{display:flex;gap:.6rem}.issue-selector-buttons{flex:0 0 auto;align-items:center}.issue-clear-all,.issue-find-button{min-height:44px;border-radius:8px;padding:.65rem 1.05rem;cursor:pointer;font-weight:800}.issue-find-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.issue-find-button:disabled{opacity:.45;cursor:not-allowed}.issue-find-button[aria-busy=true]{opacity:.78;cursor:wait}.issue-find-spinner{width:.9rem;height:.9rem;flex:0 0 auto;border:2px solid rgb(255 255 255/40%);border-top-color:#fff;border-radius:50%;animation:issue-find-spin .75s linear infinite}@keyframes issue-find-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.issue-find-spinner{animation-duration:1.5s}}.issue-find-button:not(:disabled):hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.issue-clear-all{border:1px solid var(--border,#dfe3eb);background:var(--surface);color:var(--foreground)}.issue-clear-all:disabled{opacity:.45;cursor:not-allowed}.issue-results{margin-top:1.5rem}.issue-results-heading{align-items:end;margin-bottom:1.25rem}.issue-results-heading>p{max-width:520px;font-size:.82rem}.issue-active-race{display:inline-flex;max-width:min(560px,100%);overflow:hidden;padding:.3rem .55rem;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.issue-race-filter-empty{padding:1.5rem;border:1px dashed color-mix(in srgb,var(--color-primary) 35%,var(--border,#dfe3eb));border-radius:14px;background:var(--background-subtle)}.issue-race-filter-empty strong{font-size:1rem}.issue-race-filter-empty p{max-width:680px;margin:.4rem 0 .75rem;color:var(--text-muted);font-size:.82rem;line-height:1.55}.issue-race-filter-empty a{color:var(--color-primary);font-size:.8rem;font-weight:800}.issue-results-empty{padding:4rem 1rem;border:1px dashed var(--border,#dfe3eb);border-radius:18px;text-align:center}.issue-results-empty>span{display:block;color:var(--issue-coral);font-size:2.5rem}.issue-results-empty h2{margin:.5rem 0;font-family:var(--font-montserrat);font-weight:500}.issue-results-empty p{margin:0;color:var(--text-muted)}.issue-candidate-list{display:grid;gap:1.25rem}.issue-result-view-control{display:flex;align-items:center;gap:.45rem;margin:0 0 1rem;padding:0;border:0}.issue-result-view-control legend{margin-right:.35rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.issue-result-view-control label{display:inline-flex;align-items:center;min-height:42px;padding:.5rem .8rem;border:1px solid var(--border,#dfe3eb);border-radius:8px;background:var(--surface);cursor:pointer;font-size:.76rem;font-weight:750}.issue-result-view-control label.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.issue-result-view-control input{width:1rem;height:1rem;margin:0 .45rem 0 0;accent-color:var(--color-primary)}.issue-people-view-control{margin-bottom:1.25rem}.issue-incumbent-section{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--border,#dfe3eb));border-radius:16px;background:color-mix(in srgb,var(--color-primary-soft) 48%,var(--surface))}.issue-incumbent-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:1rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--border,#dfe3eb))}.issue-incumbent-heading span{color:var(--color-primary);font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.issue-incumbent-heading h3,.issue-incumbent-heading h4{margin:.2rem 0 0;font-family:var(--font-montserrat);font-size:1.08rem}.issue-incumbent-section.is-race-context{margin-bottom:1rem;border-color:color-mix(in srgb,var(--color-primary) 28%,var(--border,#dfe3eb));border-radius:12px;background:color-mix(in srgb,var(--color-primary-soft) 32%,var(--surface))}.issue-incumbent-section.is-race-context .issue-incumbent-heading{align-items:center;padding:.8rem .9rem}.issue-incumbent-section.is-race-context .issue-incumbent-heading h4{font-size:.92rem}.issue-incumbent-section.is-race-context .issue-incumbent-heading p{max-width:520px;font-size:.68rem}.issue-incumbent-section.is-race-context .issue-incumbent-list{padding:.55rem}.issue-incumbent-heading p{max-width:560px;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.issue-incumbent-list{display:grid;gap:.55rem;margin:0;padding:.75rem;list-style:none}.issue-incumbent-list>li{overflow:hidden;border:1px solid var(--border,#dfe3eb);border-radius:11px;background:var(--surface)}.issue-incumbent-trigger{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(190px,.45fr) auto;align-items:center;gap:.85rem;width:100%;min-height:72px;padding:.75rem .9rem;border:0;color:var(--foreground);background:var(--surface);cursor:pointer;text-align:left}.issue-incumbent-trigger:focus-visible,.issue-incumbent-trigger:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--surface))}.issue-incumbent-trigger[aria-expanded=true] .issue-race-tab-chevron:after{transform:translateY(.12rem) rotate(225deg)}.issue-incumbent-office-mark{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;color:#fff;background:var(--color-primary);font-size:.7rem;font-weight:900}.issue-incumbent-evidence{padding:.9rem 1rem 1rem 4.25rem;border-top:1px solid var(--border,#dfe3eb)}.issue-incumbent-empty{padding:1.1rem}.issue-incumbent-empty strong{font-size:.85rem}.issue-incumbent-empty p{margin:.3rem 0 0;color:var(--text-muted);font-size:.74rem}.issue-people-divider{display:flex;align-items:center;gap:.8rem;margin:1.5rem 0 1rem;color:var(--text-muted)}.issue-people-divider:after,.issue-people-divider:before{height:1px;flex:1 1;background:var(--border,#dfe3eb);content:""}.issue-people-divider span{color:var(--foreground);font-size:.75rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.issue-people-divider small{font-size:.67rem}.issue-candidate-results>.issue-result-view-control{margin-top:0}.issue-overall-ranking{display:grid;gap:.9rem}.issue-overall-ranking-note{padding:.85rem 0;border-top:1px solid var(--border,#dfe3eb);border-bottom:1px solid var(--border,#dfe3eb)}.issue-overall-ranking-note strong{font-size:.88rem}.issue-overall-ranking-note p{max-width:760px;margin:.25rem 0 0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.issue-overall-candidate-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.issue-overall-candidate-list>li{overflow:hidden;border:1px solid var(--border,#dfe3eb);border-radius:10px;background:var(--surface)}.issue-overall-candidate-list>li.is-top-match{border-color:var(--color-primary)}.issue-overall-candidate-list>li.is-opposing{border-color:color-mix(in srgb,#b65a4b 42%,var(--border,#dfe3eb))}.issue-candidate-summary-row,.issue-overall-candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.issue-overall-candidate-trigger{display:grid;grid-template-columns:3rem minmax(0,1fr) minmax(180px,.42fr) auto;align-items:center;gap:.85rem;width:100%;min-height:68px;border:0;padding:.75rem .9rem;background:var(--surface);color:var(--foreground);cursor:pointer;text-align:left}.issue-candidate-summary-row>.issue-my-ballot-choice-wrap,.issue-candidate-summary-row>.issue-my-ballot-choice.is-loading,.issue-overall-candidate-row>.issue-my-ballot-choice-wrap,.issue-overall-candidate-row>.issue-my-ballot-choice.is-loading{align-self:center;margin-right:.9rem}.state-candidate-directory-link{text-decoration:none}.issue-overall-candidate-trigger:focus-visible,.issue-overall-candidate-trigger:hover{background:color-mix(in srgb,var(--color-primary) 4%,var(--surface))}.issue-overall-rank{color:var(--text-muted);font-family:var(--font-montserrat);font-size:.8rem;font-weight:700}.issue-overall-identity,.issue-overall-match{display:grid;gap:.18rem;min-width:0}.issue-overall-identity strong{font-size:.9rem}.issue-overall-identity small,.issue-overall-match small{overflow:hidden;color:var(--text-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.issue-overall-match strong{color:var(--color-primary);font-size:.75rem}.issue-overall-candidate-list>li.is-opposing .issue-overall-match strong{color:#9b463a}.issue-overall-candidate-trigger[aria-expanded=true] .issue-race-tab-chevron:after{transform:translateY(.12rem) rotate(225deg)}.issue-overall-candidate-evidence{padding:.9rem 1rem 1rem 4.75rem;border-top:1px solid var(--border,#dfe3eb)}.issue-overall-candidate-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.72rem;font-weight:750}.issue-overall-candidate-links>span:last-child{display:flex;gap:.85rem}.issue-overall-candidate-links a{font-weight:800}.issue-candidate-card{overflow:hidden;border:1px solid var(--border,#dfe3eb);border-radius:12px;background:var(--surface)}.issue-candidate-header{align-items:flex-start;padding:1.25rem 1.4rem;border-bottom:1px solid var(--border,#dfe3eb)}.issue-candidate-header h2,.issue-candidate-header p,.issue-candidate-identity>span{margin:0}.issue-candidate-header p{margin-bottom:.2rem;color:var(--issue-coral);font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.issue-candidate-header h2{font-family:var(--font-montserrat);font-size:1.65rem;font-weight:500}.issue-candidate-header h2 a{text-decoration:none}.issue-candidate-identity>span{color:var(--text-muted);font-size:.8rem}.issue-candidate-actions{display:flex;align-items:flex-end;flex-direction:column;gap:.65rem}.issue-result-rank{color:var(--issue-coral);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.issue-compare-button{min-height:40px;border:1px solid var(--color-primary);border-radius:999px;padding:.55rem .85rem;background:var(--surface);color:var(--color-primary);cursor:pointer;font-size:.78rem;font-weight:800}.issue-compare-button:focus-visible,.issue-compare-button:hover{background:var(--color-primary-soft)}.issue-race-comparison{padding:1.2rem 1.4rem 1.4rem;border-top:1px solid var(--border,#dfe3eb);background:color-mix(in srgb,var(--issue-coral) 4%,var(--background-subtle))}.issue-race-result-list{display:grid;gap:1.75rem}.issue-race-group{display:grid;gap:.65rem}.issue-race-group-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .5rem;border-bottom:1px solid var(--border,#dfe3eb)}.issue-race-group-heading>div{display:flex;align-items:center;gap:.55rem}.issue-race-group-heading>div>span{display:none}.issue-race-group.is-statewide .issue-race-group-heading>div>span{background:var(--issue-coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--issue-coral) 12%,transparent)}.issue-race-group.is-house .issue-race-group-heading>div>span{background:#3b8b73;box-shadow:0 0 0 4px color-mix(in srgb,#3b8b73 12%,transparent)}.issue-race-group.is-other .issue-race-group-heading>div>span{background:var(--text-muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--text-muted) 12%,transparent)}.issue-race-group-heading h3{margin:0;font-family:var(--font-montserrat);font-size:1rem;font-weight:650;letter-spacing:-.015em}.issue-race-group-heading>small{flex:0 0 auto;color:var(--text-muted);font-size:.66rem;font-weight:750}.issue-race-group-list{display:grid;gap:.65rem}.issue-comparison-candidate,.issue-race-candidate-order,.issue-race-comparison-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.issue-race-comparison-intro p{max-width:720px;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.issue-race-comparison-intro>a{flex:0 0 auto;font-size:.78rem;font-weight:750}.issue-race-candidate-order{align-items:center;padding:.15rem .1rem 0}.issue-race-candidate-order>div{display:grid;gap:.2rem}.issue-race-candidate-order strong{color:var(--foreground);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.issue-race-candidate-order p{max-width:720px;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.45}.issue-race-candidate-order>a{flex:0 0 auto;font-size:.78rem;font-weight:750}.issue-race-expand-actions{display:flex;gap:.75rem;margin:-.25rem 0 .85rem}.issue-race-expand-actions button{border:0;padding:0;background:transparent;color:var(--accent);cursor:pointer;font-size:.74rem;font-weight:750;text-decoration:underline}.issue-race-tab{overflow:hidden;border:1px solid var(--border,#dfe3eb);border-radius:14px;background:var(--surface)}.issue-race-tab.is-expanded{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--border,#dfe3eb))}.issue-race-tab-trigger{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;gap:1rem;align-items:center;width:100%;min-height:76px;border:0;padding:.9rem 1.1rem;background:var(--surface);color:var(--foreground);cursor:pointer;text-align:left}.issue-race-tab-trigger:focus-visible,.issue-race-tab-trigger:hover{background:var(--color-primary-soft)}.issue-race-tab-result,.issue-race-tab-title{display:grid;gap:.2rem;min-width:0}.issue-race-tab-result small,.issue-race-tab-title small{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.issue-race-tab-title strong{overflow:hidden;font-size:.93rem;text-overflow:ellipsis;white-space:nowrap}.issue-race-tab-result strong{color:var(--issue-coral);font-size:.8rem}.issue-race-tab-chevron{justify-self:end}.issue-race-comparison-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.issue-race-comparison.is-top-only .issue-race-comparison-grid{grid-template-columns:minmax(0,1fr);max-width:none}.issue-race-comparison-grid>li{overflow:hidden;min-width:0;border:1px solid var(--border,#dfe3eb);border-radius:12px;background:var(--surface)}.issue-race-comparison-grid>li.is-current{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.issue-race-comparison-grid>li.is-opposing{border-color:color-mix(in srgb,#b65a4b 55%,var(--border,#dfe3eb));box-shadow:inset 3px 0 0 #b65a4b}.issue-candidate-summary-card{display:grid;width:100%;min-height:76px;grid-template-columns:2.5rem minmax(0,1fr) minmax(190px,.48fr) auto;align-items:center;gap:.85rem;padding:.8rem .95rem;border:0;color:var(--foreground);background:transparent;cursor:pointer;font:inherit;text-align:left}.issue-candidate-summary-card:focus-visible,.issue-candidate-summary-card:hover{background:color-mix(in srgb,var(--color-primary) 5%,var(--surface))}.issue-my-ballot-choice-wrap{display:grid;justify-items:start;gap:.28rem;min-width:0}.issue-my-ballot-choice{display:inline-flex;min-height:2.25rem;align-items:center;gap:.45rem;padding:.45rem .62rem;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--border,#dfe3eb));border-radius:.55rem;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--surface));cursor:pointer;font-size:.64rem;font-weight:850;line-height:1.25}.issue-my-ballot-choice:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.issue-my-ballot-choice.is-selected{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.issue-my-ballot-choice input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.issue-my-ballot-check{position:relative;width:.92rem;height:.92rem;flex:0 0 auto;border:1.5px solid;border-radius:.2rem;background:var(--surface)}.issue-my-ballot-choice.is-selected .issue-my-ballot-check:after{position:absolute;top:.08rem;left:.25rem;width:.25rem;height:.48rem;border:solid var(--color-primary);border-width:0 .12rem .12rem 0;content:"";transform:rotate(45deg)}.issue-my-ballot-choice:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:2px}.issue-my-ballot-choice.is-loading,.issue-my-ballot-choice.is-unavailable,.issue-my-ballot-choice:has(input:disabled){cursor:default;opacity:.72}.issue-my-ballot-choice.is-loading,.issue-my-ballot-choice.is-unavailable{min-height:0;border-style:dashed;color:var(--text-muted);background:var(--background-subtle)}.issue-my-ballot-status{max-width:18rem;color:var(--text-muted);font-size:.57rem;line-height:1.4}.issue-my-ballot-status.is-saved{color:#167248}.issue-my-ballot-status.is-error{color:#a34236}.issue-my-ballot-status a{color:var(--color-primary);font-weight:850}.issue-candidate-summary-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:-3px}.issue-candidate-summary-rank{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);font-size:.7rem;font-weight:900}.issue-candidate-summary-evidence,.issue-candidate-summary-identity{display:grid;min-width:0;gap:.16rem}.issue-candidate-summary-identity strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.issue-candidate-summary-evidence small,.issue-candidate-summary-identity small{color:var(--text-muted);font-size:.66rem}.issue-candidate-summary-evidence strong{color:var(--color-primary);font-size:.76rem;text-transform:capitalize}.issue-race-comparison-grid>li.is-opposing .issue-candidate-summary-evidence strong{color:#a34236}.issue-candidate-summary-action{color:var(--accent);font-size:.7rem;font-weight:800;white-space:nowrap}.issue-candidate-modal{width:min(calc(100% - 2rem),48rem);max-height:min(88vh,52rem);margin:auto;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 14%,transparent);border-radius:1rem;color:var(--foreground);background:var(--surface);box-shadow:0 2rem 6rem rgb(0 0 0/38%)}.issue-candidate-modal.is-comparing{width:min(calc(100% - 2rem),72rem)}.issue-candidate-modal::backdrop{background:rgb(3 7 18/76%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.issue-candidate-modal>article{display:grid;max-height:min(88vh,52rem);grid-template-rows:auto auto minmax(0,1fr) auto}.issue-candidate-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent)}.issue-candidate-modal-header>div{min-width:0}.issue-candidate-modal-header p{margin:0 0 .28rem;color:var(--color-primary);font-size:.6rem;font-weight:820}.issue-candidate-modal-header h2{margin:0;overflow-wrap:anywhere;font-family:var(--font-montserrat);font-size:clamp(1.15rem,3vw,1.65rem);line-height:1.25}.issue-candidate-modal-header>div>span{display:block;margin-top:.38rem;color:var(--text-muted);font-size:.65rem}.issue-candidate-modal-header>button{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:50%;color:var(--foreground);background:var(--background);cursor:pointer;font:inherit;font-size:1.1rem}.issue-candidate-modal-header>button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 35%,transparent);outline-offset:2px}.issue-candidate-modal-tabs{display:flex;align-items:center;gap:.35rem;padding:.62rem 1.2rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--background-subtle)}.issue-candidate-modal-tabs a,.issue-candidate-modal-tabs button{display:inline-flex;min-height:2.25rem;align-items:center;gap:.35rem;padding:.42rem .66rem;border:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);border-radius:.5rem;color:var(--text-muted);background:var(--surface);cursor:pointer;font:inherit;font-size:.62rem;font-weight:820;text-decoration:none}.issue-candidate-modal-tabs a:hover,.issue-candidate-modal-tabs button[aria-current=page],.issue-candidate-modal-tabs button[aria-selected=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.issue-candidate-modal-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:2px}.issue-candidate-modal-tabs strong{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;padding:0 .25rem;border-radius:999px;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,transparent);font-size:.52rem}.issue-candidate-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.2rem;scrollbar-gutter:stable}.issue-candidate-modal-intro{padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:.7rem;background:var(--color-primary-soft)}.issue-candidate-modal-intro strong{font-size:.73rem}.issue-candidate-modal-intro p{margin:.2rem 0 0;color:var(--text-muted);font-size:.65rem;line-height:1.45}.issue-candidate-modal-body [role=tabpanel]>.issue-comparison-selections{margin-top:1rem}.issue-candidate-modal-body [role=tabpanel]>.issue-my-ballot-choice,.issue-candidate-modal-body [role=tabpanel]>.issue-my-ballot-choice-wrap{margin-top:.75rem}.issue-candidate-comparison-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem}.issue-candidate-comparison-controls>span{padding-bottom:.7rem;color:var(--text-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.issue-candidate-comparison-controls label{display:grid;gap:.3rem}.issue-candidate-comparison-controls label>span{color:var(--color-primary);font-size:.64rem;font-weight:820;letter-spacing:.045em;text-transform:uppercase}.issue-candidate-comparison-controls select{min-width:0;min-height:2.85rem;padding:.55rem 2rem .55rem .7rem;border:2px solid color-mix(in srgb,var(--color-primary) 65%,var(--border,#dfe3eb));border-radius:.6rem;color:var(--foreground);background-color:color-mix(in srgb,var(--color-primary) 7%,var(--surface));box-shadow:0 1px 0 color-mix(in srgb,var(--foreground) 8%,transparent);cursor:pointer;font:inherit;font-size:.72rem;font-weight:750;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.issue-candidate-comparison-controls select:hover{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 12%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.issue-candidate-comparison-controls select:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary) 30%,transparent);outline-offset:2px}.issue-candidate-comparison-controls select:disabled{color:var(--foreground);cursor:not-allowed;opacity:.78}.issue-candidate-comparison-note{margin:.8rem 0 0;padding:.65rem .75rem;border-radius:.6rem;color:var(--text-muted);background:var(--background-subtle);font-size:.64rem;line-height:1.5}.issue-candidate-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;margin-top:.9rem}.issue-candidate-comparison-panel{min-width:0;padding:.9rem;border:1px solid var(--border,#dfe3eb);border-radius:.8rem;background:var(--surface)}.issue-candidate-comparison-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--border,#dfe3eb)}.issue-candidate-comparison-panel>header>div{min-width:0}.issue-candidate-comparison-panel>header span{color:var(--color-primary);font-size:.56rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.issue-candidate-comparison-panel>header h3{margin:.18rem 0 0;overflow:hidden;font-family:var(--font-montserrat);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.issue-candidate-comparison-panel>header p{margin:.2rem 0 0;color:var(--text-muted);font-size:.62rem;text-transform:capitalize}.issue-candidate-comparison-panel>header>a{flex:0 0 auto;color:var(--accent);font-size:.64rem;font-weight:800}.issue-candidate-comparison-counts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.issue-candidate-comparison-counts>span{padding:.38rem .48rem;border-radius:.45rem;color:var(--text-muted);background:var(--background-subtle);font-size:.56rem}.issue-candidate-comparison-counts strong{color:var(--foreground);font-size:.65rem}.issue-candidate-comparison-panel>.issue-my-ballot-choice,.issue-candidate-comparison-panel>.issue-my-ballot-choice-wrap{margin-top:.7rem}.issue-candidate-comparison-issue-list{display:grid;gap:.8rem;margin-top:.8rem}.issue-candidate-comparison-issue-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.8rem}.issue-candidate-comparison-issue-panel{min-width:0;padding:.9rem;border:1px solid var(--border,#dfe3eb);border-radius:.8rem;background:var(--surface)}.issue-candidate-comparison-issue-panel>.issue-comparison-selections{height:100%;margin:0}.issue-candidate-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding:.8rem 1.2rem;border-top:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);background:var(--background-subtle)}.issue-candidate-modal-footer a,.issue-candidate-modal-footer button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.5rem .7rem;border:1px solid color-mix(in srgb,var(--foreground) 13%,transparent);border-radius:.55rem;color:var(--foreground);background:var(--surface);cursor:pointer;font:inherit;font-size:.64rem;font-weight:820;text-decoration:none}.issue-candidate-modal-footer a.is-primary,.issue-candidate-modal-footer button.is-primary{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.candidate-profile-comparison-status{display:flex;min-height:11rem;align-items:center;justify-content:center;flex-direction:column;gap:.55rem;padding:1.2rem;border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:.75rem;background:var(--background-subtle);text-align:center}.candidate-profile-comparison-status .issue-find-spinner{width:1.2rem;height:1.2rem;border-color:color-mix(in srgb,var(--color-primary) 25%,transparent);border-top-color:var(--color-primary)}.candidate-profile-comparison-status strong{font-size:.78rem}.candidate-profile-comparison-status p{max-width:29rem;margin:0;color:var(--text-muted);font-size:.67rem;line-height:1.5}.issue-comparison-candidate h4{margin:0 0 .15rem;font-size:.95rem}.issue-comparison-candidate h4 a{text-decoration:none}.issue-comparison-candidate span,.issue-comparison-candidate>a{color:var(--text-muted);font-size:.7rem}.issue-comparison-selections{display:grid;gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none}.issue-comparison-selections>li{padding-top:.65rem;border-top:1px solid var(--border,#dfe3eb)}.issue-comparison-selections small,.issue-comparison-selections strong{display:block}.issue-comparison-selections strong{font-size:.78rem}.issue-comparison-selections small{margin-top:.1rem;color:var(--text-muted);font-size:.68rem}.issue-comparison-evidence{display:grid;gap:.35rem;margin-top:.5rem}.issue-comparison-disclosure{min-width:0}.issue-comparison-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:40px;border:1px solid color-mix(in srgb,#3b8b73 38%,var(--border,#dfe3eb));border-radius:7px;padding:.48rem .6rem;background:var(--surface);color:var(--foreground);cursor:pointer;font-size:.7rem;font-weight:800;line-height:1.35;list-style:none}.issue-comparison-disclosure>summary::-webkit-details-marker{display:none}.issue-comparison-disclosure-icon{position:relative;width:1.35rem;height:1.35rem;flex:0 0 auto;background:transparent}.issue-comparison-disclosure-icon:after,.issue-comparison-disclosure-icon:before{position:absolute;top:50%;left:50%;width:.55rem;height:1.5px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform .15s ease}.issue-comparison-disclosure-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.issue-comparison-disclosure[open] .issue-comparison-disclosure-icon:after{transform:translate(-50%,-50%) rotate(0deg)}.issue-comparison-disclosure.is-contrary>summary{border-color:color-mix(in srgb,#b65a4b 35%,var(--border,#dfe3eb));color:#9b463a;background:var(--surface)}.issue-comparison-disclosure.is-ambiguous>summary{border-color:color-mix(in srgb,#b98324 35%,var(--border,#dfe3eb));color:#8a641f;background:var(--surface)}.issue-comparison-disclosure.is-none>summary,.issue-comparison-disclosure.is-other>summary,.issue-comparison-disclosure.is-related>summary{border-color:var(--border,#dfe3eb);background:var(--surface)}.issue-comparison-disclosure[open]>summary{margin-bottom:.45rem}.issue-comparison-disclosure-body{padding:.8rem;border-left:2px solid var(--border,#dfe3eb);background:transparent}.issue-comparison-disclosure-body>p{margin:0 0 .6rem;color:var(--text-muted);font-size:.72rem;line-height:1.5}.issue-comparison-disclosure-body>p:last-child{margin-bottom:0}.issue-comparison-disclosure-body>ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.issue-comparison-disclosure-body>small{display:block;margin-top:.5rem;color:var(--text-muted);font-size:.66rem}.issue-evidence-load-more{margin-top:.7rem;border:1px solid var(--border,#dfe3eb);border-radius:7px;padding:.45rem .7rem;background:var(--surface);color:var(--foreground);cursor:pointer;font:inherit;font-size:.72rem;font-weight:750}.issue-evidence-load-more:hover{border-color:currentColor}.issue-evidence-load-more:disabled{cursor:wait;opacity:.6}.issue-evidence-pagination,.issue-evidence-pagination form,.issue-evidence-pagination label{display:flex;align-items:center;gap:.4rem}.issue-evidence-pagination{flex-wrap:wrap;margin-top:.7rem;font-size:.72rem}.issue-evidence-pagination input{width:3.7rem;padding:.35rem}.issue-evidence-pagination button,.issue-evidence-pagination input{border:1px solid var(--border,#dfe3eb);border-radius:6px;background:var(--surface);color:var(--foreground);font:inherit}.issue-evidence-pagination button{padding:.35rem .55rem;cursor:pointer;font-weight:750}.issue-evidence-pagination button:disabled{cursor:default;opacity:.5}.issue-position-direction{display:inline-flex;margin-bottom:.35rem;padding:.22rem .42rem;border-radius:999px;background:var(--background-subtle);color:var(--text-muted);font-size:.66rem;font-weight:850}.issue-position-summary-attribution{display:block;margin:0 0 .3rem;color:var(--text-muted);font-size:.68rem}.issue-position-direction.is-aligned{background:color-mix(in srgb,#3b8b73 13%,var(--surface));color:color-mix(in srgb,#3b8b73 82%,var(--foreground))}.issue-position-direction.is-contrary{background:color-mix(in srgb,#b65a4b 13%,var(--surface));color:color-mix(in srgb,#b65a4b 82%,var(--foreground))}.issue-position-direction.is-ambiguous{background:color-mix(in srgb,#b98324 14%,var(--surface));color:color-mix(in srgb,#9a6818 82%,var(--foreground))}.issue-position-direction.is-contrary{color:#9b463a}.issue-position-direction.is-ambiguous{color:#8a641f}.issue-candidate-match{padding:1.2rem 1.4rem 1.4rem}.issue-candidate-match+.issue-candidate-match{border-top:1px solid var(--border,#dfe3eb)}.issue-candidate-match-title{margin-bottom:.8rem}.issue-candidate-match-title h3{margin:0;font-size:1rem}.issue-candidate-match-title>span{color:var(--text-muted);font-size:.75rem}.issue-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.issue-evidence-column{min-width:0;padding:.85rem 0 0;background:transparent}.issue-evidence-promises{border-top:3px solid #7870c9}.issue-evidence-record{border-top:3px solid #3b8b73}.issue-evidence-label{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem}.issue-evidence-label>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:50%;background:var(--surface);font-weight:900}.issue-evidence-label small,.issue-evidence-label strong{display:block}.issue-evidence-label strong{font-size:.83rem}.issue-evidence-label small{margin-top:.1rem;color:var(--text-muted);font-size:.68rem}.issue-evidence-column ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.issue-evidence-item{padding:.8rem;border:1px solid var(--border,#dfe3eb);border-left-width:3px;border-radius:9px;background:var(--surface)}.issue-evidence-item.is-aligned{border-left-color:#3b8b73}.issue-evidence-item.is-contrary{border-left-color:#b65a4b}.issue-evidence-item.is-ambiguous{border-left-color:#b98324}.issue-evidence-item blockquote,.issue-evidence-item p{margin:0 0 .5rem;font-size:.79rem;line-height:1.5}.issue-evidence-item blockquote{padding-left:.6rem;border-left:2px solid var(--border,#dfe3eb);color:var(--text-muted)}.issue-evidence-item a,.issue-more-records{color:var(--accent);font-size:.72rem;font-weight:750}.issue-vote-heading{justify-content:flex-start;margin-bottom:.5rem}.issue-vote-heading strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.issue-vote-heading time{margin-left:auto;color:var(--text-muted);font-size:.65rem;white-space:nowrap}.issue-vote-title{margin-bottom:.2rem!important;font-weight:800}.issue-vote-meta{margin-bottom:.65rem!important;color:var(--text-muted);font-size:.68rem!important}.issue-vote-relationship{margin:.35rem 0 .65rem!important;padding:.45rem .55rem;border-radius:6px;background:var(--background-subtle);color:var(--text-muted);font-size:.7rem!important;font-weight:700}.issue-vote-relationship-aligned{border-left:3px solid #23875d}.issue-vote-relationship-contrary{border-left:3px solid #b84b4b}.issue-vote-relationship-related_unscored{border-left:3px solid var(--border,#dfe3eb)}.issue-vote-explanation{margin:.65rem 0;padding:.65rem .7rem;border-left:3px solid var(--color-neutral-accent);background:var(--background-subtle)}.issue-vote-explanation>strong{display:block;margin-bottom:.25rem;font-size:.72rem}.issue-vote-context p,.issue-vote-explanation p{margin:0}.issue-vote-context{margin:.55rem 0;color:var(--text-muted);font-size:.75rem}.issue-vote-context summary{cursor:pointer;font-weight:750}.issue-vote-context blockquote{margin:.45rem 0 0}.issue-other-records{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border,#dfe3eb)}.issue-other-records h4,.issue-other-records>summary{margin:0;font-size:.77rem;font-weight:850}.issue-other-records>summary{cursor:pointer}.issue-other-records>p{margin:.25rem 0 .65rem;color:var(--text-muted);font-size:.7rem}.issue-vote-limitation{display:block;margin:.5rem 0;color:var(--text-muted);font-size:.68rem;line-height:1.45}.issue-vote-links{display:flex;flex-wrap:wrap;gap:.4rem .85rem}.issue-vote-badge{flex:0 0 auto;padding:.25rem .38rem;border-radius:5px;background:var(--badge-neutral-bg);color:var(--badge-neutral-text);font-size:.62rem;font-weight:900;text-transform:uppercase}.issue-vote-yes{background:var(--badge-yes-bg);color:var(--badge-yes-text)}.issue-vote-no{background:var(--badge-no-bg);color:var(--badge-no-text)}.issue-vote-sponsored{background:var(--color-primary-soft);color:var(--color-primary)}.issue-vote-present{background:var(--badge-neutral-bg);color:var(--badge-neutral-text)}.issue-no-evidence{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.5}.issue-more-records{display:inline-block;margin-top:.75rem}@media (max-width:760px){.issue-choice-grid,.issue-evidence-columns,.issue-guide-hero{grid-template-columns:1fr}.issue-guide-hero{gap:1.5rem}.issue-selector-summary{align-items:flex-start;min-height:0;padding:1rem}.issue-selector-actions{position:static}.issue-selector-summary-action{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.issue-selector-selected-choices>span{max-width:185px}.issue-candidate-match-title,.issue-race-comparison-intro,.issue-results-heading,.issue-selector-actions,.issue-selector-heading{align-items:flex-start;flex-direction:column}.issue-filter-control,.issue-race-filter-control,.issue-selector-action-status,.issue-selector-buttons{width:100%}.issue-selector-actions>.issue-selector-action-status{display:grid;grid-template-columns:1fr;align-items:stretch}.issue-selected-count{display:flex;justify-content:flex-start;gap:.35rem;width:100%;padding:0 0 .55rem;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--foreground) 12%,transparent);text-align:left}.issue-find-button,.issue-selector-actions select,.issue-selector-actions>div{width:100%}.issue-selector-buttons{display:grid!important;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.issue-clear-all,.issue-find-button{flex:1 1;padding-inline:.65rem;font-size:.78rem;white-space:nowrap}.issue-choice-options{grid-template-columns:1fr}.issue-profile-prefill{align-items:stretch;flex-direction:column}.issue-profile-prefill>button{width:100%}.issue-profile-prefill>.issue-profile-prefill-actions{display:grid;grid-template-columns:1fr;width:100%}.issue-profile-prefill-actions>button{width:100%}.issue-result-view-control{align-items:stretch;flex-direction:column}.issue-result-view-control legend{margin-bottom:.35rem}.issue-result-view-control label{width:100%}.issue-incumbent-heading,.issue-people-divider,.issue-race-candidate-order{align-items:flex-start;flex-direction:column}.issue-people-divider:after,.issue-people-divider:before{width:100%;flex:none}.issue-incumbent-trigger{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.55rem;padding:.75rem}.issue-incumbent-trigger .issue-overall-match{grid-column:2/-1;padding-top:.35rem;border-top:1px solid var(--border,#dfe3eb)}.issue-incumbent-evidence{padding:.8rem}.issue-candidate-header{flex-direction:column}.issue-candidate-actions{width:100%;align-items:flex-start}.issue-compare-button,.issue-race-comparison-grid{width:100%}.issue-race-comparison-grid{grid-template-columns:1fr}.issue-candidate-summary-card{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.55rem;padding:.75rem}.issue-candidate-summary-row,.issue-overall-candidate-row{grid-template-columns:1fr}.issue-candidate-summary-row>.issue-my-ballot-choice-wrap,.issue-candidate-summary-row>.issue-my-ballot-choice.is-loading,.issue-overall-candidate-row>.issue-my-ballot-choice-wrap,.issue-overall-candidate-row>.issue-my-ballot-choice.is-loading{width:auto;margin:0;padding:.65rem .75rem;border-top:1px solid var(--border,#dfe3eb)}.issue-candidate-summary-row>.issue-my-ballot-choice-wrap .issue-my-ballot-choice,.issue-overall-candidate-row>.issue-my-ballot-choice-wrap .issue-my-ballot-choice{width:100%;justify-content:center}.issue-candidate-summary-evidence{grid-column:2/-1;padding-top:.4rem;border-top:1px solid var(--border,#dfe3eb)}.issue-candidate-summary-action{grid-column:2/-1;justify-self:start}.issue-candidate-modal,.issue-candidate-modal.is-comparing{width:100%;max-height:94vh;margin:auto 0 0;border-radius:1rem 1rem 0 0}.issue-candidate-modal>article{max-height:94vh}.issue-candidate-modal-body,.issue-candidate-modal-footer,.issue-candidate-modal-header,.issue-candidate-modal-tabs{padding-right:.9rem;padding-left:.9rem}.issue-candidate-modal-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.issue-candidate-modal-footer>:first-child:nth-last-child(3){grid-column:1/-1}.issue-candidate-modal-tabs{overflow-x:auto}.issue-candidate-modal-tabs button{flex:0 0 auto}.issue-candidate-comparison-controls{grid-template-columns:1fr;align-items:stretch}.issue-candidate-comparison-controls>span{padding:0;text-align:center}.issue-candidate-comparison-grid,.issue-candidate-comparison-issue-row{grid-template-columns:1fr}.issue-race-tab-trigger{grid-template-columns:minmax(0,1fr) auto}.issue-race-tab-result{display:none}.issue-overall-candidate-trigger{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.55rem;padding:.75rem}.issue-overall-match{grid-column:2/-1;padding-top:.35rem;border-top:1px solid var(--border,#dfe3eb)}.issue-overall-candidate-evidence{padding:.8rem}.issue-overall-candidate-links{align-items:flex-start;flex-direction:column;gap:.45rem}}.county-exact-ballot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.95rem 1.1rem;border:1px solid var(--border,#dfe3eb);border-radius:12px;background:var(--background-subtle,#f6f7f9)}.county-exact-ballot p{margin:.25rem 0 0;color:var(--muted-foreground,#5f6673)}.county-exact-ballot a{flex:0 0 auto;color:var(--accent,#3157d5);font-weight:750}:root.dark .county-exact-ballot{border-color:#34445c;background:#152338}:root.dark .county-exact-ballot p{color:#c8d1df}:root.dark .county-exact-ballot a{color:#a9c2ff}.county-measure-status{margin:1rem 0 0;padding-left:.8rem;border-left:3px solid #65a67d;color:var(--muted-foreground,#5f6673)}.county-measure-list{display:grid;gap:1rem;margin-top:1.25rem}.county-measure-card{padding:1.1rem;border:1px solid var(--border,#dfe3eb);border-radius:14px;background:var(--surface,#fff)}.county-measure-label{color:var(--color-neutral-accent);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.county-measure-card h3{margin:.35rem 0}.county-measure-effects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0}.county-measure-effects>div{padding:.85rem;border-radius:10px;background:var(--background-subtle,#f6f7f9)}.county-measure-effects p{margin:.3rem 0 0}.county-measure-card summary{color:var(--accent,#3157d5);font-weight:750;cursor:pointer}.county-measure-evidence{padding-top:.75rem}.county-measure-evidence blockquote,.county-measure-evidence>div{margin:.6rem 0;padding:.8rem;border-radius:9px;background:var(--background-subtle,#f6f7f9)}.county-measure-evidence a{color:var(--accent,#3157d5);font-weight:700}@media (max-width:720px){.county-exact-ballot{align-items:flex-start;flex-direction:column}.county-measure-effects{grid-template-columns:1fr}}.office-explanation-list{display:grid;border-top:1px solid var(--county-line,#e1e4e8)}.office-explanation-card{scroll-margin-top:5rem;border-bottom:1px solid var(--county-line,#e1e4e8)}.office-explanation-card>summary{min-height:5.5rem;padding:1.25rem 0;cursor:pointer;list-style:none}.office-explanation-card>summary::-webkit-details-marker{display:none}.office-explanation-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.office-explanation-title{display:block}.office-explanation-title h2,.office-explanation-title h3{margin:0;color:var(--foreground);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}.office-explanation-chevron{width:.8rem;height:.8rem;flex:0 0 auto;margin-right:.25rem;border-right:3px solid var(--muted-foreground,#6b7079);border-bottom:3px solid var(--muted-foreground,#6b7079);transform:translateY(-.2rem) rotate(45deg);transition:transform .16s ease}.office-explanation-card[open]>summary{padding-bottom:1rem}.office-explanation-card[open] .office-explanation-chevron{transform:translateY(.2rem) rotate(225deg)}.office-explanation-content{padding:0 3rem 1.5rem 0}.office-explanation-scope{margin:0 0 .75rem;color:var(--muted-foreground,#5f6673);font-size:.88rem;font-weight:650}.office-explanation-summary{max-width:76ch;margin:0 0 1rem;font-size:1.02rem;line-height:1.65}.office-explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.office-explanation-grid section{padding:1rem;border-radius:12px;background:var(--background-subtle,#f6f7f9)}.office-explanation-details h4,.office-explanation-grid h4{margin:0 0 .55rem}.office-explanation-details ul,.office-explanation-grid ul{margin:0;padding-left:1.15rem}.office-explanation-details li,.office-explanation-grid li{margin:.4rem 0;line-height:1.5}.office-election-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0 0}.office-election-facts div{padding:.8rem;border:1px solid var(--border,#dfe3eb);border-radius:10px}.office-election-facts dt{color:var(--muted-foreground,#5f6673);font-size:.75rem;font-weight:800;text-transform:uppercase}.office-election-facts dd{margin:.25rem 0 0;font-weight:700}.office-explanation-details{margin-top:1rem;border-top:1px solid var(--border,#dfe3eb);padding-top:.85rem}.office-explanation-details summary{display:flex;align-items:center;min-height:44px;color:var(--accent,#3157d5);font-weight:750;cursor:pointer}.office-explanation-details>div{padding-top:.8rem}.county-office-jump,.office-source-links a{color:var(--accent,#3157d5);font-weight:700}.county-office-jump{display:inline-block;margin:.15rem 0 .65rem}@media (max-width:720px){.office-explanation-content{padding-right:0}.local-vote-list,.office-election-facts,.office-explanation-grid,.state-legislative-filters,.statewide-finance-grid,.statewide-source-list{grid-template-columns:1fr}.state-profile-record-overview,.state-record-overview-heading,.state-record-overview-stats{grid-template-columns:1fr 1fr}.state-record-overview-heading{gap:.7rem}.state-record-view-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}}.county-issue-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid var(--county-line);padding:1.5rem;background:var(--county-teal-soft)}.county-issue-callout h2{margin:.25rem 0 .5rem;color:var(--county-navy);font-family:var(--font-serif);font-size:clamp(1.35rem,2vw,1.85rem)}.county-issue-callout p:not(.county-eyebrow){max-width:68ch;margin:0;color:var(--text-muted);line-height:1.55}.county-issue-callout small{display:block;margin-top:.55rem;color:var(--text-muted)}.county-issue-callout>a{flex:0 0 auto;min-height:44px;padding:.7rem 1rem;border:1px solid var(--county-teal);border-radius:.45rem;color:#fff;background:var(--county-teal);font-weight:800}.county-issue-guide-page{--issue-navy:#14213d;--issue-coral:var(--color-neutral-accent);--county-issue-ink:var(--foreground);--county-issue-accent:var(--color-primary);--county-issue-accent-soft:var(--color-primary-soft);--county-issue-line:var(--border,#dfe3eb);width:100%}:root.dark .county-issue-guide-page{--county-issue-ink:#edf4f7}.county-issue-hero{margin:1rem 0 1.25rem;padding:clamp(1.5rem,4vw,2.75rem);border-top:4px solid var(--county-issue-accent);background:var(--surface);box-shadow:0 12px 36px color-mix(in srgb,var(--foreground) 8%,transparent)}.county-issue-hero>p:first-child,.county-issue-results-heading>div>p{margin:0 0 .4rem;color:var(--county-issue-accent);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.county-issue-hero h1{max-width:16ch;margin:0;color:var(--county-issue-ink);font-family:var(--font-serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.county-issue-hero>p:nth-of-type(2){max-width:72ch;margin:1rem 0;color:var(--text-muted);font-size:.96rem;line-height:1.6}.county-issue-hero>div{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:.8rem;border-top:1px solid var(--county-issue-line);color:var(--text-muted);font-size:.75rem;font-weight:750}.county-issue-hero>div a{margin-left:auto;color:var(--county-issue-accent)}.county-issue-hero>.county-issue-transition-note{max-width:none;margin:.9rem 0 0;padding:.75rem .85rem;border-left:3px solid var(--county-issue-accent);color:var(--county-issue-ink);background:var(--county-issue-accent-soft);font-size:.78rem;line-height:1.5}.county-issue-method-note,.county-issue-results,.county-issue-selector-panel{border:1px solid var(--county-issue-line);background:var(--surface)}.county-issue-selector-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:76px;border:0;padding:1rem 1.2rem;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.county-issue-selector-summary:hover{background:var(--background-subtle)}.county-issue-selector-summary>span{display:flex;align-items:flex-start;flex-direction:column;gap:.2rem}.county-issue-selector-summary>span:last-child{align-items:center;flex-direction:row;color:var(--county-issue-accent);font-size:.75rem}.county-issue-selector-summary small{color:var(--county-issue-accent);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.county-issue-selector-summary>span:first-child>strong{color:var(--county-issue-ink);font-size:1.05rem}.county-issue-chevron{display:inline-block;width:.65rem;height:.65rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}[aria-expanded=true] .county-issue-chevron,[aria-expanded=true]>.county-issue-chevron{transform:rotate(225deg) translate(-2px,-2px)}.county-issue-selector-panel>form{border-top:1px solid var(--county-issue-line)}.county-issue-selector-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:1rem;padding:1rem 1.2rem;background:var(--background-subtle)}.county-issue-selector-actions>div:first-child{display:grid;gap:.3rem}.county-issue-selector-actions label{color:var(--text-muted);font-size:.68rem;font-weight:800}.county-issue-selector-actions select{min-height:42px;border:1px solid var(--county-issue-line);border-radius:.4rem;padding:0 2rem 0 .7rem;color:var(--foreground);background:var(--surface);font:inherit;font-size:.78rem;font-weight:700}.county-issue-selector-actions>span{padding-bottom:.7rem;color:var(--text-muted);font-size:.72rem}.county-issue-selector-actions>div:last-child{display:flex;gap:.5rem}.county-issue-profile-prefill>button,.county-issue-selector-actions button{min-height:42px;border:1px solid var(--county-issue-accent);border-radius:.4rem;padding:.6rem .8rem;color:var(--county-issue-accent);background:transparent;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800}.county-issue-selector-actions>div:last-child button:last-child{color:#fff;background:var(--county-issue-accent)}.county-issue-profile-prefill>button:disabled,.county-issue-selector-actions button:disabled{opacity:.45;cursor:not-allowed}.county-issue-selector-body{padding:1.2rem}.county-issue-profile-prefill{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:1rem;border-left:3px solid var(--county-issue-accent);background:var(--county-issue-accent-soft)}.county-issue-profile-prefill>div{display:grid;gap:.25rem}.county-issue-profile-prefill small,.county-issue-profile-prefill>div>span{color:var(--text-muted);font-size:.72rem;line-height:1.45}.county-issue-profile-prefill>div>span a{margin-left:.45rem;color:var(--county-issue-accent);font-weight:800}.county-issue-choice-section+.county-issue-choice-section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border,#dfe3eb)}.county-issue-choice-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.county-issue-choice-section-heading span{color:var(--issue-coral);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.county-issue-choice-section-heading h2{max-width:64ch;margin:.3rem 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:500;line-height:1.25}.county-issue-choice-section-heading p{max-width:78ch;margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.5}.county-issue-choice-section-heading>small{flex:0 0 auto;padding:.42rem .72rem;border-radius:999px;color:var(--issue-coral);background:color-mix(in srgb,var(--issue-coral) 15%,var(--surface));font-size:.76rem;font-weight:850}.county-issue-local-context{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border,#dfe3eb);color:var(--text-muted);font-size:.7rem}.county-issue-local-context summary{color:var(--color-primary);cursor:pointer;font-weight:800}.county-issue-local-context p{line-height:1.5}.county-issue-local-context a{display:block;margin-top:.3rem;color:var(--color-primary);font-weight:750}.county-issue-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.county-issue-choice-grid fieldset{min-width:0;margin:0;border:1px solid var(--county-issue-line);padding:1rem;background:var(--surface)}.county-issue-choice-grid fieldset.has-selection{border-color:color-mix(in srgb,var(--county-issue-accent) 55%,var(--county-issue-line));box-shadow:inset 3px 0 0 var(--county-issue-accent)}.county-issue-choice-grid legend{padding:0 .35rem;color:var(--county-issue-accent);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.county-issue-choice-grid fieldset>p{min-height:3.2em;margin:0 0 .8rem;color:var(--county-issue-ink);font-size:.82rem;font-weight:750;line-height:1.5}.county-issue-choice-grid fieldset>div{display:grid;gap:.45rem}.county-issue-choice-grid label{display:flex;align-items:flex-start;gap:.6rem;min-height:52px;border:1px solid var(--county-issue-line);padding:.65rem;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1.4}.county-issue-choice-grid label.is-selected,.county-issue-choice-grid label:hover{border-color:var(--county-issue-accent);background:var(--county-issue-accent-soft)}.county-issue-choice-grid input{margin-top:.15rem;accent-color:var(--county-issue-accent)}.county-issue-choice-grid fieldset>div>button{justify-self:start;border:0;padding:.2rem 0;color:var(--text-muted);background:transparent;cursor:pointer;font:inherit;font-size:.68rem;font-weight:750;text-decoration:underline}.county-issue-choice-grid fieldset>details{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--county-issue-line);color:var(--text-muted);font-size:.68rem}.county-issue-choice-grid fieldset>details summary{cursor:pointer;font-weight:800}.county-issue-choice-grid fieldset>details p{line-height:1.5}.county-issue-choice-grid fieldset>details a{display:block;margin-top:.3rem;color:var(--county-issue-accent);font-weight:750}.county-issue-results{margin-top:1.25rem;padding:1.2rem}.county-issue-results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--county-issue-line)}.county-issue-results-heading h2{margin:0;color:var(--county-issue-ink);font-family:var(--font-serif);font-size:1.65rem}.county-issue-results-heading>p{max-width:60ch;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.county-issue-race-list{display:grid;gap:.65rem}.county-issue-race-card{border-color:var(--border,#dfe3eb)}.county-issue-race-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border,#dfe3eb);background:var(--surface)}.county-issue-race-heading>div>span{color:var(--issue-coral);font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.county-issue-race-heading h3{margin:.25rem 0;color:var(--foreground);font-family:var(--font-montserrat);font-size:.93rem;font-weight:650}.county-issue-race-heading small,.county-issue-race-heading>span{color:var(--text-muted);font-size:.68rem}.county-issue-candidate-list,.county-issue-evidence-group ul,.county-issue-selection-evidence{margin:0;padding:0;list-style:none}.county-issue-candidate-list>li+li{border-top:1px solid var(--county-issue-line)}.county-issue-candidate-list>li>button{display:grid;grid-template-columns:42px minmax(160px,.8fr) minmax(250px,1.2fr) 18px;align-items:center;gap:.75rem;width:100%;min-height:76px;border:0;padding:.8rem 1rem;color:inherit;background:var(--surface);cursor:pointer;font:inherit;text-align:left}.county-issue-candidate-list>li>button:hover,.county-issue-candidate-list>li>button[aria-expanded=true]{background:var(--color-primary-soft)}.county-issue-candidate-rank{color:var(--issue-coral);font-size:.75rem;font-weight:850}.county-issue-candidate-match,.county-issue-candidate-name{display:grid;gap:.2rem}.county-issue-candidate-match strong,.county-issue-candidate-name strong{color:var(--county-issue-ink);font-size:.8rem}.county-issue-candidate-match small,.county-issue-candidate-name small{color:var(--text-muted);font-size:.66rem;line-height:1.4}.county-issue-candidate-list>li.is-opposing .county-issue-candidate-match strong{color:#a13c36}.county-issue-candidate-list>li.is-unknown .county-issue-candidate-match strong{color:var(--text-muted)}.county-issue-candidate-evidence{padding:1rem;border-top:1px solid var(--county-issue-line);background:color-mix(in srgb,var(--issue-coral) 4%,var(--background-subtle))}.county-issue-candidate-links{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;color:var(--text-muted);font-size:.7rem;font-weight:750}.county-issue-candidate-links a,.county-issue-evidence-item>a{color:var(--county-issue-accent);font-weight:800}.county-issue-selection-evidence{display:grid;gap:.75rem}.county-issue-selection-evidence>li{border:1px solid var(--county-issue-line);border-radius:12px;padding:.85rem;background:var(--surface)}.county-issue-selection-heading{display:grid;gap:.2rem;margin-bottom:.65rem}.county-issue-selection-heading strong{color:var(--county-issue-ink);font-size:.78rem}.county-issue-selection-heading small{color:var(--text-muted);font-size:.67rem}.county-issue-evidence-group{border-top:1px solid var(--county-issue-line);padding:.55rem 0 0}.county-issue-evidence-group+.county-issue-evidence-group{margin-top:.55rem}.county-issue-evidence-group>summary{display:flex;justify-content:space-between;gap:.75rem;color:var(--county-issue-accent);cursor:pointer;font-size:.7rem;font-weight:850}.county-issue-evidence-group.is-opposing>summary{color:#a13c36}.county-issue-evidence-group.is-ambiguous>summary,.county-issue-evidence-group.is-related>summary{color:var(--text-muted)}.county-issue-evidence-item{margin-top:.55rem;padding:.75rem;border-left:3px solid var(--county-issue-accent);background:var(--background-subtle)}.county-issue-evidence-item.is-contrary{border-left-color:#a13c36}.county-issue-evidence-item.is-ambiguous,.county-issue-evidence-item.is-related_unscored{border-left-color:var(--text-muted)}.county-issue-evidence-topline{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;color:var(--text-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.county-issue-evidence-item>strong{color:var(--county-issue-ink);font-size:.76rem}.county-issue-evidence-item details,.county-issue-evidence-item>a,.county-issue-evidence-item>p,.county-issue-evidence-item>small{display:block;margin-top:.4rem;font-size:.68rem;line-height:1.5}.county-issue-evidence-item>p{margin-bottom:0;color:var(--foreground)}.county-issue-evidence-item>small,.county-issue-evidence-rationale{color:var(--text-muted)}.county-issue-evidence-item details summary{color:var(--county-issue-accent);cursor:pointer;font-weight:750}.county-issue-evidence-item blockquote{margin:.5rem 0 0;padding-left:.7rem;border-left:2px solid var(--county-issue-line);color:var(--text-muted)}.county-issue-unknown-note{margin:.6rem 0 0;padding:.6rem;border:1px dashed var(--county-issue-line);color:var(--text-muted);font-size:.7rem;line-height:1.5}.county-issue-empty{padding:2.25rem 1rem;text-align:center}.county-issue-empty strong{color:var(--county-issue-ink)}.county-issue-empty p{margin:.4rem 0 0;color:var(--text-muted);font-size:.78rem}.county-issue-method-note{margin-top:1.25rem;padding:1rem 1.2rem;color:var(--text-muted);font-size:.75rem}.county-issue-method-note summary{color:var(--county-issue-ink);cursor:pointer;font-weight:850}.county-issue-method-note p{max-width:90ch;line-height:1.55}@media (max-width:840px){.county-issue-callout,.county-issue-profile-prefill,.county-issue-results-heading{align-items:stretch;flex-direction:column}.county-issue-callout>a,.county-issue-profile-prefill>button{align-self:flex-start}.county-issue-selector-actions{grid-template-columns:1fr 1fr}.county-issue-selector-actions>div:first-child{grid-column:1/-1}.county-issue-choice-grid{grid-template-columns:1fr}.county-issue-candidate-list>li>button{grid-template-columns:34px 1fr 18px}.county-issue-candidate-match{grid-column:2}.county-issue-candidate-list>li>button>.county-issue-chevron{grid-column:3;grid-row:1/span 2}}@media (max-width:560px){.county-issue-guide-page{padding-inline:calc(var(--page-content-inset) + .5rem);padding-top:.75rem}.county-issue-candidate-links,.county-issue-choice-section-heading,.county-issue-hero>div,.county-issue-race-heading,.county-issue-selector-summary{align-items:stretch;flex-direction:column}.county-issue-hero>div a{margin-left:0}.county-issue-selector-summary>span:last-child{align-items:center;justify-content:space-between;flex-direction:row;width:100%}.county-issue-selector-actions{grid-template-columns:1fr}.county-issue-selector-actions>div:first-child,.county-issue-selector-actions>div:last-child,.county-issue-selector-actions>span{grid-column:1}.county-issue-selector-actions button,.county-issue-selector-actions select,.county-issue-selector-actions>div:last-child{width:100%}.county-issue-selector-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}}.expandable-text{min-width:0}.expandable-text>blockquote,.expandable-text>h2,.expandable-text>h3,.expandable-text>h4,.expandable-text>p{overflow-wrap:anywhere;white-space:pre-wrap}.expandable-text.is-expanded>blockquote,.expandable-text.is-expanded>h2,.expandable-text.is-expanded>h3,.expandable-text.is-expanded>h4,.expandable-text.is-expanded>p{max-height:none;padding-right:0;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.expandable-text-toggle,.legislative-evidence-body .expandable-text-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;margin-top:.15rem;padding:0;border:0;color:var(--accent,var(--color-primary));background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.expandable-text-toggle:hover,.legislative-evidence-body .expandable-text-toggle:hover{color:var(--color-primary-hover,var(--foreground));background:transparent;text-decoration:underline;text-underline-offset:.16rem}.expandable-text-toggle:focus-visible{border-radius:.25rem;outline:2px solid var(--accent,var(--color-primary));outline-offset:3px}.expandable-text-toggle>span{font-size:.78em}.records-assistant-answer{margin:.3rem 0 0;line-height:1.5}.records-assistant-citation-explanation{margin:.4rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.4}.site-footer{--site-footer-text:#334155;--site-footer-muted:#475569;--site-footer-blue:#275fab;--site-footer-hover:#194a88;position:relative;flex:0 0 auto;margin-top:auto;color:var(--site-footer-text);background:linear-gradient(180deg,#fafafa,#f1f3f5 6rem)}.dark .site-footer{--site-footer-text:#f1f5f9;--site-footer-muted:#b7c0ce;--site-footer-blue:#a9caff;--site-footer-hover:#dbeafe;background:linear-gradient(180deg,#171b22,#1c222c 6rem)}.site-footer-inner{display:grid;grid-template-columns:minmax(15rem,1.1fr) minmax(28rem,1fr);gap:3.5rem clamp(3rem,8vw,7rem);width:min(100%,var(--content-max-width));margin:0 auto;padding:4.25rem var(--page-gutter) 2rem}.site-footer-brand{display:flex;max-width:26rem;align-items:flex-start;flex-direction:column}.site-footer-logo{display:inline-flex;color:inherit;text-decoration:none}.site-footer-logo img{display:block;width:9.65rem;height:auto;filter:none;transform:translateX(-10.5%)}.dark .site-footer-logo img{filter:brightness(0) invert(1)}.site-footer a:hover{color:var(--site-footer-hover)}.site-footer-brand>p{max-width:31ch;margin:1rem 0 0;color:var(--site-footer-muted);font-size:.9rem;line-height:1.65}.site-footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 2rem}.site-footer-nav-group{display:flex;align-items:flex-start;flex-direction:column;gap:.68rem}.site-footer-nav-group h2{margin:0 0 .45rem;color:var(--site-footer-muted);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.site-footer-nav-group a{position:relative;color:var(--site-footer-text);font-size:.76rem;font-weight:700;line-height:1.35;text-decoration:none;transition:color .15s ease,transform .15s ease}.site-footer-nav-group a:hover{color:var(--site-footer-hover);transform:translateX(.15rem)}.site-footer-bottom a:focus-visible,.site-footer-logo:focus-visible,.site-footer-nav-group a:focus-visible{border-radius:.25rem;outline:2px solid var(--site-footer-blue);outline-offset:4px}.site-footer-bottom{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem}.site-footer-bottom p{margin:0;color:var(--site-footer-muted);font-size:.66rem}.site-footer-bottom a{display:inline-flex;align-items:center;gap:.4rem;color:var(--site-footer-blue);font-size:.68rem;font-weight:800;text-decoration:none}.site-footer-bottom a:hover{color:var(--site-footer-hover)}.site-footer-bottom svg{width:.85rem;height:.85rem}@media (max-width:780px){.site-footer-inner{grid-template-columns:1fr;gap:2.75rem;padding-top:3.5rem}.site-footer-brand{max-width:34rem}.site-footer-nav{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.site-footer-inner{gap:2.25rem;padding-top:3rem}.site-footer-nav{grid-template-columns:repeat(2,1fr);gap:2rem 1.25rem}.site-footer-bottom{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.site-footer-nav-group a{transition:none}}.records-assistant-citation .expandable-text-toggle,.records-assistant-message .expandable-text-toggle{min-height:1.9rem;font-size:.68rem}.state-candidate-page{--county-navy:var(--foreground);--county-teal:var(--color-primary);--county-teal-soft:var(--color-primary-soft);--county-ivory:var(--background-subtle);--county-line:color-mix(in srgb,var(--foreground) 10%,transparent);min-height:calc(100vh - 4.5rem);padding-top:1rem;background:var(--background)}.state-candidate-hero-republican{--color-primary:#cf3f4d;--color-primary-hover:#b52f3c;--color-primary-soft:color-mix(in srgb,#cf3f4d 11%,var(--background))}:root.dark .state-candidate-hero-republican{--color-primary:#f06f78;--color-primary-hover:#f58c93;--color-primary-soft:color-mix(in srgb,#f06f78 18%,var(--background))}.state-candidate-page>*{width:min(100%,var(--content-max-width));margin-inline:auto}.state-candidate-page .local-profile-breadcrumbs{margin-bottom:1rem;color:var(--text-muted);font-size:.67rem;font-weight:720}.state-candidate-page .local-profile-breadcrumbs a{color:var(--color-primary)}.state-candidate-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);overflow:hidden;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 1.2rem 3rem rgb(15 23 42/7%)}.state-candidate-page .local-profile-header{min-width:0;padding:clamp(1.4rem,3vw,2rem);border:0;border-radius:0;color:var(--foreground);background:linear-gradient(100deg,color-mix(in srgb,var(--color-primary) 10%,var(--surface)),var(--surface) 58%)}.state-candidate-page .local-profile-title h1{margin:.55rem 0 .35rem;font-family:var(--font-montserrat);font-size:clamp(2rem,4.8vw,3.5rem);font-weight:780;letter-spacing:-.05em;line-height:1.02}.state-candidate-page .local-profile-badges{gap:.35rem}.state-candidate-page .local-profile-badges>span{display:inline-flex;min-height:1.6rem;align-items:center;padding:.24rem .46rem;border:0;border-radius:.38rem;color:var(--text-muted);background:var(--background-subtle);font-size:.58rem;font-weight:820;line-height:1.15}.state-candidate-page .local-profile-badges .local-office-badge{color:var(--color-primary);background:var(--color-primary-soft)}.state-candidate-page .local-profile-office{color:var(--foreground);font-size:.82rem;font-weight:760}.state-candidate-page .local-profile-election{margin-top:.28rem;color:var(--text-muted);font-size:.67rem;line-height:1.45}.state-candidate-page .local-profile-election a{color:var(--color-primary)}.state-candidate-page .local-research-status,:root.dark .state-candidate-page .local-research-status{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-content:center;gap:.7rem;margin:0;padding:1.25rem;border:0;border-left:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:0;color:var(--foreground);background:color-mix(in srgb,var(--background-subtle) 48%,var(--surface))}.state-candidate-page .local-research-icon{width:1.75rem;height:1.75rem;color:var(--color-on-primary);background:var(--color-primary);font-size:.7rem}.state-candidate-page .local-research-status strong{font-size:.72rem}.state-candidate-page .local-research-status p{margin:.25rem 0 .35rem;color:var(--text-muted);font-size:.67rem;line-height:1.55}.state-candidate-page .local-research-status small,:root.dark .state-candidate-page .local-research-status small{display:block;color:var(--text-muted);font-size:.58rem;font-weight:680}.state-candidate-matched-issues-button{display:flex;width:100%;min-height:2.4rem;align-items:center;justify-content:center;margin-top:.9rem;padding:.55rem .78rem;border:1px solid var(--color-primary);border-radius:.6rem;color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;font:inherit;font-size:.66rem;font-weight:820}.state-candidate-matched-issues-button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.state-candidate-matched-issues-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:2px}.state-candidate-page .local-profile-nav{position:sticky;top:0;z-index:15;gap:.55rem;margin:0 auto 1.25rem;padding:.65rem 0 .75rem;border:0;border-bottom:1px solid var(--county-line);border-radius:0;background:var(--background);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.state-candidate-page .local-profile-nav .county-section-nav-action,.state-candidate-page .local-profile-nav .county-section-nav-top,.state-candidate-page .local-profile-nav a{min-height:auto;padding:.52rem .85rem;border:1px solid var(--county-line);border-radius:999px;color:var(--foreground);background:var(--background);font-size:.8rem;font-weight:600}.state-candidate-page .local-profile-nav .county-section-nav-action:hover,.state-candidate-page .local-profile-nav .county-section-nav-top:hover,.state-candidate-page .local-profile-nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.state-candidate-page .local-profile-nav .county-section-nav-top{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.state-candidate-page .local-profile-nav .county-section-nav-top:hover{color:var(--color-on-primary);background:var(--color-primary)}.state-candidate-page .local-profile-section{margin-top:1rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 .45rem 1.5rem rgb(15 23 42/5%)}.state-candidate-page .county-section-heading,.state-candidate-page .local-section-heading{padding-bottom:.8rem;border-bottom:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.state-candidate-page .county-section-heading h2,.state-candidate-page .local-section-heading h2{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:760;letter-spacing:-.035em;line-height:1.15}.state-candidate-page .county-section-heading>p{max-width:34rem;color:var(--text-muted);font-size:.68rem;line-height:1.5}.state-candidate-page .local-profile-overview{max-width:58rem;margin:.85rem 0 1rem;color:var(--text-muted);font-size:.85rem;line-height:1.65}.state-candidate-page .local-fact-grid{gap:.6rem}.state-candidate-page .local-fact-grid>div{padding:.75rem;border-color:color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:.65rem;background:var(--background-subtle)}.state-candidate-page .local-fact-grid dt{font-size:.56rem;font-weight:820;letter-spacing:.04em}.state-candidate-page .local-fact-grid dd{min-height:0;margin:.3rem 0 .65rem;font-size:.7rem;font-weight:720}.state-candidate-page .local-profile-list,.state-candidate-page .local-source-ledger,.state-candidate-page .local-vote-list{gap:.65rem;margin-top:.85rem}.state-candidate-page .local-empty-card,.state-candidate-page .local-finance-card,.state-candidate-page .local-methodology-note,.state-candidate-page .local-profile-item,.state-candidate-page .local-record-summary,.state-candidate-page .local-source-ledger li,.state-candidate-page .local-vote-card{border-color:color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.75rem;background:var(--surface)}.state-candidate-page .local-profile-item{padding:.9rem}.state-candidate-page .local-profile-item h3,.state-candidate-page .local-source-ledger h3{font-size:.82rem;line-height:1.38}.state-candidate-page .local-profile-item>p,.state-candidate-page .local-source-ledger p{color:var(--text-muted);font-size:.7rem;line-height:1.58}.state-candidate-page .local-position-details{color:var(--text-muted);font-size:.68rem}.state-candidate-page .local-claim-badge{min-height:1.6rem;padding:.24rem .45rem;border-radius:.38rem;font-size:.56rem;font-weight:800;line-height:1.15}.state-candidate-page .local-source-evidence{overflow:hidden;border-color:color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.65rem;background:var(--surface)}.state-candidate-page .local-source-evidence summary{min-height:2.65rem;padding:.65rem .75rem;color:var(--foreground);font-size:.66rem;font-weight:800}.state-candidate-page .local-source-evidence summary:hover{color:var(--color-primary);background:var(--color-primary-soft)}.state-candidate-page .local-empty-card,.state-candidate-page .local-methodology-note{max-width:none;padding:.8rem .9rem;font-size:.68rem}.state-candidate-page .local-issue-summary,.state-candidate-page .local-source-evidence blockquote,.state-candidate-page .state-profile-record-overview>div,.state-candidate-page .statewide-finance-grid>div{border-color:color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:.65rem;background:var(--background-subtle)}.state-candidate-page .local-back-to-race,.state-candidate-page .local-evidence-links a,.state-candidate-page .local-profile-item-meta a,.state-candidate-page .local-source-ledger a{color:var(--color-primary)}.state-candidate-page .local-back-to-race{display:inline-flex;min-height:2.5rem;align-items:center;margin-top:1rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,var(--foreground) 11%,transparent);border-radius:.6rem;background:var(--surface);font-size:.65rem;font-weight:820}.candidate-match-heading{align-items:center}.state-candidate-page .candidate-match-heading>div>p{max-width:46rem;margin:.4rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.55}.candidate-match-footer>a,.candidate-match-heading>a{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.55rem .78rem;border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--county-line));border-radius:.62rem;color:var(--color-primary);background:var(--color-primary-soft);font-size:.65rem;font-weight:800;text-align:center}.candidate-match-footer>a:hover,.candidate-match-heading>a:hover{color:var(--color-on-primary);background:var(--color-primary)}.candidate-match-summary{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr);gap:.7rem;margin-top:.85rem}.candidate-match-record-count,.candidate-match-score{min-width:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:.72rem;background:var(--background-subtle)}.candidate-match-score{display:flex;flex-direction:column;justify-content:center}.candidate-match-score strong{color:var(--color-primary);font-family:var(--font-montserrat);font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.05em;line-height:1}.candidate-match-record-count span,.candidate-match-score span{margin-top:.35rem;color:var(--text-muted);font-size:.63rem;font-weight:690;line-height:1.35}.candidate-match-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.candidate-match-record-count{display:flex;flex-direction:column}.candidate-match-record-count strong{font-family:var(--font-montserrat);font-size:1.5rem;letter-spacing:-.04em;line-height:1}.candidate-match-record-count.is-matching strong{color:#23765d}.candidate-match-record-count.is-opposing strong{color:#a34236}.candidate-match-issue-list{display:grid;gap:.65rem;margin-top:.7rem}.candidate-match-issue-card{padding:.9rem;border:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-radius:.75rem;background:var(--surface)}.candidate-match-issue-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.candidate-match-issue-card h3{margin:0;color:var(--foreground);font-family:var(--font-montserrat);font-size:.85rem;font-weight:760;letter-spacing:-.02em}.candidate-match-issue-card header p{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.38rem 0 0;color:var(--foreground);font-size:.68rem;font-weight:680;line-height:1.4}.candidate-match-issue-card header p span{padding:.2rem .38rem;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:.54rem;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.candidate-match-relationship{flex:0 0 auto;padding:.3rem .48rem;border-radius:999px;font-size:.56rem;font-weight:820;line-height:1.2;text-align:center}.candidate-match-relationship.is-matching{color:#1f6d56;background:color-mix(in srgb,#3b8b73 14%,var(--surface))}.candidate-match-relationship.is-opposing{color:#963e33;background:color-mix(in srgb,#b65a4b 14%,var(--surface))}.candidate-match-relationship.is-mixed{color:#775918;background:color-mix(in srgb,#d7a936 18%,var(--surface))}.candidate-match-relationship.is-related,.candidate-match-relationship.is-unclear,.candidate-match-relationship.is-unknown{color:var(--text-muted);background:var(--background-subtle)}.candidate-match-issue-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.72rem}.candidate-match-issue-evidence p{display:flex;min-width:0;flex-direction:column;gap:.22rem;margin:0;padding:.62rem;border:1px solid color-mix(in srgb,var(--foreground) 7%,transparent);border-radius:.58rem;background:var(--background-subtle)}.candidate-match-issue-evidence p.is-matching{border-left:3px solid #3b8b73}.candidate-match-issue-evidence p.is-opposing{border-left:3px solid #b65a4b}.candidate-match-issue-evidence strong{color:var(--foreground);font-size:.65rem}.candidate-match-empty,.candidate-match-issue-evidence span{color:var(--text-muted);font-size:.61rem;line-height:1.45}.candidate-match-empty{margin:.7rem 0 0;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--foreground) 7%,transparent)}.candidate-match-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}.candidate-match-footer p{max-width:46rem;margin:0;color:var(--text-muted);font-size:.62rem;line-height:1.5}@media (max-width:920px){.state-candidate-hero{grid-template-columns:1fr}.state-candidate-page .local-research-status,:root.dark .state-candidate-page .local-research-status{border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent);border-left:0}}@media (max-width:760px){.state-candidate-page .local-profile-section{padding:.9rem;border-radius:1rem}.state-candidate-page .county-section-heading{display:block}.state-candidate-page .county-section-heading>p{max-width:none;margin-top:.45rem;text-align:left}.candidate-match-heading>a{margin-top:.65rem}.candidate-match-issue-evidence,.candidate-match-summary{grid-template-columns:1fr}.candidate-match-footer{align-items:stretch;flex-direction:column}}@media (max-width:480px){.candidate-match-records{grid-template-columns:1fr}.candidate-match-issue-card>header{align-items:flex-start;flex-direction:column}}.site-donate-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.65rem;margin-left:.45rem;padding:.6rem 1rem;border-radius:.65rem;color:white;background:var(--color-primary-hover);font-size:.82rem;font-weight:750;text-decoration:none;white-space:nowrap}.site-donate-button:hover{background:color-mix(in srgb,var(--color-primary) 72%,black)}.site-donate-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.site-donate-button[aria-current=page]{box-shadow:0 0 0 3px var(--color-primary-soft)}.site-donate-button svg{width:1rem;height:1rem}.site-donate-mobile{display:none}.site-user-tools{padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--foreground) 9%,transparent)}.site-user-tools a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.site-location-destinations a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (min-width:1101px) and (max-width:1180px){.site-header-actions{gap:.1rem}.site-header-actions .site-review-link{padding-inline:.4rem;font-size:.75rem}.site-header-actions .site-nav-divider{margin-inline:.15rem}.site-logo-image{width:7rem}}@media (max-width:1100px){.site-donate-mobile{display:inline-flex;margin-left:auto;padding-inline:.75rem}.site-tools-menu .site-location-menu{justify-self:end}.site-tools-menu .site-location-popover{top:auto;bottom:calc(100% + .45rem)}.site-tools-menu .site-user-tools a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}}@media (max-width:360px){.site-logo-image{width:7rem}.site-header-inner{gap:.4rem}}.candidate-profile-card-link{color:inherit;text-decoration:none}.candidate-profile-card-link:after{position:absolute;inset:0;content:""}.candidate-website-links{position:relative;z-index:1;margin:1rem 0}.candidate-website-heading{margin:0 0 .45rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.candidate-website-links ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.candidate-website-links li{min-width:0;max-width:100%}.candidate-website-links a{display:flex;min-height:44px;flex-direction:column;justify-content:center;gap:.2rem;padding:.6rem .8rem;border:1px solid var(--border);border-radius:.5rem;color:var(--foreground);background:var(--surface);font-size:.8rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.candidate-website-links a small{color:var(--text-muted);font-size:.7rem;font-weight:400}.candidate-website-links a:hover{border-color:var(--race-candidate-accent,var(--foreground));text-decoration:underline}.candidate-website-links a:focus-visible{outline:2px solid var(--race-candidate-accent,var(--foreground));outline-offset:3px}.candidate-website-links.is-compact{margin:.75rem 0 0}.candidate-website-links.is-compact a{padding:.5rem .6rem;font-size:.7rem}.county-candidate-entry+.county-candidate-entry{border-top:1px solid var(--border)}.county-candidate-entry>.candidate-website-links{margin:0 0 .75rem}.state-qualified-filing-grid>li>.candidate-website-links a{display:flex}