.calendar-copy{gap:var(--sx-space-24);align-content:start;justify-items:start;display:grid}.calendar-copy :is(h2,p),.calendar-toolbar h3,.calendar-feeds :is(h3,p){margin:0}.event-calendar .secondary-split{align-items:start}.calendar-toolbar{gap:var(--sx-space-24);margin-bottom:var(--sx-space-24);display:grid}.calendar-toolbar>div{gap:var(--sx-space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-toolbar .button{padding:var(--sx-space-12) var(--sx-space-8);font-size:var(--type-label)}.calendar-grid{border:var(--sx-size-1) solid var(--sx-color-line);border-radius:var(--sx-layout-radius-card);background:var(--sx-color-paper);overflow:hidden}.calendar-week,.event-calendar .calendar-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week{background:var(--sx-color-surface);text-align:center;padding-block:var(--sx-space-12);font-size:var(--type-label)}.event-calendar .calendar-day{min-height:var(--sx-space-64);padding:var(--sx-space-8);border-top:var(--sx-size-1) solid var(--sx-color-line);border-right:var(--sx-size-1) solid var(--sx-color-line);font-size:var(--type-label)}.event-calendar .calendar-day:last-child{border-right:0}.event-calendar .calendar-event{width:var(--sx-space-32);height:var(--sx-space-32);margin:calc(-1*var(--sx-space-4));background:var(--sx-color-ink);color:var(--sx-color-paper);font-weight:var(--sx-weight-semibold);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.event-calendar .calendar-event:is(:hover,:focus-visible),.event-calendar [aria-current=date]{background:var(--sx-color-accent);color:var(--sx-color-ink)}[data-calendar-status]{font-size:var(--type-label);margin:var(--sx-space-16) 0 0}.calendar-feeds{gap:var(--grid-gap);margin-top:var(--sx-space-48);grid-template-columns:1fr 1fr;display:grid}.calendar-feeds>section{background:var(--surface-fill);padding:var(--card-padding);border-radius:var(--sx-layout-radius-card)}.calendar-feeds h3{margin-bottom:var(--sx-space-16)}@media (width<=767px){.calendar-feeds{grid-template-columns:1fr}.event-calendar .calendar-day{min-height:var(--sx-space-48)}}.event-featured .program-grid{grid-template-columns:minmax(0,var(--sx-size-720));justify-content:center}
