.ev-unavailable[data-astro-cid-ecvpauzm]{color:#fff;min-height:calc(100vh - var(--nav-offset));padding-top:calc(var(--nav-offset) + clamp(2rem, 5vw, 3rem));background:radial-gradient(at 0 0,#56aab82e,#0000 55%),radial-gradient(at 100% 100%,#e8567d1a,#0000 50%),#0d0f34;align-items:center;display:flex}.card[data-astro-cid-ecvpauzm]{text-align:center;max-width:56ch;margin:0 auto}.icon-wrap[data-astro-cid-ecvpauzm]{color:#56aab8;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;display:inline-flex}h1[data-astro-cid-ecvpauzm]{color:#fff;margin:0 0 .75rem;font-size:clamp(1.5rem,3vw + .75rem,2.25rem)}p[data-astro-cid-ecvpauzm]{color:#ffffffd9;font-family:var(--font-serif);margin:0 0 1.5rem;font-size:clamp(1rem,.85vw + .85rem,1.15rem);line-height:1.55}p[data-astro-cid-ecvpauzm] a[data-astro-cid-ecvpauzm]{color:#56aab8;text-underline-offset:3px;font-weight:600;text-decoration:underline}.btn[data-astro-cid-ecvpauzm]{color:#fff;font-family:var(--font-headline);border:1px solid #56aab880;border-radius:8px;padding:.65rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s;display:inline-block}.btn[data-astro-cid-ecvpauzm]:hover{background:#56aab826}:root{--c-navy:#0d0f34;--c-teal:#56aab8;--c-offwhite:#f1f5f2;--c-pink:#e8567d;--c-gold:#e9b949;--c-navy-ink:#1a1d3e;--c-muted:#5c6278;--c-teal-text:#3d7e88;--c-teal-text-on-dark:#7cc7d3;--c-pink-text:#c63b65;--ev-day-weekday:var(--c-navy);--ev-day-saturday:var(--c-teal);--ev-day-sunday:var(--c-pink);--ev-day-closed:var(--c-muted);--mobile-vote-bar-h:0px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--c-navy);background:var(--c-offwhite);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}@media (width>=960px){body{font-size:17px}}h1,h2,h3,h4{font-family:var(--font-headline);letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:clamp(2rem,5vw + 1rem,3.5rem);line-height:1.05}h2{font-size:clamp(1.5rem,2.5vw + .75rem,2.25rem);line-height:1.15}h3{font-size:clamp(1.125rem,1vw + .75rem,1.375rem);line-height:1.25}.serif{font-family:var(--font-serif);font-weight:400}.section-x{padding-left:.625rem;padding-right:.625rem}@media (width>=480px){.section-x{padding-left:1rem;padding-right:1rem}}@media (width>=640px){.section-x{padding-left:1.5rem;padding-right:1.5rem}}@media (width>=960px){.section-x{padding-left:2.5rem;padding-right:2.5rem}}.wrap{width:100%;max-width:1080px;margin-inline:auto}:focus{outline:none}:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px;border-radius:4px}button,a.btn,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.nav{background:var(--c-navy);color:#fff;z-index:50;position:sticky;top:0;box-shadow:0 1px #ffffff0d}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:.875rem;display:flex}.nav-brand{font-family:var(--font-headline);letter-spacing:.02em;color:#fff;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.nav-brand:before{content:"";background:var(--c-teal);border-radius:50%;width:28px;height:28px;display:inline-block}.nav-links{align-items:center;gap:.25rem;display:none}@media (width>=960px){.nav-links{display:flex}}.nav-link{color:#ffffffd9;border-radius:6px;padding:.6rem .85rem;font-size:.925rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.current{color:var(--c-navy);background:var(--c-teal)}.nav-donate{background:var(--c-pink);color:#fff;font-family:var(--font-headline);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.55rem 1.05rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s}.nav-donate:hover{background:#d94a6f;transform:translateY(-1px)}.nav-burger{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@media (width>=960px){.nav-burger{display:none}}.hero{background:radial-gradient(ellipse at top left, #56aab838, transparent 55%), radial-gradient(ellipse at bottom right, #e8567d1f, transparent 50%), var(--c-navy);color:#fff;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(3rem,7vw,5rem)}.hero h1{color:#fff}.hero .kicker{font-family:var(--font-headline);letter-spacing:.18em;text-transform:uppercase;color:var(--c-teal-text-on-dark,#7cc7d3);border:1px solid #56aab880;border-radius:999px;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.78rem;font-weight:700;display:inline-block}.hero-lede{color:#ffffffe6;max-width:42ch;font-family:var(--font-serif);margin-top:1.25rem;font-size:clamp(1.125rem,1vw + .95rem,1.45rem);line-height:1.4}.form-section{background:var(--c-offwhite);padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}.form-card{background:#fff;border:1px solid #0d0f340f;border-radius:18px;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 1px 2px #0d0f340a,0 10px 30px -15px #0d0f3426}.form-card.compact{padding:clamp(1rem,2.5vw,1.5rem)}.form-label{font-family:var(--font-headline);letter-spacing:.02em;color:var(--c-navy);margin-bottom:.55rem;font-size:.9rem;font-weight:600;display:block}.form-input{width:100%;font-family:var(--font-body);color:var(--c-navy);background:#fff;border:1.5px solid #0d0f342e;border-radius:10px;padding:.95rem 1.1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input:hover{border-color:#0d0f344d}.form-input:focus-visible{border-color:var(--c-teal);outline:none;box-shadow:0 0 0 3px #56aab840}.form-hint{color:var(--c-muted);margin-top:.6rem;font-size:.85rem;line-height:1.5}.form-hint a{color:var(--c-navy);text-underline-offset:2px;text-decoration:underline}.address-confirm{background:#56aab814;border:1.5px solid #56aab859;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.address-confirm-text{color:var(--c-navy);overflow-wrap:anywhere;font-size:1rem;line-height:1.25}.address-confirm-change{color:var(--c-navy);opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem .25rem;font-size:.85rem;font-weight:600;text-decoration:underline}.address-confirm-change:hover,.address-confirm-change:focus-visible{opacity:1;outline:none}.form-submit-row{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}@media (width>=560px){.form-submit-row{flex-direction:row;align-items:stretch}}.btn{font-family:var(--font-headline);letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--c-navy);color:#fff;flex:1}.btn-primary:hover{background:#1a1d4a}.btn-accent{background:var(--c-teal);color:var(--c-navy)}.btn-accent:hover{background:#4a96a3}.btn-ghost{color:var(--c-navy);background:0 0;border:1.5px solid #0d0f3433}.btn-ghost:hover{background:#0d0f340a}.btn-pink{background:var(--c-pink);color:#fff}.btn-pink:hover{background:#d94a6f}.search-chip{background:#fff;border:1px solid #0d0f341a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.search-chip-label{color:var(--c-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-family:var(--font-headline);font-weight:600}.search-chip-addr{color:var(--c-navy);flex:auto;min-width:0;font-weight:600}.search-chip-btn{color:var(--c-teal);font-family:var(--font-headline);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;font-weight:700}.search-chip-btn:hover{color:var(--c-navy);background:#56aab81f}.results-header{margin-bottom:1.25rem}.results-header h2{margin-bottom:.4rem}.results-header p{color:var(--c-muted);max-width:58ch;margin:0}.result-card{background:#fff;border:1px solid #0d0f340f;border-radius:16px;margin-bottom:1.25rem;padding:clamp(1.1rem,2.5vw,1.75rem);box-shadow:0 1px 2px #0d0f340a,0 8px 24px -16px #0d0f342e}.result-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.result-name{font-family:var(--font-headline);color:var(--c-navy);margin:0 0 .2rem;font-size:1.15rem;font-weight:700}.result-addr{color:var(--c-muted);margin:0;font-size:.92rem}.dropbox-badge{font-family:var(--font-headline);color:var(--c-navy);letter-spacing:.02em;background:#56aab824;border:1px solid #56aab859;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.28rem .6rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.dropbox-badge-icon{width:14px;height:14px;color:var(--c-teal);flex-shrink:0}.form-error{font-family:var(--font-headline);color:var(--c-navy);background:#e8567d1f;border:1px solid #e8567d66;border-left:3px solid #e8567d;border-radius:6px;margin-bottom:.75rem;padding:.75rem 1rem;font-size:.88rem;font-weight:600}.status-pill{font-family:var(--font-headline);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.45rem;margin-top:1rem;padding:.5rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill .icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.status-open{color:#0f6b43;background:#1486521a;border:1px solid #14865240}.status-upcoming{color:var(--c-navy);background:#0d0f340d;border:1px solid #0d0f341f}.status-closed{color:var(--c-muted);background:#0d0f3405;border:1px dashed #0d0f342e}.directions-row{flex-direction:column;gap:.6rem;margin-top:1.1rem;display:flex}@media (width>=420px){.directions-row{flex-direction:row}.directions-row .btn{flex:1}}.disclosure{border-top:1px solid #0d0f3414;margin-top:1rem;padding-top:1rem}.disclosure-btn{font-family:var(--font-headline);color:var(--c-navy);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 0;font-size:.92rem;font-weight:600;display:inline-flex}.disclosure-btn:hover{color:var(--c-teal)}.disclosure-btn .chev{width:16px;height:16px;transition:transform .2s}.disclosure-btn[aria-expanded=true] .chev{transform:rotate(180deg)}.disclosure-panel{background:var(--c-offwhite);border:1px solid #0d0f340f;border-radius:10px;margin-top:.85rem;padding:1rem 1.1rem}.disclosure-panel.hidden{display:none}.schedule{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.schedule-phase{border-bottom:1px solid #0d0f3414;grid-template-columns:max-content 1fr;gap:.35rem 1rem;padding-bottom:.85rem;display:grid}.schedule-phase:last-child{border-bottom:none;padding-bottom:0}.schedule-phase.past{opacity:.5;-webkit-text-decoration:line-through #0d0f344d;text-decoration:line-through #0d0f344d}.phase-label{font-family:var(--font-headline);color:var(--c-navy);letter-spacing:.02em;font-size:.85rem;font-weight:700;text-decoration:none}.phase-range{color:var(--c-navy);font-size:.9rem}.phase-hours{color:var(--c-muted);grid-column:1/-1;font-size:.88rem}@media (width>=560px){.schedule-phase{grid-template-columns:200px 1fr}.phase-hours{grid-column:2}}.ev-day-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.ev-day{border-left:3px solid #0000;border-radius:6px;grid-template-columns:3rem auto 1fr;align-items:baseline;gap:.75rem;padding:.45rem .6rem .45rem .7rem;font-size:.92rem;line-height:1.35;display:grid}.ev-day-name{font-family:var(--font-headline);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.ev-day-date{color:var(--c-navy);font-weight:600}.ev-day-hours{color:var(--c-navy);text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.ev-day--weekday{border-left-color:var(--ev-day-weekday)}.ev-day--weekday .ev-day-name{color:var(--ev-day-weekday)}.ev-day--saturday{border-left-color:var(--ev-day-saturday);background:#56aab80f}.ev-day--saturday .ev-day-name{color:var(--ev-day-saturday)}.ev-day--sunday{border-left-color:var(--ev-day-sunday);background:#e8567d0f}.ev-day--sunday .ev-day-name{color:var(--ev-day-sunday)}.ev-day--closed .ev-day-hours{color:var(--ev-day-closed);font-style:italic;font-weight:400}.ev-day--past{opacity:.48}.ev-day--past .ev-day-hours{-webkit-text-decoration:line-through #0d0f344d;text-decoration:line-through #0d0f344d}.ev-day--today{background:#0d0f340d;font-weight:600}.ev-day--today .ev-day-date:after{content:" · Today";color:var(--c-teal);letter-spacing:.04em;text-transform:uppercase;margin-left:.2rem;font-size:.78rem;font-weight:700}.ev-cal-stack{gap:1.25rem;display:grid}.ev-cal-month{display:block}.ev-cal-month-title{font-family:var(--font-headline);letter-spacing:.04em;color:var(--c-navy);margin:0 0 .5rem;font-size:.95rem;font-weight:700}.ev-calendar{border-collapse:separate;border-spacing:3px;table-layout:fixed;width:100%;margin-top:.25rem;font-size:.82rem}.ev-cal-head{font-family:var(--font-headline);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--c-navy);opacity:.55;background:0 0;padding:.35rem .15rem;font-size:.7rem;font-weight:700}.ev-cal-head--saturday{color:var(--ev-day-saturday);opacity:1}.ev-cal-head--sunday{color:#e8823a;opacity:1}.ev-cal-head-full{display:none}.ev-cal-head-short{display:inline}.ev-cal-cell{vertical-align:top;font-variant-numeric:tabular-nums;background:#0d0f3409;border-top:3px solid #0000;border-radius:8px;min-height:64px;padding:.45rem .3rem .55rem;position:relative}.ev-cal-date{font-family:var(--font-headline);color:var(--c-navy);align-items:center;gap:.25rem;margin-bottom:.3rem;font-size:.95rem;font-weight:700;line-height:1;display:flex}.ev-cal-hours{color:var(--c-navy);line-height:1.2}.ev-cal-hours-text{letter-spacing:-.01em;font-size:.72rem;font-weight:600;display:inline-block}.ev-cal-hours-closed{color:var(--ev-day-closed);font-style:italic;font-weight:500}.ev-cal-cell--weekday{border-top-color:var(--ev-day-weekday);background:#0d0f340d}.ev-cal-cell--saturday{border-top-color:var(--ev-day-saturday);background:#56aab81f}.ev-cal-cell--sunday{background:#e8823a1f;border-top-color:#e8823a}.ev-cal-cell--out-of-window{background:#0d0f3405;border-top-color:#0000}.ev-cal-cell--out-of-window .ev-cal-date{color:#0d0f3452;font-weight:500}.ev-cal-cell--blank{box-shadow:none;background:0 0;border-top-color:#0000}.ev-cal-cell--closed{opacity:.85}.ev-cal-cell--past{opacity:.5}.ev-cal-cell--past .ev-cal-hours-text{-webkit-text-decoration:line-through #0d0f3459;text-decoration:line-through #0d0f3459}.ev-cal-cell--today{box-shadow:0 0 0 2px var(--c-teal) inset;background:#56aab826}.ev-cal-today-dot{background:var(--c-teal);border-radius:50%;width:6px;height:6px;display:inline-block}@media (width>=560px){.ev-calendar{border-spacing:5px;font-size:.9rem}.ev-cal-head{font-size:.72rem}.ev-cal-head-full{display:inline}.ev-cal-head-short{display:none}.ev-cal-cell{min-height:74px;padding:.55rem .5rem .65rem}.ev-cal-date{margin-bottom:.35rem;font-size:1.05rem}.ev-cal-hours-text{font-size:.78rem}}.ooc-card{border-left:4px solid var(--c-pink);background:#fff;border-radius:16px;margin-bottom:1.5rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1px 2px #0d0f340a,0 8px 24px -16px #0d0f342e}.ooc-card h2{margin-bottom:.6rem}.ooc-card p{color:var(--c-navy);max-width:62ch;margin:0 0 1rem}.ooc-card p:last-of-type{margin-bottom:1.5rem}.ooc-actions{flex-direction:column;gap:.75rem;display:flex}@media (width>=520px){.ooc-actions{flex-flow:wrap}}.cta-section{background:var(--c-navy);color:#fff;text-align:center;margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(2.5rem,6vw,4rem) 0;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 80% 30%,#56aab826,#0000 60%);position:absolute;inset:0}.cta-section>.wrap{position:relative}.cta-section h2{color:#fff}.cta-section .serif{color:#ffffffd9;max-width:42ch;margin:.85rem auto 1.75rem;font-size:clamp(1.1rem,1.5vw + .85rem,1.35rem);line-height:1.45}.cta-section .btn{padding:1rem 2rem;font-size:1rem}.footer{color:#ffffffbf;background:#07082a;padding:2rem 0;font-size:.85rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer a{color:#ffffffd9;text-decoration:none}.footer a:hover{color:#fff;text-decoration:underline}.skip-link{background:var(--c-navy);color:#fff;z-index:100;border-radius:6px;padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:.5rem}.skip-link:focus{top:.5rem}.mode-fieldset{border:none;margin:1.25rem 0 .25rem;padding:0}.mode-legend{font-family:var(--font-headline);color:var(--c-navy);margin-bottom:.65rem;padding:0;font-size:.9rem;font-weight:600}.mode-group{background:var(--c-offwhite);border:1.5px solid #0d0f341f;border-radius:10px;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:340px;padding:4px;display:grid}.mode-option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.mode-option label{font-family:var(--font-headline);color:var(--c-navy);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .5rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s;display:flex}.mode-option label:hover{background:#0d0f340a}.mode-option input[type=radio]:checked+label{color:var(--c-navy);background:#fff;box-shadow:0 1px 2px #0d0f3414,0 4px 10px -6px #0d0f3433}.mode-option input[type=radio]:focus-visible+label{outline:3px solid var(--c-teal);outline-offset:2px}.mode-icon{flex-shrink:0;width:18px;height:18px}.travel-time{font-family:var(--font-headline);color:var(--c-navy);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.4rem;margin-left:0;font-size:.85rem;display:inline-flex}.travel-time .mode-word{font-weight:700}.travel-time .mode-sep{color:var(--c-muted);margin:0 .25rem}.travel-time .mode-value{font-weight:500}.travel-time.unavailable{color:var(--c-muted);font-style:italic}.travel-time.unavailable .mode-word{font-style:normal}.travel-time-icon{opacity:.75;flex-shrink:0;width:14px;height:14px}.email-form-section{background:radial-gradient(ellipse at top left, #56aab838, transparent 55%), radial-gradient(ellipse at bottom right, #e8567d1f, transparent 50%), var(--c-navy);color:#fff;margin-top:clamp(2rem,5vw,3rem);padding:clamp(2.5rem,6vw,4rem) 0}.email-form-section h2{color:#fff}.email-form-section .serif{color:#ffffffd9;max-width:48ch;margin:.5rem 0 1.75rem;font-size:clamp(1.05rem,1vw + .9rem,1.3rem);line-height:1.45}.email-form-card{color:var(--c-navy);background:#fff;border-radius:16px;max-width:560px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 8px 30px -12px #00000059}.email-form-card .form-input{margin-bottom:1rem}.checkbox-row{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;padding:.65rem 0;display:flex}.checkbox-row input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #0d0f344d;border-radius:4px;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;transition:background .15s,border-color .15s;position:relative}.checkbox-row input[type=checkbox]:hover{border-color:#0d0f3480}.checkbox-row input[type=checkbox]:checked{background:var(--c-teal);border-color:var(--c-teal)}.checkbox-row input[type=checkbox]:checked:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%230D0F34' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m3 8 3 3 7-7'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:2px}.checkbox-row input[type=checkbox]:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px;border-radius:4px}.checkbox-label{color:var(--c-navy);cursor:pointer;font-size:.95rem;line-height:1.45}.checkbox-label .secondary{color:var(--c-muted);margin-top:.15rem;font-size:.85rem;display:block}.sms-details{background:var(--c-offwhite);border:1px solid #0d0f3414;border-radius:10px;margin-top:.5rem;padding:1rem 1.1rem}.sms-disclosure{color:var(--c-muted);margin-top:.75rem;font-size:.8rem;line-height:1.5}.sms-disclosure a{color:var(--c-navy);text-underline-offset:2px;text-decoration:underline}.email-success-card{color:var(--c-navy);text-align:left;background:#fff;border:2px solid #14865259;border-radius:16px;max-width:560px;padding:clamp(1.5rem,3vw,2rem)}.email-success-card .check-icon{color:#0f6b43;background:#14865226;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.75rem;display:inline-flex}.btn-ghost-light{color:#fff;background:0 0;border:1.5px solid #ffffff4d}.btn-ghost-light:hover{background:#ffffff14}.wizard-steps{counter-reset:step;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.wizard-step{color:#ffffffa6;min-height:36px;font-family:var(--font-headline);letter-spacing:.04em;text-transform:uppercase;counter-increment:step;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:0 .85rem 0 .4rem;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.wizard-step:before{content:counter(step);background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.74rem;line-height:1;display:inline-flex}.wizard-step.current{background:var(--c-teal);color:var(--c-navy);border-color:#0000}.wizard-step.current:before{background:var(--c-navy);color:#fff}.wizard-step.done{color:#fff;background:#56aab833;border-color:#56aab866;transition:background-color .12s,border-color .12s}.wizard-step.done:before{background:var(--c-teal);color:var(--c-navy);content:"✓"}.wizard-step.done>a,.wizard-step.done>form>button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;text-decoration:none}.wizard-step.done:hover,.wizard-step.done:focus-within{background:#56aab859;border-color:#56aab8b3}.wizard-step.done>a:focus-visible,.wizard-step.done>form>button:focus-visible{outline:2px solid var(--c-teal);outline-offset:3px;border-radius:999px}.wizard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.wizard-header>.wizard-steps{flex:auto;min-width:0;margin-bottom:0}.voting-help-trigger{--vh-purple:#7c3aed;--vh-purple-hover:#6d28d9;background:var(--vh-purple);color:#fff;min-height:36px;font-family:var(--font-headline);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:0 1rem;font-size:.85rem;font-weight:700;line-height:1;transition:background-color .12s,transform .12s;display:inline-flex}.voting-help-trigger:hover{background:var(--vh-purple-hover);transform:translateY(-1px)}.voting-help-trigger:focus-visible{outline:3px solid var(--vh-purple);outline-offset:2px}.voting-help-trigger-icon{justify-content:center;align-items:center;display:inline-flex}.voting-help-backdrop{z-index:110;background:#0d0f348c;justify-content:center;align-items:center;padding:1rem;animation:.16s ease-out voting-help-fade-in;display:flex;position:fixed;inset:0}.voting-help-card{background:#fff;border-top:6px solid #7c3aed;border-radius:14px;width:100%;max-width:28rem;padding:clamp(1.25rem,3vw,1.75rem);animation:.18s ease-out voting-help-scale-in;position:relative;box-shadow:0 24px 64px #0d0f3459}.voting-help-close{width:36px;height:36px;min-height:36px;color:var(--c-navy);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:1.6rem;line-height:1;position:absolute;top:.5rem;right:.65rem}.voting-help-close:hover{background:#0d0f340f}.voting-help-close:focus-visible{outline:2px solid var(--c-teal);outline-offset:2px}.voting-help-heading{font-family:var(--font-headline);color:var(--c-navy);margin:0 0 .65rem;padding-right:2.5rem;font-size:clamp(1.15rem,2vw + .5rem,1.4rem);font-weight:700}.voting-help-body{color:var(--c-navy);margin:0 0 1rem;font-size:.95rem;line-height:1.55}.voting-help-call{color:#fff;background:#7c3aed;border-radius:12px;align-items:center;gap:.85rem;min-height:56px;padding:.85rem 1rem;text-decoration:none;transition:background-color .12s;display:flex}.voting-help-call:hover{background:#6d28d9}.voting-help-call:focus-visible{outline-offset:3px;outline:3px solid #7c3aed}.voting-help-call-icon{background:#ffffff2e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.voting-help-call-meta{flex-direction:column;line-height:1.2;display:flex}.voting-help-call-label{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:600}.voting-help-call-number{font-family:var(--font-headline);letter-spacing:.02em;font-size:1.25rem;font-weight:700}@keyframes voting-help-fade-in{0%{opacity:0}to{opacity:1}}@keyframes voting-help-scale-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.voting-help-backdrop,.voting-help-card,.voting-help-trigger{transition:none;animation:none}}.wizard-steps--inline{margin:0 0 1rem}.wizard-steps--inline .wizard-step{color:var(--c-navy);background:#0d0f340f;border-color:#0d0f341f}.wizard-steps--inline .wizard-step:before{color:var(--c-navy);background:#0d0f341f}.wizard-steps--inline .wizard-step.current{background:var(--c-teal);color:var(--c-navy);border-color:#0000}.wizard-steps--inline .wizard-step.current:before{background:var(--c-navy);color:#fff}.wizard-steps--inline .wizard-step.done{color:var(--c-navy);background:#56aab82e;border-color:#56aab873}.wizard-steps--inline .wizard-step.done:before{background:var(--c-teal);color:var(--c-navy)}.wizard-steps--inline .wizard-step.done:hover,.wizard-steps--inline .wizard-step.done:focus-within{background:#56aab852;border-color:#56aab8b3}@media (width<=640px){.wizard-steps--inline{flex-wrap:nowrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.wizard-steps--inline .wizard-step,.wizard-steps--inline .wizard-step.current,.wizard-steps--inline .wizard-step.done{text-transform:none;letter-spacing:0;color:#0d0f3473;background:0 0;border:none;gap:0;padding:0;font-size:.85rem}.wizard-steps--inline .wizard-step.current{color:var(--c-navy);font-weight:700}.wizard-steps--inline .wizard-step.done{color:var(--c-teal)}.wizard-steps--inline .wizard-step:before{color:#0d0f348c;background:#0d0f3414;border:1px solid #0d0f342e;width:22px;height:22px;margin-right:.15rem;font-weight:700}.wizard-steps--inline .wizard-step:not(:last-child):after{content:"›";color:#0d0f3459;margin-left:.4rem;font-weight:600}.wizard-steps--inline .wizard-step-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wizard-steps--inline .wizard-step.current:before,.wizard-steps--inline .wizard-step.done:before{background:var(--c-teal);color:var(--c-navy);border-color:var(--c-teal)}.wizard-steps--inline .wizard-step.done:hover,.wizard-steps--inline .wizard-step.done:focus-within{background:0 0;border-color:#0000}.wizard-steps--inline .wizard-step.done{position:relative}.wizard-steps--inline .wizard-step.done>a,.wizard-steps--inline .wizard-step.done>form>button{width:auto;height:auto;padding:0;display:block;position:absolute;inset:-11px}}.reg-modal-backdrop{z-index:100;background:#0d0f348c;justify-content:center;align-items:center;padding:1rem;animation:.16s ease-out reg-modal-fade-in;display:flex;position:fixed;inset:0}.reg-modal-card{background:#fff;border-radius:14px;width:100%;max-width:30rem;padding:clamp(1.25rem,3vw,1.75rem);animation:.18s ease-out reg-modal-scale-in;box-shadow:0 24px 64px #0d0f3459}.reg-modal-heading{font-family:var(--font-headline);color:var(--c-navy);margin:0 0 .65rem;font-size:clamp(1.15rem,2vw + .5rem,1.4rem);font-weight:700}.reg-modal-body{color:var(--c-navy);margin:0 0 .85rem;font-size:.95rem;line-height:1.55}.reg-modal-link-row{margin:0 0 1.25rem}.reg-modal-link{font-family:var(--font-headline);color:var(--c-teal);text-underline-offset:3px;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:underline;display:inline-flex}.reg-modal-link:hover{color:var(--c-navy)}.reg-modal-link:focus-visible{outline:2px solid var(--c-teal);outline-offset:3px;border-radius:4px}.reg-modal-actions{justify-content:flex-end;display:flex}@keyframes reg-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reg-modal-scale-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.reg-modal-backdrop,.reg-modal-card{animation:none}}.reg-disclaimer{border:1px solid #e9b94973;border-left:4px solid var(--c-gold);background:#e9b9491f;border-radius:12px;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:clamp(.85rem,2vw,1.1rem) clamp(1rem,2.5vw,1.35rem);display:flex}.reg-disclaimer-icon{color:#8a6a1a;flex-shrink:0;width:22px;height:22px;margin-top:.1rem}.reg-disclaimer p{color:#5a4513;margin:0;font-size:.9rem;line-height:1.5}.reg-disclaimer p+p{margin-top:.4rem}.reg-disclaimer a{color:#5a4513;text-underline-offset:2px;font-weight:600;text-decoration:underline}.mode-checkgroup{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.5rem;display:grid}@media (width>=720px){.mode-checkgroup{grid-template-columns:repeat(4,1fr)}}.mode-check{position:relative}.mode-check input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.mode-check label{cursor:pointer;font-family:var(--font-headline);color:var(--c-navy);background:#fff;border:1.5px solid #0d0f342e;border-radius:10px;align-items:center;gap:.65rem;min-height:44px;padding:.85rem 1rem;font-size:.95rem;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.mode-check label:hover{border-color:#0d0f3459}.mode-check input[type=checkbox]:checked+label{border-color:var(--c-teal);background:#56aab814;box-shadow:0 0 0 3px #56aab826}.mode-check input[type=checkbox]:focus-visible+label{outline:3px solid var(--c-teal);outline-offset:2px}.mode-check .check-box{color:#0000;border:1.5px solid #0d0f344d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.mode-check input[type=checkbox]:checked+label .check-box{background:var(--c-teal);border-color:var(--c-teal);color:var(--c-navy)}.mode-check .mode-icon{width:18px;height:18px;color:var(--c-navy);flex-shrink:0}.today-tomorrow{background:var(--c-offwhite);border:1px solid #0d0f340f;border-radius:10px;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin-top:1rem;padding:.8rem 1rem;display:grid}.tt-label{font-family:var(--font-headline);letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted);white-space:nowrap;align-self:center;font-size:.72rem;font-weight:700}.tt-hours{color:var(--c-navy);font-size:.92rem}.tt-hours strong{font-family:var(--font-headline);font-weight:700}.tt-hours.closed{color:var(--c-muted);font-style:italic}.share-grid{grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem;display:grid}@media (width>=520px){.share-grid{grid-template-columns:1fr 1fr}}@media (width>=860px){.share-grid{grid-template-columns:repeat(3,1fr)}}.share-btn{color:var(--c-navy);cursor:pointer;font-family:var(--font-headline);text-align:left;letter-spacing:.01em;background:#fff;border:1.5px solid #0d0f341f;border-radius:12px;align-items:center;gap:.8rem;width:100%;min-height:60px;padding:1rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.share-btn:hover{border-color:var(--c-teal);box-shadow:0 4px 14px -8px #0d0f3440}.share-btn:active{transform:translateY(1px)}.share-btn-icon{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.share-fb{background:#1877f2}.share-tw{background:#000}.share-sms{background:#34c759}.share-email{background:var(--c-teal);color:var(--c-navy)}.share-copy{background:var(--c-navy)}.share-native{background:var(--c-pink)}.share-btn-meta{flex-direction:column;gap:.1rem;display:flex}.share-btn-meta .secondary{font-family:var(--font-body);color:var(--c-muted);font-size:.8rem;font-weight:400}.share-link-row{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}@media (width>=560px){.share-link-row{flex-direction:row}}.share-link-input{color:var(--c-navy);background:var(--c-offwhite);border:1.5px solid #0d0f342e;border-radius:10px;flex:1;min-height:44px;padding:.75rem 1rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}.share-link-input:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px}.share-success-banner{background:#1486521a;border:1px solid #1486524d;border-left:4px solid #0f6b43;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:1.75rem;padding:1rem 1.25rem;display:flex}.share-success-banner svg{color:#0f6b43;flex-shrink:0}.share-success-banner strong{color:#0f6b43}.share-success-banner p{color:var(--c-navy);margin:0;font-size:.95rem;line-height:1.5}.ev-show-more{width:100%;color:var(--c-navy);font-family:var(--font-headline);letter-spacing:.02em;cursor:pointer;background:#fff;border:1.5px dashed #0d0f342e;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;margin:.5rem 0 1.75rem;padding:.95rem 1.25rem;font-size:.95rem;font-weight:700;transition:border-color .15s,background .15s,transform .1s;display:flex}.ev-show-more:hover{border-color:var(--c-teal);background:#56aab80f}.ev-show-more:active{transform:translateY(1px)}.ev-show-more:focus-visible{outline:3px solid var(--c-teal);outline-offset:2px}.ev-show-more-icon{color:var(--c-teal);flex-shrink:0}.ev-show-more-label{align-items:baseline;gap:.3rem;display:inline-flex}.ev-show-more-remaining{font-family:var(--font-body);color:var(--c-muted);letter-spacing:0;margin-left:.35rem;font-size:.82rem;font-weight:500}.result-card{overflow:hidden;padding:0!important}.result-inner{padding:clamp(1.1rem,2.5vw,1.5rem)}.result-map{aspect-ratio:16/7;background:linear-gradient(135deg,#d9e4ea,#c0d2dc);border-bottom:1px solid #0d0f3414;width:100%;display:block}.result-map img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=720px){.result-card-grid{grid-template-columns:220px 1fr;gap:0;display:grid}.result-map{aspect-ratio:auto;border-bottom:none;border-right:1px solid #0d0f3414;height:100%}}.actions-row{grid-template-columns:1fr;gap:.55rem;margin-top:1.1rem;display:grid}@media (width>=520px){.actions-row{grid-template-columns:1fr 1fr}}@media (width>=860px){.actions-row{grid-template-columns:1fr 1fr 1fr}}.actions-row .btn{padding:.75rem .85rem;font-size:.88rem}.travel-stack{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.travel-stack .travel-time{margin-left:0}.saved-banner{border:1px solid #56aab859;border-left:4px solid var(--c-teal);background:#56aab81f;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.saved-banner-copy{flex:300px}.saved-banner p{color:var(--c-navy);margin:0;font-size:.95rem;line-height:1.5}.saved-banner p+p{color:var(--c-muted);margin-top:.3rem;font-size:.85rem}.vote-overlay{z-index:400;-webkit-backdrop-filter:blur(2px);background:#0d0f348c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.vote-overlay-card{color:var(--c-navy);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:.85rem;max-width:22rem;padding:2rem 2.25rem;display:flex;box-shadow:0 20px 60px #0d0f3440}.vote-overlay-spinner{color:var(--c-teal,#56aab8);animation:.85s linear infinite vote-overlay-spin}@keyframes vote-overlay-spin{to{transform:rotate(360deg)}}.vote-overlay-label{font-family:var(--font-headline);font-size:1.05rem;font-weight:700;line-height:1.35}.vote-overlay-desc{color:var(--c-muted);max-width:28ch;font-size:.9rem;line-height:1.45}.email-modal-backdrop{z-index:350;background:#0d0f3499;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.email-modal-card{color:var(--c-navy);background:#fff;border-radius:16px;width:100%;max-width:32rem;margin:auto;padding:2rem 1.75rem 1.75rem;position:relative;box-shadow:0 24px 64px #0d0f3447}.email-modal-close{color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;width:2.25rem;height:2.25rem;font-size:1.8rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.email-modal-close:hover{color:var(--c-navy);background:#0d0f340f}.email-modal-heading{font-family:var(--font-headline);margin:0 0 .35rem;padding-right:1.5rem;font-size:1.35rem}.email-modal-sub{color:var(--c-muted);margin:0 0 1.25rem;font-size:.95rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.vote-overlay-spinner{animation:1.2s linear infinite vote-overlay-spin!important}}.pf-wrap{max-width:640px;margin:0 auto;padding:clamp(1.25rem,2.5vw + .5rem,2rem)}@media (width<=480px){.pf-wrap{padding:.75rem}}@media (width>=880px){.pf-wrap[data-show-result=true]{max-width:1080px}}.pf-form{background:#fff;border:2px solid #0d0f3414;border-radius:12px;padding:clamp(1rem,2vw + .5rem,1.5rem)}.pf-label{font-family:var(--font-headline);color:var(--c-navy);margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.pf-required{color:var(--c-pink,#e8567d)}.pf-input{width:100%;color:var(--c-navy);text-overflow:clip;background:#fff;border:2px solid #0d0f3426;border-radius:6px;padding:.75rem 1rem;font-size:1rem;transition:border-color .12s}.pf-input:focus{outline:2px solid var(--c-teal,#56aab8);outline-offset:2px;border-color:var(--c-teal,#56aab8)}@media (width<=480px){.pf-input{padding:.65rem .75rem;font-size:.95rem}.pf-input::placeholder{font-size:.95rem}}.pf-confirm{background:#56aab814;border:2px solid #56aab859;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.pf-confirm-text{color:var(--c-navy);font-size:.95rem}.pf-confirm-change{color:var(--c-navy);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:500;text-decoration:underline}.pf-confirm-change:focus-visible{outline:2px solid var(--c-teal,#56aab8);outline-offset:2px}.pf-hint{color:#0d0f3499;min-height:1.2em;margin:.4rem 0 0;font-size:.85rem}.pf-error{color:var(--c-pink-text,#c63b65);margin:.5rem 0 0;font-size:.9rem;font-weight:500}.pf-submit{background:var(--c-navy,#0d0f34);color:#fff;font-family:var(--font-headline);cursor:pointer;border:none;border-radius:6px;margin-top:1.25rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;transition:background .12s,opacity .12s}.pf-submit:hover:not([aria-disabled=true]){background:#0d0f34e6}.pf-submit[aria-disabled=true]{opacity:.6;cursor:not-allowed}.pf-submit:focus-visible{outline:3px solid var(--c-teal,#56aab8);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pf-centered{max-width:580px;margin:0 auto}@media (width>=880px){.pf-centered{max-width:1080px}}.pf-two-col{flex-direction:column;gap:1.25rem;max-width:1080px;margin:0 auto;display:flex}.pf-two-col-text{order:2}.pf-two-col-form{order:1}@media (width>=720px){.pf-two-col{flex-direction:row;align-items:flex-start;gap:2.5rem}.pf-two-col-text{flex:0 0 340px;order:0;padding-top:clamp(2rem,3.5vw + .75rem,3rem)}.pf-two-col-form{flex:auto;order:0;min-width:0}}.pf-two-col:has(.pf-wrap[data-show-result=true]) .pf-two-col-text{display:none}@media (width>=720px){.pf-two-col:has(.pf-wrap[data-show-result=true]){justify-content:center;max-width:760px}}@media (width>=880px){.pf-two-col:has(.pf-wrap[data-show-result=true]){max-width:1080px}}.pf-instructions{font-family:var(--font-serif);color:var(--c-navy,#0d0f34);margin:0;font-size:clamp(1.05rem,1vw + .85rem,1.25rem);line-height:1.5}.pf-foot-summary{flex-direction:column;gap:.6rem;max-width:640px;margin:1.5rem auto 0;display:flex}.pf-foot-summary-row{color:#0d0f34c7;align-items:flex-start;gap:.6rem;margin:0;font-size:.88rem;line-height:1.45;display:flex}.pf-foot-summary-icon{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.pf-foot-summary-text{flex:auto;min-width:0}.pf-foot-summary-row a{color:var(--c-navy,#0d0f34);text-underline-offset:2px;font-weight:700;text-decoration:underline}.pf-foot-summary-row a:hover,.pf-foot-summary-row a:focus-visible{text-decoration-thickness:2px}.pf-foot-summary-row--scope .pf-foot-summary-icon{color:#56aab8}.pf-foot-summary-row--outside .pf-foot-summary-icon{color:#c89734}.pf-foot-summary-row--verify .pf-foot-summary-icon{color:#e8567d}.form-section.pf-page-bg-gradient{background:radial-gradient(ellipse at top left, #56aab81f, transparent 55%), radial-gradient(ellipse at bottom right, #e8567d0f, transparent 50%), var(--color-offwhite,#f1f5f2);padding-top:clamp(.75rem,2vw,1.5rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.pf-result{background:#fff;border:2px solid #0d0f3414;border-radius:12px;padding:clamp(1.25rem,2vw + .75rem,2rem);position:relative}@media (width<=480px){.pf-result{padding:.85rem}}.pf-result-body{flex-direction:column;gap:1rem;display:flex}@media (width>=880px){.pf-result-body{flex-direction:row;align-items:flex-start;gap:2.5rem}.pf-result-info,.pf-result-media{flex:1 1 0;min-width:0}}.pf-result-media .pf-photo{margin:0 0 .75rem}.pf-result-media .pf-map-section{margin:0}.pf-result-heading{font-family:var(--font-headline);color:var(--c-navy);margin:0 0 .75rem;font-size:clamp(1.5rem,2vw + .75rem,2rem)}.pf-result-heading:focus-visible{outline:3px solid var(--c-teal,#56aab8);outline-offset:4px;border-radius:4px}.pf-election-eyebrow{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.1em;color:var(--c-teal-text,#3d7e88);margin:0 0 .85rem;font-size:.75rem;font-weight:700}.pf-precinct-line{color:#0d0f34bf;margin:0 0 1rem;font-size:.95rem}.pf-precinct-label{color:var(--c-navy);font-weight:600}.pf-polling-heading{font-family:var(--font-headline);color:#0d0f3499;text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem;font-size:1.1rem;font-weight:600}.pf-polling-name{font-family:var(--font-headline);color:var(--c-navy);margin:0 0 .25rem;font-size:clamp(1.15rem,1vw + .75rem,1.4rem);font-weight:700}.pf-polling-address{color:var(--c-navy);margin:0 0 .75rem;font-size:1rem;line-height:1.4}.pf-polling-hours{color:#0d0f34cc;border-left:3px solid var(--c-teal,#56aab8);background:#56aab81a;border-radius:0 4px 4px 0;margin:.5rem 0 1rem;padding:.6rem .85rem;font-size:.95rem}@media (width<=480px){.pf-result-heading{margin-bottom:.5rem;font-size:1.25rem}.pf-polling-heading{margin:.75rem 0 .25rem;font-size:.78rem}.pf-polling-name{font-size:1.05rem}.pf-polling-address{font-size:.9rem}.pf-polling-hours{padding:.55rem .75rem;font-size:.85rem}.pf-directions-heading{font-size:.78rem}.pf-directions-btn{padding:.65rem .95rem;font-size:.9rem}}.pf-a11y{background:#e8567d0f;border-radius:6px;margin:1rem 0;padding:.75rem 1rem}.pf-a11y-heading{font-family:var(--font-headline);color:var(--c-navy);margin:0 0 .25rem;font-size:.9rem;font-weight:600}.pf-a11y p{color:#0d0f34d9;margin:0;font-size:.95rem}.pf-map-section{margin:1rem 0}.pf-map-legend{background:#f1f5f299;border:1px solid #0d0f3414;border-radius:6px;grid-template-columns:auto auto 1fr;align-items:start;gap:.35rem .55rem;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.8rem;line-height:1.3;display:grid}.pf-map-legend-row{display:contents}.pf-map-legend-swatch,.pf-map-legend-label{margin-top:.15rem}.pf-map-legend-swatch{flex-shrink:0;width:.85rem;height:.85rem;display:inline-block}.pf-map-legend-swatch--polling{background:#e8567d;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pf-map-legend-swatch--address{background:#56aab8;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pf-map-legend-swatch--precinct{background:#56aab82e;border:2px solid #56aab8d9;border-radius:3px}.pf-map-legend-label{color:var(--c-navy);white-space:nowrap;margin:0;font-weight:700}.pf-map-legend-name{color:#0d0f34b3;white-space:normal;overflow-wrap:anywhere;margin:0}@media (width<=480px){.pf-map-legend-row{grid-template-columns:auto 1fr}.pf-map-legend-name{grid-column:1/-1;padding-left:1.4rem;font-size:.78rem}}.pf-directions{margin:1.25rem 0 1rem}.pf-directions-heading{font-family:var(--font-headline);color:#0d0f34b3;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.95rem;font-weight:600}.pf-directions-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.pf-directions-btn{background:var(--c-navy,#0d0f34);color:#fff;font-family:var(--font-headline);border-radius:6px;padding:.7rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s;display:inline-block}.pf-directions-btn:hover{background:#0d0f34d9}.pf-directions-btn:focus-visible{outline:3px solid var(--c-teal,#56aab8);outline-offset:2px}.pf-privacy{color:var(--c-muted,#5c6278);margin:1.25rem 0 .5rem;font-size:.8rem;line-height:1.4}.pf-share{margin:1.25rem 0 .5rem}.pf-share-heading{font-family:var(--font-headline);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted,#5c6278);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.pf-share-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.pf-share-btn{background:var(--c-navy,#0d0f34);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex;color:#fff!important;text-decoration:none!important}.pf-share-icon{flex-shrink:0;align-items:center;display:inline-flex}.pf-share-btn:hover{filter:brightness(1.1)}.pf-share-btn:focus-visible{outline:2px solid var(--c-teal,#56aab8);outline-offset:2px}.pf-share-btn--native{background:var(--c-teal,#56aab8)}.pf-share-btn--copy{background:0 0;border:1px solid #0d0f3440;color:var(--c-navy,#0d0f34)!important}.pf-share-btn--copy:hover{background:#0d0f340a}.pf-share-btn[style*=\#56AAB8],.pf-share-btn[style*=\#56aab8]{color:var(--c-navy,#0d0f34)!important}.pf-share-btn[style*=\#1877F2],.pf-share-btn[style*=\#1877f2]{color:#0b5fc9!important;background:#fff!important;border:2px solid #1877f2!important}.pf-share-btn[style*=\#1877F2]:hover,.pf-share-btn[style*=\#1877f2]:hover{color:#fff!important;background:#1877f2!important}.pf-share-btn[style*=\#0085FF],.pf-share-btn[style*=\#0085ff]{color:#0066c4!important;background:#fff!important;border:2px solid #0085ff!important}.pf-share-btn[style*=\#0085FF]:hover,.pf-share-btn[style*=\#0085ff]:hover{color:#fff!important;background:#0085ff!important}.pf-share-btn[style*=\#7c7f99],.pf-share-btn[style*=\#7C7F99]{color:var(--c-muted,#5c6278)!important;background:#fff!important;border:2px solid #7c7f99!important}.pf-share-btn[style*=\#7c7f99]:hover,.pf-share-btn[style*=\#7C7F99]:hover{background:var(--c-muted,#5c6278)!important;color:#fff!important}@media print{.pf-share{display:none!important}}.pf-mvp-disclaimer{border-left:3px solid var(--c-teal,#56aab8);color:#0d0f34d9;background:#56aab814;border-radius:0 6px 6px 0;margin:1.25rem 0 0;padding:.75rem .9rem;font-size:.85rem;line-height:1.5}.pf-mvp-disclaimer>p{margin:0}.pf-mvp-disclaimer-address{color:var(--c-navy);word-break:break-word;font-size:.85rem;margin:0 0 .45rem!important}.pf-mvp-disclaimer-change{color:var(--c-navy);cursor:pointer;background:0 0;border:1px solid #0d0f3440;border-radius:4px;align-items:center;gap:.25rem;margin:0 0 .6rem;padding:.3rem .7rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}.pf-mvp-disclaimer-change:hover{background:#0d0f340f;border-color:#0d0f3473}.pf-mvp-disclaimer-change:focus-visible{outline:2px solid var(--c-teal,#56aab8);outline-offset:2px}.pf-mvp-disclaimer a{color:var(--c-navy);text-underline-offset:2px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.pf-mvp-disclaimer a:hover,.pf-mvp-disclaimer a:focus-visible{color:var(--c-teal,#56aab8)}.pf-reset{color:var(--c-navy);cursor:pointer;background:0 0;border:1px solid #0d0f3433;border-radius:6px;margin-top:.75rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.pf-reset:hover{background:#0d0f340a}.pf-reset:focus-visible{outline:2px solid var(--c-teal,#56aab8);outline-offset:2px}.pf-result-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.pf-print-btn{background:var(--c-teal,#56aab8);color:var(--c-navy,#0d0f34);border:1px solid var(--c-teal,#56aab8);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.pf-print-btn:before{content:"🖨";font-size:1.05em;line-height:1}.pf-print-btn:hover{background:#4a98a5;border-color:#4a98a5}.pf-print-btn:focus-visible{outline:2px solid var(--c-navy,#0d0f34);outline-offset:2px}.pf-print-btn--corner{z-index:1;position:absolute;top:clamp(1.25rem,2vw + .75rem,2rem);right:clamp(1.25rem,2vw + .75rem,2rem)}@media (width<=479px){.pf-print-btn--corner{margin:0 0 .85rem;position:static}}.pf-token-help-row{justify-content:flex-end;margin-bottom:.75rem;display:flex}@media (width<=640px){.pf-token-help-row{justify-content:center}}@media print{@page{size:letter;margin:.4in}nav,footer,.ev-hero,.election-day-banner,.donate-bar,[class*=DonateBar],.pf-island-wrap .pf-form,.pf-directions,.pf-email-form,.pf-dev-utility,.pf-privacy,.pf-result-actions,.pf-print-btn,.pf-mvp-disclaimer-change{display:none!important}.pf-result{box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;padding:0!important}.pf-result-body{flex-direction:row!important;align-items:flex-start!important;gap:.4in!important;display:flex!important}.pf-result-info,.pf-result-media{flex:1 1 0!important;min-width:0!important}.pf-result-heading{margin:0 0 .25rem!important;font-size:1.4rem!important}.pf-election-eyebrow{margin:0 0 .4rem!important}.pf-precinct-line{margin:0 0 .6rem!important}.pf-polling-heading{margin:0 0 .2rem!important}.pf-polling-name{margin:0 0 .15rem!important;font-size:1.05rem!important}.pf-polling-address{margin:0 0 .4rem!important}.pf-polling-hours{margin:0 0 .5rem!important}.pf-photo{object-fit:cover;page-break-inside:avoid;max-height:1.6in!important;margin:0 0 .15in!important}.pf-map-section{page-break-inside:avoid;overflow:hidden;max-height:2.6in!important;margin:0!important}.pf-map-section .mapboxgl-canvas,.pf-map-section .mapboxgl-map{max-height:2.6in!important}.pf-map-section .mapboxgl-ctrl-zoom-in,.pf-map-section .mapboxgl-ctrl-zoom-out,.pf-map-section .mapboxgl-ctrl-compass,.pf-map-section .mapboxgl-ctrl-geolocate{display:none!important}.pf-map-legend,.pf-result{page-break-inside:avoid}html,body,main{background:#fff!important;margin:0!important;padding:0!important}.section-x,.section-y,.form-section,.pf-centered,.pf-wrap,.wrap{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important}.pf-token-expiry-warning{display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pf-result-heading,.pf-result-heading:focus,.pf-result-heading:focus-visible{border-radius:0!important;outline:none!important}}.pf-dev-utility{background:#e8567d0f;border:1px dashed #e8567d66;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 0;padding:.5rem .75rem;font-size:.78rem;display:flex}.pf-dev-link{color:var(--c-pink,#e8567d);border-bottom:1px solid;font-weight:600;text-decoration:none}.pf-dev-link:hover{opacity:.85}.pf-dev-utility-note{color:#0d0f3480;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.pf-result-outside,.pf-result-no-match,.pf-result-error{background:#e8567d0a;border-color:#e8567d59}.pf-result-outside .pf-directions-btn,.pf-result-no-match .pf-directions-btn,.pf-result-error .pf-directions-btn{background:var(--c-pink,#e8567d);margin-top:.75rem}.pf-result-outside .pf-directions-btn:hover,.pf-result-no-match .pf-directions-btn:hover,.pf-result-error .pf-directions-btn:hover{background:#e8567dd9}@media (prefers-reduced-motion:reduce){.pf-submit,.pf-input,.pf-directions-btn,.pf-reset{transition:none!important}}.pf-photo{aspect-ratio:16/7;background:linear-gradient(135deg,#d9e4ea,#c0d2dc);border:1px solid #0d0f3414;border-radius:12px;width:100%;margin:1rem 0 1.5rem;overflow:hidden}.pf-photo picture,.pf-photo img{object-fit:cover;width:100%;height:100%;display:block}.pf-email-form{background:#f7f9fa;border:1px solid #0d0f3414;border-radius:12px;margin-top:1.5rem;padding:1.15rem 1.1rem 1.2rem}.pf-email-form--sent{background:#56aab814;border-color:#56aab859}.pf-email-form-sent-actions{flex-wrap:wrap;align-items:baseline;gap:.85rem;margin-top:.9rem;display:flex}.pf-email-form-sent-actions .pf-email-change-link{font-size:inherit}.pf-submit--secondary{color:var(--c-navy,#0d0f34)!important;border:1.5px solid var(--c-navy,#0d0f34)!important;background:#fff!important}.pf-submit--secondary:hover{background:#0d0f340a!important}.pf-email-form-heading{font-family:var(--font-headline);color:var(--color-navy,#0d0f34);margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.pf-email-form-helper{color:#0d0f34bf;margin:0 0 1rem;font-size:.92rem;line-height:1.5}.pf-email-form .pf-label{margin-top:.6rem}.pf-email-form .pf-input{margin-bottom:.3rem}.pf-checkbox-row{cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.9rem;display:flex}.pf-checkbox-row input[type=checkbox]{accent-color:#56aab8;cursor:pointer;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem}.pf-checkbox-label{color:var(--color-navy,#0d0f34);font-size:.93rem;font-weight:600;line-height:1.4}.pf-disclosure{color:#0d0f349e;margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.pf-disclosure a{color:var(--color-navy,#0d0f34);font-weight:600;text-decoration:underline}.pf-sms-details{margin-top:.4rem}.pf-email-form-submit-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.pf-email-form-submit-row .pf-submit{margin-top:0}.pf-email-change-link{color:var(--c-navy,#0d0f34);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pf-email-change-link:hover{color:var(--c-teal,#56aab8)}.pf-email-change-link:focus-visible{outline:2px solid var(--c-teal,#56aab8);outline-offset:2px;border-radius:2px}.pf-email-form-field{margin-top:.75rem}.pf-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pf-actions .pf-reset,.pf-actions .pf-directions-btn{margin-top:0}.ev-hero{background:radial-gradient(ellipse at top left, #56aab838, transparent 55%), radial-gradient(ellipse at bottom right, #e8567d1f, transparent 50%), var(--color-navy,#0d0f34);color:#fff;padding-top:calc(var(--nav-offset) + clamp(.25rem, .6vw, .5rem));padding-bottom:clamp(.5rem,1.2vw,.85rem)}.ev-hero h1{color:#fff;margin:0;font-size:clamp(1.15rem,2.8vw + .4rem,1.85rem);line-height:1.15}.ev-hero .kicker{font-family:var(--font-headline);letter-spacing:.14em;text-transform:uppercase;color:var(--c-teal-text-on-dark,#7cc7d3);border:1px solid #56aab880;border-radius:999px;margin-bottom:.4rem;padding:.2rem .65rem;font-size:.72rem;font-weight:700;display:inline-block}@media (width<=560px){.ev-hero .kicker{letter-spacing:.08em;background:0 0;border:none;border-radius:0;margin-bottom:.25rem;padding:0;font-size:.7rem}}body:has(.pf-wrap[data-show-result=true]) .ev-hero{display:none}
