:root{--navy:#071d3e;--red:#b5111b;--ink:#17283e;--muted:#536073;--line:#dbe1e9;--pale:#f3f6fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}a{color:inherit}a:focus-visible{outline:3px solid #da9b24;outline-offset:6px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav-wrap{max-width:1280px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:900;font-size:25px;letter-spacing:-1px;text-decoration:none;line-height:1.1;color:var(--navy)}.brand span{display:block;font-size:12px;letter-spacing:2.4px;color:var(--red);margin-top:7px}nav{display:flex;gap:32px}nav a{font-size:15px;font-weight:700;text-decoration:none}nav a:hover{color:var(--red)}.hero{background:var(--pale)}.hero>img{width:100%;height:auto;display:block}.hero-actions{max-width:1200px;padding:22px 0;margin:auto;display:flex;align-items:center;gap:28px}.hero-actions p{font-size:14px;letter-spacing:1.7px;font-weight:800;flex:1}.button{display:inline-flex;background:var(--red);color:white;text-decoration:none;padding:12px 23px;font-size:15px;font-weight:700}.button:hover{background:#900c15}.text-link{text-underline-offset:5px;font-size:15px;font-weight:700}.section{max-width:1200px;margin:auto;padding:85px 0}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:800;color:var(--red);margin:0 0 20px}h1,h2,h3{color:var(--navy);line-height:1.12;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(36px,4vw,57px)}h2{font-size:clamp(32px,3.4vw,46px)}h3{font-size:25px;letter-spacing:-.6px;line-height:1.25}p{margin:0 0 18px}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.intro-copy p{color:var(--muted)}.intro-copy .lead{color:var(--navy);font-size:25px;line-height:1.5;margin-bottom:22px}.service-strip{max-width:1200px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0}.service-strip>div{padding:0 35px;border-right:1px solid var(--line)}.service-strip>div:first-child{padding-left:0}.service-strip>div:last-child{border:0}.service-strip strong{font-size:38px;color:var(--navy);line-height:1.2;display:block}.service-strip span{font-size:15px;color:var(--muted)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:44px}.section-heading>p{margin:0;color:var(--muted)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.work-grid article{padding:30px 0;border-top:1px solid var(--line)}.number{font-size:14px;color:var(--red);font-weight:800;display:block;margin-bottom:20px}.work-grid p{color:var(--muted);margin:16px 0 0;max-width:490px}.message-band{background:var(--navy);border-left:12px solid var(--red)}.message-band .section{padding-top:65px;padding-bottom:65px}.message-band .eyebrow{color:#c0ccdc}.message-band h2{color:white;font-size:clamp(42px,5vw,68px)}.message-band .section>p:last-child{color:white;margin:25px 0 0;font-size:23px}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.contact>div>p:last-child{color:var(--muted);margin-top:24px}.contact-links>a{display:block;position:relative;text-decoration:none;padding:20px 40px 20px 0;border-bottom:1px solid var(--line)}.contact-links span{display:block;font-size:12px;letter-spacing:1.8px;font-weight:800;color:var(--muted)}.contact-links strong{display:block;font-size:21px;overflow-wrap:anywhere}.contact-links b{position:absolute;right:5px;top:38px;color:var(--red)}.contact-links>a:hover strong{color:var(--red)}.facebook-note{padding-top:22px}.facebook-note p{margin:3px 0 0;font-size:17px}footer{background:var(--pale);border-top:1px solid var(--line);padding:35px max(40px,calc((100% - 1200px)/2));display:flex;gap:40px;justify-content:space-between}footer strong{font-size:21px;font-weight:900}footer strong span{font-size:12px;margin-left:14px;color:var(--red);letter-spacing:1px}footer p{font-size:13px;color:var(--muted);margin:10px 0 0}.footer-note{max-width:310px}@media(max-width:1280px){.section,.hero-actions,.service-strip{margin-left:40px;margin-right:40px}}@media(max-width:760px){html{scroll-padding-top:130px}.nav-wrap{padding:15px 22px;gap:15px;flex-wrap:wrap}.brand{font-size:22px}nav{gap:20px}nav a{font-size:14px}.hero-actions{margin:0;padding:20px 22px;gap:18px;flex-wrap:wrap}.hero-actions p{flex-basis:100%;margin:0;font-size:12px}.section{margin:0;padding:50px 24px}.intro,.contact,.section-heading{grid-template-columns:1fr;gap:28px}.intro h1 br{display:none}.intro-copy .lead{font-size:22px}.service-strip{margin:0 24px;padding:22px 0;gap:20px}.service-strip>div{padding:0 8px 0 0}.service-strip strong{font-size:25px}.service-strip span{font-size:13px;line-height:1.4;display:block;margin-top:8px}.work-grid{grid-template-columns:1fr;gap:0}.section-heading{margin-bottom:25px}.work-grid article{padding:25px 0}.message-band .section{padding:45px 24px}.message-band{border-left-width:7px}.contact-links strong{font-size:18px}footer{padding:28px 24px;display:block}.footer-note{margin-top:22px;max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

footer{flex-wrap:wrap}.authorization{flex-basis:100%;margin:0;padding-top:18px;border-top:1px solid var(--line);font-size:14px}.authorization a{text-underline-offset:3px}

.record-download{border-top:1px solid var(--line);padding-top:28px;margin-top:12px}.record-download p{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:700px}

@media(max-width:900px){.nav-wrap{flex-wrap:wrap}nav{flex-wrap:wrap;gap:12px 20px}}

.voter-eligibility{background:var(--pale);padding:30px;margin:26px 0}.voter-eligibility h3{margin-bottom:18px}.voter-eligibility ul{padding-left:24px;margin:0 0 22px}.voter-eligibility li{padding:4px 0}.eligibility-source{font-size:14px;color:var(--muted);margin-bottom:0}@media(max-width:760px){.voter-eligibility{padding:24px 20px}}

.community-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:38px}.community-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border:1px solid #ffffff30}@media(max-width:1000px){.community-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.community-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.community-gallery img:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}}

.news-feature{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:30px;background:var(--pale);border-left:4px solid var(--red);margin:24px 0 32px}.news-feature>div{max-width:720px}.news-feature .eyebrow{margin-bottom:12px}.news-feature p{margin:14px 0 0}.news-feature .news-meta{font-size:14px;color:var(--muted)}.news-feature .button{flex-shrink:0}.news-feature h3{font-size:25px}@media(max-width:900px){.news-feature{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}}

.events-section{padding-bottom:0}.events-notice{margin-top:28px;padding:30px;border:1px solid var(--line);border-top:4px solid var(--red);background:var(--pale)}.events-notice h3{font-size:24px}.events-notice p{max-width:750px;margin:14px 0 20px}nav{gap:22px}@media(max-width:1100px){.nav-wrap{flex-wrap:wrap}nav{flex-wrap:wrap;gap:12px 20px}}@media(max-width:760px){.events-notice{padding:24px}}

/* Contact section: navy background, white copy and accessible red accents. */
#contact{max-width:none;margin:0;background:var(--navy);color:#fff;padding:75px max(40px,calc((100% - 1200px)/2))}
#contact h2{color:#fff}
#contact .eyebrow,#contact .contact-links span,#contact .contact-links b{color:#ff3030}
#contact>div>p:last-child{color:#fff}
#contact .contact-links>a{border-bottom-color:#ffffff40}
#contact .contact-links strong{color:#fff}
#contact .contact-links>a:hover strong{color:#ff3030}
@media(max-width:760px){#contact{padding:50px 24px}}



#contact>div>h2+p{margin-top:24px;color:#fff}
.signup-open{font-family:inherit;font-size:16px;line-height:1.5;border:0;cursor:pointer}
button:focus-visible{outline:3px solid #da9b24;outline-offset:4px}
#signup-dialog{border:0;border-top:5px solid var(--red);padding:20px;width:min(600px,calc(100% - 32px));max-height:85vh;max-height:85dvh;overflow:auto;color:var(--ink);background:#fff}
#signup-dialog::backdrop{background:rgba(7,29,62,.78)}
.signup-close{display:block;margin:0 0 12px auto;padding:8px 12px;background:white;color:var(--navy);border:1px solid var(--line);font:700 16px Arial,sans-serif;cursor:pointer}
#signup-dialog .ml-embedded{width:100%}
body:has(#signup-dialog[open]){overflow:hidden}

.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.event-grid .events-notice{margin:0;padding:28px}.event-grid .event-date{color:var(--red);font-size:14px;font-weight:700;margin:0 0 16px}.events-follow{margin:24px 0 0}@media(max-width:900px){.event-grid{grid-template-columns:1fr}}

.priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}.priority-grid article{border-top:3px solid var(--red);padding-top:22px}.priority-grid p{margin-top:14px;color:var(--muted)}@media(max-width:760px){.priority-grid{grid-template-columns:1fr}}

#service>.section-heading{grid-template-columns:1fr}#service{padding-bottom:28px}#priorities{padding-top:28px}

.funding-summary{border-top:3px solid var(--red);background:var(--pale);padding:30px;margin:24px 0}.funding-summary h3{margin-bottom:16px}.funding-summary h3:not(:first-child){margin-top:26px}.funding-summary p:last-child{margin-bottom:0}@media(max-width:760px){.funding-summary{padding:22px}}
