.curriculum-section{background:#101012;position:relative;scroll-margin-top:35px;border-top:1px solid #ffffff12;padding-bottom:85px}
.curriculum-container{width:calc(100% - 88px);max-width:1440px;margin:auto}
.curriculum-intro{padding:110px 0 65px;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start}
.curriculum-intro h2{font:500 clamp(46px,5.3vw,96px)/1.03 var(--heading);letter-spacing:-.06em;margin:0}
.curriculum-intro h2 em{font-style:normal;color:var(--orange)}
.curriculum-intro-copy{padding-top:7px}.curriculum-intro-copy>p{margin:0;color:#b6b0a7;font-size:18px;line-height:1.65}.curriculum-intro-copy strong{color:var(--paper);font-weight:400}
.curriculum-intro-copy .curriculum-method{font-size:14px;line-height:1.7;color:#857f76;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff20}
.curriculum-section>.pw-workshop{margin-top:0;margin-bottom:0}
.program-anchor{height:0;scroll-margin-top:35px}
.curriculum-section.motion-enabled .curriculum-intro{opacity:0;translate:0 30px;transition:opacity 1s,translate 1.1s cubic-bezier(.16,1,.3,1)}.curriculum-section.motion-enabled .curriculum-intro.has-arrived{opacity:1;translate:0 0}
@media(max-width:1100px){.curriculum-container{width:calc(100% - 56px)}.curriculum-intro{padding:80px 0 55px;gap:45px;grid-template-columns:1.1fr .9fr}.curriculum-intro h2{font-size:54px}.curriculum-intro-copy>p{font-size:16px}.curriculum-section{padding-bottom:70px}}
@media(max-width:700px){.curriculum-container{width:calc(100% - 44px)}.curriculum-intro{display:block;padding:65px 0 40px}.curriculum-intro h2{font-size:clamp(42px,10.8vw,62px);margin-bottom:28px}.curriculum-intro-copy>p{font-size:16px}.curriculum-intro-copy .curriculum-method{font-size:13px;margin-top:24px;padding-top:22px}.curriculum-section{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.curriculum-section.motion-enabled .curriculum-intro{opacity:1;translate:none;transition:none}}

/* A shared outcome closes the programme without another card. */
.curriculum-outcome{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;border-top:1px solid #ffffff24;padding-top:52px;margin-top:85px}
.curriculum-outcome h3{font:400 clamp(29px,2.8vw,43px)/1.18 var(--heading);letter-spacing:-.04em;margin:0;color:var(--paper)}
.curriculum-outcome-copy p{font:400 17px/1.75 var(--body);color:#aaa296;margin:0 0 21px;text-wrap:pretty}
.curriculum-outcome-copy p:last-child{margin-bottom:0}
.curriculum-outcome-copy .curriculum-outcome-lead{font:400 clamp(23px,2.1vw,31px)/1.4 var(--heading);letter-spacing:-.025em;color:var(--paper);margin-bottom:28px}
.curriculum-outcome-lead em{font-style:normal;color:var(--orange)}
.curriculum-section.motion-enabled .curriculum-outcome{opacity:0;translate:0 25px;transition:opacity .8s,translate 1s cubic-bezier(.16,1,.3,1)}
.curriculum-section.motion-enabled .curriculum-outcome.has-arrived{opacity:1;translate:0 0}
@media(max-width:1100px){.curriculum-outcome{gap:7%;margin-top:65px;padding-top:40px}.curriculum-outcome-copy p{font-size:16px}}
@media(max-width:700px){.curriculum-outcome{display:block;margin-top:55px;padding-top:32px}.curriculum-outcome h3{font-size:31px;margin-bottom:28px}.curriculum-outcome-copy .curriculum-outcome-lead{font-size:24px;margin-bottom:23px}.curriculum-outcome-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.curriculum-section.motion-enabled .curriculum-outcome{opacity:1;translate:none;transition:none}}
