.calendar-page .site-header{background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.calendar-page-hero{min-height:78dvh;padding:calc(var(--header-h) + 4rem) max(4vw, calc((100vw - 88rem) / 2)) 5rem;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid;overflow:hidden}.calendar-hero-copy{z-index:1;position:relative}.calendar-hero-copy h1{font-family:var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin-bottom:1.7rem;font-size:clamp(4rem,7.4vw,8.5rem);line-height:.82}.calendar-hero-copy h1 span{color:var(--red)}.calendar-hero-copy>p:not(.eyebrow){max-width:38rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem)}.calendar-hero-actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.calendar-hero-visual{position:relative}.calendar-hero-visual:before{content:"";background:var(--blue);position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem}.calendar-hero-visual img{aspect-ratio:1.2;object-fit:cover;filter:saturate(.82);position:relative}.calendar-hero-note{background:var(--red);max-width:18rem;color:var(--white);gap:.2rem;padding:1rem 1.2rem;display:grid;position:absolute;bottom:-1.2rem;right:-1.2rem;transform:rotate(-1.5deg)}.calendar-hero-note strong{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-size:1rem}.calendar-hero-note span{color:#ffffffbf;font-size:.67rem;line-height:1.45}.calendar-page-content{background:var(--blue-deep);color:var(--white);padding:clamp(5rem,9vw,9rem) max(4vw,50vw - 44rem)}.calendar-page-heading{grid-template-columns:minmax(0,1.1fr) minmax(17rem,.55fr);align-items:end;gap:2rem 6rem;margin-bottom:clamp(3rem,6vw,6rem);display:grid}.calendar-page-heading .eyebrow{color:#f5a9a9;grid-column:1/-1;margin-bottom:-.5rem}.calendar-page-heading h2{font-family:var(--font-display);letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(3.3rem,7vw,8rem);line-height:.84}.calendar-page-heading>p:not(.eyebrow){color:#ffffffad;align-self:end;margin:0;font-size:1.05rem}.calendar-page-layout{grid-template-columns:minmax(31rem,1.2fr) minmax(19rem,.55fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.calendar-page-layout .calendar-shell{width:100%}.calendar-page-layout .upcoming{border:1px solid #ffffff2e;grid-column:auto;padding:clamp(1.4rem,3vw,2.4rem);display:block}.calendar-page-layout .upcoming-heading{margin-bottom:1.5rem}.calendar-page-layout .upcoming-heading h3{font-size:clamp(1.8rem,3vw,3rem)}.calendar-page-layout .upcoming .button{margin-top:2rem}.calendar-help{background:var(--paper);grid-template-columns:minmax(0,1.1fr) minmax(17rem,.55fr);gap:3rem 7rem;padding:clamp(5rem,9vw,9rem) max(4vw,50vw - 44rem);display:grid}.calendar-help h2{max-width:52rem;font-family:var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:0;font-size:clamp(3rem,6vw,6.8rem);line-height:.88}.calendar-help>div:last-child{align-self:end}.calendar-help>div:last-child p{color:var(--muted);font-size:1.05rem}.calendar-help .button{margin-top:1rem}@media (width<=70rem){.calendar-page-hero{grid-template-columns:1fr 1fr;gap:3rem}.calendar-page-layout{grid-template-columns:1fr}.calendar-page-layout .upcoming{max-width:48rem}}@media (width<=52rem){.calendar-page-hero{min-height:auto;padding-top:calc(var(--header-h) + 4rem);grid-template-columns:1fr}.calendar-hero-copy h1{font-size:clamp(3.8rem,16vw,6.5rem)}.calendar-hero-visual{width:calc(100% - .8rem)}.calendar-hero-visual img{aspect-ratio:1.65}.calendar-hero-note{max-width:14rem;bottom:-.8rem;right:-.8rem}.calendar-page-heading{grid-template-columns:1fr}.calendar-page-heading .eyebrow{grid-column:1}.calendar-page-heading h2{font-size:clamp(3rem,14vw,5rem)}.calendar-page-layout{display:block}.calendar-page-layout .upcoming{margin-top:3rem}.calendar-help{grid-template-columns:1fr}}@media (width<=34rem){.calendar-page-hero{gap:2.5rem;padding-bottom:4rem}.calendar-hero-actions{flex-direction:column;align-items:flex-start}.calendar-page-content,.calendar-help{padding-inline:4vw}.calendar-page-layout .upcoming{padding:1.1rem}}
