@font-face{font-family:Fineday;src:url(/fonts/fineday.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Winter Solid;src:url(/fonts/winter-solid.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Union Gothic;src:url(/fonts/union-gothic-variable.woff2)format("woff2");font-weight:100 900;font-stretch:50% 200%;font-style:normal;font-display:optional}:root{--red:#c82121;--red-dark:#9e1818;--white:#fff;--black:#0a0a0a;--ink:#141414;--muted:#3a3a3a;--border:#d8d8d8;--font-script:"Fineday", "Segoe Script", cursive;--font-display:"Winter Solid", "Rockwell", "Courier New", serif;--font-ui:"Union Gothic", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--space:clamp(1rem, 4vw, 2rem);--max:42rem;--shell:90rem;--nav-h:3.5rem;--ease:cubic-bezier(.22, 1, .36, 1)}.shell{width:100%;max-width:var(--shell);margin-inline:auto}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--nav-h) + .75rem);-webkit-text-size-adjust:100%;overflow-x:clip}body{color:var(--ink);background:var(--white);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--red)}a:hover{color:var(--red-dark)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.skip-link{z-index:1000;background:var(--black);color:var(--white);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-chrome,body>.site-nav{z-index:100;position:sticky;top:0}.site-nav{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff5;position:relative;top:auto;overflow:visible}.site-nav-inner{min-height:var(--nav-h);padding:.55rem var(--space);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.nav-brand{color:var(--black);z-index:2;flex-direction:column;flex-shrink:0;line-height:1;text-decoration:none;display:flex}.nav-brand-elect{font-family:var(--font-script);color:var(--red);font-size:1.05rem;line-height:1}.nav-brand-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--black);-webkit-text-stroke:.5px var(--red);paint-order:stroke fill;font-size:1.15rem}.nav-actions{z-index:3;flex-shrink:0;align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav-facebook{width:2.75rem;height:2.75rem;color:var(--black);transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-facebook:hover{color:#1877f2;background:#1877f20f}.nav-facebook-icon{width:1.35rem;height:1.35rem;display:block}.nav-toggle{border:1px solid var(--border);background:var(--white);width:2.75rem;height:2.75rem;color:var(--black);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-toggle-bars{width:1.15rem;height:2px;transition:background .15s var(--ease);background:currentColor;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";width:100%;height:2px;transition:transform .18s var(--ease), top .18s var(--ease);background:currentColor;position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-panel{z-index:2;background:var(--white);border-bottom:1px solid var(--border);padding:.35rem 0 .85rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 28px #0000001f}.nav-panel.is-open{display:block}.nav-links{padding:0 var(--space);flex-direction:column;align-items:stretch;gap:0;width:100%;margin:0;list-style:none;display:flex}.nav-links li{width:100%;display:block}.nav-links a{box-sizing:border-box;width:100%;font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--black);border-bottom:1px solid var(--border);padding:.95rem .15rem;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:block}.nav-links li:last-child a{border-bottom:none}.nav-links a.nav-donate{background:var(--red);width:100%;color:var(--white);text-align:center;border-bottom:none;margin-top:.65rem;padding:.95rem 1rem;display:block}.nav-links a.nav-donate:hover{background:var(--red-dark);color:var(--white)}@media (width>=800px){.nav-toggle{display:none}.nav-actions{margin-left:.35rem}.nav-facebook{width:2.4rem;height:2.4rem}.nav-panel{box-shadow:none;background:0 0;border:none;width:auto;margin-left:auto;padding:0;display:block;position:static}.nav-links{flex-direction:row;align-items:center;gap:1rem;width:auto;padding:0}.nav-links li{width:auto}.nav-links a{letter-spacing:.045em;border-bottom:none;align-items:center;width:auto;padding:.45rem .35rem;font-size:1rem;display:inline-flex}.nav-links a.nav-donate{width:auto;margin-top:0;margin-left:.35rem;padding:.55rem 1rem;display:inline-flex}.nav-brand-elect{font-size:1.15rem}.nav-brand-name{font-size:1.3rem}}@media (width>=800px) and (width<=959px){.nav-links{gap:.65rem}.nav-links a{letter-spacing:.04em;padding:.4rem .25rem;font-size:.92rem}.nav-links a.nav-donate{margin-left:.2rem;padding:.5rem .75rem}.nav-brand-elect{font-size:1.05rem}.nav-brand-name{font-size:1.15rem}}.hero{min-height:100lvh;min-height:var(--hero-height,100lvh);color:var(--white);isolation:isolate;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-media{width:100%;height:var(--hero-height,100%);z-index:-2;position:absolute;top:0;left:0}.hero-media picture{position:absolute;inset:0;overflow:hidden}.hero-media img,.hero-media :is(img){object-fit:cover;object-position:50% 42%;width:100%;height:100%}.hero-scrim{width:100%;height:var(--hero-height,100%);z-index:-1;background:linear-gradient(#0a0a0a0f 0%,#0a0a0a1a 38%,#0a0a0a61 62%,#0a0a0a94 100%);position:absolute;top:0;left:0}@media (width>=900px){.hero-scrim{background:linear-gradient(90deg,#0a0a0a85 0%,#0a0a0a38 38%,#0a0a0a0f 65%,#0a0a0a1a 100%),linear-gradient(#0a0a0a2e 0%,#0a0a0a0f 45%,#0a0a0a38 100%)}}.hero-shell{flex:none}.hero-inner{padding:calc(var(--nav-h) + 1.25rem) var(--space) 2.5rem;width:100%;max-width:40rem;animation:heroRise .9s var(--ease) both}@media (width>=900px){.hero-inner{max-width:min(32rem,44vw);margin-top:-2rem;padding-top:0;padding-bottom:0}.hero-media img,.hero-media :is(img){object-fit:cover;object-position:18% 36%;width:100%;max-width:none;height:100%;position:absolute;inset:0}}@media (width>=1100px){.hero-media img,.hero-media :is(img){object-position:28% 36%}}@media (width>=1280px){.hero-media img,.hero-media :is(img){object-position:38% 36%}}@media (width>=1400px){.hero-inner{max-width:42rem}.hero-media img,.hero-media :is(img){object-position:48% 36%}}.hero-elect{font-family:var(--font-script);color:var(--red);text-shadow:0 1px #00000059;margin:0 0 .15rem;font-size:clamp(2rem,8vw,4.75rem);line-height:1;display:block}.hero-name{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--white);text-shadow:0 0 1px var(--black), 1px 1px 0 var(--black), -1px 1px 0 var(--black), 1px -1px 0 var(--black), -1px -1px 0 var(--black);margin:0;font-size:clamp(2.6rem,13.5vw,8.75rem);line-height:.9}.hero-name .given{letter-spacing:.04em;margin-bottom:.08em;font-size:.55em;display:block}.hero-identity{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;opacity:.92;margin:.85rem 0 .35rem;font-size:clamp(.82rem,1.1vw,.95rem);font-weight:700}.hero-bar{background:var(--red);width:fit-content;max-width:100%;color:var(--white);font-family:var(--font-ui);letter-spacing:.045em;text-transform:uppercase;text-align:left;text-shadow:0 1px #00000059;animation:barReveal .85s var(--ease) .15s both;box-sizing:border-box;margin:0 0 .75rem;padding:.5rem .9rem;font-size:clamp(1rem,2.8vw,1.45rem);font-weight:700;line-height:1.2;display:inline-block}.hero-lede{font-family:var(--font-body);max-width:none;margin:0 0 .45rem;font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.35}.hero-date{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin:0 0 1.35rem;font-size:clamp(.78rem,1vw,.9rem);font-weight:600}.cta-row{flex-wrap:wrap;gap:.65rem;display:flex}.btn{min-height:2.85rem;font-family:var(--font-ui);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .18s var(--ease), background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease);border:2px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=900px){.btn{min-height:3.1rem;padding:.8rem 1.35rem;font-size:.92rem}}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.btn-primary{background:var(--red);color:var(--white);border-color:var(--red)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);color:var(--white)}.btn-ghost{color:var(--white);border-color:var(--white);background:0 0}.btn-ghost:hover{background:var(--white);color:var(--black)}.btn-outline-dark{color:var(--black);border-color:var(--black);background:0 0}.btn-outline-dark:hover{background:var(--black);color:var(--white)}@keyframes heroRise{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes barReveal{0%{opacity:0;transform:scaleX(.85)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero-inner,.hero-bar,.reveal{animation:none!important}}.section{padding:clamp(2.75rem, 8vw, 4.5rem) var(--space)}.section-inner{max-width:var(--max);margin:0 auto}.section-kicker{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 .4rem;font-size:.75rem;font-weight:700}.section-title{font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--black);margin:0 0 1rem;font-size:clamp(1.65rem,5vw,2.15rem);font-weight:800;line-height:1.1}.section p{color:var(--muted);margin:0 0 1rem}.section p:last-child{margin-bottom:0}.section-alt{background:#f7f7f7}.section-red{background:var(--red);color:var(--white)}.section-red .section-kicker,.section-red .section-title{color:var(--white)}.section-red p,.section-red li{color:#fffffff2}.about-layout{gap:1.5rem;display:grid}.about-photo{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;width:100%}@media (width>=800px){.about-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:2rem;max-width:60rem}.about-photo{aspect-ratio:4/5;object-position:center 15%}}.priority-list,.record-list{gap:.85rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.priority-list li,.record-list li{padding-left:1.15rem;font-size:1.05rem;position:relative}.priority-list li:before,.record-list li:before{content:"";background:currentColor;width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}.section-red .priority-list li:before{background:var(--white)}.record-list li:before{background:var(--red)}.record-layout{align-items:center;gap:1.75rem;display:grid}.record-media{isolation:isolate;aspect-ratio:1/1.08;width:100%;max-width:34rem;margin-inline:auto;position:relative}.record-accent{background:var(--red);z-index:0;pointer-events:none;position:absolute}.record-accent-square{aspect-ratio:1;width:56%;top:50%;left:50%;transform:translate(-50%,-50%)}.record-accent-a,.record-accent-b{width:.85rem}.record-accent-a{height:52%;top:8%;left:6%}.record-accent-b{height:48%;bottom:4%;right:8%}.record-shot{background:var(--border);position:absolute;overflow:hidden}.record-shot-back{aspect-ratio:1;z-index:1;width:64%;bottom:0;right:0}.record-shot-front{aspect-ratio:1;z-index:2;width:64%;top:0;left:0}.record-shot-img{object-fit:cover;width:100%;height:100%;display:block}.record-shot-back .record-shot-img{object-position:center 48%}.record-shot-front .record-shot-img{object-position:center 40%}.record-copy .section-title{margin-bottom:1rem}@media (width>=800px){.record-layout{max-width:min(var(--shell), 100%);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:2.75rem}.record-media{aspect-ratio:1/1.05;max-width:none;margin-inline:0}.record-accent-square{width:58%}.record-accent-a,.record-accent-b{width:1.15rem}.record-shot-back,.record-shot-front{width:68%}}.involve-actions{flex-wrap:wrap;gap:.65rem;margin:0 0 1.75rem;display:flex}.contact-form-shell{position:relative}.contact-form{gap:1rem;display:grid}.contact-form-success{box-sizing:border-box;border:1px solid var(--border);background:#fafafa;outline:none;grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.15rem;padding:1.5rem 1.25rem;display:none}.contact-form-shell.is-sent .contact-form{display:none}.contact-form-shell.is-sent .contact-form-success{width:100%;height:100%;min-height:inherit;display:grid}.contact-form-success-icon{width:2.75rem;height:2.75rem;color:var(--red);flex-shrink:0}.contact-form-success-copy{gap:.35rem;display:grid}.contact-form-success .contact-form-success-title,.contact-form-success .contact-form-success-body{margin:0}.contact-form-success .contact-form-success-title{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--black);font-size:1.15rem;font-weight:700}.contact-form-success .contact-form-success-body{max-width:28rem;color:var(--muted);font-size:1.05rem;line-height:1.45}.field{gap:.35rem;display:grid}.field label{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--black);font-size:.75rem;font-weight:700}.field input,.field textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--ink);background:var(--white);border-radius:0;padding:.8rem .85rem}.field textarea{resize:vertical;min-height:8rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red);margin:0;font-size:.88rem}.voter-info{color:var(--muted);margin:.85rem 0 0;font-size:.92rem}.privacy-page h2{border-bottom:2px solid var(--red);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .85rem;padding-bottom:.65rem;font-size:1.35rem}.privacy-page h3{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;margin:1.5rem 0 .45rem;font-size:1rem}.privacy-page ul{margin:.35rem 0 1rem;padding-left:1.25rem}.privacy-page li{margin:.35rem 0}.privacy-page section.privacy-block{scroll-margin-top:calc(var(--nav-h) + .75rem);border-top:1px solid var(--border);margin:2.5rem 0 0;padding:1.75rem 0 0}.privacy-page section.privacy-block:first-of-type{margin-top:1.75rem}.privacy-updated{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.85rem;font-weight:700}.privacy-toc{border:1px solid var(--border);background:#fafafa;margin:1.25rem 0 0;padding:.85rem 1rem}.privacy-toc ul{margin:0;padding-left:1.1rem}.privacy-toc a{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:700;text-decoration:none}.privacy-toc a:hover{text-decoration:underline}.checks{gap:.55rem;display:grid}.check{color:var(--muted);align-items:flex-start;gap:.55rem;font-size:.98rem;display:flex}.check input{accent-color:var(--red);margin-top:.3rem}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.form-status{min-height:1.4rem;margin:0;font-size:.95rem}.form-status[data-state=ok]{color:#1a6b2c}.form-status[data-state=err]{color:var(--red)}.form-note{color:var(--muted);margin:1rem 0 0;font-size:.9rem}.form-note a{color:var(--red);font-weight:600}.site-footer{padding:2.5rem var(--space) calc(2.25rem + env(safe-area-inset-bottom));background:var(--black);color:var(--white);text-align:center}.footer-logo{color:inherit;flex-direction:column;align-items:center;max-width:22rem;margin:0 auto 1.35rem;text-decoration:none;display:flex}.footer-logo-elect{font-family:var(--font-script);color:var(--red);margin-bottom:.15rem;font-size:1.65rem;line-height:1}.footer-logo-name{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--white);font-size:clamp(1.85rem,7vw,2.35rem);line-height:.92}.footer-logo-given{letter-spacing:.04em;margin-bottom:.06em;font-size:.55em;display:block}.footer-logo-bar{background:var(--red);width:fit-content;max-width:100%;font-family:var(--font-ui);letter-spacing:.045em;text-transform:uppercase;color:var(--white);text-align:left;box-sizing:border-box;margin-top:.65rem;padding:.4rem .7rem;font-size:clamp(.78rem,2.4vw,.92rem);font-weight:700;line-height:1.2;display:inline-block}.footer-donate-mail{max-width:22rem;margin:0 auto 1.35rem}.footer-donate-label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.footer-donate-address{font-family:var(--font-body);color:var(--white);margin:0;font-size:.98rem;line-height:1.45}.footer-contact{font-family:var(--font-ui);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .65rem;margin:0 auto 1rem;font-size:.88rem;font-weight:600;display:flex}.footer-contact a{color:#ffffffe6;text-underline-offset:.18em;text-decoration:underline}.footer-contact a:hover{color:var(--white)}.footer-contact-sep{color:#ffffff59}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .65rem;margin:0 auto 1rem;display:flex}.footer-links-sep{color:#ffffff59}.footer-links a{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;text-underline-offset:.18em;font-size:.78rem;font-weight:700;text-decoration:underline}.footer-links a:hover{color:var(--white)}.disclaimer{max-width:36rem;font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff59;margin:0 auto;padding:.85rem 1rem;font-size:.68rem;font-weight:600;line-height:1.45}.media-page{max-width:48rem}.media-list{gap:2.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.media-item{border-bottom:1px solid var(--border);align-items:start;gap:1.15rem;padding-bottom:2.5rem;display:grid}.media-item:last-child{border-bottom:0;padding-bottom:0}.media-preview{background:var(--border);max-width:100%;overflow:hidden}.media-preview--portrait{aspect-ratio:4/5;max-width:16rem}.media-preview--landscape{aspect-ratio:3/2}.media-preview--square{aspect-ratio:1;max-width:18rem}.media-preview-img{object-fit:cover;width:100%;height:100%;display:block}.media-item-title{font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.media-item-desc{color:var(--muted);margin:0 0 .35rem}.media-item-meta{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-size:.75rem;font-weight:700}.media-download{align-items:center;gap:.5rem;display:inline-flex}.media-download-icon{flex-shrink:0;width:1.05em;height:1.05em}.media-note{border-top:1px solid var(--border);color:var(--muted);margin:2.5rem 0 0;padding-top:1.5rem}.media-note a{color:var(--red);font-weight:600}@media (width>=720px){.media-item{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:1.75rem}.media-preview--portrait,.media-preview--square{max-width:none}}.reveal{animation:heroRise .7s var(--ease) both}
