:root{color-scheme:light}*{box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden}body{margin:0;background:var(--color-muted);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}.civi-app{height:100dvh;width:100%;flex-direction:column}.app-header,.civi-app{overflow:hidden;display:flex}.app-header{position:relative;flex:0 0 112px;align-items:center;justify-content:flex-end;padding:24px 48px;background:var(--color-foreground)}.app-wordmark{position:relative;width:79px;height:36px;object-fit:contain}.app-main{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:24px;isolation:isolate;background:var(--color-background);overflow-y:auto}.app-main:has(.candidate-experience){align-items:start;justify-items:center}.chat-composer{width:min(720px,100%);max-width:100%;position:relative}.search-suggestions{margin-top:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background);box-shadow:0 8px 24px #231f200c}.search-suggestions-lead{margin:0 0 10px;font-size:14px;line-height:1.45;color:var(--color-muted-foreground)}.search-suggestions-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.search-suggestion-chip{border:1px solid var(--color-border);border-radius:999px;padding:8px 12px;font-size:13px;line-height:1.3;background:var(--color-muted);color:var(--color-foreground);cursor:pointer}.search-suggestion-chip:hover{border-color:var(--color-primary)}.search-suggestion-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.interest-discovery{margin-top:12px;width:100%;max-width:100%;display:none;flex-direction:column;gap:8px}.chat-composer:focus-within .interest-discovery{display:flex;animation:interest-reveal .18s ease-out}@keyframes interest-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.interest-bar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:4px;width:100%;min-height:44px;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background);box-shadow:0 6px 20px #231f2008}.interest-bar-label{margin:0;min-width:0;text-align:center;font-size:clamp(11px,2.6vw,13px);font-weight:500;line-height:1.35;color:var(--color-foreground);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;border:0;background:transparent;cursor:pointer;font-family:inherit;padding:0 4px}.interest-bar-label:hover{text-decoration:underline;text-underline-offset:3px}.interest-bar-label:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.interest-preview-link{display:block}.interest-preview-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.interest-nav-btn{display:grid;place-items:center;width:36px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:9px;color:var(--color-foreground);background:var(--color-background);cursor:pointer;transition:border-color .12s ease,background .12s ease}.interest-nav-btn:hover{border-color:var(--color-foreground);background:var(--color-muted)}.interest-nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.interest-preview{position:relative;width:100%;max-width:100%;border:1px solid var(--color-border);border-radius:clamp(12px,2.5vw,18px);overflow:hidden;background:var(--color-muted);box-shadow:0 10px 28px #231f2010}.interest-preview-counter{position:absolute;right:10px;bottom:10px;margin:0;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600;line-height:1;letter-spacing:.04em;color:#ffffff;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #00000080;pointer-events:none}.interest-preview-image{display:block;width:100%;max-width:100%;aspect-ratio:16/9;max-height:clamp(120px,26vh,220px);height:auto;object-fit:cover}.app-main .chat-input{display:flex;align-items:center;gap:16px;min-height:78px;padding:12px 14px 12px 28px;border:1px solid var(--color-foreground);border-radius:22px;background:var(--color-foreground);box-shadow:0 12px 42px #231f2014}.app-main .chat-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #00ad7324,0 12px 42px #231f2014}.app-main .chat-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-background);font-size:16px;line-height:1.5}.app-main .chat-input input::placeholder{color:#b7c6bd}.app-main .chat-input button{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border:0;border-radius:15px;background:var(--color-primary);color:var(--color-foreground);cursor:pointer}.app-main .chat-input button:disabled{background:#3d3839;color:#8a9390;cursor:default}.app-main .chat-input button:focus-visible{outline:2px solid var(--color-background);outline-offset:3px}.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}@media (max-width:620px){.app-header{flex-basis:88px;padding:20px 24px}.app-wordmark{width:66px;height:30px}.app-main{padding:20px}.chat-input{min-height:68px;padding:10px 10px 10px 18px;gap:8px;border-radius:19px}.chat-input input{font-size:14px}.chat-input button{width:44px;height:44px;border-radius:12px}.interest-bar{grid-template-columns:32px 1fr 32px;min-height:34px;padding:3px 4px}.interest-nav-btn{width:32px;height:28px;border-radius:8px}.interest-preview-image{max-height:clamp(100px,22vh,160px);aspect-ratio:4/3}}@media (max-height:400px){.app-header{flex-basis:64px;padding-block:12px}.app-wordmark{height:30px;width:66px}}.voter-questions{display:flex;flex-direction:column;gap:12px;width:min(640px,100%)}.voter-question{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:22px 26px;border:1px solid var(--color-foreground);border-radius:18px;background:var(--color-foreground);color:var(--color-background);font-size:clamp(16px,2.5vw,19px);line-height:1.45;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease}.voter-question>span:last-child{color:var(--color-primary);font-size:24px}.voter-question:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.voter-question:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}@media (max-width:620px){.voter-question{padding:18px 20px;gap:16px}}.voter-question{text-align:left;cursor:pointer}.app-main>.question-onboarding,.app-main>.voter-questions{grid-area:1/1}.voter-questions{opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s}.voter-questions-exit{opacity:0;transform:translateY(-16px);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s .28s}.screen-enter{animation:question-enter .44s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes question-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes title-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-onboarding{width:min(640px,100%);padding-block:24px}.question-back{border:0;padding:8px 0;background:transparent;cursor:pointer}.question-back,.question-context{color:var(--color-muted-foreground)}.question-context{margin:32px 0 12px;font-size:14px}.question-onboarding h1{margin:0 0 16px;font-size:clamp(28px,5vw,36px);font-weight:500;letter-spacing:-.03em;outline:none}.location-intro{max-width:480px;margin:0 0 28px;line-height:1.65;color:var(--color-muted-foreground)}.location-methods{display:flex;flex-direction:column;gap:12px}.location-primary,.location-secondary{min-height:56px;padding:16px 20px;border-radius:14px;font:inherit;text-align:left;cursor:pointer}.location-primary{display:flex;justify-content:space-between;border:1px solid var(--color-foreground);background:var(--color-foreground);color:var(--color-background)}.location-primary span{color:var(--color-primary)}.location-secondary{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-foreground)}.location-primary:disabled,.location-secondary:disabled{opacity:.55;cursor:wait}.location-primary:focus-visible,.location-secondary:focus-visible,.question-back:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.location-address-section{margin-top:24px}.location-address-section h2{margin:0 0 12px;font-size:16px;font-weight:500}.location-note,.location-source{margin-top:20px;font-size:12px;line-height:1.6;color:var(--color-muted-foreground)}.location-status{display:flex;align-items:center;gap:12px;font-size:14px}.location-error{padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;font-size:14px;line-height:1.6}.location-result{animation:question-enter .36s cubic-bezier(.22,1,.36,1) both;padding:24px;border:1px solid var(--color-border);border-radius:18px;line-height:1.6}.location-area-name{margin:0;font-size:22px}@media (prefers-reduced-motion:reduce){.screen-enter{animation:none}}.app-header-question{flex-basis:auto;justify-content:flex-start;gap:16px}.header-question-copy{display:grid;align-content:center;gap:4px;min-width:0}.header-location-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-width:0}.header-location-context{margin:0;color:#c6ccc8;font-size:13px;line-height:1.3}.header-change-location{min-height:44px;padding:4px 0;border:0;background:transparent;color:#c6ccc8;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.header-change-location:focus-visible{outline:3px solid #fff;outline-offset:3px}.header-question-title{animation:title-enter .4s cubic-bezier(.22,1,.36,1) .1s both;margin:0;font-size:clamp(15px,2.5vw,21px);font-weight:500;line-height:1.4;color:var(--color-background)}.app-brand-lockup,.app-wordmark{margin-left:auto;flex-shrink:0}.app-brand-lockup{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.app-beta-badge{padding:3px 8px;border-radius:999px;background:#dff1e7;color:#214c35;font-size:10px;font-weight:600;line-height:1.2;letter-spacing:.04em}.location-address-unavailable{min-height:56px;width:100%;padding:16px 20px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-background);font:inherit}@media (max-width:620px){.app-header-question{gap:16px}}.location-address-picker{position:relative;min-height:48px}.location-search-hint{margin:8px 4px 0;color:var(--color-muted-foreground);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.voter-questions,.voter-questions-exit{transition:none;transform:none}.header-question-title,.location-result,.screen-enter{animation:none}}.location-feedback{position:relative;min-height:56px;margin-top:16px}.location-feedback>.location-status{justify-content:center;min-height:40px;margin:0;color:var(--color-muted-foreground)}.location-feedback>.location-error{margin:0}.location-feedback>.location-status:empty{display:none}.location-address-picker .address-select__control{min-height:62px;border-radius:14px;padding:5px 12px;border-color:var(--color-border);box-shadow:none;font-size:16px;background:var(--color-background)}.location-address-picker .address-select__control--is-focused{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.location-address-picker .address-select__menu{border-radius:14px;overflow:hidden;z-index:5;box-shadow:0 8px 28px #231f2020;border:1px solid var(--color-border)}.location-address-picker .address-select__option{padding:14px 18px;font-size:15px;cursor:pointer}.location-address-picker .address-select__option--is-focused{background:var(--color-muted)}.location-address-picker .address-select__option--is-selected{background:var(--color-foreground);color:var(--color-background)}.address-attribution{padding:10px 18px;border-top:1px solid var(--color-border);text-align:right;font-family:Arial,sans-serif;font-size:14px;color:#5f6368}.candidate-experience{padding:4px 0 32px;animation:candidate-enter .21s ease both}.candidate-experience,.question-onboarding-candidates{width:min(1040px,100%)}@keyframes candidate-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.candidate-context-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px}.candidate-caveat{margin:0;color:var(--color-muted-foreground);font-size:13px}.candidate-context-actions button{min-height:40px;padding:6px 0;border:0;background:transparent;color:var(--color-muted-foreground);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.candidate-tabs{display:flex;gap:24px;border-bottom:1px solid var(--color-border)}.candidate-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;padding:12px 2px 10px;background:transparent;color:var(--color-muted-foreground);cursor:pointer}.candidate-tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-foreground)}.candidate-experience a:focus-visible,.candidate-experience button:focus-visible,.candidate-experience input:focus-visible,.candidate-experience select:focus-visible{outline:3px solid #286b45;outline-offset:3px}.candidate-panel{padding-top:18px}.candidate-view-content{animation:candidate-enter .21s ease both}.candidate-count{margin:0 0 6px;color:var(--color-muted-foreground);font-size:13px}.candidate-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}.candidate-list{padding:0;margin:0;list-style:none}.candidate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:76px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.candidate-row-content{min-width:0}.candidate-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;line-height:1.4}.candidate-identity strong{font-size:16px;font-weight:600}.candidate-party{color:var(--color-muted-foreground);font-size:14px}.candidate-party a{color:#245b3a;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.candidate-party a:focus-visible,.candidate-party a:hover{color:#153d27;text-decoration-thickness:2px}.candidate-separator{color:color-mix(in srgb,var(--color-muted-foreground) 62%,transparent)}.candidate-listing-source,.candidate-source-label{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 76%,white);color:var(--color-foreground);font-size:12px}.candidate-listing-source a,.candidate-source-label a{color:#245b3a;font-weight:600;text-decoration:underline;text-underline-offset:3px}.candidate-listing-source a:focus-visible,.candidate-listing-source a:hover,.candidate-source-label a:focus-visible,.candidate-source-label a:hover{color:#153d27;text-decoration-thickness:2px}.candidate-attribution a{color:#245b3a;text-decoration:underline;text-underline-offset:3px}.candidate-attribution a:focus-visible,.candidate-attribution a:hover{color:#153d27;text-decoration-thickness:2px}.candidate-row-position{margin-top:5px;font-size:15px;line-height:1.45}.candidate-evidence p{margin:0;line-height:1.5}.candidate-evidence .candidate-attribution{margin-top:5px;color:var(--color-muted-foreground);font-size:12px;line-height:1.45}.candidate-inline-links{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:0;margin:9px 0 0;list-style:none;font-size:12px}.candidate-link-group{display:grid;align-content:start;justify-items:start;max-width:100%;padding:0 10px 7px;border-radius:10px;background:color-mix(in srgb,var(--color-muted) 58%,white)}.candidate-public-link,.candidate-public-link-label{display:flex;align-items:center;min-height:44px;max-width:100%;line-height:1.35}.candidate-public-link{color:#245b3a;text-decoration:underline;text-underline-offset:3px;font-weight:600}.candidate-public-link-label{color:var(--color-foreground)}.candidate-public-link:focus-visible,.candidate-public-link:hover{color:#153d27;text-decoration-thickness:2px}.candidate-link-platform,.candidate-link-verified{color:var(--color-muted-foreground);font-size:11px;line-height:1.4}.candidate-row-actions{display:flex;align-items:center;gap:10px;padding-top:1px}.candidate-select{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--color-muted-foreground);font-size:12px;cursor:pointer}.candidate-select input{accent-color:var(--color-primary);width:18px;height:18px;margin:0}.candidate-biography-button{min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--color-muted-foreground);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.candidate-expanded{grid-column:1/-1;width:100%;padding:6px 0 4px;animation:candidate-enter .21s ease both}.candidate-expanded[hidden]{display:none}.candidate-message,.candidate-unknown{color:var(--color-muted-foreground);line-height:1.55}.candidate-unknown{margin:0;font-size:13px}.candidate-tray{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:12px 0;border-top:1px solid var(--color-border);color:var(--color-muted-foreground);font-size:13px}.candidate-empty-compare button,.candidate-tray>button{min-height:44px;padding:9px 14px;border:0;border-radius:9px;background:var(--color-foreground);color:var(--color-background);cursor:pointer}.candidate-tray>button:disabled{opacity:.45;cursor:not-allowed}.candidate-issue-select{display:grid;gap:6px;width:min(360px,100%);margin-bottom:12px;font-size:13px}.candidate-issue-select select{width:100%;min-height:48px;padding:10px 44px 10px 14px;appearance:none;border:0;border-radius:10px;background-color:color-mix(in srgb,var(--color-muted) 68%,white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 6 4.5 4.5L12.5 6' stroke='%235f6963' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;color:var(--color-foreground);cursor:pointer}.candidate-issue-select select:focus-visible{outline:3px solid #286b45;outline-offset:2px}.candidate-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px 24px;margin-top:8px}.comparison-column{min-width:0;padding:0 0 20px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.comparison-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;min-width:0}.comparison-name{font-size:17px;font-weight:600}.comparison-party{color:var(--color-muted-foreground);font-size:14px}.comparison-separator{color:color-mix(in srgb,var(--color-muted-foreground) 62%,transparent)}.comparison-evidence{margin-top:6px}.candidate-empty-compare{padding:22px 0;color:var(--color-muted-foreground)}.candidate-empty-compare p{margin:0 0 12px}.candidate-skeletons{display:grid;gap:12px}.candidate-skeletons div{height:76px;border-radius:8px;background:linear-gradient(90deg,var(--color-muted),#f5f5f5,var(--color-muted));background-size:200% 100%;animation:candidate-shimmer 1.5s ease-in-out infinite}@keyframes candidate-shimmer{to{background-position:-200% 0}}@media (max-width:620px){.app-main:has(.candidate-experience){padding-inline:16px}.candidate-experience{padding-top:4px}.candidate-row{grid-template-columns:minmax(0,1fr);gap:8px}.candidate-row-actions{grid-column:1;justify-content:flex-end}.candidate-expanded{grid-column:1/-1}.candidate-tray{align-items:stretch;flex-direction:column}.candidate-tray>button{width:100%}.app-header-question{min-height:92px;flex-basis:auto;padding:16px 20px}.header-location-context{font-size:12px}.header-question-title{font-size:16px}}@media (prefers-reduced-motion:reduce){.candidate-expanded,.candidate-experience,.candidate-skeletons div,.candidate-view-content{animation:none}}.candidate-result-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-background)}.candidate-result-card p{margin:0}.candidate-result-card button{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-background);color:var(--color-foreground);cursor:pointer}@media (max-width:640px){.candidate-separator,.comparison-separator{display:none}.candidate-party a{display:inline-flex;align-items:center;min-height:44px}.candidate-listing-source,.candidate-source-label{min-height:44px;padding-block:0}.candidate-listing-source a,.candidate-source-label a{display:inline-flex;align-items:center;min-height:44px}}.civi-election-app{--civi-header-height:84px;width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;background:#fff;color:#231f20;font-family:Arial,sans-serif}.civi-election-app .screen-enter{animation:none;transform:none}.civi-election-header{position:sticky;z-index:10;top:0;display:flex;align-items:center;justify-content:space-between;min-height:var(--civi-header-height);padding:12px clamp(18px,5vw,64px);background:#231f20;color:#fff}.civi-election-header--landing{background:#f7f5ed;color:#233d32}.civi-election-header--landing .civi-site-nav a{color:#233d32}.civi-election-header--landing .civi-site-nav a:hover{color:#145a40}.civi-election-header--landing .civi-site-nav a[aria-current=page]{text-decoration-color:#527d60}.civi-election-header--landing .civi-election-location{color:#233d32}.civi-election-header--landing .civi-election-location button:hover{color:#145a40}.civi-election-header--landing :focus-visible{outline-color:#25694d}.civi-election-header-spacer{min-width:1px}.civi-fixture-notice{margin:0;color:#d9f4e8;font-size:13px}.civi-election-location{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0;color:#fff;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.civi-election-location button{min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.civi-election-header:has(.civi-view-navigation){display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(8px,2vw,28px)}.civi-election-header .civi-view-navigation{padding:0;gap:clamp(8px,1vw,18px);border:0;background:transparent}.civi-election-header .civi-view-navigation button{color:#d9d3d4;font-size:14px}.civi-election-header .civi-view-navigation button[aria-current=page]{color:#fff}.civi-election-wordmark{display:block;width:110px;height:60px;object-fit:contain}.civi-election-home-link{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;line-height:0}.civi-election-main{width:min(1140px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(28px,7vh,72px) clamp(18px,5vw,64px)}.civi-election-app:has(.civi-election-location) .civi-election-main{padding-top:18px}.civi-primary-action{min-height:52px;padding:12px 22px;border:0;border-radius:7px;background:#231f20;color:#fff;font:inherit;font-weight:600;cursor:pointer}.civi-primary-action:hover{background:#3b3537}.civi-primary-action-link{display:inline-flex;align-items:center;text-decoration:none}.civi-site-nav{display:flex;gap:clamp(16px,3vw,28px)}.civi-site-nav,.civi-site-nav a{align-items:center;min-height:44px}.civi-site-nav a{display:inline-flex;color:#fff;font-size:15px;text-decoration:none;text-underline-offset:8px;text-decoration-thickness:2px}.civi-site-nav a:hover{color:#d9f4e8}.civi-site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#00ad73}.civi-landing{width:100%}.civi-landing-hero{padding:clamp(38px,5vw,68px) max(6%,calc((100% - 1280px) / 2)) clamp(44px,6vw,76px);background:#f7f5ed;color:#233d32}.civi-landing-hero>h1{max-width:17ch;margin:0 auto clamp(28px,4vw,48px);color:#233d32;font:400 clamp(38px,5.4vw,68px)/1.03 var(--font-sans,Arial,Helvetica,sans-serif);letter-spacing:-.045em;text-align:center}.civi-landing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,30px);max-width:1280px;margin-inline:auto;align-items:stretch}.civi-landing-choice{min-width:0;padding:clamp(22px,3vw,34px);border:1px solid #dddccf;border-radius:18px;background:#fffdf8;color:#233d32}.civi-landing-find{background:#fffdf8}.civi-landing-find>h2{margin:0 0 8px;color:#233d32;font:400 clamp(25px,2.5vw,34px)/1.12 var(--font-sans,Arial,Helvetica,sans-serif);letter-spacing:-.035em}.civi-landing-find>p{max-width:36rem;margin:0 0 18px;color:#546358;font-size:15px;line-height:1.55}.civi-landing-lookup{min-width:0;color:#231f20}.civi-landing-lookup .question-onboarding{width:100%;padding:0}.civi-landing-lookup .civi-public-ballots{padding-bottom:0}.civi-landing-lookup .location-feedback:empty{display:none}.civi-landing-lookup .location-error{background:#fff;border-color:#d8dfda}.civi-landing-lookup .civi-ward-choice{padding:20px;border-radius:10px;background:#fff}.civi-landing-lookup .civi-ward-heading h2{margin:0;font-size:clamp(26px,3vw,32px);font-weight:500;line-height:1.15;letter-spacing:-.03em;outline:none}.civi-election-app .civi-landing-lookup .question-onboarding .location-address-picker .address-select__control{min-height:64px;border:1px solid #d8dfda;border-radius:8px;background:#fff;box-shadow:0 4px 16px #00000012}.civi-election-app .civi-landing-lookup .question-onboarding .location-address-picker .address-select__control--is-focused{border-color:#8de0ba;box-shadow:0 0 0 3px #8de0ba}.civi-landing-lookup .address-select__placeholder{color:#626965}.civi-landing-lookup .civi-location-alternatives{margin-top:12px}.civi-landing-lookup .civi-location-alternatives>button{flex:0 1 auto;min-height:44px;padding:10px 0;border-color:transparent;background:transparent;color:#145a40;font-size:15px;text-decoration:underline;text-decoration-color:#9bab9e;text-underline-offset:5px}.civi-landing-lookup .civi-location-alternatives>button:hover{color:#086d4b;text-decoration-color:#086d4b}.civi-election-app .civi-landing-lookup .civi-location-alternatives>button:focus-visible{outline-color:#8de0ba}.civi-landing-band{padding:56px clamp(18px,5vw,64px);border-block:1px solid #dce5df;background:#d9f4e8;color:#231f20}.civi-landing-band h2,.civi-landing-section h2{margin:0;font-size:clamp(24px,3.5vw,32px);font-weight:600;line-height:1.2}.civi-election-app h2.civi-section-title{color:#086d4b}.civi-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none}.civi-landing-steps li{display:grid;gap:6px;padding:20px;border-radius:12px;line-height:1.5}.civi-landing-band .civi-landing-steps li{grid-row:span 2;grid-template-columns:auto 1fr;grid-template-rows:subgrid;gap:12px;border:1px solid #dce5df;background:#fff}.civi-landing-step-index{grid-column:1;grid-row:1;align-self:baseline;color:#145a40;font-size:13px;font-weight:600;letter-spacing:.06em}.civi-landing-band .civi-landing-steps strong{grid-column:2;grid-row:1;align-self:baseline}.civi-landing-band .civi-landing-steps span:not(.civi-landing-step-index){grid-column:2;grid-row:2;align-self:start;color:#575153}.civi-landing-section{padding:clamp(40px,7vh,64px) clamp(18px,5vw,64px);background:#fff}.civi-landing-section .civi-landing-prose h2{margin-bottom:16px}.civi-landing-section .civi-landing-prose{max-width:42rem}.civi-landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}.civi-landing-about-link{display:inline-flex;min-height:52px;align-items:center;padding:8px 4px;color:#145a40;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.civi-landing-about-link:hover{color:#086d4b}.civi-site-footer{padding:40px clamp(18px,5vw,80px) 24px;background:#231f20;color:#d2ded7}.civi-site-footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:32px}.civi-site-footer-brand{width:fit-content}.civi-site-footer-brand img{display:block;width:150px;height:82px;object-fit:contain}.civi-site-footer nav,.civi-site-footer-contact{display:flex;flex-direction:column;align-items:start}.civi-site-footer-socials{display:flex;flex-wrap:wrap;gap:4px 8px}.civi-site-footer-socials a{justify-content:center}.civi-site-footer-socials img{display:block;width:24px;height:24px;object-fit:contain}.civi-site-footer a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;color:#d2ded7;font-size:15px;text-decoration:none;text-underline-offset:5px}.civi-site-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:#8de0ba}.civi-election-app .civi-site-footer a:focus-visible{outline-color:#8de0ba}.civi-site-footer-legal{margin:0;padding-top:20px;border-top:1px solid #494c49;color:#aeb9b1;font-size:12px;line-height:1.6}.civi-about-hero{padding:clamp(48px,10vh,104px) clamp(18px,5vw,64px);border-top:1px solid #3b3537;background:#231f20;color:#fff}.civi-about-hero-eyebrow{margin:0;color:#66cfa6;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.civi-about-hero-lead{max-width:16em;margin:14px 0 0;color:#fff;font-size:clamp(36px,6vw,60px);font-weight:600;line-height:1.05;letter-spacing:-.03em}.civi-about-hero-sub{max-width:36rem;margin:18px 0 0;color:#d9f4e8;font-size:clamp(15px,2vw,17px);line-height:1.55}.civi-about-body{padding-bottom:clamp(40px,8vh,72px);background:#fff}.civi-about-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px 40px;align-items:start;padding:clamp(32px,5vh,48px) max(clamp(18px,5vw,64px),calc((100% - 872px) / 2))}.civi-about-row:not(.civi-about-closing):nth-child(odd){background:#d9f4e8}.civi-about-row h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}.civi-about-row-copy{max-width:36rem}.civi-about-row-copy p{margin:0 0 14px;color:#454042;font-size:17px;line-height:1.6}.civi-about-row-copy p:last-child{margin-bottom:0}.civi-about-row-copy .civi-about-story-pause{margin-top:22px;color:#231f20;font-size:clamp(19px,2.4vw,22px);font-weight:600;line-height:1.45}.civi-about-closing{width:min(1000px,calc(100% - 36px));margin:clamp(16px,3vh,28px) auto 0;padding:clamp(32px,5vh,44px) clamp(20px,4vw,28px);border:1px solid #dce5df;border-radius:12px;background:#e6f3ed}.civi-about-closing .civi-about-row-copy{display:flex;flex-direction:column;gap:20px;max-width:none}.civi-about-closing .civi-about-row-copy p{margin:0;font-size:17px}.civi-about-closing .civi-primary-action-link{align-self:flex-start;margin-top:0}.civi-about-row-copy .civi-primary-action-link{margin-top:8px}.civi-about-row a:not(.civi-primary-action){color:#086d4b;text-underline-offset:3px}@media (max-width:700px){.civi-about-row{grid-template-columns:1fr;gap:10px;padding-block:28px}.civi-about-hero-lead{max-width:none}}@media (max-width:900px){.civi-landing-steps{grid-template-columns:1fr}}.civi-comparison-scroll:focus-visible,.civi-election-app a:focus-visible,.civi-election-app button:focus-visible,.civi-election-app input:focus-visible,.civi-election-app summary:focus-visible,.civi-primary-action:focus-visible{outline:3px solid #231f20;outline-offset:3px}.civi-election-header :focus-visible{outline-color:#fff}.civi-election-app .question-onboarding:has(.location-methods){width:min(680px,100%);margin:0}.civi-election-app .question-onboarding .location-intro{margin:0 0 22px;color:#231f20;font-size:clamp(27px,4vw,40px);line-height:1.15}.civi-election-app .question-onboarding .location-address-picker .address-select__control{min-height:58px;border:1px solid #b9b4b5;border-radius:7px}.civi-election-app .question-onboarding .location-address-picker .address-select__control--is-focused{border-color:#008f60;box-shadow:0 0 0 2px #008f60}.civi-election-app .question-onboarding .location-address-picker .address-select__option--is-selected{background:#231f20}.civi-candidate-experience{width:100%;padding:0 0 48px}.civi-widget-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px}.civi-widget-navigation>p{min-width:0;margin:0;font-size:14px;overflow-wrap:anywhere}.civi-ward-context{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;padding:14px 0;border-bottom:1px solid #e6e1e2;background:#fff}.civi-ward-context p{margin:0;font-size:14px}.civi-ward-context p+p{color:#615b5d;font-size:12px}.civi-view-navigation{display:flex;justify-content:center;gap:28px;padding-top:8px;border-bottom:1px solid #ded9da;background:#fff}.civi-view-navigation button{min-height:48px;padding:10px 2px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5d5759;font:inherit;cursor:pointer}.civi-view-navigation button[aria-current=page]{border-bottom-color:#00ad73;color:#231f20;font-weight:600}.civi-election-app .civi-view-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.civi-candidate-list{padding:0;margin:8px 0 0;list-style:none}.civi-candidate-row{padding:0;margin:12px 0;border:1px solid #e4ece7;border-radius:12px;background:#fff;list-style:none}.civi-candidate-identity{min-width:0;overflow-wrap:anywhere}.civi-candidate-identity h2{margin:0;font-size:16px;font-weight:500;line-height:1.3}.civi-candidate-identity p{margin:5px 0 0;color:#615b5d;font-size:14px}.civi-candidate-details{border-radius:inherit}.civi-candidate-details[open]{background:#e6f3ed}.civi-candidate-details>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:8px;min-height:82px;padding:18px 20px;list-style:none;cursor:pointer}.civi-candidate-details>summary::-webkit-details-marker{display:none}.civi-candidate-details>summary:after{width:9px;height:9px;border-right:1.5px solid #286b45;border-bottom:1.5px solid #286b45;content:"";transform:rotate(45deg)}.civi-candidate-details[open]>summary:after{transform:rotate(225deg)}.civi-candidate-detail-content{display:grid;gap:15px;padding:0 20px 18px}.civi-absence{margin:0;color:#454042;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.civi-link-rows{overflow:visible;padding:0;margin:0;border:0;border-radius:0;background:transparent;list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px}.civi-link-rows li+li{border:0}.civi-source-list{padding:8px 12px;margin:0;list-style:none;max-width:560px;border-left:2px solid #9cac9f;background:#ffffffa6}.civi-source-row{display:grid;gap:2px;padding:7px 0;color:#615b5d;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.civi-source-row+.civi-source-row{border-top:1px solid #e8eeea}.civi-source-row strong{color:#231f20}.civi-source-row a{color:#086d4b;text-underline-offset:3px}.civi-candidate-contributions{display:grid;gap:10px;padding-top:10px;border-top:1px solid #dfe7e2}.civi-contribution-actions{display:flex;flex-wrap:wrap;gap:8px}.civi-contribution-actions button{min-height:44px;padding:8px 12px;border:1px solid #9cac9f;background:#fff;color:#286b45;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;display:inline-grid;grid-template-columns:16px minmax(0,auto);align-items:start;align-content:center;gap:8px;border-radius:6px;justify-content:center;min-width:0;line-height:1.3}.civi-contribution-actions button:disabled{opacity:.55;cursor:not-allowed}.civi-contribution-form{display:grid;gap:12px;padding:14px;border:1px solid #cbd9cf;border-radius:8px;background:#fff}.civi-contribution-form h3{margin:0;font-size:15px;font-weight:600}.civi-contribution-form label{display:grid;gap:5px;color:#353132;font-size:12px;font-weight:600}.civi-contribution-form input,.civi-contribution-form select,.civi-contribution-form textarea{box-sizing:border-box;width:100%;min-height:44px;padding:9px 10px;border:1px solid #aeb7b1;border-radius:5px;background:#fff;color:#231f20;font:inherit;font-size:14px}.civi-contribution-form textarea{min-height:90px;resize:vertical}.civi-contribution-form-actions{display:flex;flex-wrap:wrap;gap:8px}.civi-contribution-form-actions button{min-height:44px;padding:8px 14px;border:1px solid #cfc9ca;border-radius:6px;background:#fff;color:#231f20;font:inherit;font-size:14px;cursor:pointer}.civi-contribution-form-actions button:first-child{border-color:#231f20;background:#231f20;color:#fff}.civi-contribution-form-actions button:disabled{opacity:.6;cursor:not-allowed}.civi-contribution-error{margin:0;color:#8a2020;font-size:13px}.civi-contribution-receipt{margin:0;padding:10px 12px;border-left:3px solid #00ad73;background:#fff;color:#174f39;font-size:13px;line-height:1.5}.civi-contribution-privacy{margin:0;color:#615b5d;font-size:11px;line-height:1.5}.civi-load-error,.civi-loading{padding:28px 0;color:#575153;line-height:1.5}.civi-load-error[role=alert]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.civi-load-error p{margin:0}.civi-comparison{padding-top:0}.civi-explicit-selection-empty{display:grid;gap:12px;padding:16px;border:1px solid #e2ddde;border-radius:5px;background:#f7f5f5;color:#231f20}.civi-explicit-selection-empty>p{margin:0;line-height:1.5}.civi-explicit-selection-empty .civi-table-add{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;justify-self:start;gap:8px;padding:8px 12px;border:1px solid #9cac9f;border-radius:6px;background:#fff;color:#231f20;font-size:14px;line-height:1.4}.civi-comparison-scroll{max-width:100%;margin-top:0;overflow:auto;overscroll-behavior-x:contain;border:1px solid #e2ddde;border-radius:5px}.civi-comparison-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.civi-issue-column{width:22%}.civi-add-column{width:56px}.civi-comparison-table td,.civi-comparison-table th{min-width:0;padding:13px 14px;border-right:1px solid #e8e3e4;border-bottom:1px solid #e8e3e4;text-align:left;vertical-align:top;overflow-wrap:anywhere}.civi-comparison-table thead{position:sticky;z-index:3;top:0}.civi-comparison-table thead td,.civi-comparison-table thead th{background:#231f20;color:#fff}.civi-comparison-table thead th:focus-visible{outline:3px solid #fff;outline-offset:-4px}.civi-load-error:focus-visible,.civi-loading:focus-visible,.civi-ward-choice h1:focus-visible{outline:3px solid #231f20;outline-offset:3px}.civi-comparison-table thead th:first-child{position:sticky;z-index:4;left:0;min-width:0;background:#231f20}.civi-comparison-table .civi-issue-heading{position:sticky;z-index:2;left:0;min-width:0;background:#f7f5f5;font-weight:600}.civi-column-name,.civi-column-party{display:block}.civi-column-name{font-size:14px}.civi-column-party{margin-top:4px;color:#d9d3d4;font-size:12px}.civi-issue-group th{position:sticky;z-index:1;left:0;padding-top:11px;padding-bottom:11px;background:#e6f3ed;color:#145a40;font-size:12px}.civi-comparison-copy{margin:0;line-height:1.5}.civi-no-position{color:#615b5d;font-size:12px;line-height:1.45}.civi-cell-source{display:inline-flex;align-items:flex-start;gap:4px;max-width:100%;min-height:44px;padding-block:12px 14px;box-sizing:border-box;color:#086d4b;font-size:12px;line-height:18px;text-underline-offset:3px}.civi-cell-source .civi-source-icon{display:block;margin-top:1px}.civi-cell-source-label{min-width:0;overflow-wrap:anywhere}.civi-unreviewed-indicator{position:relative;display:inline-flex;vertical-align:middle;margin:0 0 6px}.civi-unreviewed-indicator>button{min-height:26px;padding:3px 8px;border:1px solid #c9bfae;border-radius:999px;background:#f7f2e9;color:#514735;font:inherit;font-size:11px;font-weight:600;line-height:18px;cursor:pointer}.civi-unreviewed-indicator>button:focus-visible{outline:2px solid #086d4b;outline-offset:2px}.civi-unreviewed-indicator>[role=tooltip]{position:fixed;z-index:10;top:0;left:0;width:min(270px,calc(100vw - 24px));box-sizing:border-box;padding:10px 12px;border:1px solid #9cac9f;border-radius:6px;background:#fff;color:#231f20;font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 4px 16px #231f2020;visibility:hidden}.civi-unreviewed-research{margin-top:8px;padding-top:6px;border-top:1px solid #ddd5c8;font-size:12px;line-height:1.45}.civi-unreviewed-research>summary{cursor:pointer;font-weight:600;color:#514735}.civi-unreviewed-research blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid #c9bfae;background:#f7f2e9}.civi-unreviewed-research blockquote p{margin:4px 0}.civi-unreviewed-research blockquote>p:first-child{display:flex;align-items:center;gap:6px}.civi-unreviewed-research blockquote .civi-unreviewed-indicator{margin:0}.civi-comparison-help{margin:16px 0 0;color:#615b5d;font-size:12px;line-height:1.5}@media (max-width:619px){.civi-election-app{--civi-header-height:68px}.civi-election-wordmark{width:56px;height:auto}.civi-election-main{min-height:calc(100vh - 66px);padding:18px}.civi-election-app .question-onboarding{padding-block:0}.civi-candidate-row{margin:10px 0}.civi-candidate-details>summary{min-height:76px;padding:16px}.civi-candidate-detail-content{padding:0 16px 16px}.civi-comparison,.civi-party-comparison{margin-inline:-18px}.civi-explicit-selection-empty{margin-inline:18px}.civi-comparison-scroll{overflow-x:visible;overflow-y:visible;border:0;border-radius:0}.civi-comparison-table{width:100%;min-width:100%;table-layout:fixed}.civi-comparison-table thead{position:static}.civi-comparison-table td,.civi-comparison-table th{min-width:0;max-width:none;padding:9px 7px}.civi-comparison-table .civi-issue-heading,.civi-comparison-table tbody td,.civi-comparison-table thead th:first-child,.civi-comparison-table thead th:not(:first-child){min-width:0;max-width:none}.civi-comparison-table thead th{padding:10px 7px}.civi-comparison-table td{font-size:12px}}.civi-link-rows li{display:flex;align-items:flex-start;flex-wrap:wrap;max-width:100%}.civi-social-icon{flex-shrink:0;color:#231f20}.civi-source-icon{flex-shrink:0}.civi-contribution-actions button:hover{background:#e6f3ed}.civi-source-icon-link{display:inline-flex;width:44px;min-height:44px;align-items:center;justify-content:center;vertical-align:middle;color:#086d4b;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.civi-inline-sources{display:inline}.civi-link-rows .civi-resource-note{flex-basis:100%;display:block}.civi-resource-note .civi-source-list{width:100%;max-width:none;box-sizing:border-box}.civi-social-link{cursor:pointer;display:inline-flex;min-width:44px;min-height:44px;box-sizing:border-box;flex-shrink:0;align-items:center;justify-content:center;gap:4px;padding-inline:8px;border-radius:4px;color:#231f20}.civi-contribution-actions button svg{display:block;width:16px;height:16px;margin-top:calc(.65em - 8px)}@media (max-width:480px){.civi-contribution-actions button{padding:8px 6px;gap:5px;font-size:12px}}.civi-link-rows .civi-source-row{display:grid}.civi-owner-card{min-width:0;padding:12px;border-left:2px solid #9cac9f;background:#ffffffa6;font-size:14px;line-height:1.6}.civi-owner-card .civi-source-list{padding:0;border:0;background:transparent}.civi-owner-card .civi-link-rows{margin:0;padding:0}.civi-source-icon-link:hover{background:#d5e9df;border-radius:3px}.civi-source-overlay{position:fixed;inset:0;z-index:100;background:rgb(0 0 0/.5)}.civi-source-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;box-sizing:border-box;padding:1.5rem;border:1px solid #e4e4e7;border-radius:.75rem;background:white;color:#231f20;box-shadow:0 20px 25px -5px #0002,0 8px 10px -6px #0002;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.civi-source-modal-title{margin:0 3rem .5rem 0;font-size:18px;font-weight:600;line-height:1.35}.civi-source-modal-description{margin:0;color:#615b5d;font-size:14px;overflow-wrap:anywhere}.civi-source-modal-close{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:#615b5d;cursor:pointer}.civi-source-modal-close:hover{background:#f4f4f5;color:#231f20}.civi-source-modal-links{list-style:none;margin:1.25rem 0 0;padding:0}.civi-source-modal-links li+li{border-top:1px solid #e4ece7}.civi-source-modal-links a{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;box-sizing:border-box;padding:.75rem .5rem;color:#086d4b;text-decoration:none;border-radius:4px}.civi-source-modal-links .civi-source-icon{margin-top:2px}.civi-source-modal-links a:hover{background:#e6f3ed}.civi-source-modal :focus-visible{outline:2px solid #086d4b;outline-offset:2px}.civi-owner-card .civi-source-row{font-size:inherit;line-height:inherit}.civi-owner-heading{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px}.civi-owner-heading>h3{flex:1 0 auto;margin:0}.civi-owner-heading>.civi-link-rows{flex:0 1 auto;max-width:100%;min-width:0;gap:0}.civi-link-rows>.civi-resource-icon-bar{flex:1 1 auto;min-width:0}.civi-resource-icon-bar>ul{gap:4px;padding:0;margin:0;list-style:none}.civi-resource-icon-bar>ul,.civi-resource-icon-bar>ul>li{display:flex;min-width:0;flex-wrap:wrap;align-items:center}.civi-resource-icon-bar>ul>li{gap:8px}.civi-resource-icon-bar svg{width:20px;height:20px}.education-lesson-page{min-height:100%;width:100%;display:grid;place-items:start center;padding:clamp(20px,4vw,48px);overflow-y:auto;background:var(--color-background)}.education-lesson-panel{width:min(860px,100%);padding:clamp(20px,4vw,40px);border:1px solid var(--color-border);border-radius:18px;background:var(--color-background);box-shadow:0 14px 40px #231f2010;color:var(--color-foreground)}.education-lesson-eyebrow{margin:0 0 8px;color:#086d4b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.education-lesson-panel h1{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.12}.education-lesson-intro,.education-lesson-qualification{max-width:74ch;color:var(--color-muted-foreground);font-size:15px;line-height:1.65}.education-lesson-widget{margin-top:24px;padding:clamp(16px,3vw,28px);border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-muted) 35%,white)}.education-lesson-panel button:focus-visible,.education-lesson-source a:focus-visible,.education-lesson-widget :focus-visible{outline:2px solid #086d4b;outline-offset:3px}.education-lesson-button{min-height:44px;padding:10px 18px;border:1px solid #086d4b;border-radius:999px;background:#086d4b;color:white;font-weight:650;cursor:pointer}.education-lesson-button:disabled{cursor:wait;opacity:.65}.education-lesson-button-secondary{border-color:var(--color-border);background:var(--color-muted);color:var(--color-foreground)}.education-lesson-notice,.education-lesson-source{margin-top:20px;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-muted);line-height:1.6}.education-lesson-error{color:#8e2525;font-weight:600}.education-lesson-pending{color:var(--color-muted-foreground)}.education-lesson-source h2{margin:0 0 12px;font-size:20px}.education-lesson-source dl{display:grid;gap:10px}.education-lesson-source dl>div{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:12px}.education-lesson-source dt{font-weight:650}.education-lesson-source dd{margin:0;overflow-wrap:anywhere}.education-lesson-source code{overflow-wrap:anywhere}.education-lesson-source a{color:#086d4b;text-underline-offset:3px}@media (max-width:560px){.education-lesson-page{padding:14px}.education-lesson-panel{padding:20px 16px;border-radius:12px}.education-lesson-source dl>div{grid-template-columns:1fr;gap:2px}}.civi-table-action{min-width:44px;min-height:44px;padding:3px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.civi-table-action:disabled{opacity:.35;cursor:default}.civi-table-remove,.civi-table-replace{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:0;border:0;border-radius:4px;font-size:18px;line-height:1;flex-shrink:0}.civi-table-remove:not(:disabled):hover,.civi-table-replace:hover{background:#80808026}.civi-issue-label{position:relative;display:block;min-height:44px;padding-left:48px;line-height:1.5}.civi-issue-label>.civi-table-remove{position:absolute;left:0;font-size:inherit;top:calc(.75em - 22px)}.civi-issue-label>span{min-width:0}.civi-column-title{display:flex;align-items:flex-start;gap:.4rem;line-height:24px}.civi-column-name{display:inline;min-width:0}.civi-column-actions{display:inline-flex;align-items:center;flex-shrink:0;transform:translateY(-10px)}.civi-table-add{display:grid;place-items:center;width:100%;min-height:48px;padding:0;font-size:36px;font-weight:400;line-height:1}@media (max-width:619px){.civi-comparison-table .civi-mobile-issue-row th{position:static;padding-top:14px}.civi-issue-label{font-size:12px}}.civi-comparison-table thead .civi-source-icon-link{color:#b9ead1}.civi-comparison-table .civi-add-candidate-heading{min-width:0;padding:0;text-align:center;vertical-align:middle}.civi-table-remove{color:#231f20;background:transparent}.civi-comparison-table thead .civi-table-remove{color:#fff;background:transparent}.civi-issue-label .civi-table-remove:hover{background:#231f2010}.civi-table-remove svg,.civi-table-replace svg{display:block}.civi-comparison-table thead th{vertical-align:top}.civi-add-issue-control,.civi-comparison-table .civi-issue-column-heading{font-size:14px;line-height:24px}.civi-column-party{display:flex;align-items:flex-start;gap:8px;line-height:24px}.civi-comparison-table:not(.civi-party-comparison-table) thead tr:first-child th:not([rowspan]){border-bottom:0;padding-bottom:0}.civi-column-parties td{padding-top:0;font-weight:600}.civi-candidate-menu{z-index:110;min-width:220px;max-width:min(360px,var(--radix-dropdown-menu-content-available-width));max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;padding:4px;border:1px solid #e4e4e7;border-radius:6px;background:#fff;color:#231f20;box-shadow:0 4px 12px #0000001a}.civi-candidate-menu-item{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:4px;font-size:14px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer;outline:none}.civi-candidate-menu-item[data-highlighted]{background:#e6f3ed;color:#145a40}.civi-ballot-sources{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0;color:#615b5d;font-size:13px}.civi-ballot-sources a{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;padding-block:12px;box-sizing:border-box;line-height:20px;color:#086d4b}.civi-ballot-sources a span{min-width:0}.civi-ballot-sources .civi-source-icon{margin-top:2px}.civi-ballot-sources a,.civi-owner-card a:not(.civi-source-icon-link):not(.civi-source-title-link):not(.civi-social-link){min-height:44px;display:inline-flex;overflow-wrap:anywhere}.civi-owner-card a:not(.civi-source-icon-link):not(.civi-source-title-link):not(.civi-social-link){align-items:center}.civi-roster-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:12px 0}.civi-roster-filters label{display:grid;gap:6px;font-size:13px;flex:1 1 220px;min-width:0}.civi-roster-filters button,.civi-roster-filters input,.civi-roster-filters select,.civi-secondary-action{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #9cac9f;border-radius:6px;padding:8px 12px;background:#fff;color:#231f20;font:inherit}.civi-roster-filters button{width:auto;cursor:pointer}.civi-owner-card h3{margin:0;font-size:15px}.civi-owner-card .civi-absence{margin-bottom:8px}.civi-source-explanation,.civi-source-unavailable{color:#615b5d;font-size:13px;line-height:1.5}.civi-evidence-list{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.civi-evidence-list li+li{margin-top:6px}.civi-add-issue-body td{background:#f7f5f5}.civi-add-issue-control{display:flex;align-items:center;gap:12px}.civi-add-issue-control>strong{flex-shrink:0;white-space:nowrap}.civi-add-issue-options{display:flex;flex:1;min-width:0;flex-wrap:wrap;align-items:center;gap:8px 12px}.civi-add-issue-option{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:44px;padding:6px 10px;background:#e6f3ed;color:#086d4b;border:1px solid #9cac9f;border-radius:6px;font:inherit;text-align:left;cursor:pointer}.civi-add-issue-option svg{flex-shrink:0}.civi-add-issue-option:hover{background:#d5e9df}.civi-comparison-table thead .civi-column-actions{align-self:start}.civi-ward-choice{max-width:640px;width:100%;margin:0 auto;color:#231f20}.civi-ward-choice p{line-height:1.6}.civi-ward-choice .civi-secondary-action{cursor:pointer}.civi-boundary-map{position:relative}.civi-boundary-map-canvas{width:100%;height:clamp(260px,46vh,440px);border:1px solid #9cac9f;border-radius:8px;overflow:hidden}.civi-boundary-map>p{margin:8px 0}.civi-boundary-map button{min-height:44px}.civi-ward-controls{display:grid;gap:8px;margin-top:16px}.civi-ward-confirm,.civi-ward-controls select{min-height:44px;width:100%;font:inherit;border:1px solid #9cac9f;border-radius:6px;padding:10px 12px}.civi-ward-confirm{background:#007d53;color:#fff;cursor:pointer}.civi-ward-confirm:disabled{background:#e8ece9;color:#575153;cursor:default}.civi-loading-indicator{display:inline-flex;flex:0 0 24px;width:24px;height:24px;vertical-align:middle}.civi-loading-indicator img{display:block}.ballot-loading,.civi-loading,.civi-map-loading{display:flex;align-items:center;gap:8px}.civi-compare-candidate,.civi-contribution-form-actions button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.civi-compare-candidate{width:fit-content;max-width:100%}.civi-feedback-state.civi-load-error{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:nowrap;gap:16px;padding:24px;margin-top:20px;border:1px solid #d5ded8;border-radius:10px;background:#f6faf7}.civi-feedback-state>svg{flex-shrink:0;margin-top:2px}.civi-feedback-state h2{margin:0 0 8px;color:#231f20;font-size:18px;line-height:1.4}.civi-feedback-state p{margin:0;line-height:1.6}.civi-feedback-state button{margin-top:16px;min-height:44px}.civi-source-title-link{display:inline-flex;align-items:flex-start;gap:8px;min-height:44px;max-width:100%;padding:0;border:0;background:transparent;color:#086d4b;text-align:start;font:inherit;cursor:pointer}.civi-source-title-link strong{min-width:0}.civi-source-title-link svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.civi-source-title-link:hover strong{text-decoration:underline}.civi-source-row{padding-block:0}.civi-source-list{padding-block:2px}.civi-ward-heading{display:flex;align-items:center;gap:0;margin-bottom:16px}.civi-ward-heading h1{margin:0;min-width:0}.civi-boundary-info{position:relative;display:inline-flex;flex-shrink:0}.civi-boundary-info>button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:#575153;cursor:pointer}.civi-boundary-info>[role=tooltip]{position:absolute;z-index:10;top:100%;right:0;width:min(300px,75vw);box-sizing:border-box;padding:12px;border:1px solid #9cac9f;border-radius:6px;background:#fff;color:#231f20;font-size:13px;line-height:1.5;box-shadow:0 4px 16px #231f2020}.civi-location-alternatives{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.civi-location-alternatives>button:disabled{opacity:.55;cursor:not-allowed}.civi-location-alternatives>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;flex:1 1 180px;cursor:pointer}.civi-map-popup{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4}.civi-map-popup>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:24px;cursor:pointer}.civi-map-popup>button:hover{background:#e6f3ed}.civi-map-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.civi-boundary-info>button{transform:translateX(-4px)}.civi-contribution-actions .civi-compare-candidate{margin-inline-start:auto;flex:0 0 auto}@media (max-width:619px){.civi-contribution-actions{justify-content:center}.civi-contribution-actions button{flex:1 1 135px}.civi-contribution-actions .civi-compare-candidate{margin-inline-start:0}.civi-add-issue-options{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:6px;scroll-padding-inline:6px;scrollbar-width:thin}.civi-add-issue-options:focus-visible{outline:2px solid #231f20;outline-offset:-2px}.civi-add-issue-option{flex-shrink:0;max-width:none;white-space:nowrap}}.civi-loading-screen-overlay{position:fixed;inset:0;z-index:1000;background:#fffffff0;cursor:progress}.civi-loading-screen{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 40px);padding:20px;color:#231f20;outline:none}.civi-loading-screen p{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;font:inherit;text-align:center}.civi-loading-region{position:relative;isolation:isolate}.civi-loading-region-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#fffffff0;border-radius:8px;cursor:progress;text-align:center}.civi-site-footer-legal>p{margin:0 0 12px}.civi-site-footer-legal nav{flex-direction:row;flex-wrap:wrap;gap:0 24px}.civi-site-footer button{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.civi-site-footer :focus-visible{outline:3px solid #8de0ba;outline-offset:4px}.civi-public-ballots{width:min(100%,900px);margin-inline:auto;padding:0 0 48px;color:#231f20}.civi-public-ballot-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;border-bottom:1px solid #ded9da}.civi-public-ballot-tabs [role=tab]{flex:0 0 auto;min-width:44px;min-height:52px;padding:10px 4px;border:0;border-bottom:3px solid transparent;background:#fff;color:#5d5759;font:inherit;cursor:pointer}.civi-public-ballot-tabs [role=tab][aria-selected=true]{border-bottom-color:#00ad73;color:#231f20;font-weight:600}.civi-public-ballot-panel{padding:8px 0 20px;outline-offset:4px}.civi-public-ballot-panel>.civi-ballot-sources{padding-block:0}.civi-public-ballot-panel>.civi-party-ballot{margin-top:0}.civi-public-ballot-empty,.civi-public-ballot-notice{margin:0;line-height:1.55;margin-top:14px;padding:12px 14px;border-left:3px solid #8e877f;background:#f8f6f6}.civi-public-ballot-options{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.civi-public-ballot-options li{display:grid;gap:4px;min-width:0;padding:14px 16px;border:1px solid #e4ece7;border-radius:8px;overflow-wrap:anywhere}.civi-public-ballot-party{color:#615b5d;font-size:14px}.civi-public-ballots-status{display:grid;gap:12px;max-width:640px;margin-inline:auto;padding:20px 0}.civi-public-ballots-status p{margin:0;line-height:1.6}.civi-public-ballots-status button{width:auto;cursor:pointer}@media (max-width:619px){.civi-public-ballot-tabs{flex-wrap:nowrap;align-items:stretch;gap:6px;border-bottom:0}.civi-public-ballot-tabs [role=tab]{flex:1 1 0;min-width:0;min-height:64px;padding:8px 6px;border:1px solid #9cac9f;border-radius:6px;color:#454042;font-size:13px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.civi-public-ballot-tabs [role=tab][aria-selected=true]{border-color:#008f60;background:#e6f3ed;color:#145a40}}@media (max-width:700px){.civi-landing-hero{padding:34px 5% 42px}.civi-landing-hero>h1{max-width:18ch;margin-bottom:24px;font-size:clamp(34px,8vw,48px);text-align:left}.civi-landing-options{grid-template-columns:minmax(0,1fr);gap:14px}.civi-landing-choice{padding:20px;border-radius:14px}.civi-landing-lookup{width:100%}.civi-landing-lookup .civi-location-alternatives{justify-content:flex-start}.civi-landing-lookup .civi-ward-choice{padding:14px}.civi-site-footer-main{grid-template-columns:1fr;gap:20px}}.civi-party-ballot{display:grid;gap:14px;min-width:0;margin-top:16px}.civi-party-row>button{min-height:44px;padding:8px 12px;border:1px solid #9cac9f;border-radius:6px;background:#fff;color:#145a40;cursor:pointer}.civi-party-search{display:grid;gap:6px;max-width:560px;font-weight:600}.civi-party-search input{min-height:44px;padding:8px 10px;border:1px solid #aeb7b1;border-radius:5px}.civi-party-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.civi-party-row{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #e4ece7;border-radius:8px;overflow-wrap:anywhere}.civi-party-row h3{margin:0;font-size:17px}.civi-party-row details ul{margin:8px 0 0;padding-left:22px}.civi-party-comparison a,.civi-party-row a{color:#086d4b}.civi-party-notice{margin:0;padding:10px 12px;border-left:3px solid #9d6818;background:#fff8e9}.civi-party-comparison-table .civi-add-issue-option:disabled{opacity:.55;cursor:not-allowed}.civi-party-empty{margin:0;line-height:1.55}.civi-party-comparison-scroll{max-height:min(68vh,720px)}.civi-party-comparison-table{min-width:100%}.civi-party-comparison-table caption{padding:10px;color:#fff;background:#231f20;text-align:left}.civi-party-comparison-table td,.civi-party-comparison-table th{overflow-wrap:anywhere}.civi-party-comparison-table td p{margin:8px 0 0}.civi-party-comparison-table .civi-issue-group th{position:static}@media (max-width:619px){.civi-party-comparison-scroll{max-height:none;overflow:visible;margin-inline:0}.civi-party-comparison-table{width:100%;table-layout:fixed}.civi-party-comparison-table td,.civi-party-comparison-table th{padding:9px 7px}.civi-party-comparison-table tbody td,.civi-party-comparison-table thead th:not(:first-child){min-width:0}}.civi-landing-options:has(.civi-ward-choice){grid-template-columns:minmax(0,1fr)}.civi-landing-options:has(.civi-ward-choice) .civi-public-ballots,.civi-landing-options:has(.civi-ward-choice) .civi-ward-choice{width:100%;max-width:none}.civi-landing-options:has(.civi-ward-choice) .civi-boundary-map-canvas{height:clamp(360px,52vh,600px)}.civi-ballot-loading-placeholder{min-height:min(50vh,360px)}.civi-landing-lookup .question-onboarding>.civi-loading-region{display:flex;align-items:center;gap:12px;padding:18px;margin-bottom:12px;border-radius:8px;background:#fff;color:#231f20}.civi-location-loading-placeholder{width:100%;min-height:80px}.civi-national-comparison{min-height:70vh;background:#f7f5eb;color:#233d32}.civi-national-comparison-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1280px) / 2));border-bottom:1px solid #dfe3d8}.civi-national-comparison main{max-width:1280px;margin-inline:auto;padding:40px 24px 64px}.civi-national-comparison h1{margin:0 0 12px;font-family:var(--font-sans,Arial,Helvetica,sans-serif);font-size:clamp(32px,4vw,48px);font-weight:400}.civi-national-comparison-intro{margin:0 0 28px}.civi-national-comparison main:focus{outline:none}@media (max-width:619px){.civi-national-comparison-header{padding:20px 16px;gap:16px}.civi-national-comparison main{padding:28px 16px 48px}}.civi-national-comparison .civi-party-comparison{margin-inline:0}.civi-chatbot-shell{height:auto;min-height:100dvh;width:100%;display:flex;flex-direction:column;overflow-x:clip;background:var(--color-background);color:var(--color-foreground)}.civi-chatbot-shell .chatbot-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));background:var(--color-foreground);color:var(--color-background)}.civi-chatbot-shell .app-wordmark{width:79px;height:36px;object-fit:contain}.civi-chatbot-shell .chatbot-header-caption{margin:0;font-size:12px;text-align:right}.civi-chatbot-shell .chatbot-main{flex:1 0 auto;min-height:0;display:flex;flex-direction:column;gap:12px;width:min(820px,100%);margin:0 auto;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.civi-chatbot-shell .chatbot-context-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-muted)}.civi-chatbot-shell .chat-location-selector{min-width:0;flex:1}.civi-chatbot-shell .chat-location-selector>p{margin:0 0 6px;overflow-wrap:anywhere;font-size:13px}.civi-chatbot-shell .chat-location-dialog .civi-secondary-action,.civi-chatbot-shell .chat-location-selector>button,.civi-chatbot-shell .chatbot-context-bar>button,.civi-chatbot-shell .chatbot-service-state .civi-secondary-action,.civi-chatbot-shell .chatbot-turn>.civi-secondary-action{min-height:42px;width:auto;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-foreground);font:inherit;cursor:pointer}.civi-chatbot-shell button:disabled{cursor:default;opacity:.58}.civi-chatbot-shell .chatbot-feedback,.civi-chatbot-shell .chatbot-pending,.civi-chatbot-shell .chatbot-service-state,.civi-chatbot-shell .chatbot-turn-state{flex:0 0 auto;margin:0;padding:10px 12px;border-radius:10px;background:var(--color-muted);font-size:14px}.civi-chatbot-shell .chatbot-service-state p{margin:0 0 8px}.civi-chatbot-shell .chatbot-topics{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:8px 12px;align-items:end}.civi-chatbot-shell .chatbot-topic-heading{grid-column:1/-1}.civi-chatbot-shell .chatbot-topic-heading h1{margin:0;font-size:clamp(19px,3vw,24px);line-height:1.2}.civi-chatbot-shell .chatbot-topic-heading p{margin:5px 0 0;color:var(--color-muted-foreground);font-size:13px}.civi-chatbot-shell .chatbot-topics>label{font-size:13px}.civi-chatbot-shell .chatbot-topics>select{min-height:42px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-background);color:var(--color-foreground);font:inherit}.civi-chatbot-shell .chatbot-starters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.civi-chatbot-shell .chatbot-starter{min-height:38px;padding:7px 11px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-background);color:var(--color-foreground);font:inherit;font-size:12px;cursor:pointer}.civi-chatbot-shell .chatbot-starter:hover:not(:disabled){border-color:var(--color-primary)}.civi-chatbot-shell .chatbot-messages{flex:0 0 auto;min-height:0;overflow:visible;display:flex;flex-direction:column;gap:12px;padding:2px 2px 10px}.civi-chatbot-shell .chatbot-turn{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-muted)}.civi-chatbot-shell .chatbot-turn-header{margin-bottom:12px}.civi-chatbot-shell .chatbot-turn-kicker{margin:0 0 4px;color:var(--color-muted-foreground);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.civi-chatbot-shell .chatbot-turn-header h2{margin:0 0 7px;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.civi-chatbot-shell .chatbot-context-label{margin:3px 0 0;color:var(--color-muted-foreground);font-size:12px;overflow-wrap:anywhere}.civi-chatbot-shell .chatbot-old-context{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--color-primary);background:var(--color-background);font-size:13px}.civi-chatbot-shell .chatbot-cancel{flex:0 0 auto;align-self:flex-start;min-height:40px;padding:7px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-background);color:var(--color-foreground);font:inherit;cursor:pointer}.civi-chatbot-shell .public-chat-admitted-widgets{display:flex;flex-direction:column;gap:10px;min-width:0}.civi-chatbot-shell .public-chat-admitted-widgets>section{min-width:0;overflow-wrap:anywhere}.civi-chatbot-shell .public-chat-admitted-widgets [role=status]{margin:8px 0}.civi-chatbot-shell .public-chat-admitted-widgets button{min-height:40px}.civi-chatbot-shell .public-chat-admitted-widgets a{overflow-wrap:anywhere}.chat-location-overlay{position:fixed;z-index:1000;inset:0;background:rgb(20 27 23/58%)}.chat-location-dialog{position:fixed;z-index:1001;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 24px));max-height:min(92dvh,900px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border-radius:16px;background:var(--color-background);color:var(--color-foreground);box-shadow:0 16px 48px rgb(0 0 0/24%)}.chat-location-title{margin:0;font-size:21px}.chat-location-description{margin:7px 0 14px;color:var(--color-muted-foreground);font-size:14px;line-height:1.45}.chat-location-dialog>.question-onboarding{width:100%;max-width:none;padding:12px 0}.chat-location-dialog .location-intro{font-size:19px}.chat-location-dialog .location-result{display:grid;gap:10px}.chat-location-dialog .location-result p{margin:0}.civi-chatbot-shell .chatbot-composer{flex:0 0 auto;display:grid;gap:7px;min-width:0;padding:10px 12px;border:1px solid var(--color-foreground);border-radius:16px;background:var(--color-foreground);color:var(--color-background)}.civi-chatbot-shell .chatbot-composer label{font-size:12px;font-weight:600}.civi-chatbot-shell .chatbot-composer textarea{box-sizing:border-box;width:100%;min-height:52px;max-height:120px;resize:vertical;border:0;outline:0;background:transparent;color:var(--color-background);font:inherit;font-size:16px;line-height:1.4}.civi-chatbot-shell .chatbot-composer textarea::placeholder{color:#b7c6bd}.civi-chatbot-shell .chatbot-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d2ddd6;font-size:11px}.civi-chatbot-shell .chatbot-composer-footer button{min-height:42px;padding:8px 15px;border:0;border-radius:11px;background:var(--color-primary);color:var(--color-foreground);font:inherit;font-weight:600;cursor:pointer}.civi-chatbot-shell .chatbot-composer-footer button:disabled{background:#3d3839;color:#a9b0ad}@media (max-width:620px){.civi-chatbot-shell .chatbot-header{padding-top:10px;padding-bottom:10px}.civi-chatbot-shell .chatbot-header-caption{max-width:180px;font-size:11px}.civi-chatbot-shell .chatbot-main{gap:9px;padding-top:9px}.civi-chatbot-shell .chatbot-context-bar{align-items:flex-start;flex-direction:column}.civi-chatbot-shell .chat-location-selector,.civi-chatbot-shell .chat-location-selector>button,.civi-chatbot-shell .chatbot-context-bar>button{width:100%}.civi-chatbot-shell .chatbot-topics{grid-template-columns:1fr}.civi-chatbot-shell .chatbot-starters,.civi-chatbot-shell .chatbot-topics>label,.civi-chatbot-shell .chatbot-topics>select{grid-column:1}.civi-chatbot-shell .chatbot-starters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.civi-chatbot-shell .chatbot-starter{flex:0 0 auto;max-width:82vw;white-space:normal}.civi-chatbot-shell .chatbot-turn{padding:11px}.chat-location-dialog{width:calc(100vw - 16px);max-height:96dvh;padding:15px;border-radius:12px}}@media (prefers-reduced-motion:reduce){.chat-location-dialog *,.civi-chatbot-shell *{scroll-behavior:auto!important;animation-duration:.01ms!important}}.public-learning-panel-overlay{position:fixed;inset:0;z-index:1000;background:rgba(20,24,31,.62)}.public-learning-panel{position:fixed;inset:0;z-index:1001;width:100vw;height:100dvh;max-width:none;max-height:none;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;padding:0;background:#f7f4ed;color:#222;outline:none}body:has(.municipal-explainer),html:has(.municipal-explainer){height:auto;min-height:100%;overflow:visible;scroll-behavior:smooth}.municipal-explainer{--municipal-ink:#233d32;--municipal-green:#25694d;--municipal-paper:#f7f5ed;--municipal-rule:#dedfd2;background:var(--municipal-paper);color:var(--municipal-ink);font-family:var(--font-sans),sans-serif}.municipal-explainer a{color:inherit;text-underline-offset:4px}.municipal-explainer button{font:inherit;cursor:pointer}.municipal-explainer a:focus-visible,.municipal-explainer button:focus-visible,.municipal-source-dialog :focus-visible{outline:3px solid #a5712a;outline-offset:4px}.municipal-explainer h1:focus{outline:2px solid #a5712a;outline-offset:6px}.municipal-reading-progress{position:fixed;height:3px;z-index:100;background:#327a56;inset:0 0 auto;transform-origin:left}.municipal-header{position:sticky;top:0;z-index:40;background:inherit;max-width:1320px;margin:auto;min-height:80px;padding:16px 5%;justify-content:space-between;border-bottom:1px solid var(--municipal-rule)}.municipal-header,.municipal-header-actions{display:flex;align-items:center;gap:20px}.municipal-header-actions>a{display:inline-flex;align-items:center;min-height:44px}.municipal-header img{display:block;width:89px;height:auto;object-fit:contain}.municipal-header>a{min-height:44px;display:flex;align-items:center}.municipal-return{font-size:13px}.municipal-explainer main{max-width:1440px;margin:auto;padding:32px 6% 75px}.municipal-explainer h1{margin:0 0 27px;max-width:890px;font:400 clamp(32px,3.7vw,48px)/1.12 var(--font-sans,Arial,Helvetica,sans-serif);letter-spacing:-.035em}.municipal-load-state{min-height:180px;display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:12px;padding:10px 0}.municipal-load-state p{margin:0;font-size:15px}.municipal-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 22px;border:1px solid #25694d;border-radius:26px;background:#25694d;color:#fff;font-size:13px}.municipal-source-overlay{position:fixed;inset:0;z-index:1100;background:rgb(24 43 31/50%);backdrop-filter:blur(4px)}.municipal-source-dialog{position:fixed;z-index:1101;left:50%;top:50%;transform:translate(-50%,-50%);width:min(670px,calc(100vw - 32px));max-height:88dvh;overflow-y:auto;padding:28px;border:1px solid #d9dfcc;border-radius:22px;background:#f7f5ed;color:#233d32;font-family:var(--font-sans),sans-serif;font-size:14px;line-height:1.7}.municipal-source-dialog-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.municipal-source-dialog-heading h2{font:400 30px/1.2 var(--font-sans,Arial,Helvetica,sans-serif);margin:0 0 15px}.municipal-source-dialog-heading button{min-height:44px;min-width:44px;display:grid;place-items:center;border:0;background:none;color:inherit;cursor:pointer}.municipal-source-dialog a{color:#25694d;text-underline-offset:3px;display:inline-block;padding:8px 0;min-height:44px}.municipal-source-dialog h3{font-size:15px;line-height:1.6}.municipal-source-dialog blockquote{border-left:2px solid #b5c3a5;padding-left:16px;margin-left:0;color:#4d5b46}.municipal-source-excerpt,.municipal-source-record{padding:18px 0;border-top:1px solid #d9dfcc}.municipal-source-record h3{margin:0 0 10px}.municipal-related{margin-top:32px;padding-block:20px;border-top:1px solid var(--municipal-rule)}.municipal-related a{display:inline-flex;min-height:44px;align-items:center}@media (max-height:480px),(max-width:760px){.municipal-header{min-height:72px;padding:13px 6%}.municipal-explainer main{max-width:760px;padding:25px 6% 35px}.municipal-explainer h1{font-size:30px;line-height:1.14;margin-bottom:24px}.municipal-source-dialog{padding:22px;width:calc(100vw - 20px);border-radius:16px;max-height:92dvh}}@media (prefers-reduced-motion:reduce){html:has(.municipal-explainer){scroll-behavior:auto}.municipal-explainer *,.municipal-source-dialog *{transition:none!important;animation:none!important}}.municipal-return-button{border:0;background:none;color:inherit;min-height:44px;padding:0}.civi-home-learning{--civi-widget-ink:#233d32;--civi-widget-accent:#25694d;--civi-widget-canvas:#ecefe3;--civi-widget-paper:#fffdf8;--civi-widget-rule:#dce1d1;background:#f7f5ed;color:#233d32;padding:clamp(48px,7vw,96px) max(6%,calc((100% - 1280px) / 2))}.civi-landing-questionnaire{background:#e8eee3;border-color:#d5decf}.civi-home-questionnaire{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.42fr);align-items:center;gap:clamp(12px,2vw,24px);min-width:0}.civi-home-questionnaire-copy{min-width:0}.civi-home-questionnaire-title{margin:0 0 10px;color:#233d32;font:400 clamp(24px,2.6vw,34px)/1.12 var(--font-sans,Arial,Helvetica,sans-serif);letter-spacing:-.035em}.civi-home-questionnaire-description{max-width:37rem;margin:0;color:#546358;font-size:15px;line-height:1.55}.civi-home-questionnaire-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #28513e;border-radius:999px;background:#28513e;color:#fffdf8;font-size:14px;font-weight:600;text-decoration:none;margin-top:14px;transition:background-color .15s ease,color .15s ease,transform .15s ease}.civi-home-questionnaire-action:hover{background:#173e33;color:#fff;transform:translateY(-1px)}.civi-home-questionnaire-action:focus-visible{outline:3px solid #a5712a;outline-offset:4px}.civi-home-questionnaire-art{display:grid;place-items:center;min-width:0}.civi-home-questionnaire-motion{width:100%;display:grid;place-items:center}.civi-home-questionnaire-illustration{display:block;width:min(100%,190px);height:auto;overflow:visible}.civi-home-learning-heading{width:100%;margin-bottom:36px;text-align:center}.civi-home-learning h2{margin:0;font:400 clamp(32px,4vw,52px)/1.12 var(--font-sans,Arial,Helvetica,sans-serif);letter-spacing:-.035em}.civi-home-learning-loading{display:flex;align-items:center;gap:14px;min-height:120px}.civi-home-topic-previews .civi-widget{padding:0;background:transparent;border:0}.civi-home-topic-previews .civi-widget-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.civi-home-topic-previews .civi-widget-card-content{padding:0 24px 24px;border-radius:20px;overflow:hidden;background:#fffdf8;border-color:#dce1d1}.civi-home-topic-previews .civi-widget-card-scene{margin:0 -24px 22px;padding:10px 26px;background:#e8eddf}.civi-home-topic-previews .civi-widget-card-scene svg{height:180px;width:100%}.civi-home-topic-previews .civi-widget-card-content h3{font:400 27px/1.18 var(--font-sans,Arial,Helvetica,sans-serif);letter-spacing:-.02em}.civi-home-topic-previews .civi-widget-card-body{color:#546358;line-height:1.6}.civi-home-topic-previews .civi-widget-actions{margin-top:auto;padding-top:10px}.civi-home-learning .civi-widget-action{display:inline-flex;align-items:center;min-height:44px;color:#25694d;background:transparent;border:0;padding-inline:0;text-decoration:underline;text-underline-offset:4px}.civi-home-learning .civi-widget-action:hover{color:#133f2a}.civi-home-learning .civi-widget-action:focus-visible{outline:3px solid #a5712a;outline-offset:4px}.civi-home-about-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-template-rows:auto auto;align-items:center;column-gap:clamp(48px,8vw,120px);row-gap:0;padding:clamp(64px,9vw,120px) max(6%,calc((100% - 1280px) / 2));background:#eee6d7;color:#26372d}.civi-home-about-section .civi-landing-prose{grid-column:1;grid-row:1;max-width:39rem}.civi-home-about-section .civi-landing-prose h2{max-width:11em;margin:0 0 24px;color:#26372d;font:400 clamp(40px,5.3vw,68px)/1.02 var(--font-sans,Arial,Helvetica,sans-serif);letter-spacing:-.045em}.civi-home-about-section .civi-landing-prose p{max-width:36rem;margin:0 0 14px;color:#55584f;font-size:clamp(16px,1.5vw,18px);line-height:1.65}.civi-home-about-section .civi-landing-actions{grid-column:1;grid-row:2;margin-top:24px}.civi-home-about-section .civi-landing-about-link{min-height:52px;padding:0 23px;border-radius:999px;background:#234d3c;color:#fffdf8;font-size:15px;font-weight:600;text-decoration:none}.civi-home-about-section .civi-landing-about-link:hover{background:#173e33;color:#fff}.civi-home-about-section .civi-landing-about-link:focus-visible{outline:3px solid #a35f4e;outline-offset:4px}.civi-home-about-art{grid-column:2;grid-row:1/span 2;display:grid;place-items:center;min-width:0}.civi-home-about-motion{width:100%;display:grid;place-items:center}.civi-home-about-illustration{display:block;width:min(100%,560px);height:auto;overflow:visible}@media (hover:hover) and (pointer:fine){.civi-home-topic-previews .civi-widget-card-content--linked:has(.civi-widget-card-link){cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.civi-home-topic-previews .civi-widget-card-content--linked:has(.civi-widget-card-link):hover{transform:scale(1.012);box-shadow:0 12px 30px rgb(35 61 50/10%)}}@media (max-width:1000px){.civi-home-topic-previews .civi-widget-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.civi-home-about-section{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);column-gap:36px}}@media (max-width:700px){.civi-home-about-section{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;padding:58px 6% 52px}.civi-home-about-section .civi-landing-prose{grid-column:1;grid-row:1}.civi-home-about-section .civi-landing-prose h2{max-width:12em;font-size:clamp(38px,10vw,52px)}.civi-home-about-section .civi-landing-actions{grid-column:1;grid-row:2;margin-top:20px}.civi-home-about-art{grid-column:1;grid-row:3;margin-top:34px}.civi-home-about-illustration{width:min(100%,480px)}}@media (max-width:620px){.civi-home-learning{padding:40px 6%}.civi-home-topic-previews .civi-widget-card-grid{grid-template-columns:1fr;gap:20px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.civi-home-topic-previews .civi-widget-card-content--linked:has(.civi-widget-card-link){transition:none}.civi-home-topic-previews .civi-widget-card-content--linked:has(.civi-widget-card-link):hover{transform:none}}@media (prefers-reduced-motion:reduce){.civi-home-questionnaire-action{transition:none}.civi-home-questionnaire-action:hover{transform:none}}