.pilot-guide-question-wording{margin-top:12px;font-size:11px;line-height:1.7}.pilot-home-hero{align-items:start;gap:60px}.pilot-display-controls{flex-wrap:wrap;justify-content:flex-end;gap:14px 22px;display:flex}.pilot-citations .source-citation{gap:8px;display:grid}.pilot-citations .source-citation .text-link{white-space:normal;justify-self:start;max-width:100%}@media (width<=600px){.pilot-display-controls{justify-content:flex-start}}.pilot-home-hero .hero-copy{padding-top:20px}.pilot-start-options{border:1px solid var(--line);background:#f0f4e9;border-radius:16px;gap:20px;padding:clamp(22px,3vw,34px);display:grid}.pilot-start-options h2,.pilot-landing-guide h2{font-size:clamp(27px,3.2vw,38px);line-height:1.2}.pilot-lookup-option{border-top:1px solid var(--line);justify-items:start;gap:10px;padding-top:18px;font-size:12px;line-height:1.8;display:grid}.pilot-lookup-option h3,.pilot-guide-steps h3{font:inherit;font-size:15px;font-weight:600}.pilot-landing-guide{border-top:1px solid var(--line);padding:32px 0 46px}.pilot-landing-guide h2{margin:14px 0 24px}.pilot-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:24px;padding-left:22px;font-size:12px;line-height:1.8;display:grid}.pilot-guide-steps h3{margin-bottom:10px}.pilot-start-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-block:44px 70px;padding-top:42px;display:grid}.pilot-start-copy h2{margin:16px 0 24px;font-size:clamp(32px,4vw,48px);line-height:1.15}.pilot-start-copy>p{max-width:380px;margin-block:24px;font-size:13px;line-height:1.8}.pilot-home-lookup{scroll-margin-top:24px}.pilot-home-lookup .form-heading h2{font:inherit;font-size:19px;font-weight:600;line-height:1.4}.pilot-home-lookup>.pilot-home-lookup-intro{margin:0;line-height:1.8}@media (width<=760px){.pilot-home-hero{gap:28px}.pilot-home-hero .hero-copy{padding-top:0}.pilot-home-hero h1{font-size:clamp(40px,11vw,65px)}.pilot-guide-steps,.pilot-start-section{grid-template-columns:1fr;gap:24px}}.pilot-freshness{max-width:1120px;margin:18px auto}.candidate-progress{border:1px solid var(--line);background:#f4f6ee;border-radius:14px;margin:20px 0;padding:20px;font-size:13px;line-height:1.7}.candidate-progress strong{color:var(--green);font-size:15px}.candidate-progress p{margin:6px 0 10px}.candidate-progress ol{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.candidate-progress li{max-width:100%}.candidate-unlinked{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.candidate-unlinked button{white-space:normal;margin:6px 12px 6px 0}.real-pilot select{font:inherit;color:inherit;background:#fffefa;border:1px solid #c5d1bf;border-radius:6px;max-width:100%;min-height:46px;padding:9px 12px}.real-pilot select:focus-visible{outline-offset:3px;outline:3px solid #5c7926}.pilot-hero-panel{background:#e8eee0;border:1px solid #d4dec9;border-radius:18px;flex-direction:column;align-items:flex-start;gap:25px;padding:48px;display:flex;box-shadow:16px 16px #f0f3e7}.pilot-hero-panel h2{font-size:48px;line-height:1.15}.pilot-hero-panel h2 em{color:#536a4b}.pilot-hero-panel ul{gap:17px;margin:0;padding:0;list-style:none;display:grid}.pilot-hero-panel li{gap:12px;font-size:13px;line-height:1.6;display:flex}.pilot-hero-panel>p{color:var(--muted);font-size:12px}.pilot-location-disclosure{margin:18px 0;font-size:12px}.pilot-location-form{flex-direction:column;gap:12px;display:flex}.pilot-location-form label{margin:0}.pilot-location-form>input,.pilot-input-pair input{width:100%;min-height:46px;color:inherit;background:#fffefa;border:1px solid #c5d1bf;border-radius:6px;padding:10px 12px}.pilot-input-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pilot-input-pair>div{gap:9px;min-width:0;display:grid}.pilot-manual{border-top:1px solid var(--line);margin-top:7px;padding-top:18px}.pilot-district-alternative{border-top:1px solid var(--line);gap:14px;margin-top:28px;padding-top:22px;display:grid}.pilot-district-alternative h3{font-size:17px;line-height:1.5}.pilot-district-alternative p{font-size:12px}.pilot-district-alternative .button{white-space:normal;justify-self:start}.pilot-district-steps{gap:17px;margin:14px 0;padding-left:20px;font-size:12px;line-height:1.8;display:grid}.pilot-lookup-links{gap:12px;margin-top:10px;display:grid}.pilot-lookup-links .text-link{text-align:left;justify-self:start}.pilot-manual summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.7}.pilot-manual>:not(summary){margin-top:14px}.pilot-manual select{width:100%}.pilot-inline-check{align-items:flex-start;gap:9px;font-size:12px;line-height:1.7;display:flex}.pilot-inline-check input{flex-shrink:0;width:17px;height:17px;margin-top:2px}.pilot-card-top{background:#e4ebda;grid-template-columns:1fr auto;align-items:center;gap:16px;min-height:155px;padding:24px;display:grid}.pilot-card-top>span:last-child{color:var(--muted);font-size:11px}.pilot-monogram{width:72px;height:72px;font-family:var(--serif);background:#eff3e8;border:1px solid #c0ceb2;border-radius:50%;grid-row:span 2;place-items:center;font-size:28px;display:grid}.pilot-card-content{flex:1;padding:24px}.pilot-card-content>h3{font-size:25px;font-family:var(--serif);margin-top:14px;font-weight:400;line-height:1.3}.pilot-citations{gap:12px;margin-top:14px;display:grid}.pilot-citations p{gap:4px;font-size:11px;display:grid}.pilot-citations .text-link{overflow-wrap:anywhere;text-align:left;justify-content:flex-start;width:fit-content;font-size:11px;line-height:1.6}.pilot-citations p>span{color:var(--muted);font-size:10px}.pilot-finance{gap:12px;display:grid}.pilot-finance>h4{font-size:12px}.pilot-finance .card-section-heading{flex-wrap:wrap;gap:10px}.pilot-finance .card-section-heading strong{color:var(--green);font-size:13px}.pilot-funding-bar{background:#eef2e8;border-radius:6px;width:100%;height:9px;display:flex;overflow:hidden}.pilot-funding-list{gap:7px;margin:0;display:grid}.pilot-funding-list>div{justify-content:space-between;gap:8px;font-size:10px;display:flex}.pilot-funding-list dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.pilot-modal-copy{gap:20px;display:grid}.pilot-modal-copy>h3{font-family:var(--serif);margin-top:7px;font-size:27px;font-weight:400}.pilot-modal-copy>p{font-size:13px}.pilot-quote{font-family:var(--serif);border-left:2px solid #becda8;margin:20px 0;padding-left:20px;font-size:23px;line-height:1.5}.pilot-coverage-note{background:#edf2e7;border:1px solid #dae3ce;border-radius:8px;margin:0 0 25px;padding:18px 22px;font-size:12px}.pilot-official-question{font-family:var(--serif);margin:0;padding:22px 0;font-size:24px;line-height:1.55}.pilot-question-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.real-pilot .question-cards{gap:24px;display:grid}.real-pilot .location-context{max-width:340px}.real-pilot .location-context strong{line-height:1.8}.pilot-footer{flex-wrap:wrap;align-items:center;gap:22px;padding-block:40px;display:flex}.pilot-footer>p{font-size:11px}.pilot-footer .footer-links{margin-left:auto}.pilot-footer .footer-links a{font-size:11px;text-decoration:none}.pilot-comparison-note{margin-bottom:22px;font-size:12px;line-height:1.8}.pilot-print-source{margin-top:12px;font-size:9px}@media (width<=760px){.pilot-hero-panel{gap:22px;padding:28px;box-shadow:7px 7px #f0f3e7}.pilot-hero-panel h2{font-size:38px}.real-pilot .location-section{padding-top:18px}.pilot-footer{align-items:flex-start}.pilot-footer .footer-links{margin-left:0}.pilot-card-content{padding:22px}.real-pilot .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-pilot .comparison-grid .pilot-card-content{padding:14px}.real-pilot .comparison-grid .candidate-actions{flex-direction:column;align-items:stretch;gap:15px}.real-pilot .comparison-grid .pilot-card-top{grid-template-columns:1fr;padding:14px}.real-pilot .comparison-grid .pilot-monogram{grid-row:auto;width:45px;height:45px;font-size:21px}.real-pilot .comparison-grid .card-section-heading{flex-wrap:wrap}.real-pilot .comparison-grid .pilot-funding-list>div{line-height:1.9;display:block}.real-pilot .comparison-grid .pilot-citations .text-link{font-size:9px}.pilot-official-question{font-size:21px}.pilot-modal-copy>p{font-size:12px}}@media (width<=400px){.real-pilot .comparison-grid{gap:8px}.real-pilot .comparison-grid .pilot-card-content{padding:10px}.real-pilot .comparison-grid .pilot-card-content>h3{font-size:20px}.real-pilot .comparison-grid .button{white-space:normal}.real-pilot .comparison-grid .pilot-card-top .eyebrow{font-size:8px}}@media print{.real-pilot .guide-question .pilot-guide-question-wording{font-size:8pt;line-height:1.5}.real-pilot .guide-contest{break-inside:avoid}.real-pilot .guide-cover h2{font-size:24pt}.real-pilot .guide-cover p{font-size:8pt}.real-pilot .guide-question h3{font-size:13pt}.real-pilot .pilot-print-source{font-size:7pt;line-height:1.6}}.address-attention #pilot-address{outline:3px solid var(--color-accent,#9b7027);outline-offset:3px;animation:.65s ease-in-out 2 address-cue}@keyframes address-cue{50%{box-shadow:0 0 0 7px #9b70272e}}.address-suggestions{border:1px solid;border-radius:.75rem;gap:.8rem;padding:1rem;display:grid}.address-suggestions button{white-space:normal;overflow-wrap:anywhere;text-align:left}@media (prefers-reduced-motion:reduce){.address-attention #pilot-address{animation:none}}.candidate-context{border-top:1px solid var(--line);color:var(--green);margin-top:16px;padding-top:15px}.candidate-context>summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.8}.candidate-context>summary:focus-visible{outline-offset:4px;outline:3px solid #5c7926}.candidate-context-body{gap:14px;margin-top:14px;font-size:12px;line-height:1.8;display:grid}.candidate-context-body p{margin:0}.candidate-money-terms,.candidate-coverage-counts{gap:13px;margin:0;display:grid}.candidate-money-terms dt,.candidate-coverage-counts dt{font-weight:600}.candidate-money-terms dt>span{font-weight:400}.candidate-money-terms dd{margin:4px 0 0}.candidate-coverage-counts>div{justify-content:space-between;gap:12px;display:flex}.candidate-coverage-counts dd{font-variant-numeric:tabular-nums;margin:0}.candidate-context-sources{gap:10px;display:grid}.candidate-context-sources a{color:inherit;text-underline-offset:4px;width:fit-content;text-decoration:underline}.candidate-accountability-status{border:1px solid var(--line);background:#f1f4e9;border-radius:6px;padding:10px 12px;font-weight:600}.candidate-promise-checklist{gap:10px;margin:0;padding-left:20px;display:grid}.pilot-candidate-portrait,.candidate-photo-fallback{grid-row:span 2;justify-items:center;gap:8px;max-width:112px;margin:0;display:grid}.pilot-candidate-portrait img{object-fit:cover;border-radius:7px;width:84px;height:103px;display:block}.pilot-candidate-portrait figcaption,.candidate-photo-fallback>small{text-align:center;font-size:9px;line-height:1.6}.pilot-candidate-portrait figcaption a{color:inherit;text-underline-offset:2px;text-decoration:underline}.candidate-photo-fallback .pilot-monogram{grid-row:auto}@media (width<=760px){.real-pilot .comparison-grid .pilot-candidate-portrait,.real-pilot .comparison-grid .candidate-photo-fallback{max-width:86px}.real-pilot .comparison-grid .pilot-candidate-portrait img{width:58px;height:71px}}.accountability-statements,.accountability-actions{gap:12px;min-width:0;display:grid}.accountability-statements h4,.accountability-actions h4{margin:4px 0 0;font-size:13px}.accountability-statement,.accountability-action-list>li{border:1px solid var(--line);background:#fbfcf7;border-radius:8px;min-width:0;padding:12px}.accountability-statement>summary,.accountability-action-list summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.accountability-statement>summary:focus-visible,.accountability-action-list summary:focus-visible{outline-offset:4px;outline:3px solid #5c7926}.accountability-statement>blockquote{border-left:3px solid #bdca9f;margin:15px 0 12px;padding:0 0 0 12px}.accountability-timeline{gap:0;margin:18px 0;padding:0;list-style:none;display:grid}.accountability-timeline>li{border-left:2px solid #cbd2bc;margin-left:4px;padding:0 0 18px 18px;position:relative}.accountability-timeline>li:last-child{border-left-color:#0000;padding-bottom:0}.accountability-timeline>li:before{content:"";box-sizing:border-box;background:#fbfcf7;border:2px solid #65774e;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.accountability-timeline>li[data-stage-status=observed]:before{background:#65774e}.accountability-stage-heading{gap:3px;margin-bottom:6px;display:grid}.accountability-stage-heading>span{font-size:11px}.accountability-citations{overflow-wrap:anywhere;gap:10px;margin-top:13px;display:grid}.accountability-citations .source-citation{gap:6px;display:grid}.accountability-action-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.accountability-action-list summary>span,.accountability-action-list summary>strong{font-size:11px;display:block}.accountability-action-list details[open]>p,.accountability-action-list dl{margin-top:12px}.accountability-action-list dl{gap:10px;display:grid}.accountability-action-list dt{font-weight:600}.accountability-action-list dd{margin:3px 0 0}@media print{.accountability-statement,.accountability-action-list>li{background:0 0}}.deeper-explanation{color:#283c32;background:#fafbf7;border:1px solid #d8e2d4;border-radius:10px;margin:16px 0;font-size:13px;line-height:1.75}.deeper-explanation>summary{cursor:pointer;padding:13px 15px;font-weight:700}.deeper-explanation>summary:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #28614d}.deeper-explanation-content{padding:0 15px 15px}.deeper-explanation-type{color:#52624d;margin:0 0 14px;font-size:12px}.deeper-explanation dl{gap:16px;margin:0 0 16px;display:grid}.deeper-explanation dt{margin-bottom:4px;font-weight:700}.deeper-explanation dd{margin:0}.deeper-explanation-note{color:#52624d;font-size:12px}.deeper-explanation-sources{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.deeper-explanation-sources a{color:#1c493d;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.deeper-explanation-sources li{gap:4px;display:grid}@media print{.deeper-explanation{display:none}}.ballot-lens{background:#f1f5ec;border:1px solid #d7e1d0;border-radius:10px;margin:20px 0;padding:20px;font-size:13px;line-height:1.8}.ballot-lens h3{margin:0 0 8px;font-size:15px;line-height:1.6}.ballot-lens p{margin:0 0 14px}.ballot-lens-choices{gap:12px;margin:16px 0 22px;display:grid}.ballot-lens-choices>div{grid-template-columns:40px minmax(0,1fr);gap:10px;display:grid}.ballot-lens-choices dt{font-weight:700}.ballot-lens-choices dd{margin:0}.ballot-lens ul{gap:10px;margin:12px 0 18px;padding-left:18px;display:grid}.ballot-lens-note{color:#52624d;font-size:11px}.ballot-lens-limits{border-top:1px solid #d1dcc9;padding-top:14px}.ballot-lens-limits summary{cursor:pointer;font-weight:600}.ballot-lens-limits[open] summary{margin-bottom:12px}.ballot-lens-source{gap:8px;display:grid}.ballot-lens-source a{color:#1c493d;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.voting-plan{border:1px solid var(--line,#d4dec9);color:var(--green,#193f34);background:#f2f5eb;border-radius:16px;margin:28px 0;padding:clamp(20px,3vw,34px)}.voting-plan-eyebrow{letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:700}.voting-plan h2{margin-bottom:20px;font-size:clamp(25px,4vw,36px)}.voting-plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.voting-plan h3{margin-bottom:10px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5}.voting-plan p{font-size:12px;line-height:1.8}.voting-plan a{color:inherit;text-underline-offset:3px;font-size:12px;line-height:1.8;text-decoration:underline;display:inline-block}.voting-plan article a{margin-top:12px}.voting-plan-source{margin-top:24px}.voting-plan-note{margin-top:12px}@media (width<=760px){.voting-plan-options{grid-template-columns:1fr;gap:22px}}@media print{.voting-plan{break-inside:auto;background:#fff}}.evidence-coverage{border:1px solid var(--line,#dce4df);background:#f5f8f4;border-radius:12px;margin:1rem 0;font-size:.86rem}.evidence-coverage>summary{cursor:pointer;color:#254f43;padding:.9rem 1rem;font-weight:600}.evidence-coverage-body{padding:0 1rem 1rem;line-height:1.6}.evidence-coverage-body p{margin:0 0 .8rem}.evidence-coverage-body dl{margin:.5rem 0 .9rem}.evidence-coverage-body dl>div{border-bottom:1px solid #dce4df;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;padding:.45rem 0;display:flex}.evidence-coverage-body dt{font-weight:600}.evidence-coverage-body dd{margin:0}.evidence-coverage-body a{color:#245e4d;text-underline-offset:3px}.candidate-evidence-coverage{background:#fafbf8}.office-responsibilities{color:#283c32;background:#f5f7f1;border:1px solid #d8e2d4;border-radius:12px;margin:18px 0;font-size:13px;line-height:1.75}.office-responsibilities>summary{cursor:pointer;padding:16px 18px;font-weight:700}.office-responsibilities>summary:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #28614d}.office-responsibilities-content{padding:0 18px 18px}.office-responsibilities-content h3{margin:0 0 8px;font-size:17px}.office-responsibilities-content h4{margin:20px 0 7px;font-size:13px}.office-responsibilities-content p{margin:0 0 12px}.office-responsibilities-content ul{padding-left:20px}.office-responsibilities-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-left:20px;display:grid}.office-responsibilities-stages li{padding-right:8px}.office-responsibilities-stages strong,.office-responsibilities-stages span{display:block}.office-responsibilities-note{color:#52624d;font-size:12px}.office-responsibilities-sources{gap:7px;margin:10px 0 0;display:grid}.office-responsibilities-sources a{color:#1c493d;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (width<=700px){.office-responsibilities-stages{grid-template-columns:1fr}}@media print{.office-responsibilities{display:none}}.outside-spending{border:1px solid var(--line);color:var(--green);background:#f6f5ef;border-radius:10px;margin-top:18px;padding:16px}.outside-spending h4{margin:0;font-size:13px}.outside-spending-kicker{margin:5px 0 13px;font-size:11px;line-height:1.7}.outside-spending-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.outside-spending-amounts>div{gap:5px;display:grid}.outside-spending-amounts dt{font-size:11px}.outside-spending-amounts dd{margin:0;font-size:15px;font-weight:600}.outside-spending-coverage{margin:13px 0 0}.outside-spending-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.outside-spending-details>summary{cursor:pointer;font-size:12px;font-weight:600;line-height:1.8}.outside-spending-details>summary:focus-visible{outline-offset:4px;outline:3px solid #5c7926}.outside-spending-detail-body{gap:12px;padding-top:12px;font-size:12px;line-height:1.8;display:grid}.outside-spending-detail-body p{margin:0}.outside-spending-links{overflow-wrap:anywhere;gap:9px;display:grid}.outside-spending-links a{color:inherit;text-underline-offset:3px;width:fit-content;text-decoration:underline}.virginia-legislation{border:1px solid var(--line);color:var(--green);background:#f5f7f1;border-radius:12px;margin:18px 0;font-size:13px;line-height:1.75}.virginia-legislation>summary{cursor:pointer;padding:16px 18px;font-weight:700}.virginia-legislation-body{padding:0 18px 18px}.virginia-legislation-body>p{margin:0 0 12px}.virginia-lis-identity{background:#f6f2e5;border-radius:8px;padding:12px}.virginia-lis-bills{gap:12px;display:grid}.virginia-lis-bill{border-top:1px solid var(--line)}.virginia-lis-bill>summary{cursor:pointer;padding:12px 0;font-weight:600}.virginia-lis-bill dl{gap:10px;margin:0 0 16px;display:grid}.virginia-lis-bill dt{font-weight:600}.virginia-lis-bill dd{margin:0}.virginia-lis-bill h4{margin:16px 0 8px}.virginia-lis-bill ul{padding-left:18px}.virginia-lis-history{margin-top:16px}.virginia-lis-history summary,.virginia-lis-provenance summary{cursor:pointer;font-weight:600}.virginia-lis-history ol{padding-left:20px}.virginia-lis-history li{margin:10px 0}.virginia-lis-history time{font-size:11px;font-weight:600;display:block}.virginia-lis-provenance{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.virginia-lis-provenance ul{padding-left:20px}.virginia-lis-provenance li{margin:10px 0}.virginia-lis-provenance a,.virginia-lis-provenance span{display:block}.virginia-lis-provenance span{font-size:10px}.virginia-legislation a{color:#1c493d;text-underline-offset:3px;text-decoration:underline}.virginia-legislation a,.virginia-legislation span,.virginia-legislation summary{overflow-wrap:anywhere}@media print{.virginia-legislation{display:none}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff)format("woff")}:root{color:#233e35;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#183f35;--green-deep:#12382d;--muted:#56634f;--mint:#e9f0e6;--lime:#dbeeaf;--line:#dce3d8;--cream:#fafbf7;--serif:"DM Serif Display", Georgia, serif;background:#fafbf7;font-family:DM Sans Variable,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #5c7926}main:focus{outline:none}button{border:0}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:400}p{line-height:1.7}h1{font-family:var(--serif);letter-spacing:-2.7px;line-height:1.06}h1 em{color:#536a4b;font-weight:400}h2{font-family:var(--serif);letter-spacing:-.65px}h3,h4{font-weight:600}button{transition:background .18s,color .18s,border-color .18s,box-shadow .18s}::selection{background:#d3e8b7}.section-wrap{width:min(1180px,100% - 96px);margin-inline:auto}.eyebrow{letter-spacing:1.65px;color:#5c6957;align-items:center;gap:9px;font-size:10px;font-weight:700;line-height:1.6;display:flex}.muted{color:var(--muted)}.fine-print{color:#5c665c;font-size:11px;line-height:1.65}.fine-print svg{margin-right:5px}.text-button,.text-link{background:0 0;justify-content:center;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.text-button:hover,.text-link:hover{color:#506e2f}.text-link{border-bottom:1px solid #aab9a1;justify-content:flex-start;padding-bottom:4px}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.button-primary{background:var(--green);color:#fff;border:1px solid var(--green);box-shadow:0 3px #12382d0c}.button-primary:hover{background:#2b5647;border-color:#2b5647;box-shadow:0 4px 10px #173f3515}.button-outline{background:0 0;border:1px solid #c5d1bf}.button-outline:hover{background:#eef3e9;border-color:#91a187}.button-small{gap:7px;min-height:37px;padding:9px 12px;font-size:11px}.button-selected{color:var(--green);background:#dfeccf;border:1px solid #bbcda5}.button:disabled{color:#5f665b;box-shadow:none;background:#edf0e8;border:1px solid #dce2d6}.icon-button{background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.icon-button:hover{background:#eaf0e4}.icon-button svg{width:19px;height:19px}.skip-link{z-index:100;background:var(--green);color:#fff;border-radius:5px;padding:12px 20px;position:fixed;top:-100px;left:18px}.skip-link:focus{top:12px}.site-header{z-index:10;background:#fafbf7f5;border-bottom:1px solid #e3e7de;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1380px;height:88px;margin:auto;padding:0 44px;display:flex}.brand-button{background:0 0;flex-shrink:0;padding:0}.brand{letter-spacing:-.8px;align-items:center;gap:9px;font-size:25px;font-weight:750;line-height:1;display:inline-flex}.ballot-lantern-mark{flex-shrink:0}.brand-small .ballot-lantern-mark{width:35px;height:35px}.brand-light{font-weight:400}.brand-period{color:#566b3c;font-weight:800}.brand-symbol{background:#e5eedb;border-radius:10px;justify-content:center;align-items:center;width:35px;height:35px;margin-right:8px;display:flex;transform:rotate(-7deg)}.brand-symbol svg{width:21px;height:21px;transform:rotate(7deg)}.brand-small{font-size:24px}.brand-small .brand-symbol{border-radius:8px;width:29px;height:29px}.brand-small .brand-symbol svg{width:18px;height:18px}.main-nav{align-items:center;gap:25px;display:flex}.nav-item{white-space:nowrap;color:#5e665c;background:0 0;align-items:center;gap:7px;padding:33px 0;font-size:11px;font-weight:500;display:flex;position:relative}.nav-number{border:1px solid #ccd5c5;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:9px;display:inline-flex}.nav-active{color:var(--green);font-weight:700}.nav-active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:0;left:0;right:0}.nav-active .nav-number{background:var(--green);border-color:var(--green);color:#fff}.nav-item:disabled{color:#61665e}.nav-count{width:16px;height:16px;color:var(--green);background:#dcebc5;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}.header-right{align-items:center;gap:10px;display:flex}.pilot-badge{white-space:nowrap;border:1px solid #d9e3d0;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;display:flex}.pilot-badge i,.dot{background:#5a7e42;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.mobile-menu{display:none}.preview-banner{color:#526047;background:#f0f3e9;border-bottom:1px solid #e2e8d8;justify-content:center;align-items:center;gap:10px;padding:9px 30px;font-size:10px;line-height:1.4;display:flex}.preview-tag{letter-spacing:1.1px;border:1px solid #a2b394;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:800}.preview-banner button{text-underline-offset:3px;background:0 0;align-items:center;gap:3px;margin-left:7px;padding:0;font-size:10px;text-decoration:underline;display:flex}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:79px 75px;display:grid}.hero-copy .eyebrow{margin-bottom:27px}.tiny-star{color:#516b41;font-size:20px;line-height:1}.hero h1{font-size:clamp(58px,6.3vw,85px);line-height:1.02}.hero-description{color:#5d675b;max-width:355px;margin-top:25px;font-size:15px;line-height:1.8}.hero-cta{min-height:51px;margin-top:29px;padding-inline:24px}.hero-trust{color:#5e6759;align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.hero-visual{isolation:isolate;background:#eaf0e3;border-radius:170px 170px 16px 16px;justify-content:center;align-items:center;height:493px;display:flex;position:relative;overflow:hidden;transform:translateY(5px)}.hero-visual:after{content:"";z-index:-1;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%235a744b' filter='url(%23n)' opacity='.3' d='M0 0h140v140H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.visual-orbit{z-index:-1;border:1px solid #c9d7bc;border-radius:50%;width:460px;height:460px;position:absolute;top:60px;left:40px}.orbit-two{width:365px;height:365px;top:108px;left:88px}.visual-topline{letter-spacing:1.6px;color:#5a6a4f;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;top:59px}.visual-bottomline{letter-spacing:1.4px;color:#5b6953;font-size:7px;position:absolute;bottom:27px}.visual-spark{color:#566a43;position:absolute}.spark-one{font-size:43px;font-weight:200;top:98px;right:61px;transform:rotate(10deg)}.spark-two{font-size:30px;font-weight:300;bottom:113px;left:32px}.mini-card{background:#fcfdf9;border:1px solid #cfd9c6;border-radius:10px;position:absolute;box-shadow:0 16px 25px #34552712}.mini-back{background:#d2dec8;width:225px;height:281px;top:113px;transform:rotate(-12deg)translate(-58px,-4px)}.mini-portrait{background:#bbcbaa;border-radius:6px;height:150px;margin:14px;position:relative;overflow:hidden}.mini-portrait span{background:#e7eddf;border-radius:50%;width:43px;height:48px;position:absolute;top:29px;left:40%}.mini-portrait i{background:#e7eddf;border-radius:50% 50% 0 0;width:108px;height:80px;position:absolute;top:86px;left:25%}.mini-lines{margin:18px}.mini-lines b{background:#a5ba93;border-radius:4px;width:75%;height:7px;margin:12px 0;display:block}.mini-lines b:nth-child(2){width:55%}.mini-lines b:nth-child(3){width:90%}.mini-front{width:309px;padding:17px 18px;top:139px;transform:rotate(6deg)translate(20px,-4px);box-shadow:0 15px 30px #283e241a}.mini-card-heading{letter-spacing:1.1px;color:#5d6855;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;font-size:6px;display:flex}.mini-person-row{align-items:center;gap:11px;margin-block:17px;display:flex}.mini-avatar{background:#e7eddd;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.mini-avatar svg{color:#566949;width:22px;height:22px}.mini-person-row strong{font-family:var(--serif);letter-spacing:-.3px;font-size:21px;font-weight:400;display:block}.mini-person-row span{color:#5e6757;margin-top:4px;font-size:8px;display:block}.mini-evidence{background:#f1f5e9;border:1px solid #e6eddd;border-radius:5px;align-items:center;gap:9px;margin-top:8px;padding:12px 10px;display:flex}.mini-evidence>svg{color:#556a42;margin-left:auto}.mini-evidence-icon{background:#e1ebd4;border-radius:5px;place-items:center;width:27px;height:29px;display:grid}.mini-evidence-icon svg{color:#536c41;width:14px;height:14px}.mini-evidence strong{font-size:10px;font-weight:600;display:block}.mini-evidence div>span{color:#5d6756;margin-top:4px;font-size:7px;display:block}.mini-card-bottom{color:#5d6854;justify-content:space-between;padding-top:15px;font-size:7px;display:flex}.mini-card-bottom span{align-items:center;gap:5px;display:flex}.mini-card-bottom span:last-child{letter-spacing:.8px;font-size:6px}.visual-caption{color:#5a6851;background:#fffdf4;border:1px solid #e1e6d6;border-radius:7px;align-items:center;gap:11px;padding:12px 17px;font-size:10px;line-height:1.6;display:flex;position:absolute;bottom:65px;right:28px;transform:rotate(-5deg);box-shadow:0 5px 13px #233e3510}.visual-caption strong{color:var(--green);font-size:13px;font-weight:600}.caption-icon{color:#586b3f;background:#eff1dc;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.location-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;padding:48px 0 70px;display:grid}.location-section h2{margin-top:16px;font-size:35px;line-height:1.18}.location-section>div>p{color:var(--muted);max-width:350px;margin-block:17px 20px;font-size:13px}.location-section .text-link{font-size:10px}.location-form{border:1px solid var(--line);background:#fffefa;border-radius:11px;padding:27px}.form-heading{align-items:center;gap:9px;display:flex}.form-heading h3{font-size:15px;font-weight:600}.location-form>p{color:#5f6859;margin-block:12px 20px;font-size:11px}.location-form label{margin-bottom:8px;font-size:10px;font-weight:600;display:block}.address-input{background:#fffefb;border:1px solid #cdd8c5;border-radius:5px;align-items:center;gap:9px;min-height:44px;padding:0 11px;display:flex}.address-input svg{color:#5c6954}.address-input:focus-within{outline-offset:2px;outline:2px solid #6a8752}.address-input input{width:100%;min-width:0;color:var(--green);background:0 0;border:0;outline:none;min-height:44px;font-size:11px}.address-input input::placeholder{color:#60665c}.address-input input:focus-visible{outline:none}.location-form>.button{justify-content:space-between;width:100%;min-height:42px;margin-top:12px;font-size:11px}.location-form>.fine-print{margin-top:12px;font-size:9px;display:block}.location-form .form-message{color:#536441;background:#f0f3e7;border-left:2px solid #9aaa78;margin-bottom:10px;padding:12px;font-size:11px}.how-section{background:#f0f3e9;border-top:1px solid #e2e8da;padding:57px 0 63px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-heading h2{margin-top:14px;font-size:32px}.section-heading .text-button{white-space:nowrap;margin-bottom:6px;font-size:11px}.steps-grid{grid-template-columns:repeat(4,1fr);gap:36px;margin-top:37px;display:grid}.step-card{border-top:1px solid #cfdac4;padding-top:24px;position:relative}.step-index{letter-spacing:1px;color:#5e6855;font-size:10px;position:absolute;top:27px;right:0}.step-card>svg{color:#526c42;margin-bottom:19px}.step-card h3{margin-bottom:9px;font-size:13px}.step-card p{color:#5f6658;font-size:11px;line-height:1.8}.workspace{min-height:70vh;padding-block:39px 55px}.workspace-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.session-label{color:#5f6758;align-items:center;gap:6px;font-size:10px;display:flex}.page-intro{margin-top:37px;margin-bottom:35px}.page-intro h1{letter-spacing:-1.8px;font-size:57px}.page-intro>p{color:#5e6858;max-width:465px;margin-top:18px;font-size:13px;line-height:1.85}.section-label{align-items:center;gap:17px;margin:30px 0 20px;display:flex}.section-label h2{font-size:26px}.section-label span{color:#5e6656;font-size:10px}.roles-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.role-card{text-align:left;background:#fffefb;border:1px solid #dde4d6;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:145px;padding:21px;display:flex;position:relative}.role-card:hover{border-color:#91a77e;box-shadow:0 5px 15px #364a2710}.role-icon{color:#576b44;margin-bottom:15px;display:block}.role-check{color:#5d6652;border:1px solid #dbe3d3;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;display:flex;position:absolute;top:20px;right:17px}.role-card strong{font-size:13px;font-weight:600}.role-card>span:last-child{color:#5e6855;margin-top:7px;font-size:10px;line-height:1.5}.role-selected{background:#eaf2df;border-color:#99b580}.role-selected .role-check{background:var(--green);border-color:var(--green);color:#f2fae5}.role-selected .role-icon{color:var(--green)}.issues-panel{background:#eef3e8;border:1px solid #dce6d3;border-radius:10px;margin-top:36px;padding:28px 30px}.issues-panel h2{margin-top:9px;font-size:26px}.issues-panel p{color:#5d6953;margin-top:10px;font-size:11px}.issue-chips{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.chip{color:#5c6753;background:#f9fbf5;border:1px solid #d5dfcc;border-radius:5px;align-items:center;gap:7px;min-height:37px;padding:9px 13px;font-size:11px;display:flex}.chip-active{color:#204936;background:#e1eccf;border-color:#9ab386}.chip:hover{border-color:#91a579}.page-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:29px;display:flex}.privacy-inline{color:#5e6757;justify-content:center;align-items:flex-start;gap:8px;margin-top:26px;display:flex}.privacy-inline p{max-width:580px;font-size:10px}.privacy-inline svg{margin-top:2px}.candidate-page-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:37px;display:flex}.candidate-page-heading .page-intro{margin-bottom:0}.candidate-page-heading .page-intro h1{font-size:55px}.location-context{background:#f2f6ec;border:1px solid #dbe4d2;border-radius:7px;flex-shrink:0;align-items:center;gap:9px;margin-bottom:4px;padding:15px 17px;display:flex}.location-context>svg{color:#596a4c}.location-context strong{font-size:11px;font-weight:600;display:block}.location-context span{color:#5e6854;margin-top:5px;font-size:9px;display:block}.contest-tabs{border-bottom:1px solid #ccd8c3;gap:4px;display:flex}.contest-tabs>button{background:0 0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:9px;margin-bottom:-1px;padding:17px 19px 19px;font-size:14px;font-weight:600;display:flex}.contest-tabs>button small{color:#5d6855;font-size:9px;font-weight:400}.contest-tabs .tab-active{background:#edf3e6;border-color:#234d38}.tab-candidate-count{color:#5b6850;border:1px solid #dbe3d3;border-radius:4px;margin-left:18px;padding:3px 6px;font-size:9px;font-weight:400}.candidate-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.topic-summary{color:#59684e;align-items:center;gap:7px;max-width:60%;font-size:10px;line-height:1.6;display:flex}.party-toggle{white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:flex}.toggle-track{background:#e8eee0;border:1px solid #c8d4be;border-radius:20px;width:27px;height:16px;margin-left:4px;padding:2px;display:block}.toggle-track i{background:#8b9b7e;border-radius:50%;width:10px;height:10px;transition:transform .18s,background .18s;display:block}.toggle-on{background:#d0e2b8;border-color:#93ac7c}.toggle-on i{background:var(--green);transform:translate(10px)}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.candidate-grid:focus-visible{outline-offset:7px}.candidate-card{background:#fffefa;border:1px solid #dce3d4;border-radius:11px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 3px #183f3503}.candidate-selected{border-color:#799562;box-shadow:0 0 0 2px #adc69438}.candidate-portrait{isolation:isolate;background:#e0e9d2;height:155px;position:relative;overflow:hidden}.portrait-grid{z-index:-1;background-image:linear-gradient(#b8c7a82b 1px,#0000 1px),linear-gradient(90deg,#b8c7a82b 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.portrait-1{background:#e7e8db}.portrait-2{background:#dfe8e1}.candidate-demo{letter-spacing:1.45px;color:#566a4b;font-size:7px;font-weight:600;position:absolute;top:15px;left:17px}.portrait-number{font-size:11px;font-family:var(--serif);color:#58694e;position:absolute;top:15px;right:16px}.portrait-person{width:135px;height:121px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.portrait-head{background:#9eb68d;border-radius:45% 45% 48% 48%;width:46px;height:53px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.portrait-body{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background:#6d8760;border-radius:51% 51% 0 0;width:132px;height:78px;position:absolute;top:63px;left:0}.portrait-body:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:#e7eddf;width:22px;height:59px;position:absolute;top:0;left:50%;transform:translate(-50%)}.portrait-1 .portrait-head{background:#b3b49a}.portrait-1 .portrait-body{background:#85876a}.portrait-2 .portrait-head{background:#a1b7ab}.portrait-2 .portrait-body{background:#6c8a7e}.portrait-initials{letter-spacing:-1px;font-family:var(--serif);color:#49633955;font-size:38px;line-height:1;position:absolute;bottom:10px;right:16px}.candidate-content{flex:1;padding:21px 20px 22px}.candidate-status{color:#5e6855;justify-content:space-between;align-items:center;gap:7px;min-height:15px;margin-bottom:10px;font-size:8px;display:flex}.candidate-status>span:first-child{text-transform:uppercase;letter-spacing:1px;font-size:7px;font-weight:600}.party-hidden{color:#5f6659;align-items:center;gap:4px;display:flex}.party-label{color:#586a4b;font-size:9px;font-weight:600}.candidate-content>h3{font-family:var(--serif);letter-spacing:-.4px;font-size:27px;font-weight:400;line-height:1.2}.candidate-summary{color:#5f6756;min-height:35px;margin-top:10px;font-size:10px;line-height:1.75}.card-divider{background:#e4e9dd;height:1px;margin-block:20px}.card-section-heading{letter-spacing:1px;color:#5b6950;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:600;display:flex}.card-section-heading span:last-child{letter-spacing:0;color:#5f6657;font-size:8px;font-weight:400}.card-evidence-list{flex-direction:column;justify-content:flex-start;gap:14px;min-height:124px;padding-top:16px;display:flex}.card-evidence{align-items:flex-start;gap:8px;display:flex}.evidence-dot{background:#709457;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px;display:block}.evidence-dot.pledge{background:#b59e64}.evidence-dot.missing{background:#a4afa1}.card-evidence div>span{letter-spacing:.25px;color:#5f6657;font-size:7px;display:block}.card-evidence h4{margin-top:3px;font-size:11px;font-weight:500;line-height:1.55}.evidence-link{justify-content:flex-start;margin-top:12px;font-size:10px;font-weight:600}.empty-evidence{color:#5f6756;background:#f5f7ef;border-radius:5px;padding:12px;font-size:11px;line-height:1.7}.funding-title{justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.funding-title>.muted{font-size:8px}.funding-title strong{letter-spacing:-.3px;font-size:13px;font-weight:600}.funding-bar{background:#edf1e6;border-radius:4px;gap:2px;height:7px;margin:11px 0 12px;display:flex;overflow:hidden}.funding-bar>span{height:100%}.funding-individuals{background:#70965d}.funding-pac-committees{background:#c0a76e}.funding-party-committees{background:#8e9c89}.funding-candidate{background:#b2c398}.funding-other{background:#d6dccb}.funding-legend{flex-wrap:wrap;gap:7px 12px;display:flex}.funding-legend>span{color:#5c6753;white-space:nowrap;align-items:center;gap:4px;font-size:7px;display:flex}.funding-legend i{border-radius:1px;width:5px;height:5px;display:block}.funding-legend strong{color:#4c6540;font-size:7px;font-weight:500}.candidate-actions{background:#fbfcf7;border-top:1px solid #e5eade;justify-content:space-between;align-items:center;gap:7px;padding:14px 18px;display:flex}.compare-checkbox{cursor:pointer;align-items:center;gap:6px;padding:8px 0;font-size:10px;display:flex}.compare-checkbox input{appearance:none;cursor:pointer;background:#fffef9;border:1px solid #bfcdb4;border-radius:3px;place-items:center;width:15px;height:15px;margin:0;display:grid}.compare-checkbox input:checked{background:#214c38;border-color:#214c38}.compare-checkbox input:checked:after{content:"✓";color:#fff;font-size:11px}.evidence-note{color:#5d6753;background:#f2f5ec;border:1px solid #dee6d5;border-radius:7px;align-items:flex-start;gap:10px;margin-top:25px;padding:17px 19px;display:flex}.evidence-note>svg{color:#596a48;margin-top:2px}.evidence-note p{flex:1;max-width:660px;font-size:10px;line-height:1.7}.evidence-note button{white-space:nowrap;align-self:center;margin-left:auto;font-size:10px}.comparison-dock{background:#f2f6ec;border:1px solid #d0ddc4;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:17px 20px;display:flex}.comparison-dock>div{align-items:center;gap:12px;display:flex}.compare-stack{color:#536c40;background:#e0ebd2;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.comparison-dock strong{font-size:11px;font-weight:600;display:block}.comparison-dock div>span:not(.compare-stack){color:#5e6856;margin-top:6px;font-size:9px;display:block}.comparison-dock .button{gap:8px;min-height:40px;padding:11px 15px;font-size:10px}.guide-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.guide-heading .page-intro{margin-bottom:32px}.guide-heading .button{font-size:12px}.guide-cover{background:#edf3e4;border:1px solid #ccdaba;border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex}.guide-cover h2{margin-top:10px;font-size:32px}.guide-cover p{color:#5d6851;margin-top:11px;font-size:11px}.guide-cover>svg{color:#576b42}.guide-demo-warning{color:#6a6146;background:#faf6e9;border:1px solid #e4dcc4;border-top:0;flex-direction:column;gap:5px;padding:15px 31px;font-size:10px;line-height:1.7;display:flex}.guide-demo-warning>strong{letter-spacing:.25px;font-size:10px}.guide-contests{background:#fffefb;border-inline:1px solid #dae3d0}.guide-contest{break-inside:avoid;border-bottom:1px solid #e2e8da;justify-content:space-between;align-items:center;gap:25px;padding:28px 31px;display:flex}.guide-contest .eyebrow{font-size:8px}.guide-contest h3{font-family:var(--serif);margin-top:7px;font-size:24px;font-weight:400}.guide-candidate{align-items:center;gap:11px;min-width:45%;display:flex}.guide-check{color:#4d6e34;background:#e3efd4;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.guide-candidate strong{font-size:14px;font-weight:500;display:block}.guide-candidate div>span{color:#5f6854;margin-top:5px;font-size:10px;display:block}.guide-candidate .icon-button{margin-left:auto}.guide-empty{color:#5f6756;justify-content:space-between;align-items:center;gap:20px;min-width:45%;display:flex}.guide-empty>span{font-size:12px}.guide-empty button{font-size:10px}.guide-footnote{color:#5d6853;background:#f4f7ed;border:1px solid #dae3d0;border-top:0;border-radius:0 0 9px 9px;align-items:flex-start;gap:12px;padding:24px 31px 27px;display:flex}.guide-footnote>svg{margin-top:2px}.guide-footnote strong{color:#586b48;font-size:11px;font-weight:600}.guide-footnote p{max-width:780px;margin-top:7px;font-size:10px}.guide-footnote a{text-underline-offset:3px;font-size:10px}.print-brand,.print-only{display:none}.notice{z-index:25;text-align:center;color:#f6faec;background:#183f35;border-radius:7px;max-width:min(570px,100% - 32px);font-size:12px;line-height:1.6;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0f2c2530}.notice:empty{display:none}.notice:not(:empty){padding:13px 20px}.site-footer{background:#fafbf7;border-top:1px solid #e0e7d9;padding:35px 0 22px}.footer-top{justify-content:space-between;align-items:center;gap:25px;padding-bottom:29px;display:flex}.footer-top>div>p{color:#5f6655;margin-top:12px;font-size:10px}.footer-links{align-items:center;gap:26px;display:flex}.footer-links button{color:#5d6951;background:0 0;align-items:center;gap:5px;padding:5px 0;font-size:10px;display:flex}.footer-links button:hover{color:var(--green)}.footer-bottom{color:#5f6656;border-top:1px solid #e2e8da;justify-content:space-between;gap:15px;padding-top:18px;font-size:8px;display:flex}.footer-bottom>div{align-items:center;gap:20px;display:flex}.footer-bottom>div>span,.footer-bottom button{align-items:center;gap:5px;display:flex}.footer-bottom button{color:#5b684e;text-underline-offset:3px;background:0 0;padding:0;font-size:9px;text-decoration:underline}.dialog{width:min(700px,100% - 32px);max-height:min(88dvh,1000px);color:var(--green);background:#fafbf6;border:1px solid #d6e0cb;border-radius:14px;padding:0;position:fixed;inset:0;box-shadow:0 30px 100px #102b243b}.dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132d26a1}.dialog-wide{width:min(1080px,100% - 40px)}.dialog-header{z-index:2;background:#fafbf7;border-bottom:1px solid #dde6d4;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;display:flex;position:sticky;top:0}.dialog-header h2{font-family:var(--serif);letter-spacing:-.5px;font-size:27px;line-height:1.15}.dialog-header .icon-button{flex-shrink:0}.dialog-body{padding:25px}.dialog-lede{color:#5b694f;margin-bottom:25px;font-size:12px;line-height:1.85}.dialog-body>h3{margin-top:27px;margin-bottom:15px;font-size:14px;font-weight:600}.method-steps{flex-direction:column;gap:22px;display:flex}.method-steps>div{gap:16px;display:flex}.method-steps>div>span{color:#586a4b;background:#e5eeda;border:1px solid #d6e2c9;border-radius:5px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10px;display:grid}.method-steps h3{margin-bottom:5px;font-size:13px}.method-steps p{color:#5e6854;font-size:11px}.callout{background:#eef3e5;border:1px solid #d9e5cd;border-radius:7px;margin-top:26px;padding:18px}.callout strong{font-size:12px;font-weight:600}.callout p{color:#5a684f;margin-top:8px;font-size:11px}.source-list{border:1px solid #dee7d5;border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.source-list a{background:#fffef9;border-bottom:1px solid #e6ecdf;justify-content:space-between;align-items:center;gap:15px;padding:15px;text-decoration:none;display:flex}.source-list a:last-child{border-bottom:0}.source-list a:hover{background:#eff4e7}.source-list strong{font-size:11px;font-weight:500;display:block}.source-list small{color:#5f6754;margin-top:5px;font-size:9px;line-height:1.6;display:block}.source-list svg{color:#5b694f}.dialog-icon{background:#eaf2de;border:1px solid #d7e4ca;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.plain-list{color:#5b6950;margin:0;padding-left:20px;font-size:12px;line-height:1.8}.plain-list li{margin-bottom:12px;padding-left:4px}.plain-list li::marker{color:#5a6a4a}.support-options{grid-template-columns:1fr 1fr;gap:13px;margin:23px 0;display:grid}.support-options>div{background:#f0f5e8;border:1px solid #dce6d1;border-radius:8px;padding:19px}.support-options svg{color:#586942;margin-bottom:15px}.support-options h3{font-size:13px}.support-options p{color:#5d6951;margin-top:8px;font-size:11px}.neutral-badge{color:#596947;background:#e5ecd9;border-radius:4px;margin-top:14px;padding:5px 7px;font-size:8px;display:inline-block}.detail-evidence-list{flex-direction:column;gap:22px;display:flex}.evidence-detail{background:#fffefb;border:1px solid #dfe7d5;border-radius:8px;padding:20px}.evidence-badge{color:#516b3d;background:#edf3e5;border:1px solid #d0dfc3;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;line-height:1.4;display:inline-flex}.evidence-badge.pledge{color:#72633d;background:#f8f3e5;border-color:#e6dcc0}.evidence-badge.missing{color:#606757;background:#f2f3ee;border-color:#dfe3d7}.evidence-detail>h3{font-size:18px;font-family:var(--serif);letter-spacing:-.2px;margin-top:14px;font-weight:400;line-height:1.4}.explanation{margin:17px 0}.explanation>div{margin-top:15px}.explanation dt{letter-spacing:.35px;color:#596949;margin-bottom:6px;font-size:9px;font-weight:600}.explanation dd{color:#5c6752;margin:0;font-size:11px;line-height:1.85}.explanation .impact{background:#eff5e7;border-left:2px solid #a3bd83;border-radius:0 4px 4px 0;padding:13px}.explanation .impact dd{color:#566a44}.provenance{border-top:1px solid #e4eadc;margin-top:17px;padding-top:13px}.provenance>div{color:#5e6753;align-items:flex-start;gap:7px;font-size:9px;display:flex}.provenance svg{margin-top:1px}.provenance strong{font-weight:500;display:block}.provenance span>span{margin-top:4px;font-size:8px;line-height:1.65;display:block}.funding-detail-heading{font-family:var(--serif);margin-top:30px!important;font-size:23px!important;font-weight:400!important}.funding-legend.expanded{flex-direction:column;gap:11px;display:flex}.funding-legend.expanded>span{gap:8px;font-size:11px}.funding-legend.expanded i{width:7px;height:7px}.funding-legend.expanded strong{margin-left:auto;font-size:11px}.funding-view>.fine-print{margin-top:18px}.outside-spending{background:#f0f4e9;border:1px solid #e0e8d6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding:15px;font-size:11px;display:flex}.outside-spending>strong{font-weight:500}.outside-spending>p{color:#5e6853;width:100%;font-size:10px;line-height:1.8}.comparison-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;display:grid}.comparison-column{min-width:0}.comparison-column+.comparison-column{border-left:1px solid #dce5d1;padding-left:25px}.comparison-name{align-items:center;gap:10px;display:flex}.comparison-initials{width:44px;height:48px;font-family:var(--serif);background:#e1ecd5;border-radius:7px;flex-shrink:0;place-items:center;font-size:22px;display:grid}.comparison-name h3{font-family:var(--serif);letter-spacing:-.5px;margin-top:4px;font-size:24px;font-weight:400}.comparison-name .eyebrow{font-size:7px}.comparison-name p{color:#5c684f;margin-top:5px;font-size:9px}.comparison-column>h4{margin-top:25px;margin-bottom:14px;font-size:12px;font-weight:500}.comparison-column>.evidence-detail{margin-bottom:16px;padding:15px}.comparison-column>.button{width:100%;margin-top:20px;font-size:11px}.comparison-column>.candidate-summary{min-height:55px}@media (width>=1450px){.hero{padding-block:90px}.hero-visual{height:520px}.mini-front{top:151px}.mini-back{top:124px}.visual-caption{bottom:74px}}@media (width<=1150px){.header-inner{gap:18px;padding-inline:30px}.main-nav{gap:18px}.nav-number{display:none}.section-wrap{width:calc(100% - 72px)}.hero{gap:28px}.hero-visual{border-radius:150px 150px 14px 14px;height:450px}.mini-front{width:280px;padding:16px;top:122px;transform:rotate(6deg)translate(13px,-2px)}.mini-back{width:215px;height:255px;top:97px;transform:rotate(-12deg)translate(-43px,-3px)}.mini-evidence{gap:7px;padding:11px 8px}.mini-evidence div>span,.mini-card-bottom{font-size:6px}.visual-caption{bottom:49px;right:18px}.visual-topline{font-size:7px;top:47px}.spark-one{top:79px;right:37px}.visual-bottomline{font-size:6px}.hero-description{max-width:315px;font-size:14px}.location-section{gap:55px}.candidate-content{padding:19px 15px}.candidate-grid{gap:15px}.candidate-content>h3{font-size:25px}.candidate-actions{padding-inline:12px}.candidate-actions .button-small{padding:9px;font-size:10px}.candidate-status>span:first-child{font-size:6px}.party-hidden,.card-section-heading{font-size:7px}.funding-title{font-size:8px}.funding-title strong{font-size:12px}.funding-legend{gap:6px 8px}.funding-legend>span,.funding-legend strong{font-size:6px}.candidate-page-heading .page-intro h1{font-size:49px}.location-context{padding:13px}.topic-summary{max-width:62%}.evidence-note button{font-size:9px}.steps-grid{gap:25px}}@media (width<=900px){.header-inner{height:76px;padding-inline:24px}.brand{font-size:25px}.brand-symbol{width:30px;height:30px}.pilot-badge{padding:7px 10px;font-size:9px}.main-nav{gap:16px}.nav-item{padding-block:29px;font-size:10px}.section-wrap{width:calc(100% - 48px)}.hero{gap:26px;padding-top:55px;padding-bottom:55px}.hero h1{font-size:65px}.hero-copy .eyebrow{letter-spacing:1.15px;margin-bottom:20px;font-size:8px}.hero-description{max-width:285px;margin-top:20px;font-size:12px;line-height:1.85}.hero-cta{min-height:46px;margin-top:24px;padding-inline:19px;font-size:12px}.hero-trust{gap:5px;font-size:8px}.hero-trust svg{width:12px}.hero-visual{border-radius:140px 140px 12px 12px;height:415px}.mini-front{width:246px;padding:14px;top:115px;transform:rotate(6deg)translate(14px)}.mini-back{width:195px;height:235px;top:92px;transform:rotate(-12deg)translate(-37px)}.mini-card-heading{letter-spacing:.7px;font-size:5px}.mini-person-row{gap:9px;margin-block:14px}.mini-person-row strong{font-size:19px}.mini-person-row span{font-size:7px}.mini-avatar{width:35px;height:35px}.mini-avatar svg{width:19px}.mini-evidence{gap:6px;padding:9px 6px}.mini-evidence strong{font-size:8px}.mini-evidence-icon{width:24px;height:26px}.mini-evidence>svg{width:13px}.mini-evidence div>span{max-width:146px;font-size:6px}.mini-card-bottom span:last-child{letter-spacing:.4px;font-size:5px}.mini-card-bottom{padding-top:12px;font-size:5px}.visual-topline{letter-spacing:1.2px;font-size:6px;top:44px}.visual-caption{gap:7px;padding:9px 12px;font-size:9px;bottom:45px;right:13px}.visual-caption strong{font-size:11px}.caption-icon{width:29px;height:29px}.caption-icon svg{width:17px}.visual-bottomline{letter-spacing:1px;font-size:5px;bottom:23px}.spark-one{font-size:32px;top:78px;right:27px}.spark-two{font-size:25px;bottom:100px;left:16px}.location-section{gap:32px;padding-block:38px 48px}.location-section h2{font-size:29px}.location-section>div>p{font-size:12px}.location-section .eyebrow{font-size:8px}.location-form{padding:23px}.location-form>p{font-size:10px}.location-section .text-link{font-size:9px}.how-section{padding-block:45px}.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:8px}.steps-grid{gap:22px;margin-top:28px}.step-card p{font-size:10px}.step-card h3{font-size:12px}.footer-links{gap:18px}.footer-links button{font-size:9px}.roles-grid{grid-template-columns:repeat(3,1fr)}.page-intro h1{font-size:51px}.candidate-page-heading .page-intro h1{font-size:46px}.location-context strong{font-size:10px}.location-context span{font-size:8px}.location-context{gap:7px;padding:11px}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.candidate-content{padding:20px}.candidate-content>h3{font-size:28px}.candidate-portrait{height:165px}.candidate-actions{padding:14px 18px}.candidate-status>span:first-child{font-size:7px}.party-hidden{font-size:8px}.candidate-summary{font-size:11px}.card-section-heading{font-size:8px}.card-evidence h4{font-size:12px}.card-evidence div>span{font-size:8px}.card-evidence-list{min-height:132px}.funding-title{font-size:10px}.funding-title strong{font-size:14px}.funding-legend>span,.funding-legend strong{font-size:8px}.funding-legend{gap:8px 12px}.candidate-actions .button-small{padding:9px 12px;font-size:11px}.evidence-note{flex-wrap:wrap}.evidence-note p{font-size:11px}.evidence-note button{flex-basis:100%;justify-content:flex-start;margin-left:28px;font-size:10px}.comparison-dock{gap:10px;padding:17px}.comparison-dock strong{font-size:10px}.comparison-dock div>span:not(.compare-stack){font-size:8px}.comparison-dock .button{padding:10px 12px}.compare-stack{width:35px;height:35px}.contest-tabs>button{padding-inline:15px}.tab-candidate-count{margin-left:8px}.guide-cover,.guide-contest{padding:26px}.guide-footnote{padding:23px 26px}.guide-demo-warning{padding-inline:26px}}@media (width<=700px){.header-inner{height:68px;padding-inline:20px}.brand{font-size:25px}.main-nav{background:#fafbf7;border-top:1px solid #e2e8da;border-bottom:1px solid #d4dfca;gap:0;padding:12px 20px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 8px 12px #122e2210}.main-nav.nav-open{grid-template-columns:1fr 1fr;display:grid}.nav-item{justify-content:flex-start;padding:14px 10px;font-size:11px}.nav-number{display:inline-flex}.nav-active:after{display:none}.nav-active{background:#edf3e4;border-radius:5px}.mobile-menu{display:inline-flex}.pilot-badge{padding:7px 9px;font-size:8px}.preview-banner{justify-content:flex-start;gap:7px;padding:8px 16px;font-size:8px}.preview-tag{letter-spacing:.6px;flex-shrink:0;font-size:6px}.preview-banner>span:nth-child(2){max-width:230px}.preview-banner button{display:none}.section-wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:36px;padding-block:38px}.hero-copy .eyebrow{letter-spacing:1.3px;margin-bottom:20px;font-size:8px}.hero h1{letter-spacing:-2.6px;font-size:72px}.hero-description{max-width:360px;margin-top:22px;font-size:13px;line-height:1.85}.hero-cta{min-height:47px;margin-top:24px;padding-inline:22px;font-size:12px}.hero-trust{margin-top:16px;font-size:9px}.hero-visual{border-radius:145px 145px 12px 12px;justify-self:center;width:min(100%,440px);height:394px;margin-top:3px;transform:none}.mini-front{width:270px;padding:15px;top:112px;transform:rotate(6deg)translate(17px)}.mini-back{width:209px;height:236px;top:91px;transform:rotate(-12deg)translate(-38px)}.mini-person-row strong{font-size:20px}.mini-evidence strong{font-size:9px}.mini-evidence div>span{max-width:158px;font-size:6px}.mini-evidence{padding:10px 7px}.mini-card-heading{letter-spacing:.8px;font-size:5px}.mini-card-bottom{font-size:6px}.mini-card-bottom span:last-child{font-size:5px}.visual-topline{letter-spacing:1.1px;font-size:7px;top:37px}.visual-bottomline{letter-spacing:.8px;font-size:6px;bottom:20px}.visual-caption{font-size:9px;bottom:35px;right:18px}.visual-caption strong{font-size:12px}.spark-one{font-size:32px;top:76px;right:39px}.spark-two{bottom:79px;left:21px}.location-section{grid-template-columns:1fr;gap:27px;padding-block:33px 39px}.location-section h2{margin-top:14px;font-size:32px}.location-section>div>p{margin-block:15px 18px;font-size:12px}.location-section .text-link{font-size:10px}.location-form{padding:22px}.form-heading h3{font-size:14px}.location-form>p{font-size:11px}.address-input input{font-size:12px}.location-form label{font-size:10px}.location-form>.button{min-height:43px;font-size:11px}.how-section{padding-block:36px 40px}.section-heading{display:block}.section-heading h2{max-width:300px;margin-top:13px;font-size:29px;line-height:1.22}.section-heading .text-button{margin-top:20px;font-size:10px}.steps-grid{grid-template-columns:1fr 1fr;gap:28px 24px;margin-top:28px}.step-card{padding-top:20px}.step-index{font-size:9px;top:23px}.step-card>svg{width:23px;height:23px;margin-bottom:15px}.step-card h3{font-size:12px}.step-card p{font-size:10px;line-height:1.8}.footer-top{padding-bottom:22px;display:block}.footer-top .brand-small{font-size:23px}.footer-links{flex-wrap:wrap;gap:22px;margin-top:23px}.footer-links button{font-size:9px}.footer-bottom{font-size:8px;line-height:1.8;display:block}.footer-bottom>div{justify-content:space-between;gap:15px;margin-top:10px}.footer-bottom button{font-size:9px}.site-footer{padding-block:28px 22px}.workspace{padding-top:27px;padding-bottom:36px}.workspace-topline .eyebrow{letter-spacing:1.25px;font-size:8px}.session-label{gap:4px;font-size:8px}.session-label svg{width:11px}.page-intro{margin-top:28px;margin-bottom:28px}.page-intro h1{letter-spacing:-1.5px;font-size:43px}.page-intro>p{max-width:350px;margin-top:16px;font-size:12px;line-height:1.8}.section-label{margin-top:28px;margin-bottom:18px;display:block}.section-label h2{font-size:25px}.section-label span{margin-top:7px;font-size:10px;display:block}.roles-grid{grid-template-columns:1fr 1fr;gap:11px}.role-card{min-height:143px;padding:18px 15px}.role-icon{margin-bottom:17px}.role-card strong{font-size:12px}.role-card>span:last-child{font-size:9px;line-height:1.65}.role-check{width:19px;height:19px;top:17px;right:13px}.role-check svg{width:12px}.issues-panel{margin-top:27px;padding:22px 18px}.issues-panel .eyebrow{letter-spacing:1px;font-size:7px}.issues-panel h2{margin-top:11px;font-size:25px;line-height:1.2}.issues-panel p{font-size:10px;line-height:1.8}.issue-chips{gap:8px;margin-top:18px}.chip{gap:6px;min-height:36px;padding:9px 10px;font-size:10px}.chip svg{width:13px}.page-actions{align-items:center;gap:15px;margin-top:25px}.page-actions .button{gap:7px;padding:12px 16px;font-size:11px}.page-actions .text-button{font-size:10px}.privacy-inline{gap:7px;margin-top:22px}.privacy-inline p{font-size:9px}.privacy-inline svg{width:14px}.candidate-page-heading{margin-bottom:25px;display:block}.candidate-page-heading .page-intro h1{font-size:43px}.candidate-page-heading .page-intro{margin-top:27px;margin-bottom:20px}.candidate-page-heading .page-intro>p{font-size:11px}.location-context{gap:9px;padding:10px 13px;display:inline-flex}.location-context strong{font-size:10px}.location-context span{font-size:8px}.contest-tabs{gap:0}.contest-tabs>button{flex-wrap:wrap;flex:1;gap:6px;padding:13px 12px 15px;font-size:13px;display:flex}.contest-tabs>button small{text-align:left;flex-basis:100%;order:2;font-size:8px}.tab-candidate-count{margin-left:auto;padding:2px 4px;font-size:7px}.candidate-toolbar{align-items:flex-start;gap:12px;margin:17px 0}.topic-summary{gap:5px;max-width:52%;font-size:9px}.topic-summary>svg{width:14px;margin-top:1px}.party-toggle{gap:5px;min-height:21px;padding:0;font-size:9px}.party-toggle>svg{width:13px}.toggle-track{width:25px;height:15px;margin-left:0}.toggle-track i{width:9px;height:9px}.toggle-on i{transform:translate(9px)}.candidate-grid{grid-template-columns:1fr;gap:23px}.candidate-portrait{height:171px}.portrait-person{width:150px;height:134px}.portrait-head{width:52px;height:59px}.portrait-body{width:150px;height:91px;top:70px}.candidate-demo{font-size:8px;top:17px;left:21px}.portrait-initials{font-size:45px;right:21px}.portrait-number{font-size:12px;top:17px;right:21px}.candidate-content{padding:23px}.candidate-status{margin-bottom:10px;font-size:9px}.candidate-status>span:first-child{letter-spacing:1px;font-size:8px}.party-hidden{font-size:9px}.candidate-content>h3{font-size:32px}.candidate-summary{max-width:320px;min-height:0;font-size:11px;line-height:1.8}.card-divider{margin-block:21px}.card-section-heading,.card-section-heading span:last-child{font-size:9px}.card-evidence-list{gap:17px;min-height:0;padding-top:19px}.card-evidence div>span{font-size:8px}.card-evidence h4{margin-top:4px;font-size:12px;line-height:1.6}.evidence-link{margin-top:20px;font-size:11px}.funding-title{font-size:10px}.funding-title strong{font-size:16px}.funding-bar{height:8px;margin-block:13px}.funding-legend{gap:9px 12px}.funding-legend>span,.funding-legend strong{font-size:8px}.candidate-actions{padding:15px 21px}.compare-checkbox{gap:8px;font-size:11px}.compare-checkbox input{width:17px;height:17px}.candidate-actions .button-small{min-height:38px;padding:10px 13px;font-size:11px}.evidence-note{gap:8px;margin-top:21px;padding:16px}.evidence-note p{font-size:10px}.evidence-note>svg{width:16px}.evidence-note button{margin-left:24px;font-size:9px}.comparison-dock{flex-direction:column;align-items:stretch;gap:17px;padding:17px}.comparison-dock>div{gap:10px}.comparison-dock>div:last-child{justify-content:space-between}.comparison-dock strong{font-size:11px}.comparison-dock div>span:not(.compare-stack){margin-top:4px;font-size:8px;line-height:1.6}.comparison-dock .button{flex:1;padding:12px;font-size:10px}.compare-stack{width:35px;height:35px}.guide-heading{display:block}.guide-heading .page-intro{margin-bottom:23px}.guide-heading>.button{margin-bottom:26px;font-size:11px}.guide-cover{gap:15px;padding:22px 19px}.guide-cover .eyebrow{letter-spacing:1px;font-size:7px}.guide-cover h2{margin-top:9px;font-size:26px;line-height:1.2}.guide-cover p{margin-top:10px;font-size:10px}.guide-cover>svg{width:31px}.guide-demo-warning{padding:15px 19px;font-size:9px;line-height:1.8}.guide-demo-warning>strong{font-size:9px}.guide-contest{padding:23px 19px;display:block}.guide-contest h3{margin-top:5px;font-size:25px}.guide-candidate{gap:10px;min-width:0;margin-top:20px}.guide-candidate strong{font-size:13px}.guide-candidate div>span{font-size:9px}.guide-empty{gap:15px;min-width:0;margin-top:18px}.guide-empty>span{font-size:11px}.guide-empty .text-button{font-size:9px}.guide-footnote{gap:9px;padding:20px 19px}.guide-footnote>svg{width:15px}.guide-footnote strong{font-size:10px}.guide-footnote p{font-size:9px;line-height:1.85}.guide-footnote a{font-size:9px}.guide-workspace>.page-actions{align-items:flex-start}.guide-workspace>.page-actions .fine-print{text-align:right;max-width:160px;font-size:9px}.dialog{border-radius:10px;width:calc(100% - 24px);max-height:90dvh}.dialog-header{gap:12px;padding:17px 18px}.dialog-header h2{font-size:25px}.dialog-body{padding:20px 18px}.dialog-lede{margin-bottom:22px;font-size:11px;line-height:1.9}.method-steps{gap:20px}.method-steps>div{gap:12px}.method-steps h3{font-size:12px}.method-steps p{font-size:11px}.method-steps>div>span{width:25px;height:25px;font-size:9px}.callout{margin-top:22px;padding:16px}.callout strong{font-size:11px}.callout p{font-size:10px}.source-list a{padding:14px 12px}.source-list strong{font-size:11px}.source-list small{font-size:8px}.plain-list{padding-left:17px;font-size:11px}.support-options{grid-template-columns:1fr;gap:12px}.support-options>div{padding:18px}.support-options p{font-size:11px}.evidence-detail{padding:16px}.evidence-detail>h3{font-size:20px}.explanation dd{font-size:11px}.provenance>div,.provenance span>span{font-size:8px}.comparison-grid{grid-template-columns:1fr;gap:27px}.comparison-column+.comparison-column{border-top:1px solid #d6e2ca;border-left:none;padding-top:25px;padding-left:0}.comparison-name h3{font-size:26px}.comparison-name .eyebrow{font-size:8px}.comparison-column>.candidate-summary{min-height:0}.comparison-column>.evidence-detail{padding:17px}.comparison-column>.button{font-size:11px}.notice{font-size:11px;bottom:15px}.notice:not(:empty){padding:12px 16px}}@media (width<=360px){.section-wrap{width:calc(100% - 32px)}.header-inner{padding-inline:16px}.hero h1{font-size:64px}.hero-visual{height:365px}.mini-front{width:247px;top:99px}.mini-back{width:194px;height:220px;top:79px}.visual-topline{font-size:6px;top:30px}.mini-person-row strong{font-size:19px}.mini-evidence strong{font-size:8px}.mini-evidence div>span{max-width:140px;font-size:6px}.visual-caption{bottom:27px;right:13px}.visual-bottomline{font-size:5px;bottom:14px}.spark-one{top:62px}.preview-banner{font-size:7px}.header-right{gap:3px}.pilot-badge{padding:6px 8px;font-size:7px}.brand{gap:5px;font-size:19px}.brand-symbol{width:28px;height:28px}.page-intro h1,.candidate-page-heading .page-intro h1{font-size:39px}.candidate-content{padding:20px}.candidate-status>span:first-child{font-size:7px}.party-hidden{font-size:8px}.funding-title{font-size:9px}.comparison-dock .button{padding:10px;font-size:9px}.footer-links{gap:15px}.footer-links button{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4;margin:17mm}:root,body{font-size:11pt;color:#142c22!important;background:#fff!important}.site-header,.preview-banner,.site-footer,.notice,.no-print,.dialog,.skip-link{display:none!important}.section-wrap{width:100%;max-width:none;margin:0}.workspace{min-height:0;padding:0}.print-brand{justify-content:space-between;align-items:center;gap:10mm;margin-bottom:10mm;display:flex}.print-brand>span:last-child{letter-spacing:.6pt;font-size:7pt}.print-brand .brand{font-size:22pt}.guide-cover{border-radius:0;padding:6mm;background:#fff!important;border:1pt solid #75876b!important}.guide-cover h2{font-size:24pt}.guide-cover .eyebrow{color:#3b4f31;font-size:7pt}.guide-cover p{color:#304425;font-size:9pt}.guide-cover>svg{display:none}.guide-demo-warning{color:#182c11;border:1pt solid #75876b;padding:4mm 6mm;background:#fff!important}.guide-demo-warning strong{font-size:9pt}.guide-demo-warning span{font-size:8pt;line-height:1.6}.guide-contests{border-inline:1pt solid #75876b;background:#fff!important}.guide-contest{break-inside:avoid;border-bottom:1pt solid #ccd5c4;padding:6mm;display:flex}.guide-contest h3{font-size:19pt}.guide-contest .eyebrow{color:#425638;font-size:7pt}.guide-candidate{min-width:45%;margin:0}.guide-candidate strong{font-size:12pt}.guide-candidate div>span{color:#425638;font-size:8pt}.guide-empty{min-width:45%;margin:0}.guide-empty>span{color:#425638;font-size:10pt}.guide-check{color:#142c22;border:1pt solid #778c66;background:#fff!important}.guide-footnote{color:#425638;break-inside:avoid;border:1pt solid #75876b;border-top:0;border-radius:0;padding:5mm 6mm;background:#fff!important}.guide-footnote strong{color:#142c22;font-size:9pt}.guide-footnote p,.guide-footnote a{color:#425638;font-size:8pt}.print-only{display:block}a{text-decoration:none}*{box-shadow:none!important;text-shadow:none!important}}main[tabindex]:focus-visible{outline:none}.notice:not(:empty){text-align:left;align-items:center;gap:13px;display:flex}.notice-dismiss{color:#f6faec;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.notice-dismiss:hover{background:#335c49}.notice-dismiss:focus-visible{outline-color:#dbeeaf}.research-tools{color:#546b43;justify-content:flex-end;align-items:center;gap:20px;margin:-3px 0 20px;display:flex}.research-tools .text-button{gap:6px;font-size:10px}.card-action-label{color:#536a44;margin-top:5px;font-size:9px;display:block}.card-explanation{border-left:2px solid #d4e0c6;margin-top:9px;padding-left:9px}.card-explanation summary{cursor:pointer;color:#425e34;font-size:10px;font-weight:500;line-height:1.7}.card-explanation summary:hover{text-underline-offset:3px;text-decoration:underline}.card-explanation p{color:#526746;margin-top:8px;font-size:10px;line-height:1.85}.card-explanation .card-limitation{color:#5c6b50;border-top:1px solid #e0e7d8;margin-top:9px;padding-top:8px;font-size:9px}.card-explanation .card-limitation strong{font-weight:600}.card-evidence>div{flex:1;min-width:0}.question-invitation{color:#536d43;border-top:1px solid #dce5d1;align-items:center;gap:12px;margin-top:22px;padding:20px;display:flex}.question-invitation strong{font-size:12px;font-weight:500}.question-invitation p{color:#5c7050;margin-top:5px;font-size:10px}.question-invitation>.text-button{white-space:nowrap;margin-left:auto;font-size:10px}.footer-links{flex-wrap:wrap;justify-content:flex-end;row-gap:12px}.questions-disclosure{color:#536a43;background:#eff4e7;border:1px solid #dbe6cf;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:25px;padding:18px 20px;display:flex}.questions-disclosure>svg{margin-top:2px}.questions-disclosure p{font-size:12px;line-height:1.8}.questions-disclosure strong{font-weight:600}.questions-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.question-card{background:#fffefb;border:1px solid #dce5d1;border-radius:10px;min-width:0;padding:26px}.question-example{letter-spacing:1.25px;text-transform:uppercase;color:#5b714c;font-size:8px;font-weight:600}.question-header h2{letter-spacing:-.5px;margin-top:14px;font-size:31px;line-height:1.15}.question-header>p{color:#566b48;margin-top:15px;font-size:12px;line-height:1.85}.question-wording,.question-effects{background:#f7f9f1;border:1px solid #dce5d2;border-radius:6px;margin-top:20px;padding:13px 15px}.question-wording summary,.question-effects summary{cursor:pointer;color:#425f32;font-size:11px;font-weight:500;line-height:1.7}.question-wording blockquote{font-family:var(--serif);letter-spacing:-.1px;color:#35502b;margin:14px 0 11px;font-size:19px;line-height:1.5}.question-wording p,.question-effects p,.question-effects li{color:#5b6c4d;font-size:11px;line-height:1.8}.question-effects ul{margin:13px 0;padding-left:19px}.question-effects li{margin-bottom:8px;padding-left:2px}.question-meanings{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.question-meaning{background:#f0f5e8;border:1px solid #e0e8d7;border-radius:6px;min-width:0;padding:15px 13px}.question-meaning h3{color:#3e5b30;font-size:12px;font-weight:600}.question-meaning p{color:#53684a;margin-top:9px;font-size:11px;line-height:1.9}.question-funding{border-top:1px solid #e0e7d8;border-bottom:1px solid #e0e7d8;margin-top:21px;padding:18px 0}.question-funding h3{font-size:11px;font-weight:600}.question-funding p{color:#5a6c4d;margin-top:9px;font-size:11px;line-height:1.85}.question-funding .text-button{text-underline-offset:3px;margin-top:12px;font-size:10px;text-decoration:underline}.question-sources{margin:17px 0}.question-sources strong{color:#5c7050;font-size:9px;font-weight:500;line-height:1.8;display:block}.question-sources p{color:#607052;margin-top:5px;font-size:9px;line-height:1.8}.question-choices{gap:12px;margin-top:22px;display:flex}.question-choice{color:#425f30;background:#f9fbf4;border:1px solid #b7c9a6;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:43px;padding:11px 16px;font-size:12px;font-weight:500;transition:none;display:flex}.question-choice:hover{background:#edf4e2;border-color:#8ea876}.question-choice.is-selected{color:#fffef8;background:#214b37;border-color:#214b37}.question-choice-status{color:#536b43;margin-top:12px;font-size:10px;line-height:1.8}.guide-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.guide-export-actions .button{gap:8px;padding:13px 16px;font-size:11px}.guide-progress{background:#f0f5e9;border:1px solid #d7e3cc;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:19px 22px;display:flex}.guide-progress strong{font-size:12px;font-weight:600}.guide-progress p{color:#596d4c;margin-top:7px;font-size:10px}.guide-progress>div:last-child{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.guide-progress .text-button{white-space:nowrap;font-size:10px}.guide-progress .text-button:disabled{color:#64735b;opacity:.65}.guide-cover .guide-prepared{color:#52693f;margin-top:7px;font-size:9px}.guide-question>div:first-child{max-width:50%}.guide-question h3{font-size:21px;line-height:1.35}.coverage-list{flex-direction:column;gap:12px;display:flex}.coverage-item{background:#fffefb;border:1px solid #dce6d1;border-radius:7px;padding:17px 18px}.coverage-item>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.coverage-item h3{font-size:12px;font-weight:600}.coverage-status{color:#536c40;white-space:nowrap;background:#f0f4e7;border:1px solid #d5dfc6;border-radius:4px;padding:4px 7px;font-size:9px}.coverage-item p{color:#586d49;margin-top:10px;font-size:11px;line-height:1.85}.coverage-footnote{margin-top:19px}.dialog-body>.callout .text-link{margin-top:15px;font-size:11px}.glossary>.eyebrow{margin-bottom:10px;font-size:9px}.glossary>.fine-print{font-size:11px;line-height:1.85}.glossary-search{margin:22px 0 14px}.glossary-search label{margin-bottom:9px;font-size:11px;font-weight:600;display:block}.glossary-search>div{align-items:center;gap:12px;display:flex}.glossary-search input{color:#284532;outline-offset:3px;background:#fffefb;border:1px solid #bacdab;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:12px;font-size:12px}.glossary-search input::placeholder{color:#647557}.glossary-search .text-button{white-space:nowrap;min-height:40px;font-size:11px}.glossary-results{flex-direction:column;gap:15px;margin-top:17px;display:flex}.glossary-term{background:#fffefb;border:1px solid #dce6d1;border-radius:7px;padding:20px}.glossary-term h3{font-family:var(--serif);letter-spacing:-.2px;font-size:24px;font-weight:400}.glossary-term p{color:#566d47;margin-top:12px;font-size:12px;line-height:1.9}.glossary-term p strong{color:#3e592f;font-weight:600}.glossary-term .text-link{margin-top:17px;font-size:10px;line-height:1.7}.glossary-empty{color:#536b43;background:#f3f7ec;border:1px dashed #c7d6b9;border-radius:6px;padding:20px;font-size:12px;line-height:1.8}@media (width<=1000px){.guide-heading{align-items:flex-start}.guide-export-actions{flex-direction:column;align-items:stretch;max-width:165px;margin-top:55px}.guide-export-actions .button{justify-content:center;width:100%;font-size:10px}.question-card{padding:22px}.question-header h2{font-size:29px}.question-meanings{grid-template-columns:1fr}.footer-top{align-items:flex-start}.footer-links{max-width:480px}}@media (width<=700px){.research-tools{justify-content:space-between;gap:10px;margin-top:0;margin-bottom:17px}.research-tools .text-button{gap:5px;font-size:9px}.card-explanation summary,.card-explanation p{font-size:11px}.card-explanation .card-limitation,.card-action-label{font-size:10px}.card-explanation{margin-top:10px;padding-left:9px}.card-evidence-list{gap:21px}.question-invitation{flex-wrap:wrap;gap:9px;margin-top:17px;padding:19px 0}.question-invitation>div{flex:1}.question-invitation strong{font-size:11px}.question-invitation p{font-size:10px}.question-invitation>.text-button{margin-top:7px;margin-left:27px;font-size:10px}.questions-grid{grid-template-columns:1fr;gap:20px}.questions-disclosure{gap:9px;margin-bottom:20px;padding:16px 15px}.questions-disclosure p{font-size:11px}.questions-disclosure>svg{width:16px}.question-card{padding:22px 20px}.question-header h2{font-size:30px}.question-header>p{font-size:11px}.question-example{letter-spacing:1px;font-size:8px}.question-meanings{grid-template-columns:1fr 1fr;gap:10px}.question-meaning{padding:13px 11px}.question-meaning h3{font-size:11px}.question-meaning p{font-size:10px;line-height:1.9}.question-wording,.question-effects{padding:12px 13px}.question-wording blockquote{font-size:19px}.question-wording summary,.question-effects summary,.question-wording p,.question-effects p,.question-effects li{font-size:10px}.question-choice{min-height:43px;font-size:11px}.question-choice-status{font-size:9px}.guide-export-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;max-width:none;margin:0 0 24px}.guide-export-actions .button{width:auto;min-height:43px;padding:12px 15px;font-size:10px}.guide-progress{margin-bottom:23px;padding:18px;display:block}.guide-progress strong{font-size:11px}.guide-progress p{font-size:10px;line-height:1.8}.guide-progress>div:last-child{align-items:flex-start;gap:14px;margin-top:17px}.guide-progress .text-button{font-size:10px}.guide-question>div:first-child{max-width:none}.guide-question h3{font-size:23px}.guide-cover .guide-prepared{margin-top:9px;font-size:8px;line-height:1.7}.footer-links{justify-content:flex-start;gap:15px 22px;max-width:none}.coverage-item{padding:15px}.coverage-item>div{align-items:flex-start;gap:10px}.coverage-item h3{font-size:11px;line-height:1.7}.coverage-status{padding:4px 6px;font-size:8px}.coverage-item p{font-size:10px;line-height:1.85}.glossary-term{padding:18px}.glossary-term p{font-size:11px}.glossary-term .text-link{font-size:9px}.glossary-search>div{gap:9px}.glossary-search .text-button{font-size:10px}.glossary-term h3{font-size:23px}.glossary>.fine-print{font-size:10px}}@media (width<=360px){.question-meanings{grid-template-columns:1fr}.guide-export-actions .button{gap:7px;padding:11px 12px;font-size:9px}.question-card{padding:20px 17px}}@media print{.guide-cover .guide-prepared{color:#304425;font-size:7pt}.guide-question h3{font-size:15pt;line-height:1.3}.guide-question>div:first-child{max-width:50%}.guide-question .guide-candidate{min-width:45%}}@media (width>=361px) and (width<=450px){.site-header .brand{gap:5px;font-size:21px}.site-header .brand .ballot-lantern-mark{width:35px;height:35px}}@media (width<=360px){.site-header .header-inner{gap:8px}.site-header .brand .ballot-lantern-mark{width:30px;height:30px}}.print-tips{max-width:48rem;margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.print-tips summary{cursor:pointer;font-weight:600}
