section.calendar-section>.inner{background:url(../media/background.08jpk3_as4q_3.webp) 50%/cover;border-top:1px solid #686868;border-bottom:1px solid #686868;max-width:90rem;margin:0 auto;padding:1.5rem 3rem 5rem;position:relative}section.calendar-section>.inner:before{z-index:0;content:"";background:linear-gradient(270deg,#000 0%,#fff0 45% 55%,#000 100%);width:100%;height:100%;position:absolute;inset:0}section.calendar-section>.inner>*{position:relative}section.calendar-section>.inner header.section-header{margin-bottom:5rem}section.calendar-section>.inner>.content{grid-template-columns:1fr 1fr;gap:2rem;display:grid}section.calendar-section>.inner>.content .empty-state{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0000008c;border-radius:6px;place-self:center}section.calendar-section>.inner>.content>aside{flex:0 0 20rem;align-content:center}section.calendar-section>.inner>.content>aside h3{margin-bottom:1rem;font-size:4.5rem;line-height:.9}section.calendar-section>.inner>.content>aside p{text-transform:uppercase;letter-spacing:.08em;font-size:1.25rem}section.calendar-section>.inner>.content .calendar-grid-container{grid-template-columns:calc(408px + 1rem) calc(408px + 1rem);justify-content:center;align-items:stretch;gap:5rem;display:grid}section.calendar-section>.inner>.content .calendar-grid-container:has(>.calendar-grid:only-child){grid-template-columns:calc(408px + 1rem)}section.calendar-section>.inner>.content .calendar-grid{min-width:0}@media (max-width:1439px){section.calendar-section>.inner>.content{grid-template-rows:1fr;grid-template-columns:unset}section.calendar-section>.inner>.content aside{text-align:center}}@media (max-width:1023px){section.calendar-section>.inner>.content .calendar-grid-container{grid-template-columns:1fr;gap:1rem}section.calendar-section>.inner{padding:1.5rem 2rem}section.calendar-section>.inner header.section-header{flex-direction:column;margin-bottom:3rem}section.calendar-section>.inner>.content{flex-direction:column;gap:3rem}section.calendar-section>.inner>.content>aside{text-align:center;flex:none}section.calendar-section>.inner>.content>aside h3{font-size:3.5rem}}@media (max-width:639px){section.calendar-section>.inner{padding:1.5rem 1rem}section.calendar-section>.inner header.section-header{flex-direction:column;gap:1rem}section.calendar-section>.inner header.section-header h2{text-align:center}section.calendar-section>.inner header.section-header aside{flex-wrap:wrap;justify-content:center}}
