.course-landing{max-width:1440px;margin:auto}.course-landing-section{padding:clamp(24px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,56px)}.course-landing-section>div{min-width:0;overflow-wrap:anywhere}.course-landing-section h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.08}.course-landing-section h2{font-size:clamp(1.6rem,3vw,2.8rem);line-height:1.15}.course-landing-section img{display:block;width:100%;height:auto;border-radius:20px;object-fit:cover}.course-landing-image{width:100%;justify-self:center}.size-Small .course-landing-image{max-width:340px}.size-Medium .course-landing-image{max-width:600px}.size-Large .course-landing-image{max-width:none}.align-Left .course-landing-image{justify-self:start}.align-Right .course-landing-image{justify-self:end}.ratio-Wide img{aspect-ratio:16/9;height:auto}.ratio-Square img{aspect-ratio:1;height:auto}.ratio-Portrait img{aspect-ratio:3/4;height:auto}.ratio-Natural img{aspect-ratio:auto}.layout-ImageLeftTextRight .course-landing-image{grid-column:1;grid-row:1}.layout-ImageLeftTextRight .course-landing-copy{grid-column:2}.layout-ImageTop,.layout-TextTop,.layout-FullImage,.layout-Gallery{grid-template-columns:minmax(0,1fr)}.layout-ImageTop .course-landing-image{grid-row:1}.layout-FullImage .course-landing-image{max-width:none}.layout-FullImage .course-landing-copy:empty{display:none}.layout-Overlay{position:relative;grid-template-columns:1fr;isolation:isolate;min-height:450px;color:#fff;background:#171411;margin:24px;border-radius:20px;overflow:hidden}.layout-Overlay .course-landing-image{position:absolute;inset:0;max-width:none;z-index:-2;height:100%}.layout-Overlay .course-landing-image img{height:100%;object-fit:cover}.layout-Overlay:after{content:'';position:absolute;inset:0;background:#0008;z-index:-1}.course-landing-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.course-landing-section:not(:has(.course-landing-image,.course-landing-gallery)){grid-template-columns:minmax(0,1fr)}.course-landing-facts{display:flex;flex-wrap:wrap;gap:24px}.course-landing-facts dd{margin:0;font-weight:700}.course-landing-copy .button{margin-top:18px}@media(max-width:760px){.course-landing-section{grid-template-columns:minmax(0,1fr)}.layout-ImageLeftTextRight .course-landing-copy{grid-column:1;grid-row:2}.layout-ImageLeftTextRight .course-landing-image{grid-column:1;grid-row:1}.layout-Overlay{margin:12px;min-height:380px}.course-landing-section img{max-width:100%}}
