.calendar-events{scroll-margin-block-start:var(--header-stack);position:relative}.calendar-events__anchor{pointer-events:none;width:1px;height:1px;scroll-margin-block-start:var(--header-stack);position:absolute;inset-block-start:0;inset-inline-start:0}.calendar-events__tabs{display:none}.calendar-events__blocks{gap:var(--space-60);flex-direction:column;display:flex}.calendar-events__block{flex-direction:column;min-width:0;display:flex}.calendar-events__block--lead{gap:var(--space-30)}.calendar-events__block--list{gap:var(--space-40);padding-block:var(--space-20)}.calendar-events__stack .calendar-events__header{gap:var(--space-30)}.calendar-events__block--list .calendar-events__header{gap:var(--space-20)}.calendar-events__stack .calendar-event{padding:var(--space-20)}.calendar-events__stack .calendar-event__details{gap:var(--space-30)}.calendar-events__layout{gap:var(--space-60);flex-direction:column;display:flex}.calendar-events__list{overscroll-behavior-x:contain;scrollbar-width:none;border-block-end:1px solid color-mix(in srgb, var(--palette-brand-black) 30%, transparent);align-items:stretch;min-width:0;display:flex;overflow-x:auto}.calendar-events__list::-webkit-scrollbar{display:none}.calendar-events__tab{padding-block:var(--space-15);padding-inline:var(--space-50);appearance:none;background-color:var(--palette-soft-grey);color:var(--palette-brand-black);font-family:var(--font-family-h5-h6-button);font-size:var(--font-size-h6);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-h6);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .3s var(--ease-out);border:0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.calendar-events__tab-label{text-box:trim-both cap alphabetic;line-height:1}.calendar-events__tab[aria-selected=true]{background-color:var(--palette-red);color:var(--palette-white)}.calendar-events__header{align-items:flex-start;gap:var(--space-40);flex-direction:column;display:flex}.calendar-events__panels{min-height:0;display:grid;position:relative;overflow:clip}.calendar-events__panel{gap:var(--space-60);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s var(--ease-out), visibility .3s var(--ease-out);flex-direction:column;grid-area:1/1;display:flex}.calendar-events__panel[data-active]{z-index:1;opacity:1;visibility:visible;pointer-events:auto;position:relative}.calendar-events__panel:not([data-active]){width:100%;position:absolute;inset-block:0;inset-inline:0}.calendar-events__feed,.calendar-events__empty{width:100%}.calendar-events__feed{gap:var(--space-30);flex-direction:column;display:flex}.calendar-events__empty{padding:var(--space-30);background-color:var(--palette-soft-grey);align-items:center;display:flex}.calendar-event{--calendar-event-date-gap:1.125rem;align-items:flex-start;gap:var(--space-30);width:100%;padding:var(--space-30);background-color:var(--palette-soft-grey);flex-direction:column;display:flex}.calendar-event__date{justify-content:center;align-items:center;gap:var(--calendar-event-date-gap);width:max-content;padding:var(--space-20);background-color:var(--palette-brand-black);color:var(--palette-white);font-family:var(--font-family-h5-h6-button);font-weight:var(--font-weight-regular);text-align:center;text-transform:uppercase;flex-direction:column;flex-shrink:0;display:flex}.calendar-event__month{font-size:var(--font-size-h5);line-height:var(--font-line-height-h5);letter-spacing:var(--font-letter-spacing-h5)}.calendar-event__day{letter-spacing:.0845em;text-box:trim-both cap alphabetic;font-size:2rem;line-height:1}.calendar-event__main{align-items:flex-start;gap:var(--space-30);flex-direction:column;width:100%;min-width:0;display:flex}.calendar-event--detailed .calendar-event__main{gap:var(--space-40)}.calendar-event__intro,.calendar-event__details,.calendar-event__highlights{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}.calendar-event__intro{gap:var(--space-30)}.calendar-event__details{gap:var(--space-50)}.calendar-event__copy{gap:var(--space-12);flex-direction:column;width:100%;display:flex}.calendar-event__highlights{gap:var(--space-30)}.calendar-event__menu{gap:var(--space-20);flex-direction:column;width:100%;display:flex}.calendar-event__menu-item{align-items:flex-start;gap:var(--space-12);min-width:0;display:flex}.calendar-event__check{width:1.5rem;height:1.5rem;color:var(--palette-red);flex-shrink:0}@media (hover:hover){.calendar-events__tab:hover:not([aria-selected=true]){background-color:#0000}}@media (prefers-reduced-motion:reduce){.calendar-events__tab,.calendar-events__panel{transition:none}}@media (width>=46.5rem){.calendar-events__stack{display:none}.calendar-events__tabs{display:block}.calendar-events__tab{flex:1 1 0;min-width:0}.calendar-events__tabs .calendar-events__header{gap:var(--space-20)}.calendar-events__empty{padding:var(--space-50)}.calendar-event{gap:var(--space-40)}}@media (width>=64rem){.calendar-events__tabs .calendar-events__header{gap:var(--space-40)}.calendar-event{gap:var(--space-50);padding:var(--space-50);flex-direction:row}.calendar-event__date{width:var(--space-130);height:var(--space-130);padding-block:var(--space-25);padding-inline:var(--space-15)}.calendar-event__menu{column-gap:var(--space-40);row-gap:var(--space-20);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);display:grid}}.feature-band.calendar-gather{--feature-band-min-height:0;--feature-band-reveal-end:17.25rem}@media (width>=46.5rem){.feature-band.calendar-gather{--feature-band-reveal-end:12.3125rem}}@media (width>=64rem){.feature-band.calendar-gather{--feature-band-reveal-end:0px;--feature-band-card-max:32.25rem}}.calendar-hero.hero-sequence.hero{--hero-overlay:#0000004d}.calendar-hero .hero-sequence__display{--follow-line:14ch;max-width:var(--follow-line);text-wrap:wrap;font-size:min(5.375rem,12.1212cqi - .0606061rem);line-height:normal}.calendar-highlights .growing-cards{--growing-card-height:auto;--growing-card-pad-block-start:var(--space-50);--growing-card-pad-block-end:var(--space-30)}.calendar-highlights .growing-card{justify-content:space-between;min-height:27.5rem}.calendar-highlights .growing-card__cta,.calendar-highlights .growing-card__cta-reveal{width:auto}@media (width>=46.5rem){.calendar-highlights .growing-cards{--growing-card-height:33.125rem}.calendar-highlights .growing-card{min-height:unset}}@media (width>=64rem){.calendar-highlights .growing-card:first-child .growing-card__content .growing-card__panel--expanded>*{max-width:33.0625rem}.calendar-highlights .growing-card:nth-child(2) .growing-card__content .growing-card__panel--expanded>*{max-width:28.5rem}.calendar-highlights .growing-card__content .growing-card__panel--expanded{gap:var(--space-10)}.calendar-highlights .growing-card__body{margin-block-start:calc(1.125rem - var(--space-10))}}.calendar-intro{--section-bg:var(--palette-cream)}.calendar-intro__layout{gap:var(--space-60);flex-direction:column;display:flex}.calendar-intro__copy{align-items:flex-start;gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.calendar-intro__media{order:-1;width:100%;height:24.9375rem;position:relative;overflow:clip}.calendar-intro__media picture{display:block;position:absolute;inset:0}.calendar-intro__media :is(picture,img){object-fit:cover;width:100%;max-width:none;height:100%}@media not (prefers-reduced-motion:reduce){html.js .calendar-intro__copy[data-reveal-group]>:not([data-reveal-state]){opacity:0;transform:translate3d(0, var(--reveal-distance-fade), 0)}}@media (width>=64rem){.calendar-intro__layout{justify-content:space-between;align-items:center;gap:var(--space-60);flex-direction:row}.calendar-intro__copy{flex:0 29.75rem;max-width:29.75rem}.calendar-intro__media{flex:0 39.625rem;order:0;width:auto;min-width:0;max-width:39.625rem}}.feature-band.calendar-story{--feature-band-min-height:0;--feature-band-reveal-end:20.625rem}@media (width>=46.5rem){.feature-band.calendar-story{--feature-band-reveal-end:21.5rem}.calendar-story .feature-band__media img{object-position:left center}}@media (width>=64rem){.feature-band.calendar-story{--feature-band-reveal-end:0px;--feature-band-card-max:33.375rem}.calendar-story .feature-band__media img{object-position:center}}
