.programme-page{background:var(--paper);color:var(--ink)}.programme-hero{min-height:680px;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.programme-hero>img{object-fit:cover;filter:saturate(.8);width:100%;height:100%;position:absolute;inset:0}.programme-hero:after{content:"";background:linear-gradient(#0715213d,#0715218a 30%,#071521fa 96%);position:absolute;inset:0}.programme-hero>div{z-index:2;max-width:1180px;padding:130px 7vw 58px;position:relative}.programme-hero>div>a:first-child{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;margin-bottom:2rem;padding-bottom:.35rem;font-size:.57rem;font-weight:900;display:inline-block}.programme-hero h1{max-width:1000px;font-size:clamp(4.1rem,7.5vw,7.8rem)}.programme-hero>div>p:not(.eyebrow){color:#ffffffc2;max-width:760px;font-size:1.08rem;line-height:1.58}.programme-hero>div>div{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.guide-download{text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid;padding-bottom:.45rem;font-size:.59rem;font-weight:900}.programme-facts{background:var(--mint);grid-template-columns:repeat(4,1fr);display:grid}.programme-facts div{border-right:1px solid #10293a29;flex-direction:column;justify-content:space-between;min-height:145px;padding:1.5rem;display:flex}.programme-facts span{font-family:var(--display);opacity:.42}.programme-facts p{font-size:1rem;font-weight:750;line-height:1.4}.programme-overview{grid-template-columns:.72fr 1.28fr;gap:7vw;padding:clamp(5rem,7vw,7rem) 5vw;display:grid}.programme-overview h2{font-size:clamp(3.2rem,5vw,5.2rem)}.curriculum article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:1rem;padding:1.6rem 0;display:grid}.curriculum article>span{color:var(--coral);font-size:.59rem;font-weight:900}.curriculum h3{font-family:var(--sans);letter-spacing:-.03em;text-transform:none;font-size:1.35rem}.curriculum ul{margin:.8rem 0 0;padding-left:1.1rem}.curriculum li{margin:.45rem 0;line-height:1.55}.programme-media{background:var(--night);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:6vw;padding:clamp(5rem,7vw,7rem) 5vw;display:grid}.programme-media h2{font-size:clamp(3.2rem,5vw,5.2rem)}.programme-media>div:first-child>p:not(.eyebrow){color:#ffffffa6;max-width:520px;line-height:1.65}.media-links{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.media-links>a:last-child{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:.4rem;font-size:.57rem;font-weight:900}.video-frame{align-self:center}.video-frame iframe{aspect-ratio:16/9;background:#020b12;border:0;border-radius:16px;width:100%;display:block}.video-frame>a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;margin-top:1rem;padding-bottom:.25rem;font-size:.57rem;font-weight:900;display:inline-block}.channel-card{aspect-ratio:16/9;background:var(--sun);color:var(--night);border-radius:16px;flex-direction:column;justify-content:space-between;align-self:center;padding:2.2rem;display:flex}.channel-card span,.channel-card em{text-transform:uppercase;letter-spacing:.12em;font-size:.59rem;font-weight:900}.channel-card b{max-width:520px;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1}.programme-fit{background:var(--blue);color:var(--white);grid-template-columns:1fr 1fr .8fr;gap:5vw;padding:clamp(5rem,7vw,7rem) 5vw;display:grid}.programme-fit h2{font-size:clamp(3.2rem,4.7vw,5rem)}.programme-fit>div:nth-child(2){align-self:end}.programme-fit>div:nth-child(2) p{border-bottom:1px solid #ffffff3d;padding:.9rem;font-size:1rem}.programme-fit aside{background:var(--white);color:var(--ink);border-radius:16px;align-self:end;padding:1.6rem}.programme-fit dl{margin:0}.programme-fit dt{color:var(--coral);text-transform:uppercase;letter-spacing:.12em;margin-top:1rem;font-size:.54rem;font-weight:900}.programme-fit dd{margin:.4rem 0 0;font-weight:800;line-height:1.35}.programme-faq{grid-template-columns:.72fr 1.28fr;gap:7vw;padding:clamp(5rem,7vw,7rem) 5vw;display:grid}.programme-faq h2{font-size:clamp(3.2rem,5vw,5.2rem)}.programme-faq>div:first-child>p:last-child{max-width:480px;line-height:1.65}.programme-faq details{border-bottom:1px solid var(--line)}.programme-faq summary{cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:1rem;padding:1.3rem 0;font-size:1.03rem;font-weight:750;list-style:none;display:grid}.programme-faq summary::-webkit-details-marker{display:none}.programme-faq summary span{color:var(--coral);font-size:.57rem}.programme-faq summary b{font-size:1.4rem;transition:all .2s}.programme-faq details[open] summary b{transform:rotate(45deg)}.programme-faq details>p{max-width:700px;margin:0;padding:0 3rem 1.5rem;line-height:1.65}.programme-cta{background:var(--sun);padding:clamp(5rem,7vw,7rem) 7vw}.programme-cta>p{text-transform:uppercase;letter-spacing:.13em;font-size:.57rem;font-weight:900}.programme-cta h2{font-size:clamp(3.4rem,5.8vw,6rem)}.programme-cta>div{align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.programme-cta>div>a:last-child{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:.4rem;font-size:.58rem;font-weight:900}.next-programme{background:var(--coral);color:var(--night);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;padding:2.6rem 5vw;display:grid}.next-programme>span{text-transform:uppercase;letter-spacing:.12em;font-size:.55rem;font-weight:900}.next-programme h3{font-size:clamp(2.2rem,3.7vw,3.8rem)}.next-programme b{font-size:2rem}@media (max-width:850px){.programme-hero{min-height:620px}.programme-hero>div{padding:115px 1.4rem 50px}.programme-hero>div>div,.media-links,.programme-cta>div{flex-direction:column;align-items:flex-start}.programme-facts{grid-template-columns:1fr 1fr}.programme-overview,.programme-media,.programme-fit,.programme-faq{grid-template-columns:1fr;padding:5rem 1.4rem}.programme-cta{padding:5rem 1.4rem}.next-programme{grid-template-columns:1fr auto;padding:2.5rem 1.4rem}.next-programme>span{grid-column:1/-1}.channel-card{width:100%;padding:2rem}}@media (max-width:520px){.programme-facts{grid-template-columns:1fr}.programme-facts div{min-height:140px}.programme-faq details>p{padding-left:0}.programme-hero h1{font-size:clamp(3.9rem,18vw,6rem)}}
