.calendar_nextCard__wicGl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;max-width:60rem;margin:clamp(2rem,1.5rem + 2vw,3rem) auto 0;padding:clamp(1.4rem,1rem + 2vw,2.25rem);border-radius:1.75rem;background:radial-gradient(32rem 18rem at 100% 0,rgb(19 137 108/.45),transparent 70%),linear-gradient(150deg,#0c5a47,#083f32 60%,#062c23);color:#e2f2e9;box-shadow:0 34px 64px -36px rgb(8 52 40/.95)}.calendar_nextLabel__ybVkP{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-orange-soft);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.calendar_nextName__UCnbx{margin-top:.5rem;color:#fff;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}.calendar_nextDate__slxwH{margin-top:.5rem;color:rgb(226 242 233/.85)}.calendar_countdown__bAB0K{display:flex;gap:.6rem;margin:0}.calendar_unit___FwRP{display:flex;flex-direction:column-reverse;align-items:center;min-width:4.75rem;padding:.75rem .5rem;border-radius:1.1rem;background:rgb(255 255 255/.1);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18)}.calendar_unit___FwRP dd{margin:0;color:#fff;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.calendar_unit___FwRP dt{margin-top:.35rem;color:rgb(226 242 233/.75);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (max-width:40rem){.calendar_countdown__bAB0K{width:100%}.calendar_unit___FwRP{flex:1;min-width:0}}.calendar_filters__2acKL{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:clamp(1.75rem,1.4rem + 1.5vw,2.5rem) 0 clamp(1.5rem,1.2rem + 1vw,2rem)}.calendar_filter__DEUyU{min-height:2.75rem;padding:0 1.25rem;border-radius:999px;background:#fff;color:var(--color-charcoal);font-size:.95rem;font-weight:700;box-shadow:0 0 0 1px var(--color-line),0 8px 18px -14px rgb(8 52 40/.5);transition:background-color .22s ease,color .22s ease}.calendar_filter__DEUyU:hover{background:var(--color-mint-soft);color:var(--color-ink)}.calendar_filter__DEUyU[aria-pressed=true]{background:linear-gradient(145deg,var(--color-green-bright),var(--color-green-deep));color:#fff;box-shadow:0 8px 18px -10px rgb(8 76 61/.8)}.calendar_grid__aYDX2{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width:40rem){.calendar_grid__aYDX2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.calendar_grid__aYDX2{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.calendar_card__ItNzr{--term-color:var(--color-green);position:relative;display:flex;gap:1rem;padding:1.1rem;border-radius:1.4rem;background:#fff;box-shadow:0 0 0 1px var(--color-line),0 14px 30px -24px rgb(8 52 40/.6);animation:calendar_card-in__p6CEU .42s var(--ease-out-soft) both;animation-delay:calc(min(var(--i), 10) * 35ms);transition:transform .26s var(--ease-out-soft),box-shadow .26s ease}.calendar_card__ItNzr:hover{transform:translateY(-3px)}.calendar_card__ItNzr[data-term="2"]{--term-color:var(--color-indigo)}.calendar_card__ItNzr[data-term="3"]{--term-color:var(--color-orange)}@keyframes calendar_card-in__p6CEU{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.calendar_dateTile__eoUsS{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:4.25rem;height:4.5rem;overflow:hidden;border-radius:1rem;background:var(--color-mint-soft);box-shadow:inset 0 0 0 1px var(--color-line)}.calendar_month__8sV4A{width:100%;padding:.2rem 0;background:var(--term-color);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.calendar_day__hV2Ma{flex:1;display:grid;place-items:center;color:var(--color-ink);font-size:1.6rem;font-weight:800;line-height:1}.calendar_cardBody__bPqwq{min-width:0;flex:1}.calendar_type__6074m{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--color-maroon);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.calendar_card__ItNzr[data-type=opening] .calendar_type__6074m{color:var(--color-green)}.calendar_card__ItNzr[data-type=observance] .calendar_type__6074m{color:var(--color-indigo)}.calendar_badgePast__xd8A5,.calendar_badge__Zwbi_{margin-left:auto;padding:.15rem .55rem;border-radius:999px;font-size:.65rem;letter-spacing:.08em}.calendar_badge__Zwbi_{background:var(--color-orange);color:#fff}.calendar_badgePast__xd8A5{background:var(--color-mint-soft);color:var(--color-stone)}.calendar_name__ovjsF{margin-top:.35rem;color:var(--color-ink);font-size:1.12rem;font-weight:700;line-height:1.3}.calendar_meta__PBQPj{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;color:var(--color-stone);font-size:.88rem}.calendar_meta__PBQPj svg{flex:none}.calendar_term__frDYB{margin-left:auto;padding:.1rem .55rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--term-color);color:var(--term-color);font-size:.75rem;font-weight:700}.calendar_card__ItNzr[data-past]{background:var(--color-paper);box-shadow:0 0 0 1px var(--color-line);opacity:.72}.calendar_card__ItNzr[data-past] .calendar_month__8sV4A{background:var(--color-stone)}.calendar_card__ItNzr[data-next]{box-shadow:0 0 0 2px var(--color-orange),0 20px 40px -24px rgb(238 122 46/.7)}@media (prefers-reduced-motion:reduce){.calendar_card__ItNzr{animation:none;transition:none}}.calendar_empty__mweAy{padding:1.25rem;border-radius:1.25rem;background:#fff;box-shadow:0 0 0 1px var(--color-line);color:var(--color-stone);text-align:center}.calendar_empty__mweAy+*{margin-top:1rem}.calendar_earlier__rc_zX{margin-top:1.5rem}.calendar_earlierToggle__dia9c{display:flex;align-items:center;justify-content:center;gap:.4rem;width:fit-content;min-height:2.75rem;margin:0 auto 1.25rem;padding:0 1.25rem;border-radius:999px;background:#fff;box-shadow:0 0 0 1px var(--color-line);color:var(--color-charcoal);font-weight:700;cursor:pointer;list-style:none}.calendar_earlierToggle__dia9c::-webkit-details-marker{display:none}.calendar_earlierToggle__dia9c:hover{background:var(--color-mint-soft)}.calendar_earlierToggle__dia9c svg{transition:transform .26s var(--ease-out-soft)}.calendar_earlier__rc_zX[open] .calendar_earlierToggle__dia9c svg{transform:rotate(180deg)}