
.sc-page{--sc-ink:#181818;--sc-paper:#f7f7f4;--sc-line:#d5d4cf}.sc-page main{color:var(--sc-ink)}
.sc-page .sc-hero,.sc-page .sc-upcoming,.sc-page .sc-courses,.sc-page .sc-calendar,.sc-page .sc-events,.sc-page .sc-private,.sc-page .sc-start,.sc-page .sc-final{padding-block:clamp(60px,6vw,88px)}
.sc-page .sc-hero-grid,.sc-page .sc-two-column{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,5.5vw,78px);align-items:start}.sc-page .sc-hero-grid{align-items:center}.sc-page .sc-two-column{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr)}
.sc-page .sc-eyebrow{font:500 13px/1.4 var(--ws-label);letter-spacing:.085em;text-transform:uppercase;color:var(--ws-iron);margin:0 0 18px}.sc-page h1{font:700 clamp(46px,5.4vw,72px)/.98 var(--ws-display);letter-spacing:-.045em;margin:0 0 18px}.sc-page h2{font:700 clamp(35px,3.8vw,49px)/1.07 var(--ws-display);letter-spacing:-.038em;margin:0 0 24px}.sc-page h3{font:700 29px/1.12 var(--ws-display);letter-spacing:-.028em;margin:0 0 12px}.sc-page p{font-size:16.5px;line-height:1.7}.sc-page .sc-subtitle{font:600 clamp(27px,2.8vw,36px)/1.15 var(--ws-display);letter-spacing:-.027em}.sc-page .sc-lead{font-size:19px;font-weight:600}.sc-page .sc-photo{background:#0b0b0b;border:1px solid #222;aspect-ratio:4/5;min-height:430px}.sc-page .sc-section-heading{max-width:900px;margin-bottom:35px}.sc-page .sc-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid transparent;font:500 14px/1.35 var(--ws-label);letter-spacing:.045em;text-transform:uppercase}.sc-page .sc-button--primary{background:var(--ws-iron);color:#fff}.sc-page .sc-button--outline{border-color:#8b8b84;color:var(--sc-ink)}.sc-page .sc-upcoming,.sc-page .sc-start{background:var(--sc-paper)}.sc-page .sc-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sc-page .sc-event-card{border:1px solid var(--sc-line);background:#fff;padding:25px}.sc-page .sc-event-card h3{font-size:26px}.sc-page .sc-event-meta{font:500 13px/1.5 var(--ws-label);letter-spacing:.035em;text-transform:uppercase;color:#595959}.sc-page .sc-empty{padding:26px;border:1px solid var(--sc-line);background:#fff}.sc-page .sc-actions{margin-top:26px}.sc-page .sc-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sc-page .sc-course-grid article{padding:29px;border:1px solid var(--sc-line);background:#fff}.sc-page .sc-course-grid a{color:var(--ws-iron);font:500 14px/1.4 var(--ws-label);letter-spacing:.035em}.sc-page .sc-kicker{font-weight:600}.sc-page .sc-calendar{background:#fff}.sc-page .sc-note{font-size:14px!important;color:#666;margin-top:18px!important}.sc-page .sc-events{background:var(--ws-caviar);color:#fff}.sc-page .sc-events h2,.sc-page .sc-events p{color:#fff}.sc-page .sc-button--light{border-color:#d7d7d0;color:#fff}.sc-page .sc-private{background:#fff}.sc-page .sc-final{background:var(--ws-olive);color:#fff}.sc-page .sc-final h2,.sc-page .sc-final p{color:#fff}.sc-page .sc-final-inner{max-width:860px}.sc-page .sc-tagline{margin-top:28px!important;font:500 15px/1.4 var(--ws-label)!important;letter-spacing:.09em}
@media(max-width:900px){.sc-page .sc-hero-grid,.sc-page .sc-two-column{grid-template-columns:1fr;gap:30px}.sc-page .sc-photo{aspect-ratio:16/7;min-height:0;max-height:380px}.sc-page .sc-event-grid,.sc-page .sc-course-grid{grid-template-columns:1fr}}
@media(max-width:700px){.sc-page .sc-hero,.sc-page .sc-upcoming,.sc-page .sc-courses,.sc-page .sc-calendar,.sc-page .sc-events,.sc-page .sc-private,.sc-page .sc-start,.sc-page .sc-final{padding-block:52px}.sc-page h1{font-size:clamp(40px,9vw,54px)}.sc-page p{font-size:16px}.sc-page .sc-photo{aspect-ratio:16/9}}
