.cal-tile[data-astro-cid-e6bkuwzc]{--tile-session-accent: rgba(45, 106, 79, .72);--tile-session-bg: rgba(45, 106, 79, .1);--tile-blackout-bg: rgba(100, 96, 90, .2);--tile-blackout-border: rgba(82, 78, 72, .55);--tile-blackout-text: #5c5852;--tile-holiday-bg: rgba(193, 125, 74, .18);--tile-holiday-border: rgba(193, 125, 74, .48);--tile-tuition-bg: rgba(90, 104, 140, .16);--tile-tuition-border: rgba(90, 104, 140, .44);margin:0;padding:.45rem .4rem .55rem;border:1px solid rgba(27,67,50,.2);border-radius:10px;background:var(--color-surface, #fff);box-shadow:0 2px 10px #1b43320f}.cal-tile__heading[data-astro-cid-e6bkuwzc]{margin:0 0 .35rem;font-family:var(--font-ui);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center;color:var(--color-text);line-height:1.25}.cal-tile__table[data-astro-cid-e6bkuwzc]{width:100%;border-collapse:separate;border-spacing:1px 2px;table-layout:fixed;font-size:.62rem}.cal-tile__wday[data-astro-cid-e6bkuwzc]{padding:.15rem 0;text-align:center;font-family:var(--font-ui);font-weight:700;font-size:.56rem;color:var(--color-text-muted);background:#1b43320f;border-radius:3px}.cal-tile__wday--session[data-astro-cid-e6bkuwzc]{color:var(--color-accent, #2d6a4f);box-shadow:inset 0 -2px 0 var(--tile-session-accent)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell{text-align:center;vertical-align:middle;padding:.12rem 0;min-height:1.35rem;border:1px solid transparent;border-radius:4px;position:relative}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--empty{background:transparent}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--session:not(.cal-tile__cell--blackout):not(.cal-tile__cell--holiday):not(.cal-tile__cell--tuition){background-color:var(--tile-session-bg);box-shadow:inset 0 -2px 0 var(--tile-session-accent)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--blackout:not(.cal-tile__cell--holiday):not(.cal-tile__cell--tuition){background-color:var(--tile-blackout-bg);border-color:var(--tile-blackout-border);font-weight:700}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--holiday:not(.cal-tile__cell--blackout):not(.cal-tile__cell--tuition):not(.cal-tile__cell--session){background-color:var(--tile-holiday-bg);border-color:var(--tile-holiday-border)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--tuition:not(.cal-tile__cell--blackout):not(.cal-tile__cell--holiday):not(.cal-tile__cell--session){background-color:var(--tile-tuition-bg);border-color:var(--tile-tuition-border)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--blackout.cal-tile__cell--holiday:not(.cal-tile__cell--tuition){background:linear-gradient(135deg,var(--tile-blackout-bg) 50%,var(--tile-holiday-bg) 50%);border-color:var(--tile-blackout-border);font-weight:700}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--blackout.cal-tile__cell--tuition:not(.cal-tile__cell--holiday){background:linear-gradient(135deg,var(--tile-blackout-bg) 50%,var(--tile-tuition-bg) 50%);border-color:var(--tile-blackout-border);font-weight:700}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--holiday.cal-tile__cell--tuition:not(.cal-tile__cell--blackout):not(.cal-tile__cell--session){background:linear-gradient(135deg,var(--tile-holiday-bg) 50%,var(--tile-tuition-bg) 50%);border-color:var(--tile-holiday-border)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--session.cal-tile__cell--holiday:not(.cal-tile__cell--blackout):not(.cal-tile__cell--tuition){background:linear-gradient(135deg,var(--tile-session-bg) 50%,var(--tile-holiday-bg) 50%);border-color:var(--tile-holiday-border)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--session.cal-tile__cell--tuition:not(.cal-tile__cell--blackout):not(.cal-tile__cell--holiday){background:linear-gradient(135deg,var(--tile-session-bg) 50%,var(--tile-tuition-bg) 50%);border-color:var(--tile-tuition-border)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--session.cal-tile__cell--holiday.cal-tile__cell--tuition:not(.cal-tile__cell--blackout){background:linear-gradient(90deg,var(--tile-session-bg) 0 33.33%,var(--tile-holiday-bg) 33.33% 66.66%,var(--tile-tuition-bg) 66.66% 100%);border-color:var(--tile-holiday-border)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--blackout.cal-tile__cell--holiday.cal-tile__cell--tuition{background:linear-gradient(90deg,var(--tile-blackout-bg) 0 33.33%,var(--tile-holiday-bg) 33.33% 66.66%,var(--tile-tuition-bg) 66.66% 100%);border-color:var(--tile-blackout-border);font-weight:700}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--has-tip{cursor:help}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__day{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:700;font-size:.62rem;color:var(--color-text)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--session:not(.cal-tile__cell--blackout) .cal-tile__day{color:var(--color-accent, #2d6a4f)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--blackout .cal-tile__day{color:var(--tile-blackout-text)}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--holiday:not(.cal-tile__cell--blackout) .cal-tile__day{color:color-mix(in srgb,var(--color-accent, #c17d4a) 80%,var(--color-text))}.cal-tile[data-astro-cid-e6bkuwzc] .cal-tile__cell--tuition:not(.cal-tile__cell--blackout):not(.cal-tile__cell--holiday) .cal-tile__day{color:#3d4a66}.cal-page[data-astro-cid-sl2ubhge]{min-height:100svh;padding:1.5rem 1.25rem 3rem;max-width:1100px;margin:0 auto}.cal-page__header[data-astro-cid-sl2ubhge]{margin-bottom:1.5rem}.cal-page__eyebrow[data-astro-cid-sl2ubhge]{font-family:var(--font-ui);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin:0 0 .35rem}.cal-page__title[data-astro-cid-sl2ubhge]{font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.15rem);font-weight:700;margin:0 0 .5rem;line-height:1.2;color:var(--color-text)}.cal-page__lead[data-astro-cid-sl2ubhge]{max-width:46rem;margin:0;line-height:1.6}.card[data-astro-cid-sl2ubhge]{border-radius:16px;border:1px solid rgba(27,67,50,.15);background:#fff;box-shadow:0 18px 50px #0000000f;padding:1.25rem 1.25rem 1.75rem}@media(min-width:768px){.card[data-astro-cid-sl2ubhge]{padding:1.5rem 1.75rem 2rem}}.muted[data-astro-cid-sl2ubhge]{color:#0009;font-size:.95rem}.small[data-astro-cid-sl2ubhge]{font-size:.8rem;line-height:1.45}.cal-page__grid-wrap[data-astro-cid-sl2ubhge]{display:grid;gap:1rem;align-items:start}@media(min-width:900px){.cal-page__grid-wrap[data-astro-cid-sl2ubhge]{grid-template-columns:1fr minmax(200px,230px);gap:1.25rem}}.cal-page__months[data-astro-cid-sl2ubhge]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}@media(min-width:700px){.cal-page__months[data-astro-cid-sl2ubhge]{grid-template-columns:repeat(4,minmax(0,1fr))}}.cal-page__key[data-astro-cid-sl2ubhge]{margin:0}.cal-page__key-inner[data-astro-cid-sl2ubhge]{border-radius:12px;border:1px solid rgba(27,67,50,.18);background:linear-gradient(180deg,#1b433217,#ffffffe6);padding:1rem 1rem .85rem;height:fit-content;position:sticky;top:5.5rem}.cal-page__key-title[data-astro-cid-sl2ubhge]{font-family:var(--font-ui);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .75rem;color:var(--brand-800, #163727)}.cal-page__key-list[data-astro-cid-sl2ubhge]{margin:0;padding:0;list-style:none;display:grid;gap:.55rem;font-size:.82rem;line-height:1.35;color:var(--color-text)}.cal-page__key-item[data-astro-cid-sl2ubhge]{display:flex;align-items:center;gap:.5rem}.cal-page__swatch[data-astro-cid-sl2ubhge]{flex-shrink:0;width:1.35rem;height:.85rem;border-radius:4px;box-shadow:inset 0 1px #ffffff59}.cal-page__swatch--session[data-astro-cid-sl2ubhge]{background:#2d6a4f1a;border:1px solid rgba(45,106,79,.72);box-shadow:inset 0 -3px #2d6a4fb8}.cal-page__swatch--blackout[data-astro-cid-sl2ubhge]{background:#64605a33;border:1px solid rgba(82,78,72,.55)}.cal-page__swatch--holiday[data-astro-cid-sl2ubhge]{background:#c17d4a2e;border:1px solid rgba(193,125,74,.5)}.cal-page__swatch--tuition[data-astro-cid-sl2ubhge]{background:#5a688c2e;border:1px solid rgba(90,104,140,.48)}.cal-page__key-note[data-astro-cid-sl2ubhge]{margin:.75rem 0 0}.cal-page__events[data-astro-cid-sl2ubhge]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(27,67,50,.12)}.cal-page__events-title[data-astro-cid-sl2ubhge]{font-family:var(--font-ui);font-size:1.15rem;font-weight:700;margin:0 0 1rem;color:var(--color-text)}.cal-page__events-columns[data-astro-cid-sl2ubhge]{columns:1;column-gap:2.5rem}@media(min-width:720px){.cal-page__events-columns[data-astro-cid-sl2ubhge]{columns:2}}.cal-page__month-block[data-astro-cid-sl2ubhge]{break-inside:avoid;margin-bottom:1.35rem}.cal-page__month-heading[data-astro-cid-sl2ubhge]{font-family:var(--font-ui);font-size:.95rem;font-weight:800;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:2px solid rgba(45,106,79,.35);color:var(--brand-800, #163727)}.cal-page__event-list[data-astro-cid-sl2ubhge]{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;font-size:.88rem;line-height:1.4}.cal-page__event-row[data-astro-cid-sl2ubhge]{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:.65rem;padding:.2rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.cal-page__event-when[data-astro-cid-sl2ubhge]{font-weight:700;color:#0a100ceb;flex:0 1 auto;min-width:0}.cal-page__event-what[data-astro-cid-sl2ubhge]{color:#000000ad;text-align:right;flex-shrink:0;max-width:55%}.cal-page__event-row--tuition[data-astro-cid-sl2ubhge] .cal-page__event-what[data-astro-cid-sl2ubhge]{background:#5a688c1f;padding:.08rem .28rem;border-radius:4px}.cal-page__event-row--blackout[data-astro-cid-sl2ubhge] .cal-page__event-what[data-astro-cid-sl2ubhge]{color:#5c5852}
