:root{--purple:#32164f;--purple-dark:#250d39;--gold:#d4af37;--gold-soft:#f3e5a0;--text:#1a1a1a;--muted:#555;--heading:#32164f;--white:#fff;--surface:#f7f5fa;--surface-alt:#f1eef7;--border:#32164f1f;--shadow:0 20px 50px #32164f1f}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text);margin:0;font-family:Inter,sans-serif;line-height:1.6}[data-astro-cid-tpj2ekvg]{box-sizing:border-box}h1[data-astro-cid-tpj2ekvg],h2[data-astro-cid-tpj2ekvg],h3[data-astro-cid-tpj2ekvg]{font-family:Montserrat,sans-serif}a[data-astro-cid-tpj2ekvg]{color:inherit;text-decoration:none}[data-astro-cid-tpj2ekvg]:focus-visible{outline-offset:3px;outline:3px solid #d4af37e6}.container[data-astro-cid-tpj2ekvg]{width:min(1100px,100% - 1.5rem);margin:0 auto}.section[data-astro-cid-tpj2ekvg]{padding:2.5rem 0}.hero[data-astro-cid-tpj2ekvg]{background:var(--purple);color:var(--white);text-align:center;padding:5.5rem 0 4.5rem}.hero-inner[data-astro-cid-tpj2ekvg]{max-width:760px}.eyebrow[data-astro-cid-tpj2ekvg],.kicker[data-astro-cid-tpj2ekvg]{text-transform:uppercase;letter-spacing:.12em;margin:0 0 .8rem;font-size:.76rem;font-weight:700;display:inline-block}.eyebrow[data-astro-cid-tpj2ekvg]{color:var(--gold-soft)}.kicker[data-astro-cid-tpj2ekvg]{color:var(--purple)}.hero[data-astro-cid-tpj2ekvg] h1[data-astro-cid-tpj2ekvg]{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:.96}.gold-divider[data-astro-cid-tpj2ekvg]{background:var(--gold);width:120px;height:2px;margin:1.25rem auto 1.1rem}.intro[data-astro-cid-tpj2ekvg]{color:#ffffffeb;max-width:700px;margin:0 auto;font-size:1.05rem}.resource-section[data-astro-cid-tpj2ekvg],.resource-intro[data-astro-cid-tpj2ekvg]{background:var(--white)}.voting-intro[data-astro-cid-tpj2ekvg] .section-heading[data-astro-cid-tpj2ekvg]{margin-bottom:0}.section-heading[data-astro-cid-tpj2ekvg]{text-align:center;max-width:760px;margin:0 auto 1.5rem}.section-heading[data-astro-cid-tpj2ekvg] h2[data-astro-cid-tpj2ekvg]{color:var(--heading);margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.resource-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:1000px;margin:0 auto;display:grid}.resource-card[data-astro-cid-tpj2ekvg]{background:var(--surface-alt);border:1px solid var(--border);border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex;box-shadow:0 12px 24px #32164f0f}.resource-card[data-astro-cid-tpj2ekvg] h3[data-astro-cid-tpj2ekvg]{color:var(--heading);margin:0 0 .6rem;font-size:1.2rem;line-height:1.35}.resource-card[data-astro-cid-tpj2ekvg] p[data-astro-cid-tpj2ekvg]{max-width:40ch;color:var(--muted);margin:0 0 1.25rem}.resource-card[data-astro-cid-tpj2ekvg] .election-note[data-astro-cid-tpj2ekvg]{border-top:1px solid var(--border);color:var(--purple);margin-top:auto;padding-top:.75rem;font-size:.9rem;font-weight:600}.resource-card[data-astro-cid-tpj2ekvg] .button[data-astro-cid-tpj2ekvg]{margin-top:auto}.election-card[data-astro-cid-tpj2ekvg]{background:var(--white);border:1px solid var(--border);border-radius:.85rem;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 12px 24px #32164f0f}.election-card-header[data-astro-cid-tpj2ekvg]{background:var(--purple);color:var(--white);justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;padding:1rem 1.25rem;display:flex}.election-card-header[data-astro-cid-tpj2ekvg] h3[data-astro-cid-tpj2ekvg]{color:inherit;margin:.1rem 0 0;font-size:1.3rem}.election-card-header[data-astro-cid-tpj2ekvg] span[data-astro-cid-tpj2ekvg]{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.election-card-header[data-astro-cid-tpj2ekvg]>strong[data-astro-cid-tpj2ekvg]{text-align:right}.election-card-body[data-astro-cid-tpj2ekvg]{min-width:0;padding:1.25rem}.polling-location[data-astro-cid-tpj2ekvg]{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;min-width:0;padding:.85rem 0;display:grid}.polling-location[data-astro-cid-tpj2ekvg]:first-child{padding-top:0}.polling-location[data-astro-cid-tpj2ekvg]:last-child{border-bottom:0}.polling-location[data-astro-cid-tpj2ekvg] span[data-astro-cid-tpj2ekvg]{color:var(--muted)}.mobile-polls[data-astro-cid-tpj2ekvg]{border-left:4px solid var(--gold);background:#fff8e7;border-radius:.35rem;min-width:0;margin-top:1rem;padding:1rem 1.1rem}.mobile-polls[data-astro-cid-tpj2ekvg] h3[data-astro-cid-tpj2ekvg],.mobile-polls[data-astro-cid-tpj2ekvg] h4[data-astro-cid-tpj2ekvg]{color:#8a5000;margin:0 0 .25rem;font-family:Montserrat,sans-serif}.mobile-poll-date[data-astro-cid-tpj2ekvg]{color:var(--muted);margin:0 0 .75rem;font-weight:700}.mobile-polls[data-astro-cid-tpj2ekvg] ul[data-astro-cid-tpj2ekvg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin:0;padding-left:1.2rem;display:grid}.mobile-polls[data-astro-cid-tpj2ekvg] li[data-astro-cid-tpj2ekvg]{min-width:0;margin-bottom:.55rem;padding-right:.25rem}.mobile-polls[data-astro-cid-tpj2ekvg] span[data-astro-cid-tpj2ekvg]{color:#a65300;font-weight:700}.voter-information-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;max-width:1000px;margin:2rem auto 0;display:grid}.ward3-section[data-astro-cid-tpj2ekvg]{background:var(--white)}.election-date[data-astro-cid-tpj2ekvg]{color:var(--purple);margin:.65rem 0 0;font-weight:700}.ward3-location-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1000px;margin:0 auto;display:grid}.polling-place-card[data-astro-cid-tpj2ekvg]{border:1px solid var(--border);background:var(--surface-alt);border-radius:.75rem;min-width:0;padding:1.25rem}.polling-place-card[data-astro-cid-tpj2ekvg] h3[data-astro-cid-tpj2ekvg]{color:var(--heading);margin:0 0 .5rem;font-size:1.05rem;line-height:1.35}.polling-place-card[data-astro-cid-tpj2ekvg] p[data-astro-cid-tpj2ekvg]{color:var(--muted);margin:.2rem 0 0}.ward3-mobile-polls[data-astro-cid-tpj2ekvg]{max-width:1000px;margin:1.25rem auto 0}.ward3-mobile-polls[data-astro-cid-tpj2ekvg] h3[data-astro-cid-tpj2ekvg]{font-size:1.15rem}.ward-map-card[data-astro-cid-tpj2ekvg]{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1000px;margin:1.5rem auto 0;padding:1.25rem 1.5rem;display:flex}.ward-map-card[data-astro-cid-tpj2ekvg] h3[data-astro-cid-tpj2ekvg]{color:var(--heading);margin:0 0 .35rem;font-size:1.15rem}.ward-map-card[data-astro-cid-tpj2ekvg] p[data-astro-cid-tpj2ekvg]{color:var(--muted);margin:0}.map-action[data-astro-cid-tpj2ekvg]{flex:none;justify-items:start;gap:.35rem;display:grid}.map-action[data-astro-cid-tpj2ekvg] .button[data-astro-cid-tpj2ekvg]:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.map-action[data-astro-cid-tpj2ekvg] span[data-astro-cid-tpj2ekvg]{max-width:24ch;color:var(--muted);font-size:.8rem}.other-wards-section[data-astro-cid-tpj2ekvg]{background:var(--surface)}.other-wards-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}.other-ward-card[data-astro-cid-tpj2ekvg]{min-width:0}.other-ward-card[data-astro-cid-tpj2ekvg] .election-card-header[data-astro-cid-tpj2ekvg]{flex-direction:column;align-items:flex-start;gap:.5rem}.other-ward-card[data-astro-cid-tpj2ekvg] .election-card-header[data-astro-cid-tpj2ekvg]>strong[data-astro-cid-tpj2ekvg]{text-align:left}.other-ward-locations[data-astro-cid-tpj2ekvg] .polling-location[data-astro-cid-tpj2ekvg]{grid-template-columns:minmax(0,1fr);gap:.2rem}.before-vote-section[data-astro-cid-tpj2ekvg]{background:var(--white)}.before-vote-section[data-astro-cid-tpj2ekvg] .voter-information-grid[data-astro-cid-tpj2ekvg]{margin-top:0}.link-card[data-astro-cid-tpj2ekvg]{background:var(--white)}.button[data-astro-cid-tpj2ekvg]{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.4rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button[data-astro-cid-tpj2ekvg]:hover,.button[data-astro-cid-tpj2ekvg]:focus-visible{transform:translateY(-1px)}.button[data-astro-cid-tpj2ekvg].primary{background:var(--gold);color:var(--purple);box-shadow:0 12px 24px #d4af3747}.button[data-astro-cid-tpj2ekvg].primary:hover,.button[data-astro-cid-tpj2ekvg].primary:focus-visible{background:#b8941f}.button[data-astro-cid-tpj2ekvg].secondary{color:var(--gold);border:1px solid var(--gold);background:0 0}.button[data-astro-cid-tpj2ekvg].secondary:hover,.button[data-astro-cid-tpj2ekvg].secondary:focus-visible{background:var(--gold);color:var(--purple)}.closing[data-astro-cid-tpj2ekvg]{background:var(--purple-dark);color:var(--white);text-align:center;padding:5rem 0}.closing-inner[data-astro-cid-tpj2ekvg]{justify-items:center;gap:1.25rem;max-width:820px;display:grid}.closing[data-astro-cid-tpj2ekvg] h2[data-astro-cid-tpj2ekvg]{color:var(--gold);margin:0;font-size:clamp(2.1rem,4vw,3rem);line-height:1.3}.closing[data-astro-cid-tpj2ekvg] p[data-astro-cid-tpj2ekvg]{color:#ffffffe6;max-width:70ch;margin:0;font-size:1.05rem}.closing-actions[data-astro-cid-tpj2ekvg]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.35rem;display:flex}@media (width<=900px){.resource-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hero[data-astro-cid-tpj2ekvg]{padding-top:4.75rem}.section[data-astro-cid-tpj2ekvg]{padding:3.5rem 0}.resource-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:1fr}.polling-location[data-astro-cid-tpj2ekvg]{grid-template-columns:minmax(0,1fr);gap:.2rem}.ward3-location-grid[data-astro-cid-tpj2ekvg],.other-wards-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:minmax(0,1fr)}.mobile-polls[data-astro-cid-tpj2ekvg] ul[data-astro-cid-tpj2ekvg]{grid-template-columns:minmax(0,1fr);padding-left:1.15rem}.mobile-polls[data-astro-cid-tpj2ekvg] span[data-astro-cid-tpj2ekvg]{white-space:normal;margin-top:.2rem;display:block}.voter-information-grid[data-astro-cid-tpj2ekvg]{grid-template-columns:minmax(0,1fr)}.ward-map-card[data-astro-cid-tpj2ekvg]{flex-direction:column;align-items:flex-start}.map-action[data-astro-cid-tpj2ekvg]{max-width:100%}.map-action[data-astro-cid-tpj2ekvg] .button[data-astro-cid-tpj2ekvg]{white-space:normal;text-align:center;max-width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-astro-cid-tpj2ekvg],[data-astro-cid-tpj2ekvg]:before,[data-astro-cid-tpj2ekvg]:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
