/* Course opening: still photography, moving copy, concise expandable introduction. */
.motion-course .header{position:absolute;inset:0 0 auto;z-index:5;max-width:none;padding-inline:clamp(1.25rem,5vw,5rem);color:#fffaf7;border-color:#fffaf73b}
.motion-course .header .logo span,.motion-course .header nav a,.motion-course .header-link span{color:inherit}
.motion-course .header nav.open{color:#342c29}
.motion-course .back-home{position:absolute;top:96px;left:clamp(1.25rem,5vw,5rem);z-index:4;margin:0;padding:0;color:#fffaf7}
.motion-course .back-home span{color:inherit}
.motion-course .course-hero{position:relative;isolation:isolate;display:block;max-width:none;margin:0;padding:155px clamp(1.25rem,5vw,5rem) 56px;min-height:760px;color:#fffaf7;background:#766157;overflow:hidden}
.motion-course .course-hero>figure{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0}
.motion-course .course-hero>figure img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:50% 55%;transform:none!important}
.motion-course .course-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(43,34,29,.78),rgba(43,34,29,.52) 48%,rgba(43,34,29,.12)),linear-gradient(0deg,rgba(43,34,29,.25),transparent 65%);pointer-events:none}
.motion-course .course-hero-copy{max-width:650px}
.motion-course .course-hero h1{font-size:clamp(4rem,7vw,6.5rem);line-height:.98;margin:1rem 0 1.2rem}
.motion-course .course-hero h1 em,.motion-course .course-hero .eyebrow{color:inherit}
.motion-course .course-tagline{font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.16;max-width:570px;margin:0 0 1rem}
.motion-course .course-hero .intro{font-size:1rem;line-height:1.65;color:#fffaf7;max-width:570px;margin:0 0 .5rem}
.course-description-toggle{display:inline-flex;align-items:center;gap:1rem;padding:.55rem 0;border:0;border-bottom:1px solid #fffaf77a;background:transparent;color:inherit;font:inherit;font-size:.84rem;cursor:pointer}
.course-description-toggle[hidden]{display:none}
.course-description-toggle:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
.course-description{display:grid;grid-template-rows:1fr;transition:grid-template-rows .5s ease,opacity .4s ease;max-width:570px}
.course-description>div{min-height:0;overflow:hidden}
.course-description p{font-size:.96rem;line-height:1.65;margin:.9rem 0 0;color:#fffaf7}
.course-description.is-collapsed{grid-template-rows:0fr;opacity:0}
.motion-course .course-hero .hero-facts{margin:1.3rem 0 1rem;gap:.5rem}
.motion-course .course-hero .hero-facts span{border-color:#fffaf75c;background:#342c2926;font-size:.7rem}
.motion-course .course-hero .offer{margin:0 0 1rem}
.motion-course .course-hero .offer strong{font-size:2.4rem}
.motion-course .course-hero .button.primary{background:#f6f1ec;color:#342c29;border-color:#f6f1ec}
.motion-course .course-hero .button.primary:hover,.motion-course .course-hero .button.primary.is-pressed{background:#ead8d2;border-color:#ead8d2}
.motion-course .course-hero .microcopy{color:#fffaf7d9;font-size:.73rem;line-height:1.5;margin:.8rem 0 0;max-width:430px}
.motion-course .course-hero figcaption{position:absolute!important;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:680px){
 .motion-course .back-home{top:84px;font-size:.75rem}
 .motion-course .course-hero{min-height:0;padding:128px 1.25rem 36px}
 .motion-course .course-hero h1{font-size:clamp(3.7rem,17vw,5rem);margin:.9rem 0 1rem}
 .motion-course .course-tagline{font-size:1.55rem}
 .motion-course .course-hero .intro{font-size:.94rem;line-height:1.6}
 .motion-course .course-hero::before{background:linear-gradient(180deg,rgba(43,34,29,.3),rgba(43,34,29,.62) 28%,rgba(43,34,29,.78))}
 .motion-course .course-hero>figure img{object-position:58% center}
 .back-theme.motion-course .course-hero>figure img{object-position:65% center}
 .motion-course .course-hero .button{max-width:100%;width:max-content;padding-inline:1.5rem;gap:1.25rem}
}
@media(prefers-reduced-motion:reduce){.course-description{transition:none}}
