.event-calendar{min-width:0;color:var(--palette-brand-black)}.event-calendar__nav{align-items:center;gap:var(--space-16);min-height:2.75rem;display:flex}.event-calendar__chevron{width:var(--space-20);height:var(--space-24);appearance:none;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.event-calendar__chevron-icon{width:var(--space-20);height:var(--space-20);display:block;overflow:visible}.event-calendar__month{gap:var(--space-8);appearance:none;color:inherit;cursor:pointer;font-family:var(--font-family-h5-h6-button);font-size:var(--font-size-h5-l);font-weight:var(--font-weight-regular);line-height:var(--font-line-height-h5);letter-spacing:var(--font-letter-spacing-h5);text-transform:uppercase;white-space:nowrap;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;display:flex}.event-calendar__table{border-collapse:collapse;table-layout:fixed;width:100%}.event-calendar__weekday{height:3.5625rem;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-align:center;text-transform:uppercase;text-box:trim-both cap alphabetic;vertical-align:middle;padding:0;line-height:1}.event-calendar__cell{border:1px solid var(--palette-muted-cream);vertical-align:top;height:5.25rem;padding:0;position:relative}.event-calendar__cell:focus-within,.event-calendar__cell[aria-selected=true]{z-index:1}.event-calendar__cell[aria-selected=true]{outline:2px solid var(--palette-red);outline-offset:-2px}.event-calendar__button{appearance:none;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.event-calendar__num{top:.25rem;width:var(--space-32);height:var(--space-32);aspect-ratio:1;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:.25rem}.event-calendar__digit{font-family:var(--font-family-h5-h6-button);font-size:var(--font-size-h5-l);font-weight:var(--font-weight-regular);letter-spacing:var(--font-letter-spacing-h5);font-feature-settings:var(--font-feature-settings-tabular);text-box:trim-both cap alphabetic;margin-inline-end:calc(var(--font-letter-spacing-h5) * -1);line-height:1}.event-calendar__button[aria-current=date] .event-calendar__num{flex-direction:column;justify-content:center;align-items:center;gap:.125rem;display:flex}.event-calendar__cell:not([aria-selected=true]) .event-calendar__button[aria-current=date] .event-calendar__num{background-color:var(--palette-light-grey)}.event-calendar__cell[aria-selected=true] .event-calendar__num{background-color:var(--palette-red);color:var(--palette-white)}.event-calendar__button[aria-current=date] .event-calendar__num:after{content:"";background-color:currentColor;border-radius:50%;flex:none;width:.25rem;height:.25rem}.event-calendar__marks{bottom:var(--space-8);left:var(--space-8);gap:var(--space-8);flex-direction:column;display:flex;position:absolute}.event-calendar__mark{width:var(--space-20);height:var(--space-16);border-radius:var(--space-8);background-color:var(--palette-brand-black);color:var(--palette-white);justify-content:center;align-items:center;display:flex}.event-calendar__mark svg{width:.625rem;height:.5rem;display:block}.event-calendar__dialog{--event-calendar-dialog-duration:.32s;--event-calendar-dialog-ease:var(--ease-out-emphasized);width:min(26rem,100vw - 2rem);max-height:min(36rem,100dvh - 2rem);color:var(--palette-brand-black);background-color:var(--palette-white);box-shadow:var(--shadow-drop-medium);transform-origin:50%;opacity:0;transition:transform var(--event-calendar-dialog-duration) var(--event-calendar-dialog-ease), opacity var(--event-calendar-dialog-duration) var(--event-calendar-dialog-ease);border:0;margin:auto;padding:0;overflow:hidden;transform:scale(.96)}.event-calendar__dialog[open]{flex-direction:column;display:flex}.event-calendar__dialog.is-open{opacity:1;transform:scale(1)}.event-calendar__dialog.is-closing{opacity:0;transform:scale(.98)}.event-calendar__dialog:focus,.event-calendar__dialog:focus-visible{outline:none}.event-calendar__dialog--events{width:min(36rem,100vw - 2rem)}.event-calendar__dialog::backdrop{transition:background-color var(--event-calendar-dialog-duration) var(--event-calendar-dialog-ease);background-color:#38313300}.event-calendar__dialog.is-open::backdrop{background-color:#383133a3}.event-calendar__dialog.is-closing::backdrop{background-color:#38313300}.event-calendar__dialog-bar{align-items:center;gap:var(--space-12);padding:var(--space-16);flex-shrink:0;display:flex}.event-calendar__dialog-title{min-width:0;margin:0}.event-calendar__dialog-scroll{min-height:0;padding:0 var(--space-16) var(--space-16);overscroll-behavior:contain;overflow:auto}.event-calendar__dialog-close{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.event-calendar__dialog-close-icon,.event-calendar__picker-mode-icon{width:1.5rem;height:1.5rem;display:block}.event-calendar__picker-mode-icon{width:1.25rem;height:1.25rem}.event-calendar__picker-mode,.event-calendar__picker-jump{color:inherit;cursor:pointer;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;background:0 0;border:0;padding:0;line-height:1}.event-calendar__picker-mode{align-items:center;gap:var(--space-8);display:inline-flex}.event-calendar__picker-mode-label,.event-calendar__picker-jump{text-box:trim-both cap alphabetic;line-height:1}.event-calendar__picker-jump:disabled{opacity:.4;cursor:default}.event-calendar__picker-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.event-calendar__picker-option{padding:var(--space-12) var(--space-8);color:inherit;cursor:pointer;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;text-box:trim-both cap alphabetic;background:0 0;border:0;line-height:1}.event-calendar__picker-option[aria-pressed=true]{background-color:var(--palette-brand-black);color:var(--palette-white)}.event-calendar__events{gap:var(--space-20);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-calendar__event{align-items:flex-start;gap:var(--space-20);flex-direction:column;width:100%;min-width:0;display:flex}.event-calendar__event+.event-calendar__event{padding-top:var(--space-20);border-top:1px solid var(--palette-light-grey)}.event-calendar__event-intro{align-items:flex-start;gap:var(--space-12);flex-direction:column;width:100%;display:flex}.event-calendar__event-type{margin:0}.event-calendar__event-type.text{color:var(--palette-red)}.event-calendar__event-name{margin:0}.event-calendar__event-meta{align-items:baseline;column-gap:var(--space-15);row-gap:var(--space-8);flex-flow:wrap;max-width:100%;margin:0;display:flex}.event-calendar__event-description{gap:var(--space-12);overflow-wrap:break-word;flex-direction:column;width:100%;min-width:0;margin:0;display:flex}.event-calendar__event-description :where(ul,ol){padding-inline-start:1.5rem}.event-calendar__event-description ul{list-style:outside}.event-calendar__event-description ol{list-style:decimal}.event-calendar__event-description li+li{margin-top:.375rem}@media (prefers-reduced-motion:reduce){.event-calendar__dialog,.event-calendar__dialog::backdrop{--event-calendar-dialog-duration:0s;transition:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}html.lenis.lenis-stopped:not([data-scroll-lock]){overflow:hidden auto}
