[hidden]{display:none!important}main>*+*{margin-top:var(--sp-6)}.hero{gap:var(--sp-5);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line);display:grid}.stats{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40rem){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{align-content:start;gap:var(--sp-1);display:grid}.stat b{letter-spacing:-.03em;font-size:clamp(2.75rem,7vw + .5rem,4.5rem);font-weight:700;line-height:1}.stat span{color:var(--ink-muted);font-size:var(--fs-sm)}.plan-form{align-items:center;gap:var(--sp-3);font-size:var(--fs-lg);flex-wrap:wrap;display:flex}.plan-form label{align-items:center;gap:var(--sp-2);display:flex}.f-region{flex:14rem;min-width:0}.plan-form input[type=number],.plan-form select{min-height:2.75rem;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--fs-md)}.plan-form input[type=number]{text-align:center;width:4.5rem;font-weight:700;font-size:var(--fs-lg)}.plan-form select{width:100%;min-width:0}.plan-form input:focus-visible,.plan-form select:focus-visible{border-color:var(--accent)}.plan-form button{min-height:2.75rem;padding:0 var(--sp-5);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--fs-md);cursor:pointer;border:0;flex:auto;font-weight:650}@media (hover:hover){.plan-form button:hover{filter:brightness(1.1)}}@media (width>=40rem){.plan-form button{flex:none}}.years{gap:var(--sp-2);display:flex}.years a{min-width:4rem;min-height:2.75rem;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);place-items:center;font-weight:600;text-decoration:none;display:grid}.years a[aria-current]{border-color:var(--ink);background:var(--ink);color:var(--bg)}@media (hover:hover){.years a:not([aria-current]):hover{background:var(--surface)}}.rows{border-top:1px solid var(--line);max-width:44rem;margin:0;padding:0;list-style:none}.row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}@media (width>=64rem){.rows{column-count:2;column-gap:var(--sp-7);border-top:0;max-width:none}.row{break-inside:avoid;border-top:1px solid var(--line);margin-bottom:-1px}}.date{aspect-ratio:1;border-radius:50%;place-items:center;width:2.5rem;font-weight:700;display:grid}.date.is-holiday{background:var(--holiday);color:var(--on-holiday)}.date.is-tolerance{border:2px dotted var(--holiday);font-weight:600}.what{min-width:0;display:grid}.name{overflow-wrap:anywhere;font-weight:600}.meta{align-items:center;gap:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.tag{padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600}.is-weekend .what{align-items:baseline;gap:0 var(--sp-3);flex-wrap:wrap;display:flex}.is-weekend .name{color:var(--ink-muted);font-weight:500}.chips{align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:flex}.chip{color:var(--ink-muted);font-size:var(--fs-sm);white-space:nowrap}.chip.is-plain{color:var(--ink);font-weight:600}a.chip.is-bridge{min-height:2.5rem;padding:0 var(--sp-3);border:2px dashed var(--bridge);border-radius:var(--radius-sm);color:var(--bridge);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover){a.chip.is-bridge:hover{background:var(--surface)}}.ad-slot{min-height:16rem}.faq{display:grid}.faq h2{margin-bottom:var(--sp-3)}.faq details,.more details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary,.more summary{justify-content:space-between;align-items:center;gap:var(--sp-3);cursor:pointer;min-height:2.75rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker,.more summary::-webkit-details-marker{display:none}.faq summary:after,.more summary:after{content:"";border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);width:.5rem;height:.5rem;transition:rotate .2s var(--ease-out);flex:none;margin-right:.25rem;translate:0 -.125rem;rotate:45deg}.faq details[open]>summary:after,.more details[open]>summary:after{translate:0 .125rem;rotate:-135deg}@media (prefers-reduced-motion:reduce){.faq summary:after,.more summary:after{transition:none}}.faq details p{padding-bottom:var(--sp-3)}.more{gap:var(--sp-5);display:grid}.more h2{margin-bottom:var(--sp-2);font-size:var(--fs-lg);font-weight:600}.links{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.links a{padding:var(--sp-2) 0;display:inline-block}.more details .links{padding-bottom:var(--sp-3)}.districts{border-bottom:1px solid var(--line);align-items:start;display:grid}@media (width>=40rem){.districts{column-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.districts{grid-template-columns:repeat(3,minmax(0,1fr))}}.districts details{border-bottom:1px solid var(--line);margin-bottom:-1px}.districts summary{min-height:2.75rem}.nf{margin-top:var(--sp-4)}
