body:has(.academy-page){padding-top:0;background:#050505}
.academy-page{--academy-cut:4.3vw;background:#050505;color:#fff;font-family:var(--sans);isolation:isolate;overflow:clip}
.academy-page :is(h1,h2,p,figure){margin:0}
.academy-shell{width:min(1280px,86%);margin-inline:auto!important}
.academy-paper{position:relative;isolation:isolate;color:#050505}
.academy-paper::before{content:'';position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}
.academy-opening{padding:calc(var(--festival-header-stack,155px) + 90px) 0 150px}
.academy-opening::before{clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}
.academy-opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}
.academy-page h1{font:500 clamp(60px,8.5vw,136px)/.98 var(--sans);letter-spacing:-.07em;overflow-wrap:anywhere}
.academy-intro{max-width:650px;color:#282828;font:400 clamp(19px,1.8vw,27px)/1.55 var(--sans);text-wrap:pretty}
.academy-columns{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px)}
.academy-page h2{font:500 clamp(34px,4vw,62px)/1.08 var(--sans);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
.academy-programme{padding:100px 0 130px}
.academy-prose{font:400 clamp(17px,1.35vw,20px)/1.8 var(--sans);color:#b9b9b9}
.academy-prose .academy-programme-lead{font-size:clamp(22px,2vw,30px);line-height:1.5;color:#fff;margin-bottom:30px}
.academy-gateways{padding:calc(95px + var(--academy-cut)) 0 calc(100px + var(--academy-cut))}
.academy-gateways::before{clip-path:polygon(0 0,100% var(--academy-cut),100% 100%,0 calc(100% - var(--academy-cut)))}
.academy-groups{min-width:0}
.academy-group{display:flex;gap:22px;justify-content:space-between;align-items:center;min-height:108px;padding:24px 0;border-top:1px solid #05050538;text-decoration:none;font:500 clamp(23px,2.1vw,32px)/1.25 var(--sans);letter-spacing:-.025em;color:#050505}
.academy-group:nth-child(4){border-bottom:1px solid #05050538}
.academy-group>span:first-child{min-width:0;overflow-wrap:anywhere}
.academy-group-arrow{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #05050555;border-radius:50%;transition:background .2s,color .2s,transform .2s}
.academy-group-arrow svg{width:22px;height:22px}
.academy-group:is(:hover,:focus-visible) .academy-group-arrow{background:#050505;color:#fff;transform:rotate(45deg)}
.academy-group:focus-visible,.academy-information:focus-visible{outline:2px solid #050505;outline-offset:7px}
.academy-information{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:28px;font:400 14px/1.5 var(--sans);color:#444;text-underline-offset:5px}
.academy-information svg{width:16px;height:16px;flex-shrink:0}
.academy-moment{padding:100px 0 110px}
.academy-moment img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain}
.academy-moment figcaption{max-width:680px;margin:22px 0 0;color:#aaa;font:400 14px/1.7 var(--sans)}
@media(max-width:1000px){.academy-opening-copy{grid-template-columns:1fr;gap:36px}.academy-intro{max-width:720px}.academy-opening{padding-bottom:130px}}
@media(max-width:760px){
 .academy-page{--academy-cut:30px}.academy-shell{width:calc(100% - 48px)}
 .academy-opening{padding:calc(var(--festival-header-stack,120px) + 65px) 0 110px}.academy-page h1{font-size:clamp(52px,12vw,90px)}.academy-intro{font-size:19px;line-height:1.65}
 .academy-columns{grid-template-columns:1fr;gap:36px}.academy-page h2{font-size:clamp(32px,8vw,47px)}
 .academy-programme{padding:65px 0 85px}.academy-prose{font-size:17px}.academy-prose .academy-programme-lead{font-size:23px;margin-bottom:25px}
 .academy-gateways{padding:95px 0 100px}.academy-group{min-height:96px;font-size:24px;gap:16px}.academy-group-arrow{flex-basis:44px;width:44px;height:44px}
 .academy-moment{padding:60px 0 75px}.academy-moment figcaption{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.academy-group-arrow{transition:none}}
