.calendar-section{padding-top:62px;padding-bottom:62px}.calendar-heading{max-width:980px;grid-template-columns:1fr 300px;margin-bottom:28px}.calendar-heading h2{font-size:clamp(36px,3.5vw,50px)}.calendar-shell{max-width:980px;grid-template-columns:54px minmax(420px,1fr) 240px;min-height:0}.month-rail button{min-height:72px}.calendar-main{padding:20px 22px}.calendar-top{margin-bottom:14px}.calendar-top h3{font-size:22px}.weekdays span{padding-bottom:8px}.day{aspect-ratio:auto;height:42px}.day.has-event:after{bottom:7px}.event-detail{padding:24px 22px}.event-icon{font-size:28px;margin-bottom:14px}.event-detail .eyebrow{margin-bottom:9px}.event-detail h3{font-size:26px;margin-bottom:12px}.event-detail>p:not(.eyebrow){font-size:12px;line-height:1.55}.event-detail a{margin-top:10px}.legend{max-width:980px;margin-top:12px}.calendar-section .eyebrow{margin-bottom:12px}
@media(max-width:900px){.calendar-heading{grid-template-columns:1fr;gap:20px}.calendar-shell{grid-template-columns:50px 1fr}.month-rail button{min-height:62px}.event-detail{min-height:220px}.day{height:40px}}
@media(max-width:620px){.calendar-section{padding-top:48px;padding-bottom:48px}.calendar-shell{grid-template-columns:1fr}.month-rail button{min-height:44px;height:44px}.calendar-main{padding:18px 8px}.day{height:38px}.event-detail{min-height:190px;padding:24px}.legend{gap:14px}.calendar-heading h2{font-size:36px}}
