.cal-page[data-astro-cid-sl2ubhge]{max-width:var(--max-width-wide);margin:0 auto;padding-bottom:var(--space-16)}.cal-page__header[data-astro-cid-sl2ubhge]{text-align:center;margin-bottom:var(--space-8)}.cal-page__title[data-astro-cid-sl2ubhge]{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);color:var(--navy-800);margin-bottom:var(--space-2)}.cal-page__subtitle[data-astro-cid-sl2ubhge]{font-size:var(--font-size-lg);color:var(--neutral-new-600);margin:0}.cal-page__empty[data-astro-cid-sl2ubhge]{text-align:center;color:var(--neutral-new-500);padding:var(--space-16) 0;font-size:var(--font-size-lg)}.cal-page__controls[data-astro-cid-sl2ubhge]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cal-page__filters[data-astro-cid-sl2ubhge]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.cal-filter-tab[data-astro-cid-sl2ubhge]{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--neutral-new-600);cursor:pointer;transition:all var(--transition-fast)}.cal-filter-tab[data-astro-cid-sl2ubhge]:hover{border-color:var(--navy-600);color:var(--navy-700)}.cal-filter-tab--active[data-astro-cid-sl2ubhge]{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.cal-list__month-group[data-astro-cid-sl2ubhge]{margin-bottom:var(--space-8)}.cal-list__month-label[data-astro-cid-sl2ubhge]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);color:var(--navy-700);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--gold-500)}.cal-list__events[data-astro-cid-sl2ubhge]{display:flex;flex-direction:column;gap:var(--space-3)}.cal-event-card[data-astro-cid-sl2ubhge]{background:#fff;border:1px solid var(--neutral-new-200);border-radius:12px;overflow:hidden;transition:box-shadow var(--transition-normal)}.cal-event-card[data-astro-cid-sl2ubhge]:hover{box-shadow:0 4px 16px #0000000f}.cal-event-card__toggle[data-astro-cid-sl2ubhge]{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:none;background:none;cursor:pointer;text-align:left}.cal-event-card__date-badge[data-astro-cid-sl2ubhge]{flex-shrink:0;width:52px;text-align:center;background:var(--navy-800);border-radius:8px;padding:var(--space-2);display:flex;flex-direction:column;align-items:center;justify-content:center}.cal-event-card__month[data-astro-cid-sl2ubhge]{font-family:var(--font-family-sans);font-size:10px;font-weight:var(--font-weight-bold);color:var(--gold-400);text-transform:uppercase;letter-spacing:.1em}.cal-event-card__day[data-astro-cid-sl2ubhge]{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;line-height:1}.cal-event-card__date-badge[data-astro-cid-sl2ubhge]:has(.cal-event-card__date-range-end){width:60px}.cal-event-card__date-range-end[data-astro-cid-sl2ubhge]{font-family:var(--font-family-sans);font-size:9px;font-weight:var(--font-weight-medium);color:var(--gold-300);line-height:1.1;margin-top:1px;white-space:nowrap}.cal-event-card__date-badge--continuing[data-astro-cid-sl2ubhge]{background:var(--navy-600)}.cal-event-card__summary[data-astro-cid-sl2ubhge]{flex:1;min-width:0}.cal-event-card__title[data-astro-cid-sl2ubhge]{font-family:var(--font-family-heading);font-size:var(--font-size-base);color:var(--navy-800);margin:0 0 var(--space-1);line-height:var(--line-height-snug)}.cal-event-card__meta[data-astro-cid-sl2ubhge]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.cal-event-card__time[data-astro-cid-sl2ubhge],.cal-event-card__location[data-astro-cid-sl2ubhge]{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--neutral-new-600)}.cal-event-card__location[data-astro-cid-sl2ubhge]:before{content:"📍 "}.cal-event-card__category[data-astro-cid-sl2ubhge]{display:inline-block;margin-top:var(--space-1);font-family:var(--font-family-sans);font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:var(--border-radius-sm);background:var(--neutral-new-100);color:var(--neutral-new-600)}.cal-event-card__category--athletics[data-astro-cid-sl2ubhge]{background:#dbeafe;color:#1e40af}.cal-event-card__category--academic[data-astro-cid-sl2ubhge]{background:#dcfce7;color:#166534}.cal-event-card__category--admissions[data-astro-cid-sl2ubhge]{background:#fef3c7;color:#92400e}.cal-event-card__category--community[data-astro-cid-sl2ubhge]{background:#f3e8ff;color:#6b21a8}.cal-event-card__category--holiday[data-astro-cid-sl2ubhge]{background:#fce7f3;color:#9d174d}.cal-event-card__chevron[data-astro-cid-sl2ubhge]{flex-shrink:0;color:var(--neutral-new-600);transition:transform var(--transition-fast)}.cal-event-card[data-astro-cid-sl2ubhge][data-expanded=true] .cal-event-card__chevron[data-astro-cid-sl2ubhge]{transform:rotate(180deg)}.cal-event-card__details[data-astro-cid-sl2ubhge]{padding:0 var(--space-5) var(--space-5);padding-left:calc(52px + var(--space-4) + var(--space-5));border-top:1px solid var(--neutral-new-100)}.cal-event-card__description[data-astro-cid-sl2ubhge]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:var(--space-3) 0}.cal-event-card__actions[data-astro-cid-sl2ubhge]{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.cal-grid[data-astro-cid-sl2ubhge]{max-width:360px;margin:0 auto var(--space-8)}.cal-grid__nav[data-astro-cid-sl2ubhge]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.cal-grid__month-title[data-astro-cid-sl2ubhge]{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);color:var(--navy-800);margin:0}.cal-grid__weekdays[data-astro-cid-sl2ubhge]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--neutral-new-600);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.cal-grid__days[data-astro-cid-sl2ubhge]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-grid__days[data-astro-cid-sl2ubhge] .cal-grid__day{padding:6px 0 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);border-radius:var(--border-radius-md);cursor:default;position:relative;transition:background var(--transition-fast)}.cal-grid__days[data-astro-cid-sl2ubhge] .cal-grid__day--empty{color:transparent}.cal-grid__days[data-astro-cid-sl2ubhge] .cal-grid__day--today{font-weight:var(--font-weight-bold);color:var(--navy-900);z-index:1}.cal-grid__days[data-astro-cid-sl2ubhge] .cal-grid__day--today:before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:var(--gold-500);z-index:-1;top:50%;left:50%;transform:translate(-50%,-60%)}.cal-grid__days[data-astro-cid-sl2ubhge] .cal-grid__day--has-event{cursor:pointer;font-weight:var(--font-weight-semibold)}.cal-grid__days[data-astro-cid-sl2ubhge] .cal-grid__day--has-event:hover{background:var(--neutral-new-100)}.cal-grid__days[data-astro-cid-sl2ubhge] .cal-grid__day-dot{width:14px;height:3px;background:var(--navy-600);border-radius:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal-event-card[data-astro-cid-sl2ubhge][data-filtered=true]{display:none}@media(min-width:48rem){.cal-page__title[data-astro-cid-sl2ubhge]{font-size:var(--font-size-4xl)}.cal-event-card__toggle[data-astro-cid-sl2ubhge]{padding:var(--space-5) var(--space-6)}.cal-event-card__details[data-astro-cid-sl2ubhge]{padding-left:calc(52px + var(--space-4) + var(--space-6))}.cal-event-card__meta[data-astro-cid-sl2ubhge]{flex-direction:row;gap:var(--space-4)}}
