.academy-page{background:var(--paper)}
.academy-opening{min-height:760px;height:min(900px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--black);color:#fff}
.academy-opening-image,.academy-opening-shade{position:absolute;inset:0}
.academy-opening-image{object-position:center 43%}
.academy-opening-shade{background:linear-gradient(90deg,#080908e8 0%,#080908a8 48%,#08090825 100%),linear-gradient(0deg,#0809087a,transparent 48%)}
.academy-opening-copy{position:relative;z-index:1;width:min(850px,76vw);margin-left:var(--gutter);padding:130px 0 72px}
.academy-opening h1,.academy-athletes h2,.academy-humans h2,.academy-opportunities h2,.academy-programmes h2,.academy-engage h2{font:700 clamp(58px,8.6vw,116px)/.9 var(--display);letter-spacing:-.05em;margin:27px 0}
.academy-opening h1 span,.academy-athletes h2 span,.academy-humans h2 span,.academy-programmes h2 span,.academy-engage h2 span{color:var(--yellow)}
.academy-opening-copy>p:not(.eyebrow){max-width:510px;color:#e5e5e0;font-size:clamp(14px,1.35vw,17px);line-height:1.75;margin:0 0 25px}
.academy-opening-copy .button{min-height:50px}
.academy-opening-note{position:absolute;right:var(--gutter);bottom:33px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.15em}
.academy-athletes{display:grid;grid-template-columns:1fr 1fr;min-height:710px;background:var(--paper)}
.academy-athletes-image,.academy-humans-image{position:relative;min-height:650px;margin:0;overflow:hidden;background:#292a26}
.academy-athletes-image img,.academy-humans-image img{position:absolute;inset:0}
.academy-athletes-image::after,.academy-humans-image::after,.academy-opportunities-image::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#000a,transparent);pointer-events:none}
.academy-athletes-image figcaption,.academy-humans-image figcaption,.academy-opportunities-image figcaption{position:absolute;z-index:1;left:var(--gutter);bottom:26px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 5px #000}
.academy-athletes-copy,.academy-humans-copy{align-self:center;max-width:740px;padding:88px clamp(36px,7vw,100px)}
.academy-athletes h2,.academy-humans h2,.academy-opportunities h2,.academy-programmes h2,.academy-engage h2{font-size:clamp(50px,6.4vw,86px);margin:25px 0 27px}
.academy-athletes-copy>p:not(.eyebrow,.academy-caveat){max-width:560px;color:#565750;font-size:13px;line-height:1.8}
.academy-list{display:grid;gap:14px;margin:25px 0;padding:0;list-style:none}
.academy-list li{position:relative;padding-left:22px;color:#33342f;font-size:12px;line-height:1.65}
.academy-list li::before{content:"";position:absolute;left:0;top:.68em;width:10px;height:2px;background:var(--yellow)}
.academy-caveat{max-width:530px;margin:24px 0 0;padding-top:15px;border-top:1px solid #c8c8c1;color:#777871;font-size:10px;line-height:1.65}
.academy-humans{display:grid;grid-template-columns:1fr 1fr;min-height:680px;background:var(--black);color:#fff}
.academy-humans-copy{justify-self:end}
.academy-humans-copy>p:not(.eyebrow,.academy-caveat){max-width:560px;color:#c7c8c2;font-size:13px;line-height:1.8}
.academy-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.academy-values span{border:1px solid #ffffff42;padding:9px 12px;color:#e8e8e3;font-size:9px;letter-spacing:.06em}
.academy-humans .academy-caveat{border-color:#ffffff42;color:#a9aaa4}
.academy-opportunities{display:grid;grid-template-columns:1fr 1fr;gap:35px 8vw;align-items:end;padding:112px var(--gutter) 0;background:#fff}
.academy-opportunities-heading h2{margin-bottom:0}
.academy-opportunities-copy{max-width:570px;padding-bottom:5px}
.academy-opportunities-copy p{color:#555650;font-size:13px;line-height:1.8;margin:0 0 17px}
.academy-opportunities-image{grid-column:1/-1;position:relative;height:min(60vw,620px);min-height:360px;margin:30px 0 0;overflow:hidden;background:#2a2a26}
.academy-opportunities-image img{position:absolute;inset:0;object-position:center 47%}
.academy-programmes{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;padding:112px var(--gutter) 120px;background:var(--white)}
.academy-programmes h2{margin-bottom:0}
.academy-programmes-copy{max-width:590px;padding-top:40px}
.academy-programmes-copy>p:not(.academy-programme-label){color:#555650;font-size:13px;line-height:1.8;margin:0 0 18px}
.academy-programme-label{display:flex;justify-content:space-between;gap:18px;padding:16px 0;margin:0;border-top:1px solid #c8c8c1;font-size:11px}
.academy-programme-label:last-child{border-bottom:1px solid #c8c8c1}
.academy-programme-label span{color:#777871}
.academy-programme-label strong{font-weight:700;text-align:right}
.academy-engage{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start;padding:112px var(--gutter) 120px;background:var(--black);color:#fff}
.academy-engage h2{font-size:clamp(48px,6.2vw,82px);margin-top:25px}
.academy-engage-copy>p{max-width:650px;color:#d0d1cb;font-size:13px;line-height:1.8;margin:0 0 18px}
.academy-engage-copy>p:nth-child(2){color:var(--yellow);font-size:11px}
.academy-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px;padding-top:25px;border-top:1px solid #ffffff40}
.academy-audiences h3{font:600 18px/1.15 var(--display);margin:0 0 10px}
.academy-audiences p{color:#bfc0ba;font-size:10px;line-height:1.7;margin:0}
.academy-engage-copy .academy-status-note{margin-top:32px;padding:16px;border-left:2px solid var(--yellow);background:#ffffff0d;color:#e4e4df;font-size:10px}
.academy-page .button:focus-visible,.academy-page a:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
@media(max-width:900px){.academy-opening{min-height:700px}.academy-athletes,.academy-humans{min-height:0}.academy-athletes-copy,.academy-humans-copy{padding:70px 38px}.academy-athletes-image,.academy-humans-image{min-height:590px}.academy-opportunities{padding-top:90px}.academy-programmes,.academy-engage{padding-top:90px;padding-bottom:95px;gap:5vw}.academy-audiences{grid-template-columns:1fr;gap:18px}.academy-audiences>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:15px}.academy-audiences h3{font-size:17px}.academy-opportunities h2,.academy-programmes h2{font-size:clamp(46px,6.5vw,68px)}}
@media(max-width:640px){.academy-opening{height:850px;min-height:700px;max-height:100svh;align-items:flex-end}.academy-opening-image{object-position:58% center}.academy-opening-shade{background:linear-gradient(90deg,#080908e0,#08090855),linear-gradient(0deg,#080908ed,transparent 82%)}.academy-opening-copy{width:auto;margin:0;padding:0 22px 115px}.academy-opening h1{font-size:clamp(54px,14vw,83px);margin:22px 0}.academy-opening-copy>p:not(.eyebrow){font-size:12px}.academy-opening-note{left:22px;right:22px;bottom:30px;font-size:7px;line-height:1.5}.academy-athletes,.academy-humans{display:flex;flex-direction:column}.academy-athletes-image,.academy-humans-image{min-height:0;height:82vw;max-height:430px}.academy-athletes-image figcaption,.academy-humans-image figcaption,.academy-opportunities-image figcaption{left:22px;bottom:18px;font-size:7px}.academy-athletes-copy,.academy-humans-copy{padding:65px 22px 76px}.academy-athletes h2,.academy-humans h2{font-size:clamp(47px,12vw,70px)}.academy-athletes-copy>p:not(.eyebrow,.academy-caveat),.academy-humans-copy>p:not(.eyebrow,.academy-caveat),.academy-opportunities-copy p,.academy-programmes-copy>p:not(.academy-programme-label),.academy-engage-copy>p{font-size:12px}.academy-list{gap:12px}.academy-list li{font-size:11px}.academy-values{gap:7px}.academy-values span{padding:8px 10px;font-size:8px}.academy-opportunities{display:block;padding:78px 22px 0}.academy-opportunities h2,.academy-programmes h2{font-size:clamp(47px,12vw,70px)}.academy-opportunities-copy{padding-top:26px}.academy-opportunities-image{height:82vw;min-height:0;margin:25px 0 0}.academy-programmes{display:block;padding:80px 22px}.academy-programmes-copy{padding-top:25px}.academy-programme-label{font-size:10px}.academy-engage{display:block;padding:80px 22px 86px}.academy-engage h2{font-size:clamp(47px,12vw,69px);margin:22px 0 29px}.academy-audiences{gap:18px;margin-top:29px}.academy-audiences>div{grid-template-columns:1fr;gap:5px}.academy-audiences h3{font-size:19px}.academy-status-note{font-size:9px}}
