@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:League Spartan;src:url(/fonts/league-spartan-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:League Spartan;src:url(/fonts/league-spartan-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:League Spartan;src:url(/fonts/league-spartan-800.ttf)format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-800.ttf)format("truetype");font-weight:800;font-display:swap}:root{--navy:#022d71;--ink:#102b4c;--cyan:#00ade3;--green:#65a920;--green-ink:#356611;--lime:#edf4e6;--cream:#f5f6f2;--muted:#37475b;--on-navy:#e5edf8;--line:#d0d8d5;--white:#fff;--text-body:1.25rem;--text-ui:1.125rem;--text-small:1rem;--text-lead:1.5rem;--font-sans:"Poppins", Arial, sans-serif;--font-display:"League Spartan", "Poppins", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{background:var(--white);color:var(--ink);font:400 var(--text-body)/1.75 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--font-sans);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.16}h2{font-size:clamp(2.25rem,4.1vw,3.5rem)}h3{font-size:1.375rem;font-weight:700;line-height:1.4}p,li{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px;box-shadow:0 0 0 2px var(--navy)}::selection{background:var(--lime);color:var(--navy)}img{max-width:100%;height:auto;display:block}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:100px}.button{max-width:100%;min-height:60px;font-family:var(--font-display);text-align:center;border:1px solid #0000;padding:17px 26px;font-size:1.375rem;font-weight:700;line-height:1.3;transition:background .18s,transform .18s,color .18s;display:inline-block}.button>span{margin-left:12px}.button:hover{transform:translateY(-2px)}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#0a438c}.button-white{color:var(--navy);background:#fff}.button-white:hover{background:var(--lime)}.button-cyan,.nav-cta{background:var(--green);color:#062a20}.button-cyan:hover,.nav-cta:hover{background:#82c640}.button-outline{border-color:var(--navy);color:var(--navy);background:0 0}.text-link{min-height:48px;font-size:var(--text-ui);color:var(--navy);text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:20px;padding:8px 0;font-weight:700;line-height:1.6;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.arrow{flex-shrink:0;font-family:Arial,sans-serif;font-size:1.5rem;font-weight:400;line-height:1;transition:transform .2s;display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(3px,-1px)}.eyebrow{font-size:var(--text-small);letter-spacing:.04em;color:var(--navy);align-items:center;gap:12px;margin-bottom:24px;font-weight:700;line-height:1.65;display:flex}.eyebrow>span{background:var(--green);flex-shrink:0;width:22px;height:4px;display:inline-block}.eyebrow-light{color:var(--on-navy)}.small-label{font-size:var(--text-small);letter-spacing:.035em;font-weight:700;line-height:1.6}.text-blue{color:var(--green-ink)}.skip-link{z-index:1000;background:var(--lime);color:var(--navy);padding:12px 20px;font-weight:700;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.election-ribbon{background:var(--green);font-size:var(--text-small);color:#062a20}.ribbon-inner{justify-content:space-between;align-items:center;gap:16px 32px;min-height:48px;padding-block:10px;display:flex}.ribbon-inner>span{letter-spacing:.025em;font-weight:700}.ribbon-inner strong{margin-left:6px;font-weight:700}.ribbon-inner a:hover{text-decoration:underline}.site-header{z-index:50;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff36;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:28px;min-height:108px;padding-block:18px;display:flex}.wordmark{flex-direction:column;min-width:0;line-height:1.1;display:flex}.wordmark>span{font-family:var(--font-display);letter-spacing:-.015em;font-size:2rem;font-weight:700}.wordmark b{font-weight:800}.wordmark i{color:var(--green);font-style:normal}.wordmark small{font-size:var(--text-small);margin-top:6px;font-weight:500;line-height:1.5}.header-wordmark{padding-left:58px;position:relative}.header-wordmark>img{object-fit:contain;width:42px;height:46px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.main-nav{font-size:var(--text-ui);align-items:center;gap:28px;font-weight:600;display:flex}.main-nav>a:not(.button){border-bottom:2px solid #0000;min-height:48px;padding:12px 0}.main-nav>a[aria-current=page]:not(.button),.main-nav>a:not(.button):hover{border-color:var(--green)}.nav-cta,.nav-donate{padding-inline:22px;font-size:1.25rem}.menu-toggle{display:none}.hero{background:var(--navy);color:#fff;border-bottom:6px solid var(--green);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:64px;padding-top:64px;padding-bottom:84px;display:grid}.hero h1{letter-spacing:-.04em;font-size:clamp(3.25rem,5.15vw,4.625rem);line-height:1.1}.hero h1 span{color:var(--green)}.hero-copy>p:not(.eyebrow){font-size:var(--text-body);color:var(--on-navy);max-width:48ch;margin-top:30px;line-height:1.75}.hero-copy .desktop-break{display:none}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.hero-secondary{font-size:var(--text-ui);text-underline-offset:5px;align-items:center;gap:15px;min-height:48px;padding-block:10px;font-weight:600;text-decoration:underline;display:inline-flex}.hero-bottom{font-size:var(--text-small);color:var(--on-navy);align-items:flex-start;gap:12px;margin-top:34px;font-weight:500;line-height:1.7;display:flex}.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.6em}.hero-visual{align-self:center;width:calc(100% - 18px);min-height:530px;margin:8px 18px 36px 0;position:relative}.photo-offset{background:var(--green);position:absolute;inset:21px -19px -20px 19px}.hero-portrait{object-fit:cover;object-position:50% 46%;filter:saturate(.82);width:100%;height:100%;position:absolute;inset:0}.portrait-label{background:var(--cream);color:var(--navy);border-top:5px solid var(--green);width:min(370px,100% + 12px);padding:24px;position:absolute;bottom:24px;left:-30px;box-shadow:0 8px 28px #03152b18}.portrait-label>span:first-child{font-size:var(--text-small);padding-right:20px;font-weight:600;line-height:1.6;display:block}.portrait-label strong{font-family:var(--font-display);letter-spacing:-.02em;margin-top:14px;font-size:2.25rem;font-weight:700;line-height:1.15;display:block}.label-arrow{color:var(--green-ink);font:1.75rem Arial,sans-serif;position:absolute;top:23px;right:18px}.portrait-caption{color:var(--on-navy);font-size:var(--text-small);text-align:right;line-height:1.6;position:absolute;bottom:-62px;right:-18px}.values-strip{border-bottom:1px solid var(--line);background:#f3f6ee}.values-strip>.container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;display:flex}.values-strip>.container>span{font-family:var(--font-display);font-size:1.625rem;font-weight:800;line-height:1.35}.values-strip i{background:var(--green);border-radius:50%;width:7px;height:7px}.values-strip a{font-size:var(--text-small);border-left:1px solid var(--line);padding-left:28px;padding-right:28px;font-weight:600;line-height:1.6;position:relative}.values-strip .arrow{position:absolute;top:4px;right:0}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;display:grid}.story-grid h2{font-size:clamp(2.5rem,4.5vw,3.875rem)}.story-copy{padding-top:36px}.story-copy>p{color:var(--muted);margin-bottom:24px}.story-copy .lead{font-size:var(--text-lead);color:var(--ink);margin-bottom:28px;font-weight:500;line-height:1.65}.story-copy .text-link{margin-top:4px}.experience-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:64px;padding-top:36px;display:grid}.experience-strip>div{padding-left:42px;position:relative}.experience-symbol{font-size:var(--text-small);color:var(--green-ink);font-weight:700;position:absolute;top:3px;left:0}.experience-strip h3{margin-bottom:12px;font-size:1.25rem}.experience-strip p{font-size:var(--text-ui);color:var(--muted);line-height:1.75}.priorities-section{background:var(--cream)}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section-heading>p{color:var(--muted);max-width:35ch;padding-bottom:4px}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.priority-card{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;flex-direction:column;padding:34px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.priority-card:hover{border-color:var(--green);transform:translateY(-4px);box-shadow:0 14px 30px #062d7110}.priority-card-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.priority-card-top>span:first-child{font-family:var(--font-display);color:var(--green-ink);font-size:3rem;font-weight:600;line-height:1}.priority-card-top>.arrow{background:var(--lime);width:44px;height:44px;color:var(--green-ink);border-radius:50%;place-items:center;display:grid}.priority-card .small-label{color:var(--green-ink);display:block}.priority-card h3{letter-spacing:-.025em;margin:14px 0 22px;font-size:clamp(1.75rem,2.7vw,2rem);font-weight:700;line-height:1.3}.priority-card p{color:var(--muted);max-width:50ch;margin-bottom:30px}.card-read{font-size:var(--text-ui);justify-content:space-between;align-items:center;gap:16px;min-height:48px;margin-top:auto;font-weight:700;display:flex}.section-footnote{font-size:var(--text-ui);color:var(--muted);text-align:center;max-width:65ch;margin:32px auto 0}.proof-section{background:var(--navy);color:#fff}.proof-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px;display:grid}.proof-grid h2{font-size:clamp(2.25rem,3.95vw,3.375rem)}.proof-grid h2 span{color:var(--green)}.proof-grid>div>p:not(.eyebrow){color:var(--on-navy);max-width:44ch;margin-top:28px}.light-link{color:#fff;margin-top:24px}.project-list{flex-direction:column;justify-content:center;min-width:0;display:flex}.project-row{border-top:1px solid #fff5;padding:32px 0}.project-row:last-child{border-bottom:1px solid #fff5}.project-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.project-heading h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.15vw,1.875rem);font-weight:700}.project-heading h3 span{color:var(--green);margin-left:10px;font-family:Arial,sans-serif;font-weight:400}.project-tag{font-size:var(--text-small);border:1px solid #fff6;padding:4px 10px;line-height:1.5}.project-row>p{color:var(--on-navy);max-width:50ch;margin-top:22px}.project-lesson{border-left:3px solid var(--green);flex-direction:column;gap:10px;margin-top:28px;padding-left:18px;display:flex}.project-lesson>span{font-size:var(--text-small);color:#c6eca9;letter-spacing:.025em;font-weight:600}.project-lesson strong{font-size:var(--text-ui);font-weight:600;line-height:1.7}.richmond-section{isolation:isolate;background:#2a4a58;min-height:590px;position:relative}.richmond-section>img{object-fit:cover;object-position:50% 52%;z-index:-2;width:100%;height:100%;position:absolute}.richmond-overlay{z-index:-1;background:linear-gradient(90deg,#04213ced,#04213cd4 55%,#04213cc7);position:absolute;inset:0}.richmond-copy{color:#fff;padding-block:88px 100px}.richmond-copy h2{font-size:clamp(2.5rem,4.2vw,3.625rem)}.richmond-copy>p:not(.eyebrow){color:#fff;max-width:58ch;margin-top:28px}.richmond-copy>.button{margin-top:32px}.photo-credit{max-width:calc(100% - 48px);min-height:44px;font-size:var(--text-small);color:#fff;text-underline-offset:3px;background:#021c45;padding:10px 14px;line-height:1.5;text-decoration:underline;position:absolute;bottom:16px;right:24px}.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;display:grid}.faq-grid>div>p:not(.eyebrow){color:var(--muted);margin:24px 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:600;font-size:var(--text-body);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;line-height:1.65;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex-shrink:0;width:20px;height:20px;position:relative}.faq-list summary>span:before,.faq-list summary>span:after{content:"";background:var(--navy);width:20px;height:2px;position:absolute;top:9px;left:0}.faq-list summary>span:after{transition:transform .15s;transform:rotate(90deg)}.faq-list details[open] summary>span:after{transform:rotate(0)}.faq-list details>p{color:var(--muted);padding:0 28px 30px 0}.vote-banner{background:#eaf3f8;border-block:1px solid #d6e2eb;padding-block:56px}.vote-banner-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.date-block{border:2px solid var(--navy);background:#fff;flex-direction:column;flex-shrink:0;align-items:center;width:112px;display:flex}.date-block>span:first-child{background:var(--navy);color:#fff;text-align:center;width:100%;font-size:var(--text-ui);letter-spacing:.08em;padding-block:5px;font-weight:700}.date-block strong{font:700 4.125rem/1 var(--font-display);padding-top:14px}.date-block>span:last-child{font-size:var(--text-ui);letter-spacing:.05em;margin:7px 0 10px;font-weight:700}.vote-banner h2{font-size:clamp(1.875rem,2.6vw,2.25rem)}.vote-banner .eyebrow{margin-bottom:14px}.vote-banner p:not(.eyebrow){font-size:var(--text-ui);color:var(--muted);max-width:52ch;margin-top:16px}.join-banner{background:var(--green);color:#062a20;padding-block:80px}.join-banner-inner{justify-content:space-between;align-items:center;gap:48px;display:flex}.join-banner h2{font-size:clamp(2.5rem,4vw,3.375rem)}.join-banner .eyebrow{color:#062a20}.join-banner .eyebrow>span{background:var(--navy)}.join-banner p:not(.eyebrow){color:#062a20;max-width:52ch;margin-top:26px}.join-banner-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:16px;display:flex}.join-banner-actions .button{min-width:260px}.join-banner-actions .text-link{color:#062a20;justify-content:center}.site-footer{background:var(--navy);color:#fff;padding:64px 0 28px}.footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:44px;padding-bottom:48px;display:grid}.footer-wordmark>span{font-size:2.25rem}.footer-top>div>p{font-size:var(--text-ui);color:var(--on-navy);margin-top:24px}.footer-email{font-size:var(--text-ui);overflow-wrap:anywhere;align-items:center;gap:16px;min-height:48px;margin-top:12px;font-weight:600;display:inline-flex}.footer-top nav{font-size:var(--text-ui);color:var(--on-navy);flex-direction:column;gap:4px;display:flex}.footer-top nav a{min-height:48px;padding-block:8px}.footer-top nav a:hover,.footer-bottom a:hover{text-decoration:underline}.footer-association{align-self:center;max-width:340px}.footer-association>span{font-size:var(--text-small);color:var(--on-navy);margin-top:24px;display:block}.footer-bottom{font-size:var(--text-small);color:var(--on-navy);border-top:1px solid #fff4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:24px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-bottom a{align-items:center;min-height:48px;padding-block:8px;display:inline-flex}.authorization{font-size:var(--text-small);color:var(--on-navy);overflow-wrap:anywhere;max-width:90ch;margin-top:22px;line-height:1.8}.authorization a{text-underline-offset:4px;text-decoration:underline}.page-intro{background:var(--navy);color:#fff;padding:68px 0 76px}.page-intro h1{max-width:1020px;font-size:clamp(2.75rem,5.2vw,4.375rem)}.intro-description{font-size:var(--text-lead);color:var(--on-navy);max-width:58ch;margin-top:28px;line-height:1.75}.about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;display:grid}.about-photo{align-self:start;position:sticky;top:140px}.about-photo img{aspect-ratio:1;object-fit:cover;border-bottom:8px solid var(--green)}.about-photo figcaption{font-size:var(--text-small);color:var(--muted);padding-top:18px}.prose h2{margin-bottom:28px;font-size:clamp(2rem,3.1vw,2.625rem)}.prose h3{margin-top:36px;margin-bottom:18px;font-size:1.5rem}.prose p{color:var(--muted);max-width:65ch;margin-bottom:24px}.prose .lead{color:var(--ink);font-size:var(--text-lead);line-height:1.7}.prose a:not(.button){text-underline-offset:4px;color:var(--navy);overflow-wrap:anywhere;text-decoration:underline}.prose .signature{font-family:var(--font-display);color:var(--navy);margin-top:32px;font-size:2.375rem;font-weight:700}.timeline-section{background:var(--cream)}.timeline-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;display:grid}.timeline{border-top:1px solid var(--line)}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);gap:24px;padding:32px 0;display:grid}.timeline-year{font-family:var(--font-display);color:var(--green-ink);font-size:1.875rem;font-weight:700}.timeline-item h3{margin-bottom:14px}.timeline-item p{color:var(--muted)}.service-note{border-left:4px solid var(--green);background:#e9efdf;margin-top:30px;padding:24px}.service-note strong{font-size:var(--text-body)}.service-note p{font-size:var(--text-ui);color:var(--muted);margin-top:12px}.priority-jump{background:var(--cream);border-bottom:1px solid var(--line)}.priority-jump>.container{flex-wrap:wrap;gap:8px 36px;padding-block:20px;display:flex}.priority-jump a{font-size:var(--text-ui);text-underline-offset:5px;min-height:48px;padding-block:8px;font-weight:600;text-decoration:underline}.priority-jump a span{color:var(--green-ink);margin-right:8px}.policy-section{border-bottom:1px solid var(--line);padding:80px 0;scroll-margin-top:120px}.policy-section:nth-child(2n){background:#fafbf7}.policy-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:76px;display:grid}.policy-number{font-family:var(--font-display);color:var(--green-ink);margin-bottom:24px;font-size:4.875rem;font-weight:700;line-height:1}.policy-grid h2{font-size:clamp(2.25rem,3.5vw,2.875rem)}.policy-grid>div>p:not(.eyebrow){color:var(--muted);margin-top:28px}.policy-actions h3{margin-bottom:18px;font-size:1.375rem}.policy-actions ul{margin:0;padding:0;list-style:none}.policy-actions li{border-bottom:1px solid var(--line);color:var(--muted);padding:20px 0 20px 32px;position:relative}.policy-actions li:before{content:"✓";color:var(--green-ink);font-weight:700;position:absolute;top:20px;left:0}.measure-box{background:var(--lime);border-left:3px solid var(--green);margin-top:28px;padding:24px}.measure-box span{font-size:var(--text-small);letter-spacing:.025em;color:var(--green-ink);margin-bottom:12px;font-weight:700;display:block}.measure-box p{font-size:var(--text-body)}.relevance{color:var(--muted);margin-top:28px}.relevance strong{color:var(--navy);margin-bottom:8px;display:block}.accountability{text-align:center;max-width:840px;margin:auto}.accountability>p{color:var(--muted);margin-top:28px}.accountability .eyebrow{justify-content:center}.vote-guide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;display:grid}.election-card{background:var(--cream);border-top:5px solid var(--green);align-self:start;padding:32px}.election-card .date-block{margin-bottom:28px}.election-card h2{font-size:2.125rem}.election-card>p{color:var(--muted);margin-top:20px}.election-card>.button{gap:16px;width:100%;margin-top:28px}.guide-step{grid-template-columns:44px minmax(0,1fr);gap:22px;margin-bottom:44px;display:grid}.step-number{border:1px solid var(--line);width:40px;height:40px;color:var(--green-ink);font-size:var(--text-ui);place-items:center;font-weight:700;display:grid}.guide-step h2{margin:0 0 20px;font-size:2rem}.guide-step p,.guide-step li{color:var(--muted)}.guide-step li+li{margin-top:10px}.guide-step ul{margin:18px 0;padding-left:24px}.guide-step .text-link{margin-top:18px}.voting-source{font-size:var(--text-ui);color:var(--muted);border-top:1px solid var(--line);padding:26px 0 0}.voting-source a{text-underline-offset:4px;text-decoration:underline}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;display:grid}.involvement-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:72px;display:grid}.involvement-option{border:1px solid var(--line);border-top:4px solid var(--green);padding:28px}.involvement-option>span{font-family:var(--font-display);color:var(--green-ink);font-size:2.5rem;font-weight:600}.involvement-option h2{margin:20px 0;font-size:1.875rem}.involvement-option p{color:var(--muted)}.involvement-option .text-link{margin-top:22px}.contact-aside>p{color:var(--muted);margin:28px 0}.contact-aside h2{font-size:clamp(2.25rem,3.5vw,2.875rem)}.contact-email{font-size:var(--text-body);overflow-wrap:anywhere;text-underline-offset:5px;min-height:48px;margin:28px 0;padding-block:8px;font-weight:600;text-decoration:underline;display:block}.contact-aside .share-control{border-top:1px solid var(--line);margin-top:30px;padding-top:28px}.share-status{font-size:var(--text-ui);color:var(--muted);overflow-wrap:anywhere;margin-top:14px}.contact-form{background:var(--cream);padding:36px;scroll-margin-top:130px}.contact-form h2{margin-bottom:28px;font-size:2.25rem}.field-grid{grid-template-columns:1fr;display:grid}.field{flex-direction:column;margin-bottom:26px;display:flex}.field label{font-size:var(--text-ui);margin-bottom:10px;font-weight:600;line-height:1.65}.field label span{color:var(--muted);font-weight:400}input,select,textarea{width:100%;min-width:0;color:var(--ink);min-height:58px;font-size:var(--text-ui);background:#fff;border:2px solid #758778;border-radius:0;padding:13px 16px;line-height:1.6}textarea{resize:vertical;min-height:170px}input::placeholder,textarea::placeholder{color:#536251;opacity:1}select{appearance:auto}.check-field{font-size:var(--text-ui);color:var(--muted);cursor:pointer;align-items:flex-start;gap:15px;min-height:48px;margin:22px 0;padding-block:8px;line-height:1.75;display:flex}.check-field input{width:26px;height:26px;min-height:26px;accent-color:var(--navy);flex-shrink:0;margin-top:3px;padding:0}.check-field a{text-underline-offset:4px;text-decoration:underline}.contact-form form>.button{width:100%;margin-top:14px}.form-note{font-size:var(--text-small);color:var(--muted);background:#f9fbf6;border:1px solid #bdcbb6;margin-bottom:28px;padding:16px;line-height:1.75}.form-error{color:#a12527;font-size:var(--text-ui);padding:16px 0;line-height:1.75}.form-error a{text-decoration:underline}.honey-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-success{padding:24px 0}.success-mark{background:var(--lime);width:60px;height:60px;color:var(--green-ink);border-radius:50%;place-items:center;margin-bottom:24px;font-size:1.875rem;display:grid}.form-success>p{color:var(--muted);margin:24px 0}.form-success small{font-size:var(--text-small);overflow-wrap:anywhere;margin:24px 0;display:block}.donate-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;display:grid}.donate-panel{background:var(--cream);border-top:5px solid var(--green);align-self:start;padding:36px}.donate-panel h2{font-size:2.125rem}.donate-panel p{color:var(--muted);margin:24px 0}.donate-panel .button{gap:16px;width:100%}.donate-panel small{font-size:var(--text-small);color:var(--muted);margin-top:24px;line-height:1.8;display:block}.narrow{max-width:840px}.sources-list{flex-direction:column;gap:32px;display:flex}.source-item{border-bottom:1px solid var(--line);padding-bottom:30px}.source-item h2{margin-bottom:20px;font-size:1.875rem}.source-item p{color:var(--muted)}.source-item a{color:var(--navy);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.source-item ul{margin-top:18px;padding-left:24px}.source-item li{margin-bottom:12px}.not-found{text-align:center;padding-block:100px}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:clamp(3rem,6vw,4.75rem)}.not-found p{color:var(--muted);margin:28px 0}@media (max-width:72em){.container{width:calc(100% - 64px)}.ribbon-inner{justify-content:center}.ribbon-inner>span{display:none}.nav-inner{min-height:102px}.menu-toggle{color:#fff;min-height:52px;font-size:var(--text-ui);background:0 0;border:1px solid #fff9;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:inline-flex}.menu-icon{flex-direction:column;justify-content:center;gap:5px;width:20px;display:flex}.menu-icon>span{background:#fff;width:20px;height:2px;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon>span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav{background:var(--navy);border-bottom:4px solid var(--green);align-items:stretch;gap:4px;max-height:calc(100dvh - 110px);padding:20px 32px 28px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 16px #061b3330}.main-nav.is-open{flex-direction:column;display:flex}.main-nav>a:not(.button){padding:18px 4px;font-size:1.25rem}.main-nav .nav-cta,.main-nav .nav-donate{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.main-nav .nav-donate{margin-top:8px}.hero-grid{gap:44px}.hero-visual{min-height:500px}.portrait-label{left:-22px}.values-strip>.container{justify-content:center;gap:24px}.values-strip a{border-left:0;border-top:1px solid var(--line);text-align:center;width:100%;padding:20px 0 0}.values-strip a br{display:none}.values-strip .arrow{vertical-align:middle;margin-left:10px;position:static}.story-grid,.proof-grid,.faq-grid,.policy-grid,.about-grid,.timeline-grid,.contact-layout,.vote-guide,.donate-grid{gap:48px}.vote-banner-inner{grid-template-columns:auto minmax(0,1fr)}.vote-banner .button{grid-column:2;justify-self:start}.join-banner-inner{gap:32px}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-association{grid-column:1/-1;width:min(340px,100%)}.involvement-options{grid-template-columns:1fr}.involvement-option>span{float:right;margin-left:24px}.involvement-option h2{margin-top:0}.involvement-option p{max-width:58ch}}@media (max-width:62em){.section{padding-block:80px}.hero-grid{grid-template-columns:1fr;gap:48px;padding-block:52px 88px}.hero-copy{max-width:720px}.hero h1{font-size:clamp(3rem,7vw,4.625rem)}.hero-visual{aspect-ratio:1;justify-self:center;width:min(560px,100% - 32px);min-height:0;margin:0 16px 32px}.portrait-label{left:-24px}.story-grid,.proof-grid,.faq-grid,.policy-grid,.about-grid,.timeline-grid,.contact-layout,.vote-guide,.donate-grid{grid-template-columns:1fr;gap:40px}.story-grid h2 br,.proof-grid h2 br,.faq-grid h2 br{display:none}.story-copy{padding-top:0}.story-copy p,.proof-grid>div>p:not(.eyebrow),.project-row>p{max-width:60ch}.experience-strip{grid-template-columns:1fr;gap:32px}.experience-strip p{max-width:62ch}.project-heading{justify-content:flex-start;gap:20px 28px}.project-heading h3{font-size:1.875rem}.join-banner-inner{flex-direction:column;align-items:flex-start;gap:32px}.join-banner-actions{align-items:flex-start}.about-photo{max-width:500px;position:static}.policy-grid>div>p:not(.eyebrow){max-width:62ch}.election-card{max-width:620px}.election-card .date-block{float:left;margin-bottom:20px;margin-right:28px}.election-card .button{clear:both}.contact-form{width:100%;max-width:760px}.donate-panel{max-width:640px}.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.section-heading>p{max-width:52ch}}@media (max-width:44em){.priority-grid{grid-template-columns:1fr}.priority-card{padding:28px}.priority-card p{max-width:58ch}.footer-top{grid-template-columns:1fr;gap:36px}.footer-association{grid-column:auto}.footer-top nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}}@media (max-width:40.625em){:root{--text-body:1.125rem;--text-lead:1.375rem}html{scroll-padding-top:8rem}.container{width:calc(100% - 40px)}.section{padding-block:64px}h2{font-size:clamp(2rem,7vw,2.625rem)}.ribbon-inner{text-align:center;padding-block:10px}.ribbon-inner strong{margin-left:0;display:block}.nav-inner{gap:16px;min-height:100px;padding-block:16px}.wordmark>span{font-size:1.875rem}.main-nav{padding-inline:20px}.hero-grid{gap:38px;padding-top:44px;padding-bottom:80px}.hero h1{font-size:clamp(2.375rem,9.4vw,3.5rem);line-height:1.15}.hero-copy>p:not(.eyebrow){margin-top:26px}.hero-actions{gap:12px 24px;margin-top:28px}.hero-actions .button{justify-content:space-between;width:100%}.hero-bottom{margin-top:28px}.hero-visual{aspect-ratio:.88;width:calc(100% - 28px);margin-inline:14px}.photo-offset{inset:14px -12px -14px 12px}.portrait-label{width:min(370px,100% + 14px);padding:20px;bottom:18px;left:-14px}.portrait-label strong{font-size:2rem}.portrait-caption{bottom:-66px;right:-10px}.values-strip>.container{gap:16px;padding-block:26px}.values-strip>.container>span{text-align:center;width:100%;font-size:1.5rem}.values-strip i{display:none}.values-strip a{padding-top:20px}.story-grid h2{font-size:clamp(2.25rem,8vw,2.875rem)}.experience-strip{margin-top:44px;padding-top:30px}.section-heading{margin-bottom:32px}.priority-grid{gap:24px}.priority-card-top{margin-bottom:24px}.priority-card h3{font-size:1.875rem}.proof-grid h2{font-size:clamp(2.125rem,7.4vw,2.75rem)}.project-heading h3{font-size:1.625rem}.project-heading{gap:14px}.richmond-copy{padding-block:64px 140px}.richmond-copy h2{font-size:clamp(2.125rem,7.3vw,2.625rem)}.richmond-copy>p br{display:none}.photo-credit{max-width:calc(100% - 40px);bottom:20px;right:20px}.faq-list summary{padding-block:24px}.faq-list details>p{padding-right:0}.vote-banner{padding-block:40px}.vote-banner-inner{align-items:start;gap:24px}.vote-banner .date-block{width:92px}.vote-banner h2{font-size:1.875rem}.vote-banner .eyebrow{display:block}.vote-banner .eyebrow>span{display:none}.vote-banner .button{grid-column:1/-1;width:100%}.join-banner{padding-block:60px}.join-banner h2{font-size:2.5rem}.join-banner-actions{align-items:stretch;width:100%}.join-banner-actions .button{min-width:0}.footer-wordmark>span{font-size:2.25rem}.footer-bottom{flex-direction:column;align-items:flex-start}.page-intro{padding-block:48px 56px}.page-intro h1{font-size:clamp(2.375rem,8vw,3rem)}.prose h2{font-size:2rem}.timeline-item{grid-template-columns:72px minmax(0,1fr);gap:20px;padding-block:28px}.timeline-year{font-size:1.75rem}.priority-jump>.container{gap:8px 24px}.policy-section{padding-block:56px}.policy-number{font-size:4rem}.policy-grid h2{font-size:2.25rem}.election-card{padding:26px}.election-card .date-block{float:none;margin-right:0}.election-card h2{font-size:2rem}.guide-step{grid-template-columns:36px minmax(0,1fr);gap:16px}.step-number{width:34px;height:34px}.guide-step h2{font-size:1.875rem}.involvement-options{margin-bottom:48px}.involvement-option{padding:26px}.contact-form,.donate-panel{padding:28px 22px}.contact-form h2{font-size:2.125rem}.source-item h2{font-size:1.75rem}.desktop-break{display:none}}@media (max-width:30em){.header-wordmark{padding-left:0}.header-wordmark>img{display:none}.header-wordmark>span{font-size:1.625rem}.header-wordmark small{max-width:22ch}.nav-inner{gap:12px}.menu-toggle{gap:8px;padding-inline:10px}.menu-icon,.menu-icon>span{width:18px}.vote-banner-inner{grid-template-columns:1fr}.vote-banner .button{grid-column:auto}.vote-banner h2 br{display:none}.timeline-item{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.election-ribbon,.site-footer,.join-banner,.button,.share-control{display:none!important}:root{--text-body:1.125rem;--text-ui:1rem}.container{width:100%}.section,.page-intro{padding:25px 0}.page-intro{color:#000;background:#fff}.intro-description{color:#333}.policy-grid,.vote-guide,.about-grid{display:block}.policy-section{break-inside:avoid;padding:25px 0}.policy-number{font-size:2rem}.page-intro h1{font-size:2.75rem}h2{font-size:2rem}.election-card{margin-bottom:30px}}
:root{--art-sage:#dbeacb;--art-paper:#fafcf7;--art-shadow:#022d7112}.button{border-radius:7px}.eyebrow>span{border-radius:4px 0}.hero,.page-intro,.join-banner{isolation:isolate;position:relative}.hero-grid,.page-intro>.container,.join-banner-inner{z-index:1;position:relative}.page-intro,.join-banner{overflow:hidden}.civic-flow{--flow-line:#8aca4936;aspect-ratio:1;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:70rem;position:absolute}.civic-flow-grid{background-image:radial-gradient(circle,#ffffff32 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:12%;-webkit-mask-image:radial-gradient(#000,#0000 65%);mask-image:radial-gradient(#000,#0000 65%)}.civic-flow-curves{position:absolute;inset:8%;transform:rotate(-28deg)scaleX(1.2)}.civic-flow-curves>span{inset:calc(var(--curve) * 24px);border:1px solid var(--flow-line);border-radius:44% 38% 48% 35%;position:absolute}.civic-flow-curves>span:nth-child(3){border-color:#00ade34a}.flow-point{border:2px solid var(--navy);background:var(--green);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 6px #65a92015}.flow-point-one{top:36%;left:20%}.flow-point-two{background:var(--cyan);top:60%;right:17%}.flow-point-three{bottom:15%;right:38%}.hero-flow{width:78rem;top:-12rem;right:-21rem;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 54%);mask-image:linear-gradient(90deg,#0000 5%,#000 54%)}.page-flow{opacity:.75;top:-34rem;right:-24rem;-webkit-mask-image:linear-gradient(90deg,#0000 15%,#000 60%);mask-image:linear-gradient(90deg,#0000 15%,#000 60%)}.join-flow{--flow-line:#062a201a;width:58rem;top:-25rem;right:-20rem}.join-flow .civic-flow-grid,.join-flow .flow-point{display:none}.join-flow .civic-flow-curves>span:nth-child(3){border-color:#062a201a}.hero h1 span{padding-bottom:.12em;display:inline-block;position:relative}.hero h1 span:after{content:"";background:var(--cyan);border-radius:50%;height:.055em;position:absolute;bottom:-.03em;left:0;right:12%;transform:rotate(-2deg)}.hero-visual{aspect-ratio:auto;min-height:0;margin-bottom:0}.portrait-frame{aspect-ratio:1;background:var(--cream);z-index:2;border:1px solid #ffffff65;border-radius:48% 48% 22px 22px;width:100%;position:relative;overflow:hidden;box-shadow:0 28px 75px #00133240}.hero-portrait{filter:none;object-position:50% 50%}.photo-offset{aspect-ratio:1;background:var(--green);border-radius:48% 48% 26px 26px;width:100%;inset:16px auto auto 18px;transform:rotate(3deg)}.portrait-aura{aspect-ratio:1;pointer-events:none;z-index:3;width:100%;position:absolute;top:0;left:0}.portrait-orbit{border:1px solid #a9d77c4d;border-radius:48% 48% 30px 30px;position:absolute;inset:-26px -24px 10px;transform:rotate(-7deg)}.portrait-orbit-two{border-color:#00ade333;inset:-42px -39px -3px;transform:rotate(-7deg)}.portrait-signal{background:var(--green);width:76px;height:76px;color:var(--navy);border-radius:24px 24px 24px 6px;place-items:center;font:3.5rem/1 Arial,sans-serif;display:grid;position:absolute;top:10%;right:-18px;transform:rotate(7deg);box-shadow:0 8px 30px #00225530}.portrait-pixel{background:var(--cyan);border-radius:4px;width:13px;height:13px;position:absolute}.portrait-pixel-one{top:3%;left:13%;transform:rotate(-18deg)}.portrait-pixel-two{background:var(--green);width:9px;height:9px;top:54%;left:-32px}.portrait-label{z-index:4;border-top-width:4px;border-radius:12px 12px 32px;width:min(370px,100% + 12px);margin-top:-26px;position:relative;inset:auto auto auto -26px;box-shadow:0 16px 42px #00122e26}.portrait-caption{text-align:right;margin-top:20px;display:block;position:static}.builder-scene{background:var(--cream);border:1px solid #d9e4d0;border-radius:18px 18px 42px;margin-top:36px;overflow:hidden}.builder-scene>img{aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;display:block}.builder-scene figcaption{color:var(--navy);font-size:var(--text-small);border-top:1px solid #d9e4d0;align-items:center;gap:12px;padding:19px 24px 22px;font-weight:600;line-height:1.7;display:flex}.builder-scene figcaption .arrow{color:var(--green-ink);margin-left:auto}.scene-marker{background:var(--green);border-radius:4px 4px 4px 0;flex-shrink:0;width:12px;height:12px;transform:rotate(-8deg)}.story-copy{align-self:center;padding-top:0}.experience-strip>div{padding-left:52px}.experience-symbol{border-bottom:3px solid var(--green);padding-bottom:5px;top:0}.priorities-section{background-color:var(--cream);background-image:radial-gradient(circle,#022d7111 .7px,#0000 1px);background-size:22px 22px}.priority-card{border-radius:16px 16px 40px;position:relative;box-shadow:0 3px #022d7104}.priority-card:hover{box-shadow:0 18px 40px #022d7114}.priority-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:26px;display:grid}.priority-card-top>span:first-child{align-self:start;padding-top:10px}.priority-card-top>.arrow{border-radius:14px 14px 14px 3px;align-self:start;margin-top:10px}.priority-art{pointer-events:none;isolation:isolate;justify-self:center;width:148px;height:114px;position:relative}.art-ground{background:var(--lime);border-radius:50%;width:127px;height:27px;position:absolute;bottom:6px;left:11px;transform:rotate(-8deg)}.coin-stack{background:repeating-linear-gradient(0deg, #4c8916 0 2px, var(--green) 2px 10px);width:47px;box-shadow:5px 6px 0 var(--art-shadow);border-radius:50%/12px;position:absolute}.coin-stack:before{content:"";border:2px solid var(--green);background:#a8d77b;border-radius:50%;height:14px;position:absolute;inset:0 0 auto}.coin-stack-one{height:42px;bottom:21px;left:16px}.coin-stack-two{background:repeating-linear-gradient(0deg, #00245e 0 2px, var(--navy) 2px 10px);height:68px;bottom:25px;left:61px}.coin-stack-two:before{border-color:var(--navy);background:#3766a0}.coin-stack-three{height:28px;bottom:12px;left:85px}.coin-spark{background:var(--cyan);border-radius:3px;width:13px;height:13px;position:absolute;top:14px;left:26px;transform:rotate(15deg)}.permit-track{border:2px dashed #93b570;border-radius:24px;width:99px;height:60px;position:absolute;top:38px;left:28px;transform:rotate(-12deg)}.permit-sheet{border:2px solid var(--navy);background:var(--art-paper);border-radius:8px 19px 8px 8px;width:67px;height:87px;padding:21px 12px;position:absolute;top:8px;left:29px;transform:rotate(-9deg);box-shadow:6px 6px #022d7117}.permit-sheet>i{background:var(--navy);border-radius:4px;height:4px;margin-bottom:10px;display:block}.permit-sheet>i:first-child{background:var(--green);width:65%;height:7px}.permit-sheet>i:last-child{width:72%}.permit-check{background:var(--green);width:45px;height:45px;color:var(--navy);border:3px solid #fff;border-radius:15px 15px 15px 4px;place-items:center;font:700 1.875rem/1 Arial,sans-serif;display:grid;position:absolute;bottom:13px;right:12px;transform:rotate(5deg)}.safety-orbit{border:2px solid #b0d38f;border-radius:50%;position:absolute;inset:14px 13px 10px;transform:rotate(-25deg)}.safety-shield{background:var(--navy);clip-path:polygon(50% 0,95% 17%,91% 59%,77% 81%,50% 100%,23% 81%,9% 59%,5% 17%);width:73px;height:89px;position:absolute;top:7px;left:40px;transform:rotate(-6deg)}.safety-shield:before{content:"";clip-path:inherit;background:var(--green);position:absolute;inset:8px}.safety-shield>i{height:100%;color:var(--navy);place-items:center;padding-bottom:7px;font:700 2rem/1 Arial,sans-serif;display:grid;position:relative}.safety-point{background:var(--cyan);border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:68px;left:18px}.art-home{background:var(--navy);border-radius:3px;width:48px;position:absolute;bottom:21px;box-shadow:5px 6px #022d7112}.art-home:before{content:"";background:inherit;clip-path:polygon(50% 0,100% 85%,100% 100%,0 100%,0 85%);height:31px;position:absolute;top:-26px;left:-5px;right:-5px}.art-home:after{content:"";background:var(--art-paper);border-radius:7px 7px 0 0;width:13px;height:23px;position:absolute;bottom:0;left:18px}.art-home>i{background:var(--art-sage);border-radius:2px;width:10px;height:10px;position:absolute;top:9px;left:9px}.art-home-one{height:42px;left:15px;transform:rotate(-5deg)}.art-home-two{background:var(--green);height:54px;bottom:15px;left:70px;transform:rotate(4deg)}.art-tree{background:var(--navy);border-radius:3px;width:5px;height:39px;position:absolute;bottom:21px;right:5px}.art-tree:before{content:"";background:#a1ca7a;border-radius:50% 50% 42% 42%;width:27px;height:30px;position:absolute;top:-20px;left:-11px;box-shadow:inset -6px -3px #65a92044}.policy-heading-art{align-items:center;gap:36px;margin-bottom:22px;display:flex}.policy-heading-art .policy-number{margin-bottom:0}.policy-heading-art .priority-art{flex-shrink:0}.proof-section{background-image:radial-gradient(at 4% 100%,#00ade315,#0000 48%);position:relative}.project-list{gap:24px}.project-row{background:#073679;border:1px solid #ffffff45;border-radius:16px 16px 36px;padding:32px;transition:border-color .2s,transform .2s;position:relative}.project-row:last-child{border-bottom-color:#ffffff45}.project-row:before{content:"";background:var(--green);border-radius:3px;width:52px;height:4px;position:absolute;top:-2px;left:32px}.project-row:nth-child(2):before{background:var(--cyan)}.project-row:hover{border-color:#98d163;transform:translateY(-3px)}.project-tag{border-radius:5px}.about-photo img{box-shadow:16px 18px 0 var(--lime);border-radius:46% 46% 18px 18px}.about-photo figcaption{margin-top:16px}.timeline{border-top:0}.timeline-item{border-left:2px solid #adc794;padding-left:22px;position:relative}.timeline-item:before{content:"";background:var(--green);border:2px solid var(--cream);border-radius:50%;width:12px;height:12px;position:absolute;top:42px;left:-7px}.timeline-item:last-child:before{background:var(--cyan)}.service-note,.measure-box{border-radius:0 14px 24px 0}.election-card,.donate-panel,.involvement-option{border-radius:14px 14px 32px}.contact-form{border:1px solid var(--line);border-radius:20px 20px 42px}input,select,textarea,.form-note{border-radius:6px}.date-block{border-radius:12px;position:relative;overflow:hidden;box-shadow:6px 7px #022d7110}.date-block>span:first-child{padding-top:10px}.date-block:before,.date-block:after{content:"";background:var(--green);border-radius:2px;width:4px;height:9px;position:absolute;top:5px}.date-block:before{left:22px}.date-block:after{right:22px}.vote-banner{background-image:radial-gradient(circle,#022d7112 .7px,#0000 1px);background-size:22px 22px}.richmond-copy .eyebrow>span{border-radius:50%;width:9px;height:9px;margin-right:6px;box-shadow:0 0 0 5px #65a9202b}.site-footer{border-top:5px solid #0000;border-image:linear-gradient(90deg, var(--green) 0 68%, var(--cyan) 68%) 1}@keyframes portrait-arrival{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes signal-arrival{0%{opacity:0;transform:translate(-8px,8px)rotate(0)scale(.9)}to{opacity:1;transform:translate(0)rotate(7deg)scale(1)}}@media (prefers-reduced-motion:no-preference){.portrait-frame{animation:.65s ease-out both portrait-arrival}.portrait-signal{animation:.7s ease-out .15s both signal-arrival}.priority-art{transition:transform .25s}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.priority-card:hover .priority-art{transform:translateY(-4px)rotate(-3deg)}}@media (max-width:72em){.hero-flow{right:-28rem}.priority-card{padding:28px}.priority-card-top{gap:8px}.project-row{padding:28px}.project-row:before{left:28px}}@media (max-width:62em){.hero-visual{width:min(520px,100% - 48px);margin:12px 24px 0}.hero-flow{top:15%;right:-25rem}.hero-grid{gap:58px}.builder-scene{max-width:620px}.page-flow{opacity:.4}.story-grid{gap:36px}.story-copy{max-width:65ch}}@media (max-width:44em){.priority-art{width:148px}}@media (max-width:40.625em){.hero-grid{gap:40px;padding-bottom:56px}.hero-visual{aspect-ratio:auto;width:calc(100% - 34px);min-height:0;margin:10px 17px 0}.portrait-frame{border-radius:47% 47% 16px 16px}.photo-offset{border-radius:47% 47% 16px 16px;top:12px;left:10px}.portrait-orbit{inset:-16px -12px 8px}.portrait-orbit-two{inset:-27px -23px -3px}.portrait-signal{border-radius:20px 20px 20px 5px;width:60px;height:60px;font-size:2.75rem;right:-13px}.portrait-pixel-two{left:-19px}.portrait-label{width:calc(100% + 14px);margin-top:-17px;padding:22px;bottom:auto;left:-14px}.portrait-caption{margin-top:20px;bottom:auto;right:auto}.builder-scene{margin-top:30px}.builder-scene figcaption{padding-inline:18px}.project-row{padding:26px 22px}.project-row:before{left:22px}.priority-card{border-radius:14px 14px 30px}.page-flow{right:-36rem}.join-flow{right:-31rem}.about-photo{margin-right:16px}.policy-heading-art{gap:24px}.timeline-item{padding-left:20px}.timeline-item:before{top:38px}}@media (max-width:24em){.priority-card{padding:24px 20px}.priority-card-top{grid-template-columns:auto 1fr;gap:12px}.priority-card-top>span:first-child{font-size:2.5rem}.priority-card-top>.arrow{grid-area:1/2;justify-self:end}.priority-card-top>.priority-art{grid-area:2/1/auto/-1}.builder-scene figcaption{gap:10px}.builder-scene figcaption .arrow{display:none}}@media (prefers-reduced-motion:reduce){.portrait-frame,.portrait-signal,.priority-art{transition:none;animation:none}}@media (forced-colors:active){.civic-flow,.portrait-aura,.photo-offset,.priority-art{display:none}.portrait-frame,.portrait-label,.priority-card,.project-row,.builder-scene{border:1px solid canvastext}.hero h1 span:after{display:none}}@media print{.civic-flow,.portrait-aura,.photo-offset,.priority-art{display:none}.priority-card,.project-row,.portrait-frame,.portrait-label{box-shadow:none}}
:root{--grain:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='140'%20height='140'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.9'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3CfeColorMatrix%20type='saturate'%20values='0'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");--brand-hairline:linear-gradient(90deg, var(--green) 0 68%, var(--cyan) 68%);--ease-out:cubic-bezier(.22, .84, .32, 1)}.hero{border-image:var(--brand-hairline) 1;background:radial-gradient(56rem 44rem at 84% 8%,#00ade31a,#0000 60%),radial-gradient(64rem 48rem at -6% 110%,#0a459136,#0000 55%),linear-gradient(#033078,#02275f)}.page-intro{border-bottom:6px solid var(--green);border-image:var(--brand-hairline) 1;background:radial-gradient(52rem 36rem at 88% -12%,#00ade318,#0000 60%),linear-gradient(#033078,#022a68)}.proof-section{isolation:isolate;background-image:radial-gradient(at 4% 100%,#00ade315,#0000 48%),radial-gradient(44rem 30rem at 98% -4%,#65a9201c,#0000 58%);position:relative}.join-banner{background-image:radial-gradient(46rem 30rem at 6% -10%,#8ecf5559,#0000 58%)}.site-footer{isolation:isolate;background-image:radial-gradient(70rem 36rem at 88% -16%,#0a45914d,#0000 60%);position:relative}.richmond-section{overflow:hidden}.hero:after,.page-intro:after,.proof-section:after,.richmond-section:after,.join-banner:after,.site-footer:after{content:"";z-index:0;background:var(--grain);opacity:.05;pointer-events:none;position:absolute;inset:0}.proof-section>.container,.site-footer>.container,.richmond-section>.container{z-index:1;position:relative}.richmond-section>.photo-credit{z-index:1}.story-grid h2 .text-blue{padding-bottom:.12em;display:inline-block;position:relative}.story-grid h2 .text-blue:after{content:"";background:var(--cyan);border-radius:50%;height:.055em;position:absolute;bottom:-.03em;left:0;right:12%;transform:rotate(-2deg)}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#022d71e8}.button{border-radius:12px 12px 12px 4px;transition:background .18s,transform .18s,color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff2b,0 1px 2px #02102b2e,0 6px 16px -8px #02102b33}.button:hover{box-shadow:inset 0 1px #fff3,0 14px 28px -12px #02102b5c}.button:active{transition-duration:60ms;transform:translateY(0);box-shadow:inset 0 1px #fff2,0 3px 8px -4px #02102b40}.button-outline,.button-outline:hover,.button-outline:active{box-shadow:none}.button-outline:hover{background:#022d710f}.priority-card{box-shadow:0 1px 2px #022d7108,0 10px 26px -20px #022d7122}.priority-card:hover{box-shadow:0 24px 48px -18px #022d7129,0 4px 12px -6px #022d7112}.priority-card-top>.arrow{transition:background .2s,color .2s}.priority-card:hover .priority-card-top>.arrow{background:var(--green);color:#062a20}.card-read{transition:color .2s}.priority-card:hover .card-read{color:var(--green-ink)}.project-row{transition:border-color .2s,transform .2s,box-shadow .2s,background-color .2s}.project-row:hover{background-color:#0a3d85;box-shadow:0 22px 44px -20px #01102ba6}.project-heading h3 span{transition:transform .2s;display:inline-block}.project-row:hover .project-heading h3 span{transform:translate(3px,-3px)}.involvement-option,.election-card,.donate-panel,.contact-form,.builder-scene{box-shadow:0 1px 2px #022d7107,0 18px 40px -30px #022d7126}.main-nav>a:not(.button){transition:border-color .18s}.text-link,.hero-secondary,.prose a:not(.button),.source-item a,.voting-source a,.authorization a{text-decoration-color:#65a920ab;transition:text-decoration-color .15s}.text-link:hover,.prose a:not(.button):hover,.source-item a:hover,.voting-source a:hover,.authorization a:hover{-webkit-text-decoration-color:var(--green-ink);text-decoration-color:var(--green-ink)}.hero-secondary:hover,.light-link:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.footer-email:hover{text-underline-offset:5px;text-decoration:underline}.faq-list summary{transition:color .15s}.faq-list summary:hover{color:var(--green-ink)}.faq-list summary>span:before,.faq-list summary>span:after{background:currentColor}.faq-list details[open]>p{animation:fade-down .3s var(--ease-out) both}@supports selector(::details-content){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{block-size:0;transition:block-size .3s var(--ease-out), content-visibility .3s allow-discrete;overflow-y:clip}.faq-list details[open]::details-content{block-size:auto}}input,select,textarea{transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#47584a}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;box-shadow:none;border-color:var(--navy)}.check-field input:focus-visible{outline-offset:3px}.success-mark{animation:.5s cubic-bezier(.18,1.4,.4,1) both pop-in}.menu-toggle{border-radius:10px 10px 10px 4px}.skip-link{border-radius:8px}.photo-credit{border-radius:9px 9px 9px 2px}.step-number{background:var(--lime);border:0;border-radius:11px 11px 11px 3px}@keyframes rise-fade{0%{opacity:0;translate:0 14px}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-down{0%{opacity:0;translate:0 -5px}}@keyframes pop-in{0%{opacity:0;scale:.5}}@keyframes header-elevate{to{background-color:#022a69f2;box-shadow:0 14px 34px #01102b4d}}@keyframes bg-drift{0%{translate:0 -3.5%}to{translate:0 3.5%}}@media (prefers-reduced-motion:no-preference){.hero-copy>*,.page-intro .container>*{animation:rise-fade .6s var(--ease-out) both}.hero-copy>:nth-child(2),.page-intro .container>:nth-child(2){animation-delay:80ms}.hero-copy>:nth-child(3),.page-intro .container>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.portrait-label{animation:rise-fade .6s .3s var(--ease-out) both}.portrait-caption{animation:.6s ease-out .45s both fade-in}.civic-flow{animation:1s ease-out both fade-in}@supports (animation-timeline:view()){.priority-card,.involvement-option,.project-row,.experience-strip>div,.timeline-item,.guide-step,.policy-actions li,.source-item{animation:linear both rise-fade;animation-timeline:view();animation-range:entry 5% entry 40%}.richmond-section>img{animation:linear both bg-drift;animation-timeline:view();scale:1.12}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-elevate;animation-timeline:scroll();animation-range:0 160px}}}@media (forced-colors:active){.hero:after,.page-intro:after,.proof-section:after,.richmond-section:after,.join-banner:after,.site-footer:after,.story-grid h2 .text-blue:after{display:none}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.step-number{border:1px solid canvastext}}@media print{.hero:after,.page-intro:after,.proof-section:after,.richmond-section:after,.join-banner:after,.site-footer:after{display:none}.priority-card,.involvement-option,.election-card,.donate-panel,.contact-form,.builder-scene,.project-row{box-shadow:none}}
.blog-masthead{padding:4.5rem 0 0}.blog-masthead-grid{grid-template-columns:minmax(0,1fr) minmax(200px,330px);align-items:center;gap:5rem;display:grid}.blog-masthead h1{color:var(--navy);font-size:clamp(2.75rem,5.5vw,4.75rem)}.blog-intro{max-width:42rem;font-size:var(--text-lead);margin-top:1.75rem;line-height:1.6}.blog-welcome{max-width:43rem;color:var(--muted);margin:1.25rem 0 .75rem;font-size:1.125rem}.blog-portrait img{aspect-ratio:1;object-fit:cover;border-radius:1.25rem 1.25rem 1.25rem .25rem;width:100%}.blog-portrait figcaption{letter-spacing:.03em;margin-top:.875rem;font-size:.875rem;font-weight:600}.personal-note{border-left:4px solid var(--green);color:var(--muted);background:#f1f5fa;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.8}.personal-note strong{color:var(--navy)}.blog-masthead .personal-note{margin-top:3rem}.blog-section-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem;display:flex}.blog-section-heading>div{min-width:0}.blog-section-heading .eyebrow{margin-bottom:1rem}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.post-card{border-top:3px solid var(--navy);flex-direction:column;align-items:flex-start;padding:1.5rem 0;display:flex}.post-category{color:var(--green-ink);margin-bottom:1rem;font-size:.9375rem;font-weight:700;line-height:1.6}.post-card h3{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,2.25vw,1.875rem);line-height:1.3}.post-card h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.post-summary{color:var(--muted);margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.85}.post-card-meta{color:var(--muted);margin-top:auto;margin-bottom:.5rem;font-size:.875rem}.blog-endnote{margin-top:2rem;font-size:1.0625rem}.blog-endnote a,.footer-personal-note a{text-underline-offset:4px;text-decoration:underline}.home-blog{background:#f1f5fa}.home-blog-intro{max-width:46rem;margin-bottom:2.25rem}.home-blog .post-card{border-top-color:var(--green-ink)}.footer-personal-note{color:var(--on-navy);border-top:1px solid #ffffff38;max-width:64rem;margin-top:2rem;padding:1.5rem 0;font-size:1rem;line-height:1.8}.article-header{max-width:1040px;padding-top:2rem}.article-breadcrumb{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;font-size:.9375rem;display:flex}.article-breadcrumb a{text-underline-offset:4px;text-decoration:underline}.article-header h1{max-width:61rem;color:var(--navy);font-size:clamp(2.4rem,4.5vw,3.75rem)}.article-deck{max-width:52rem;color:var(--muted);margin-top:1.5rem;font-size:1.25rem}.post-byline{align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.post-byline img{border-radius:50%;width:56px;height:56px}.post-byline>div>a{text-underline-offset:4px;font-size:1rem;font-weight:700;text-decoration:underline}.post-byline p,.post-updated{color:var(--muted);font-size:.875rem;line-height:1.7}.post-updated{margin-top:.75rem}.article-header .personal-note{margin-top:2rem}.article-layout{grid-template-columns:minmax(180px,240px) minmax(0,740px);justify-content:center;gap:4rem;padding-top:3rem;padding-bottom:4rem;display:grid}.article-sidebar nav{position:sticky;top:10rem}.article-sidebar nav>p{letter-spacing:.05em;margin-bottom:1rem;font-size:.875rem;font-weight:700}.article-sidebar ol{margin:0;padding-left:1.25rem}.article-sidebar li{color:var(--muted);margin:.875rem 0;font-size:.9375rem;line-height:1.6}.article-sidebar a:hover{text-underline-offset:4px;text-decoration:underline}.article-body{font-size:1.125rem;line-height:1.95}.article-body p+p{margin-top:1.25rem}.article-opening>p:first-child{font-size:1.3rem;line-height:1.8}.article-takeaway{border-block:1px solid var(--line);border-left:4px solid var(--green);margin-top:2.25rem;padding:1.5rem}.article-takeaway>span{color:var(--green-ink);letter-spacing:.04em;font-size:.875rem;font-weight:700}.article-takeaway p{margin-top:.5rem;font-size:1.25rem;font-weight:500;line-height:1.75}.article-section{margin-top:3rem;scroll-margin-top:10rem}.article-body h2{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(1.65rem,3vw,2.15rem);line-height:1.3}.article-points{margin-top:1.5rem;padding-left:1.5rem}.article-points li{margin:1.75rem 0;padding-left:.5rem}.article-points h3{margin-bottom:.5rem;font-size:1.1875rem}.article-body a:not(.text-link){text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover{text-decoration-thickness:2px}.article-citation{color:var(--muted);margin-top:1rem;font-size:.9375rem}.article-sources{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.article-sources h2{font-size:1.375rem}.article-sources p,.article-sources li{font-size:1rem;line-height:1.85}.article-sources ul{padding-left:1.25rem}.article-sources li{margin:.75rem 0}.article-footer{background:#f1f5fa;margin-top:2.5rem;padding:2rem}.article-footer .article-signature{font-family:var(--font-display);font-size:2rem;font-weight:700}.article-footer>p+p{margin-top:0;font-size:1rem}.article-footer .text-link{margin-top:1rem;font-size:1rem}.related-posts{background:#f1f5fa}.related-posts .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:72.001em){.nav-inner{gap:1.5rem}.main-nav{gap:1.25rem;font-size:1rem}}@media (max-width:992px){.blog-masthead-grid{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}.post-grid{grid-template-columns:1fr;gap:.5rem}.post-card h3{font-size:1.75rem}.post-summary{max-width:47rem}.article-layout{grid-template-columns:1fr;gap:2rem;max-width:820px}.article-sidebar nav{border-bottom:1px solid var(--line);padding-bottom:1.5rem;position:static}.article-sidebar ol{columns:2;column-gap:2rem}.article-sidebar li{break-inside:avoid}}@media (max-width:700px){.blog-masthead{padding-top:2.5rem}.blog-masthead-grid{grid-template-columns:1fr}.blog-portrait{max-width:200px}.blog-intro{font-size:1.25rem}.blog-section-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.blog-section-heading .text-link{font-size:1rem}.personal-note{padding:1rem}.article-deck{font-size:1.125rem}.article-breadcrumb{margin-bottom:1.5rem}.article-sidebar ol{columns:1}.article-footer{padding:1.25rem}.related-posts .post-grid{grid-template-columns:1fr}}@media print{.article-sidebar,.article-breadcrumb,.article-footer .share-control,.related-posts{display:none}.article-layout{display:block}.article-header,.article-layout{width:100%;padding:1rem 0}.article-body{font-size:12pt}.article-section{break-inside:auto}.article-section h2{break-after:avoid}}
.share-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.share-platforms{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.share-platforms a{color:var(--navy);background:#fff;border:1px solid #a9b9cc;border-radius:.35rem;min-height:44px;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;text-decoration:none!important}.share-platforms a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.copy-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.copy-button{color:var(--navy);background:#fff;border:1px solid #a9b9cc;border-radius:.35rem;min-height:44px;padding:.625rem .875rem;font-size:.9375rem;font-weight:600;line-height:1.4}.copy-button:hover{background:#edf4e6}.copy-status{color:var(--muted);font-size:.875rem}.copy-control textarea{border:1px solid var(--line);flex-basis:100%;width:100%;padding:.75rem;font-size:1rem}.kit-hero{background:#f1f5fa;padding:4rem 0 0}.kit-hero h1{color:var(--navy);font-size:clamp(3rem,6vw,5rem)}.kit-hero>.container>p:not(.eyebrow){max-width:48rem;margin-top:1.5rem}.kit-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.kit-jump{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem 2rem;margin-top:2.5rem;padding-block:1.25rem;display:flex}.kit-jump a{text-underline-offset:5px;align-items:center;min-height:44px;font-size:1rem;font-weight:600;text-decoration:underline;display:flex}.kit-section{scroll-margin-top:8rem}.kit-section h2{font-size:clamp(2rem,3.5vw,3rem)}.kit-tint{background:#f1f5fa}.kit-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.kit-asset{border:1px solid var(--line);background:#fff;border-radius:.75rem .75rem .75rem .15rem;flex-direction:column;display:flex;overflow:hidden}.kit-asset-preview{background:#e5edf8;justify-content:center;align-items:center;height:240px;padding:1rem;display:flex}.kit-asset-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.kit-asset-identity img{border-radius:.3rem}.kit-asset-copy{flex-direction:column;flex:1;padding:1.25rem;display:flex}.kit-asset-copy .post-category{margin-bottom:.5rem;font-size:.875rem}.kit-asset-copy h3{font-size:1.25rem}.kit-asset-copy>p:not(.post-category){color:var(--muted);margin-top:.5rem;margin-bottom:1rem;font-size:.9375rem;line-height:1.7}.kit-asset-actions{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:auto;display:flex}.kit-asset-actions .text-link{font-size:.9375rem}.kit-small{color:var(--muted);font-size:1rem;line-height:1.8}.kit-small a,.kit-section-description a{text-underline-offset:4px;text-decoration:underline}.kit-format-note{max-width:62rem;margin-top:2rem}.kit-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:4rem;display:grid}.kit-two-column p{margin-top:1.25rem}.kit-qr{background:#fff;margin-top:1.5rem;padding:.5rem}.social-link-builder{border:1px solid var(--line);background:#fff;border-radius:.75rem;min-width:0;padding:2rem}.social-builder-fields{gap:1.25rem;display:grid}.social-builder-fields label,.share-url-label{font-size:1rem;font-weight:600;display:block}.social-builder-fields select,.share-url-label input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #a9b9cc;border-radius:.35rem;margin-top:.5rem;padding:.75rem;font-size:1rem}.campaign-tags{cursor:pointer;align-items:center;gap:.75rem;margin-top:1.5rem;font-size:1rem;line-height:1.5;display:flex}.campaign-tags input{width:20px;height:20px;accent-color:var(--navy);flex-shrink:0}.share-url-label{margin-top:1.5rem}.social-link-builder>.copy-control{margin-top:1rem}.social-link-builder .share-control{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.kit-section-description{max-width:54rem;margin:1.25rem 0 2rem}.kit-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.kit-copy-card{border:1px solid var(--line);flex-direction:column;padding:1.5rem;display:flex}.kit-copy-card h3{font-size:1.25rem}.kit-copy-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:1.25rem 0;font-size:1rem;line-height:1.85}.kit-copy-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;display:flex}.kit-copy-footer>span{color:var(--muted);font-size:.875rem}.kit-caption-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.kit-caption{border:1px solid var(--line);background:#fff;padding:1.5rem}.kit-caption-heading h3{font-size:1.25rem}.kit-caption-heading>a{font-size:.9375rem}.kit-caption-versions details{border-top:1px solid var(--line);padding:1rem 0}.kit-caption-versions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-size:1rem;font-weight:600;list-style:none;display:flex}.kit-caption-versions summary::-webkit-details-marker{display:none}.kit-caption-versions details[open] summary span{transform:rotate(45deg)}.brand-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.brand-swatches>div{flex-direction:column;font-size:.9375rem;display:flex}.brand-swatch{border:1px solid var(--line);height:75px;margin-bottom:.5rem;display:block}.brand-swatches code{font-size:.875rem}.profile-links-page{background:#f1f5fa;padding-block:3rem 4rem}.profile-links-container{max-width:760px}.profile-links-heading{text-align:center}.profile-links-heading img{border-radius:50%;width:120px;height:120px;margin:0 auto 1.5rem}.profile-links-heading h1{color:var(--navy);font-size:clamp(2.5rem,6vw,3.5rem)}.profile-links-heading>p:last-child{margin-top:1rem;font-size:1.125rem}.profile-link-list{gap:.75rem;margin-top:2rem;display:grid}.profile-link-list a{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;border-radius:.5rem .5rem .5rem .15rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.profile-link-list a:hover{border-color:var(--navy)}.profile-link-list strong{font-size:1.125rem;display:block}.profile-link-list small{color:var(--muted);margin-top:.25rem;font-size:.9375rem;line-height:1.65;display:block}.profile-socials{flex-wrap:wrap;justify-content:center;gap:1rem;margin-block:1.5rem;display:flex}.profile-socials a{text-underline-offset:4px;padding:.5rem;font-size:1rem;font-weight:600;text-decoration:underline}.profile-link-share{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.profile-link-share>p{font-size:1rem}.profile-link-share>code{overflow-wrap:anywhere;margin-bottom:1rem;font-size:1.125rem;display:inline-block}.profile-link-share .share-control{margin-top:1rem}@media (max-width:992px){.kit-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-two-column{grid-template-columns:1fr;gap:2rem}}@media (max-width:700px){.kit-hero{padding-top:2.5rem}.kit-asset-grid,.kit-copy-grid,.kit-caption-list{grid-template-columns:1fr}.kit-asset-preview{height:280px}.social-link-builder{padding:1.25rem}.brand-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-link-list a{padding:1rem}.kit-caption,.kit-copy-card{padding:1.25rem}}@media print{.copy-control,.share-control,.social-link-builder{display:none}.kit-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.toolbox-intro,.tool-heading{background:#f1f5fa;padding:2.5rem 0}.toolbox-intro h1{color:var(--navy);margin:.65rem 0 1rem;font-size:clamp(2.5rem,5.2vw,4.5rem)}.toolbox-intro>.container>p:not(.tool-kicker){max-width:56rem}.tool-kicker{letter-spacing:.045em;color:var(--green-ink);font-size:.875rem;font-weight:700;line-height:1.6}.tool-kicker a{text-underline-offset:3px;text-decoration:underline}.tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.tool-card{border:1px solid #b7c7dc;border-top:4px solid var(--navy);color:var(--ink);background:#fff;border-radius:.25rem .25rem .75rem;flex-direction:column;padding:1.5rem;display:flex}.tool-card:hover{border-color:var(--green);box-shadow:0 4px 16px #022d7110}.tool-card-meta{color:var(--muted);letter-spacing:.025em;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:flex}.tool-card-meta>span:first-child{color:var(--green-ink);font-size:1.125rem}.tool-card h3{margin-top:1rem;font-size:1.45rem;line-height:1.35}.tool-card>p{margin:.75rem 0 1.5rem;font-size:1rem;line-height:1.75}.tool-card-action{color:var(--navy);align-items:center;gap:1rem;margin-top:auto;font-size:1rem;font-weight:600;display:flex}.tool-breadcrumb{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-size:.875rem;display:flex}.tool-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.tool-heading h1{color:var(--navy);max-width:58rem;margin:.65rem 0 .8rem;font-size:clamp(2rem,4vw,3.35rem)}.tool-intro{max-width:57rem;font-size:1.125rem}.tool-independence{color:var(--muted);margin-top:1rem;font-size:.875rem;line-height:1.8}.tool-independence a{text-underline-offset:3px;text-decoration:underline}.tool-workspace{background:#f1f5fa;padding:2rem 0 3rem}.tool-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:1.5rem;display:grid}.tool-panel{background:#fff;border:1px solid #b7c7dc;border-radius:.5rem;min-width:0;padding:1.75rem;font-size:1rem;line-height:1.8}.tool-panel h2{margin:.5rem 0 1rem;font-size:clamp(1.5rem,2.4vw,2rem)}.tool-panel h3{margin:1.4rem 0 .6rem;font-size:1.2rem}.tool-panel p+p{margin-top:1rem}.tool-form>label:not(.tool-check-option),.tool-form>div>label:not(.tool-check-option),.development-fields label{margin:1.3rem 0 .5rem;font-size:1rem;font-weight:600;display:block}.tool-form input:not([type=checkbox]),.tool-form select,.tool-form textarea{width:100%;min-width:0;max-width:100%;color:var(--ink);min-height:48px;font:inherit;background:#fff;border:1px solid #879db9;border-radius:.25rem;padding:.75rem;font-size:1rem;display:block}.tool-form select{text-overflow:ellipsis}.tool-form textarea{resize:vertical}.tool-form input[aria-invalid=true]{border-color:#9c2536}.tool-error{color:#9c2536;margin-bottom:.75rem;font-size:.9375rem}.tool-error:empty{display:none}.tool-small{color:var(--muted);font-size:.875rem;line-height:1.85}.tool-small a,.tool-notice a,.tool-result p a,.service-contact p a{text-underline-offset:3px;text-decoration:underline}.tool-form .tool-small{margin:.6rem 0 1rem}.tool-cite{text-underline-offset:3px;font-size:.875rem;text-decoration:underline;display:inline-block}.tool-example{margin-top:1rem;display:block}.tool-result{border-top:4px solid var(--green)}.tool-notice{color:var(--muted);background:#fff;border-left:3px solid #879db9;margin-top:1.5rem;padding:.8rem 1rem;font-size:.875rem;line-height:1.9}.tool-empty-example{background:#f1f5fa;flex-direction:column;gap:.5rem;margin:1.5rem 0;padding:1.25rem;display:flex}.tool-empty-example strong{color:var(--navy);font-size:1.25rem}.tool-empty-example span{font-size:.9375rem}.tool-result h2.tax-total{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--navy);margin-bottom:.5rem;font-size:clamp(2.15rem,4vw,3.6rem)}.tax-distribution{background:var(--cyan);border-radius:3px;height:16px;margin:1.5rem 0 1rem;overflow:hidden}.tax-distribution span{background:var(--navy);height:100%;display:block}.tax-summary{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.tax-summary p,.tool-panel .tax-summary p+p{margin:0;font-size:.875rem}.tax-summary strong{color:var(--navy);font-size:1.3rem;display:block}.tool-table-wrap{margin-block:1.5rem;overflow-x:auto}.tool-table{border-collapse:collapse;width:100%;font-size:.875rem}.tool-table caption{text-align:left;margin-bottom:.5rem;font-size:1rem;font-weight:600}.tool-table th,.tool-table td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:.6rem .4rem}.tool-table th:first-child{text-align:left}.tool-table td{white-space:nowrap}.tool-table tbody th{font-weight:500}.tool-check-option{align-items:flex-start;gap:.75rem;margin-top:1.25rem;font-size:1rem;display:flex}.tool-check-option input,.tool-checklist input{width:20px;height:20px;accent-color:var(--navy);flex:0 0 20px;margin-top:.3rem}.tool-result-notes{background:#f1f5fa;border-left:3px solid #b7c7dc;margin-top:1.25rem;padding:1rem;font-size:.9375rem}.tool-checklist{margin:1rem 0 1.5rem;padding:0;list-style:none}.tool-checklist li{margin-bottom:.9rem}.tool-checklist label{cursor:pointer;align-items:flex-start;gap:.8rem;font-size:1rem;display:flex}.tool-checklist input:checked+span{color:#536374;text-decoration:line-through}.tool-checklist a{text-decoration:underline}.tool-action-row,.tool-footer-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.tool-action-row .text-link,.tool-footer-actions .text-link{font-size:1rem}.tool-urgent{border-left:4px solid var(--navy);background:#fff;margin-bottom:1.25rem;padding:1rem;font-size:.9375rem}.tool-urgent a{font-weight:600;text-decoration:underline}.service-contact{border-top:1px solid var(--line);margin-top:1.5rem}.service-phone{color:var(--navy);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;text-decoration:underline;display:inline-block}.service-contact .button{margin:1.25rem 0}.tool-bullets{margin:1rem 0 1.5rem;padding-left:1.3rem}.tool-bullets li{margin-bottom:.5rem}.tool-draft{border-block:1px solid var(--line);margin:1.25rem 0;padding-block:1rem}.tool-draft summary{cursor:pointer;font-weight:600}.tool-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin-top:1rem;font-size:.9375rem}.tool-reading{padding:3rem 0}.tool-reading-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.tool-guide,.tool-sources{min-width:0;font-size:1rem;line-height:1.9}.tool-guide h2,.tool-sources h2{margin-bottom:1rem;font-size:1.8rem}.tool-guide h3{margin:2rem 0 .75rem;font-size:1.2rem}.tool-guide a,.tool-sources a{text-underline-offset:3px;text-decoration:underline}.tool-sources{border:1px solid var(--line);border-top:4px solid var(--navy);background:#f1f5fa;padding:1.5rem;scroll-margin-top:9rem}.tool-sources>p{font-size:.875rem}.tool-sources ol{margin:1.25rem 0;padding-left:1.4rem}.tool-sources li{margin-bottom:1.25rem;scroll-margin-top:9rem}.tool-sources li>a{font-size:.9375rem;font-weight:600}.tool-sources li>p{margin-top:.3rem;font-size:.875rem}.tool-sources .text-link{font-size:.9375rem}.tool-builder-note{background:#edf4e6;padding:3.5rem 0}.tool-builder-note h2{max-width:52rem;margin:.75rem 0 1.3rem;font-size:clamp(1.8rem,3vw,2.6rem)}.tool-builder-note .container>p:not(.tool-kicker){max-width:55rem;margin-top:1rem;font-size:1rem;line-height:1.9}.tool-builder-note p a{text-underline-offset:3px;text-decoration:underline}.tool-builder-note .share-control{margin-top:2rem}.development-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.development-fields>div{min-width:0}.development-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.development-result-heading p{font-weight:600}.development-result-heading .text-link{font-size:1rem}.development-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.development-record{background:#fff;border:1px solid #b7c7dc;border-radius:.35rem;flex-direction:column;min-width:0;padding:1.5rem;font-size:1rem;display:flex}.development-record-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.development-record-top .tool-kicker{font-size:.75rem}.development-status{background:#f1f5fa;border:1px solid #a9b9cc;border-radius:3px;padding:.15rem .5rem;font-size:.875rem}.development-record h3{margin:1rem 0 .5rem;font-size:1.35rem}.development-record>p{margin-bottom:.75rem}.development-record .tool-action-row{margin-top:auto;padding-top:1rem}.tool-load-more{text-align:center;margin-top:2rem}.tool-empty{margin-top:1.5rem}.development-footnote{margin-top:1.25rem}.vote-place-name{font-size:1.25rem;font-weight:600}.home-toolbox{background:#f1f5fa}.home-toolbox-intro{max-width:54rem;margin-top:1.25rem}@media (min-width:72.001em){.main-nav{gap:20px;font-size:1rem}.main-nav .nav-cta,.main-nav .nav-donate{padding-inline:16px;font-size:1rem}}@media (max-width:62em){.tool-split,.tool-reading-grid{grid-template-columns:1fr}.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card-grid-compact{grid-template-columns:1fr}.development-fields{grid-template-columns:1fr 1fr}.development-fields>div:first-child{grid-column:1/-1}}@media (max-width:44em){.tool-card-grid,.development-results,.development-fields{grid-template-columns:1fr}.tool-heading{padding:1.75rem 0 1rem}.tool-workspace{padding-top:1rem}.tool-panel,.tool-sources,.development-record{padding:1.2rem}.tool-reading-grid{gap:2rem}.tool-card{padding:1.25rem}.tool-form .button,.tool-action-row .button{justify-content:center;width:100%}.service-phone{font-size:1.55rem}}@media print{.tool-heading,.tool-workspace,.tool-builder-note{background:#fff}.tool-split,.tool-reading-grid{display:block}.tool-panel,.development-record{break-inside:avoid;margin-bottom:1rem}.tool-workspace button,.tool-builder-note .share-control{display:none}}
.press-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.press-grid .prose h2:not(:first-child){margin-top:2.5rem}.press-facts{border-top:2px solid var(--navy);margin:1.5rem 0 0}.press-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1.5rem;padding:.875rem 0;display:grid}.press-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8125rem}.press-facts dd{margin:0;font-weight:600}.press-bio{border-left:3px solid var(--green);margin:1.5rem 0;padding:0 0 0 1.5rem}.press-bio-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.press-bio-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.press-bio p{white-space:pre-line;margin:0}.press-contact{flex-wrap:wrap;align-items:center;gap:1rem;font-size:1.25rem;font-weight:600;display:flex}.press-contact a{text-underline-offset:5px;text-decoration:underline}.press-aside{border-top:5px solid var(--green);background:#f1f5fa;padding:2rem;position:sticky;top:6rem}.press-aside h2{margin-bottom:1rem;font-size:1.5rem}.press-licence{color:var(--muted);font-size:.9375rem;line-height:1.75}.press-photos{gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.press-photos li{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding-bottom:1.25rem;display:flex}.press-photos img{object-fit:cover;background:#fff;flex-shrink:0;width:84px;height:84px}.press-photos div{flex-direction:column;gap:.2rem;display:flex}.press-photos small{color:var(--muted);font-size:.8125rem}.press-photos .text-link{margin-top:.35rem;font-size:.9375rem}.press-aside .button{white-space:normal;width:100%}@media (max-width:992px){.press-grid{grid-template-columns:1fr;gap:2.5rem}.press-aside{position:static}}@media (max-width:600px){.press-facts>div{grid-template-columns:1fr;gap:.25rem}.press-aside{padding:1.5rem}}
.zh-page{font-size:1.0625rem}.zh-page :lang(zh-Hans),.zh-page :lang(zh-Hant){line-height:2}.zh-hero{background:var(--navy);color:#fff;padding:3rem 0 4rem}.zh-switch{flex-wrap:wrap;gap:1.25rem;margin-bottom:2.5rem;font-size:.9375rem;display:flex}.zh-switch a{color:#9fc4f0;text-underline-offset:4px;text-decoration:underline}.zh-switch a:hover{color:#fff}.zh-switch [aria-current]{color:#fff;font-weight:700}.zh-eyebrow{color:var(--green);letter-spacing:.06em;margin-bottom:1rem;font-size:.9375rem}.zh-hero h1{margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.35}.zh-lede{color:#d7e5f7;max-width:44em;line-height:2}.zh-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.zh-body>section{margin-bottom:3rem}.zh-body h2{border-bottom:2px solid var(--navy);margin-bottom:1.5rem;padding-bottom:.875rem;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.5}.zh-body p{max-width:44em;margin-bottom:1.25rem}.zh-points{margin:0}.zh-points>div{border-left:3px solid var(--green);background:#f8fafd;margin-bottom:1rem;padding:1.25rem 0 1.25rem 1.25rem}.zh-points dt{margin-bottom:.5rem;font-weight:700}.zh-points dd{color:var(--muted);margin:0}.zh-links{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.zh-links a{border:1px solid var(--line);flex-direction:column;gap:.35rem;padding:1.125rem 1.25rem;display:flex}.zh-links a:hover{border-color:var(--navy);background:#f1f5fa}.zh-links span{color:var(--muted);font-size:.9375rem}.zh-source,.zh-disclaimer,.zh-authorization{color:var(--muted);max-width:48em;font-size:.9375rem;line-height:1.9}.zh-authorization{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.zh-source a{text-underline-offset:4px;text-decoration:underline}.zh-facts{border-top:5px solid var(--green);background:#f1f5fa;padding:2rem;position:sticky;top:6rem}.zh-facts h2{margin-bottom:1.25rem;font-size:1.375rem}.zh-facts dl{margin:0 0 1.75rem}.zh-facts>dl>div{border-bottom:1px solid var(--line);padding:.875rem 0}.zh-facts dt{color:var(--muted);font-size:.875rem}.zh-facts dd{margin:.35rem 0 0;font-weight:600;line-height:1.7}.zh-facts .button{white-space:normal;text-align:center;width:100%}.zh-contact{text-underline-offset:4px;margin-top:1.25rem;font-size:.9375rem;text-decoration:underline;display:inline-block}@media (max-width:992px){.zh-layout{grid-template-columns:1fr;gap:2.5rem}.zh-facts{position:static}}@media (max-width:600px){.zh-facts{padding:1.5rem}.zh-hero{padding:2rem 0 3rem}}
.election-overview{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.election-overview .prose h2:not(:first-child){margin-top:2rem}.election-facts{border-top:5px solid var(--green);background:#f1f5fa;padding:2rem}.election-facts h2,.election-author h2{font-size:clamp(1.75rem,3vw,2.25rem)}.election-facts dl{margin:1.5rem 0 2rem}.election-facts dl>div{border-bottom:1px solid var(--line);padding:1rem 0}.election-facts dt{color:var(--muted);font-size:.9375rem}.election-facts dd{margin:.35rem 0 0;font-size:1.125rem;font-weight:600}.election-facts .button{white-space:normal;width:100%}.election-source{color:var(--muted);margin-top:1.5rem;font-size:.9375rem;line-height:1.8}.election-source a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.election-priorities{background:#f1f5fa}.election-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.election-topic{border-top:2px solid var(--navy);padding-top:1.5rem}.election-topic h3{margin-bottom:1rem;font-size:1.625rem}.election-topic h3 a:hover{text-underline-offset:4px;text-decoration:underline}.election-topic p{color:var(--muted);margin-bottom:1rem}.election-topic .text-link{font-size:1rem}.election-author{border-left:3px solid var(--green);padding-left:2rem}.election-author img{object-fit:cover;border-radius:50%;width:160px;height:160px;margin-bottom:1.5rem}.election-author>p:not(.election-source){color:var(--muted);margin:1rem 0 1.5rem}.candidate-lede{max-width:70ch;color:var(--muted);margin-bottom:2rem;font-size:1.125rem;line-height:1.8}.candidate-lede strong{color:var(--ink,inherit)}.candidate-jump{flex-wrap:wrap;gap:.75rem;margin-bottom:3.5rem;display:flex}.candidate-jump a{border:1px solid var(--line);align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.candidate-jump a:hover{border-color:var(--navy);background:#f1f5fa}.candidate-jump span{color:var(--muted);font-variant-numeric:tabular-nums}.candidate-office{margin-bottom:4rem;scroll-margin-top:6rem}.candidate-office-head{border-bottom:2px solid var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.candidate-office-head h2{font-size:clamp(1.75rem,3vw,2.25rem)}.candidate-office-head p{color:var(--muted);max-width:46ch;font-size:.9375rem}.candidate-list{columns:2;column-gap:3rem;margin:0;padding:0;list-style:none}.candidate{border-bottom:1px solid var(--line);break-inside:avoid;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.candidate-name{font-weight:600}.candidate-name em{letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-left:.5rem;font-size:.75rem;font-style:normal;display:inline-block}.candidate-org{color:var(--muted);text-align:right;font-size:.9375rem}.candidate-org i{opacity:.75;font-style:italic}.is-oday{border-bottom-color:var(--green);box-shadow:inset 3px 0 0 var(--green);background:#f1f5fa;margin-left:-.75rem;padding-left:.75rem}.is-oday .candidate-name a:hover{text-underline-offset:4px;text-decoration:underline}.candidate-note{border-top:5px solid var(--green);background:#f1f5fa;padding:2rem}.candidate-note h2{margin-bottom:1rem;font-size:1.5rem}.candidate-note p{color:var(--muted);max-width:80ch;margin-bottom:1rem;font-size:.9375rem;line-height:1.8}.candidate-note a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.candidate-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.candidate-actions a{text-decoration:none}.home-election{border-bottom:1px solid var(--line);padding:2rem 0}.home-election-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.home-election h2{font-size:clamp(1.625rem,2.5vw,2rem)}.home-election p{color:var(--muted);max-width:55ch;margin-top:.5rem}.home-election .text-link{flex-shrink:0}@media (max-width:992px){.election-overview{grid-template-columns:1fr;gap:2.5rem}.home-election-inner{flex-direction:column;align-items:flex-start;gap:1rem}}@media (max-width:600px){.election-topic-grid{grid-template-columns:1fr}.candidate-list{columns:1}.candidate-note{padding:1.5rem}.candidate-actions{flex-direction:column;align-items:flex-start;gap:1rem}.election-facts{padding:1.5rem}.election-author{padding-left:1.25rem}}
