.schedule-page-wrap{max-width:none!important;padding:0!important}.schedule-page{background:var(--paper)}
.schedule-hero{position:relative;min-height:min(780px,calc(100vh - 130px));display:grid;align-content:end;overflow:hidden;background:#17191b;color:#fff}.schedule-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.schedule-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.94),rgba(12,13,15,.62) 52%,rgba(12,13,15,.15)),linear-gradient(0deg,rgba(12,13,15,.83),transparent 55%)}.schedule-hero-copy{position:relative;z-index:1;max-width:920px;padding:clamp(5rem,10vw,9rem) clamp(1rem,8vw,8rem) clamp(8rem,12vw,10rem)}.schedule-hero h1{margin:1rem 0 1.6rem;font:800 clamp(4.2rem,9.5vw,8.8rem)/.8 var(--display);text-transform:uppercase}.schedule-hero-copy p{max-width:660px;color:#d2d3d5;font-size:clamp(1rem,1.5vw,1.25rem)}.schedule-hero>dl{position:absolute;z-index:2;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);width:min(650px,68%);margin:0;background:#fff;color:var(--ink)}.schedule-hero>dl>div{padding:1.35rem 1.5rem;border-right:1px solid var(--line)}.schedule-hero dd{margin:0;color:var(--red);font:800 clamp(2rem,3.5vw,3.5rem)/1 var(--display)}.schedule-hero dt{color:#74787c;font-size:.58rem;font-weight:800;text-transform:uppercase}
.schedule-groups{padding:clamp(5rem,9vw,9rem) clamp(1rem,8vw,8rem);background:#fff}.schedule-groups>header{display:grid;grid-template-columns:.7fr 1.1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start;margin-bottom:4rem}.schedule-groups h2,.schedule-events h2,.schedule-downloads h2,.schedule-cta h2{margin:0;font:800 clamp(3.2rem,6.3vw,6.4rem)/.87 var(--display);text-transform:uppercase}.schedule-groups>header p,.schedule-downloads header p{margin:0;color:#575b60}.schedule-groups>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.schedule-groups article{display:flex;flex-direction:column;min-height:390px;padding:2rem;background:var(--paper)}.schedule-groups article>span{color:var(--red);font-size:.62rem;font-weight:850;text-transform:uppercase}.schedule-groups h3{margin:2.5rem 0 1rem;font:800 clamp(2rem,3vw,3rem)/1 var(--display);text-transform:uppercase}.schedule-groups article p{color:#5d6165;font-size:.85rem}.schedule-groups article>div{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto}
.schedule-events{padding:clamp(5rem,9vw,9rem) clamp(1rem,8vw,8rem)}.schedule-events>header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.schedule-filters{display:none;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.schedule-filters.is-ready{display:flex}.schedule-filters button{padding:.7rem .9rem;border:1px solid var(--line);background:#fff;color:var(--ink);font:800 .62rem var(--body);text-transform:uppercase;cursor:pointer}.schedule-filters button:hover,.schedule-filters button[aria-pressed=true]{border-color:var(--red);background:var(--red);color:#fff}.schedule-months{display:grid;gap:3rem}.schedule-months>section[hidden]{display:none}.schedule-months>section>h3{margin:0 0 1rem;color:#777b80;font:800 1.3rem var(--display);text-transform:uppercase}.schedule-months ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.schedule-months li{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(220px,.45fr);gap:1.5rem;align-items:center;min-height:120px;padding:1.2rem 1.5rem;background:#fff;border:1px solid #e6e6e2}.schedule-months li[hidden]{display:none}.schedule-months time{display:grid;place-items:center;align-self:stretch;border-right:1px solid var(--line)}.schedule-months time strong{color:var(--red);font:800 3rem/1 var(--display)}.schedule-months time span{color:#74787c;font-size:.6rem;font-weight:850}.schedule-event-copy>span{color:var(--red);font-size:.58rem;font-weight:850;text-transform:uppercase}.schedule-event-copy h4{margin:.3rem 0;font:800 clamp(1.5rem,2.5vw,2.3rem)/1 var(--display);text-transform:uppercase}.schedule-event-copy p{margin:.5rem 0 0;color:#676b70;font-size:.76rem}.schedule-months dl{margin:0}.schedule-months dl>div{display:grid;grid-template-columns:70px 1fr;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--line)}.schedule-months dt{color:#85898d;font-size:.58rem;font-weight:800;text-transform:uppercase}.schedule-months dd{margin:0;font-size:.72rem;font-weight:750}.schedule-empty{padding:2rem;background:#fff}
.schedule-downloads{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);padding:clamp(5rem,9vw,9rem) clamp(1rem,8vw,8rem);background:#1b1c1f;color:#fff}.schedule-downloads header p{margin-top:1.5rem;color:#b7b9bc}.schedule-downloads>div{display:grid;align-content:start}.schedule-downloads a{display:grid;grid-template-columns:60px 1fr auto;gap:.2rem 1rem;align-items:center;padding:1.4rem 0;border-top:1px solid #44464a}.schedule-downloads a>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;background:var(--red);font-size:.6rem;font-weight:900}.schedule-downloads strong{font:800 1.6rem var(--display);text-transform:uppercase}.schedule-downloads small{color:#aeb0b3}.schedule-downloads b{grid-column:3;grid-row:1/3;color:var(--red)}.schedule-downloads a:hover strong{color:#ff5360}.schedule-cta{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding:clamp(5rem,9vw,9rem) clamp(1rem,8vw,8rem);background:var(--red);color:#fff}.schedule-cta .section-kicker{color:#ffd0d3}.schedule-cta p{max-width:650px}
@media(max-width:900px){.schedule-hero>dl{left:0;width:100%}.schedule-groups>header,.schedule-downloads{grid-template-columns:1fr}.schedule-groups>div{grid-template-columns:1fr}.schedule-groups article{min-height:300px}.schedule-events>header{align-items:flex-start;flex-direction:column}.schedule-filters{justify-content:flex-start}.schedule-months li{grid-template-columns:75px 1fr}.schedule-months dl{grid-column:2}.schedule-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:580px){.schedule-hero{min-height:760px}.schedule-hero-copy{padding-bottom:15rem}.schedule-hero h1{font-size:3.8rem}.schedule-hero>dl>div{padding:1rem}.schedule-months li{grid-template-columns:55px 1fr;padding:1rem;gap:1rem}.schedule-months dl{grid-column:1/-1}.schedule-groups article>div{align-items:flex-start;flex-direction:column}}
