.program-module__QUcCDq__page{color:#1c1c1a;background:#fff}.program-module__QUcCDq__page>header{color:#fff}.program-module__QUcCDq__hero{color:#fff;background:#c42132;padding-bottom:91px}.program-module__QUcCDq__heroInner{width:var(--home-content);max-width:1231px;margin:auto;padding-top:100px;position:relative}.program-module__QUcCDq__heroImage{aspect-ratio:1231/584;object-fit:cover;width:100%;height:auto;display:block}.program-module__QUcCDq__hero h1{font:400 clamp(58px,7.639vw,110px)/1.25 var(--font-playfair),Georgia,serif;letter-spacing:-1.92px;position:absolute;top:0;left:0}.program-module__QUcCDq__hero h1 span{background:#c42132;padding-right:15px;display:table}.program-module__QUcCDq__indicators{background:#c42132;gap:15px;padding:12px 14px;display:flex;position:absolute;bottom:-3px;right:0}.program-module__QUcCDq__indicators img{display:block}.program-module__QUcCDq__agenda{font-family:var(--font-playfair),Georgia,serif;padding:70px 0 34px}.program-module__QUcCDq__introduction{width:var(--home-content);text-align:center;margin:auto}.program-module__QUcCDq__introduction h2{letter-spacing:-.54px;font-size:54px;font-weight:400;line-height:1.1}.program-module__QUcCDq__line{background:#c42132;width:2px;height:64px;margin:32px auto}.program-module__QUcCDq__introduction p{font-size:22px;line-height:27.5px}.program-module__QUcCDq__showcase{width:var(--home-content);grid-template-rows:48px 1fr;grid-template-columns:293fr 425fr 463fr;align-items:start;column-gap:25px;min-height:979px;margin:100px auto 0;display:grid;position:relative}.program-module__QUcCDq__poster{aspect-ratio:1231/826;position:absolute;top:153px;left:0;right:0;overflow:hidden}.program-module__QUcCDq__poster img{aspect-ratio:1;width:100%;height:auto;display:block}.program-module__QUcCDq__eventCopy{z-index:1;background:#fff;grid-area:1/1/3/2;padding:0 12px 24px 0;position:relative}.program-module__QUcCDq__eventCopy h3{letter-spacing:-.54px;overflow-wrap:anywhere;max-width:293px;font-size:clamp(36px,3.75vw,54px);font-weight:400;line-height:1.1}.program-module__QUcCDq__eventLine{background:#c42132;width:2px;height:100px;margin:28px 0 26px}.program-module__QUcCDq__eventCopy p{font-size:clamp(17px,1.528vw,22px);line-height:1.25}.program-module__QUcCDq__viewControls{z-index:1;background:#fff;grid-area:1/2;justify-content:center;gap:14px;display:flex;position:relative}.program-module__QUcCDq__viewControls button{color:#1c1c1a;white-space:nowrap;background:#fff;border:0;align-items:center;gap:10px;padding:0;font-family:inherit;font-size:clamp(16px,1.528vw,22px);display:flex}.program-module__QUcCDq__viewControls img{display:block}.program-module__QUcCDq__viewControls button:is(:hover,:focus-visible){color:#c42132}.program-module__QUcCDq__dayNavigation{background:#fff;grid-area:2/2;justify-content:center;align-items:center;gap:16px;padding-bottom:22px;display:flex;position:relative}.program-module__QUcCDq__dayNavigation p{white-space:nowrap;font-size:40px;line-height:59.4px}.program-module__QUcCDq__arrow{background:0 0;border:0;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;transition:background-color .18s;display:grid}.program-module__QUcCDq__arrow img{display:block}.program-module__QUcCDq__previous{transform:rotate(180deg)}.program-module__QUcCDq__arrow:is(:hover,:focus-visible){background:#c42132}.program-module__QUcCDq__arrow:is(:hover,:focus-visible) img{filter:brightness(0)invert()}.program-module__QUcCDq__calendar{z-index:1;background:#fff;grid-area:1/3/3/4;padding:0 0 18px}.program-module__QUcCDq__monthHeading{justify-content:space-between;align-items:center;gap:4px;margin-bottom:26px;display:flex}.program-module__QUcCDq__monthHeading h3{white-space:nowrap;letter-spacing:-.54px;font-size:clamp(34px,4.861vw,70px);font-weight:400;line-height:1}.program-module__QUcCDq__weekdays,.program-module__QUcCDq__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.program-module__QUcCDq__weekdays{font:600 clamp(14px,1.528vw,22px)/23px var(--font-poppins),sans-serif;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:16px}.program-module__QUcCDq__days{row-gap:17px}.program-module__QUcCDq__days button{color:#1c1c1a;background:#fff;border:0;border-radius:4px;justify-self:center;width:32px;height:30px;padding:0;font-size:22px;line-height:27.5px;transition:background-color .18s,color .18s;position:relative}.program-module__QUcCDq__days button[data-outside=true]{color:#c5c5c5}.program-module__QUcCDq__days button[data-event=true]:after{content:"";background:#c42132;height:1px;position:absolute;bottom:-3px;left:0;right:0}.program-module__QUcCDq__days button[data-outside=true][data-event=true]:after{background:#c5c5c5}.program-module__QUcCDq__days button:is([aria-pressed=true],:hover,:focus-visible){color:#fff;background:#c42132}.program-module__QUcCDq__page .program-module__QUcCDq__donate{width:min(396px,var(--home-content));color:#fff;min-height:72px;font:400 18px/1.6 var(--font-poppins),sans-serif;background:#c42132;border:1.5px solid #c42132;justify-content:center;align-items:center;margin:32px auto 0;padding:18px 24px;transition:background-color .18s,color .18s;display:flex}.program-module__QUcCDq__page .program-module__QUcCDq__donate:is(:hover,:focus-visible){color:#c42132;background:#fff}.program-module__QUcCDq__footer>section{padding-top:0}@media (min-width:981px) and (max-width:1199px){.program-module__QUcCDq__showcase{grid-template-columns:270fr 340fr 430fr;column-gap:16px;min-height:850px}.program-module__QUcCDq__monthHeading h3{font-size:38px}.program-module__QUcCDq__viewControls{flex-wrap:wrap;gap:8px}.program-module__QUcCDq__viewControls button{gap:5px}.program-module__QUcCDq__eventCopy p{line-height:1.4}.program-module__QUcCDq__dayNavigation{gap:4px}.program-module__QUcCDq__dayNavigation p{font-size:32px}}@media (max-width:980px){.program-module__QUcCDq__hero{padding-bottom:50px}.program-module__QUcCDq__heroInner{width:var(--mobile-content);padding-top:117px}.program-module__QUcCDq__heroImage{aspect-ratio:306/417}.program-module__QUcCDq__hero h1{letter-spacing:-.54px;font-size:clamp(36px,13.904vw,52px);line-height:59.4px;top:50px}.program-module__QUcCDq__hero h1 span{padding-right:6px}.program-module__QUcCDq__indicators{gap:9px;padding:8px 12px 0;bottom:0}.program-module__QUcCDq__agenda{padding:50px 0 48px}.program-module__QUcCDq__introduction{width:var(--mobile-content)}.program-module__QUcCDq__introduction h2{font-size:30px;line-height:59.4px}.program-module__QUcCDq__line{margin:22px auto}.program-module__QUcCDq__introduction p{font-size:16px;line-height:27.5px}.program-module__QUcCDq__showcase{width:var(--mobile-content);flex-direction:column;gap:0;min-height:0;margin-top:50px;display:flex}.program-module__QUcCDq__viewControls{order:0;align-self:center;gap:18px;margin-bottom:22px}.program-module__QUcCDq__viewControls button{gap:8px;font-size:16px}.program-module__QUcCDq__calendar{order:1;align-self:center;width:min(100%,460px);padding:0}.program-module__QUcCDq__monthHeading{margin-bottom:20px}.program-module__QUcCDq__monthHeading h3{font-size:clamp(28px,10.695vw,40px)}.program-module__QUcCDq__weekdays{letter-spacing:1.31px;margin-bottom:16px;font-size:16px;line-height:17px}.program-module__QUcCDq__days{row-gap:12px}.program-module__QUcCDq__days button{width:23px;height:22px;font-size:16px;line-height:20px}.program-module__QUcCDq__dayNavigation{order:2;justify-content:space-around;gap:4px;width:100%;margin:30px 0 50px;padding:0}.program-module__QUcCDq__dayNavigation p{font-size:40px}.program-module__QUcCDq__eventCopy{text-align:center;order:3;width:100%;padding:0}.program-module__QUcCDq__eventCopy h3,.program-module__QUcCDq__eventLine{display:none}.program-module__QUcCDq__eventCopy p{font-size:16px;line-height:27.5px}.program-module__QUcCDq__poster{aspect-ratio:1;order:4;width:100%;margin-top:25px;position:static;overflow:visible}.program-module__QUcCDq__poster img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.program-module__QUcCDq__page .program-module__QUcCDq__donate{width:min(263px,var(--mobile-content));min-height:55px;margin-top:47px;padding-block:12px;font-size:16px}}@media (max-width:359px){.program-module__QUcCDq__hero h1{line-height:1.2}.program-module__QUcCDq__viewControls{gap:10px}.program-module__QUcCDq__viewControls button{gap:5px;font-size:14px}.program-module__QUcCDq__weekdays{letter-spacing:.5px;font-size:12px}.program-module__QUcCDq__dayNavigation p{font-size:32px}}@media (prefers-reduced-motion:no-preference){.program-module__QUcCDq__hero h1{animation:1.1s cubic-bezier(.16,1,.3,1) both program-module__QUcCDq__programEntry}.program-module__QUcCDq__heroImage{animation:1.2s both program-module__QUcCDq__programFade}.program-module__QUcCDq__page [data-program-reveal=true]{opacity:1;transition:opacity .85s,translate 1.1s cubic-bezier(.16,1,.3,1);translate:0}.program-module__QUcCDq__page [data-program-visible=false]:not(:focus-within){opacity:0;translate:0 36px}}@media (prefers-reduced-motion:reduce){.program-module__QUcCDq__arrow,.program-module__QUcCDq__days button,.program-module__QUcCDq__page .program-module__QUcCDq__donate{transition:none}}@keyframes program-module__QUcCDq__programEntry{0%{opacity:0;translate:0 30px}to{opacity:1;translate:0}}@keyframes program-module__QUcCDq__programFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.program-module__QUcCDq__showcase[data-view=day]{animation:.45s cubic-bezier(.16,1,.3,1) both program-module__QUcCDq__programDayView}.program-module__QUcCDq__showcase[data-view=month]{animation:.45s cubic-bezier(.16,1,.3,1) both program-module__QUcCDq__programMonthView}}@keyframes program-module__QUcCDq__programDayView{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes program-module__QUcCDq__programMonthView{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.program-module__QUcCDq__monthView{grid-template-rows:auto auto;row-gap:60px;min-height:0}.program-module__QUcCDq__monthView .program-module__QUcCDq__calendar{padding:0}.program-module__QUcCDq__monthView .program-module__QUcCDq__monthHeading{margin:0}.program-module__QUcCDq__monthList{grid-column:1/-1;gap:48px;min-width:0;display:grid}.program-module__QUcCDq__monthCard{color:#fff;background:linear-gradient(#0000 26px,#000 26px calc(100% - 9px),#0000 calc(100% - 9px));grid-template-columns:minmax(0,784fr) minmax(0,445fr);gap:24px;min-width:0;display:grid}.program-module__QUcCDq__monthCopy{min-width:0;padding:64px 16px 48px 32px}.program-module__QUcCDq__monthCopy h3{overflow-wrap:anywhere;text-transform:uppercase;font-size:34px;font-weight:400;line-height:1.2}.program-module__QUcCDq__monthCopy h3 button{color:inherit;font:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.program-module__QUcCDq__monthCopy h3 button:is(:hover,:focus-visible){text-underline-offset:6px;text-decoration:underline}.program-module__QUcCDq__monthCopy .program-module__QUcCDq__eventLine{height:64px;margin:18px 0}.program-module__QUcCDq__monthCopy p{font-size:22px;line-height:27.5px}.program-module__QUcCDq__monthCard picture{align-self:start;display:block}.program-module__QUcCDq__monthCard img{aspect-ratio:1;object-fit:fill;width:100%;height:auto;display:block}.program-module__QUcCDq__emptyMonth{text-align:center;padding-block:32px;font-size:22px}.program-module__QUcCDq__emptyDay{min-height:420px}@media (max-width:980px){.program-module__QUcCDq__monthView{gap:0}.program-module__QUcCDq__monthView .program-module__QUcCDq__eventCopy{display:none}.program-module__QUcCDq__monthList{order:3;gap:36px;width:100%;margin-top:36px}.program-module__QUcCDq__monthCard{background:0 0;flex-direction:column;gap:0;display:flex}.program-module__QUcCDq__monthCopy{width:calc(100% + var(--mobile-gutter) + var(--mobile-gutter));margin-inline:calc(-1 * var(--mobile-gutter));padding:36px var(--mobile-gutter) 72px;text-align:center;background:#000}.program-module__QUcCDq__monthCopy h3{font-size:30px;line-height:1.5}.program-module__QUcCDq__monthCopy .program-module__QUcCDq__eventLine{margin:18px auto;display:block}.program-module__QUcCDq__monthCopy p{font-size:16px;line-height:27.5px}.program-module__QUcCDq__monthCard picture{width:100%;margin-top:-36px;position:relative}.program-module__QUcCDq__monthCard img{object-fit:cover;object-position:top}.program-module__QUcCDq__emptyMonth{font-size:16px}.program-module__QUcCDq__emptyDay{min-height:0}}.program-module__QUcCDq__page .program-module__QUcCDq__agenda{padding-bottom:var(--footer-gap)}.program-module__QUcCDq__dayNavigation{z-index:1;flex-wrap:wrap;row-gap:8px;padding-bottom:14px}.program-module__QUcCDq__eventIndicators:has(.program-module__QUcCDq__eventIndicator){flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:24px;margin:0;display:flex}.program-module__QUcCDq__page .program-module__QUcCDq__eventIndicator{color:#1c1c1a;width:44px;height:44px;font:400 20px/1 var(--font-playfair),Georgia,serif;background:#fff;border:1px solid #c4cdd5;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;transition:background-color .18s,color .18s,border-color .18s;display:grid}.program-module__QUcCDq__eventIndicator span{font-variant-numeric:lining-nums tabular-nums;line-height:1;display:block;transform:translateY(-2px)}.program-module__QUcCDq__page .program-module__QUcCDq__eventIndicator[aria-pressed=true]{color:#fff;background:#c42132;border-color:#c42132}.program-module__QUcCDq__page .program-module__QUcCDq__eventIndicator:hover{border-color:#c42132}.program-module__QUcCDq__eventCopy h3+p{margin-top:18px}@media (max-width:980px){.program-module__QUcCDq__eventIndicators:has(.program-module__QUcCDq__eventIndicator){justify-content:center}}@media (prefers-reduced-motion:reduce){.program-module__QUcCDq__page .program-module__QUcCDq__eventIndicator{transition:none}}.program-module__QUcCDq__poster picture{width:100%;height:100%;display:block}.program-module__QUcCDq__page .program-module__QUcCDq__poster img{aspect-ratio:auto;object-fit:cover;object-position:center;width:100%;height:100%}@media (min-width:981px){.program-module__QUcCDq__showcase:not(.program-module__QUcCDq__monthView):not(.program-module__QUcCDq__emptyDay){min-height:calc(var(--poster-top,190px) + clamp(360px, 48vw, 640px))}.program-module__QUcCDq__poster{top:var(--poster-top,190px);aspect-ratio:auto;height:clamp(360px,48vw,640px);left:0;right:0}}@media (max-width:980px){.program-module__QUcCDq__poster{aspect-ratio:4/3;width:100%;overflow:hidden}}.program-module__QUcCDq__page .program-module__QUcCDq__monthCard img{aspect-ratio:auto;object-fit:contain;height:auto}.program-module__QUcCDq__page .program-module__QUcCDq__eventCopy h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%}@media (min-width:981px){.program-module__QUcCDq__eventCopy h3[data-long-title=true]{font-size:clamp(24px,2.36vw,34px);line-height:1.15}}
