/* Academy signature: real photography, light, and three clear paths. */
[data-academy-field]{position:relative;isolation:isolate;overflow:clip;background-color:#100e13}
.academy-light-field{position:absolute;inset:0;z-index:-1;width:100%;height:100%;pointer-events:none;opacity:.75;contain:strict}
.academy-light-field[hidden]{display:none}
[data-academy-field]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 70% 55%,#81335938,transparent 65%),radial-gradient(ellipse at 20% 80%,#95376f1c,transparent 70%)}
.academy-hero-copy{position:relative;padding-block:26px;text-shadow:0 2px 34px #100e13}
.academy-hero-copy h1{max-width:850px}
.academy-home .academy-hero-photo{position:relative;transform:rotate(2deg);box-shadow:0 30px 100px #0006;max-width:600px;width:100%;justify-self:end;background:radial-gradient(ellipse at 50% 65%,#493144,#16131a 85%);border-radius:2px}
.academy-home .academy-hero-photo img{height:clamp(480px,65svh,760px);width:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.academy-home .academy-hero-photo figcaption{background:#261e29dd;color:#f7edf5;border-top:1px solid #ffffff20;padding:20px 24px}
.academy-home .academy-hero-photo figcaption span{color:#c3b4c5}
.academy-hero-bottom{min-height:68px;align-items:center}
.academy-hero-bottom a{min-height:44px;display:flex;align-items:center}
.academy-paths{background:linear-gradient(#100e13,#16111a 65%,#100e13)}
.academy-paths .academy-section-head{padding-bottom:14px}
.academy-home .academy-path-scene{margin-top:40px;min-height:680px;border:1px solid #ffffff25;border-radius:3px;box-shadow:0 25px 80px #0003;--path-accent:#f3a2cc}
.academy-path-scene-top{position:relative;z-index:2;padding:23px 30px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c}
.academy-path-scene-top .eyebrow{font-size:9px;letter-spacing:.19em}
.academy-path-counter{font-size:11px;letter-spacing:.15em;color:#d4c3d3;font-variant-numeric:tabular-nums}
.academy-path-scene-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:510px;gap:5%;padding:30px 6% 30px 3%}
.academy-path-visual{height:450px;position:relative;display:grid;place-items:center;min-width:0;isolation:isolate}
.academy-path-visual figure{position:absolute;inset:0 12%;display:grid;grid-template-rows:minmax(0,1fr) auto;transform:rotate(-3deg);border:1px solid #f4c5df50;background:#211822;box-shadow:0 25px 65px #0006;padding:10px;max-width:420px;justify-self:center;width:76%}
.academy-path-visual figure[hidden]{display:none}
.academy-path-visual img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#171219}
.academy-path-visual figcaption{font-size:8px;font-weight:700;letter-spacing:.15em;padding:14px 5px 4px;color:#e4cedf}
.academy-path-orbit{position:absolute;inset:0 -8%;border:1px solid #f3a2cc2a;border-radius:50%;transform:rotate(-24deg) scaleY(.7);z-index:-1;pointer-events:none}
.academy-path-orbit::before,.academy-path-orbit::after{content:"";position:absolute;border:1px solid #f3a2cc15;border-radius:50%;inset:9%;transform:rotate(30deg)}
.academy-path-orbit::after{inset:-10%;transform:rotate(-23deg)}
.academy-path-scene-copy{position:relative;z-index:1;min-width:0;padding:16px 0}
.academy-path-scene-copy>.eyebrow{font-size:9px;margin:0 0 22px;letter-spacing:.15em}
.academy-home .academy-path-scene-copy h3{font-size:clamp(50px,5.3vw,84px);line-height:1.02;letter-spacing:-.06em}
.academy-path-scene-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:420px}
.academy-path-facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.academy-path-facts span{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #ffffff28;border-radius:100px;font-size:9px;color:#e6d5e4;background:#ffffff06}
.academy-path-scene-copy .button{min-height:52px;min-width:230px}
.academy-home .academy-path-scene-note{font-size:10px!important;line-height:1.7;max-width:340px;margin-top:16px}
.academy-path-select{position:relative;z-index:2;display:none;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff26}
.academy-path-ready .academy-path-select{display:grid}
.academy-path-select button{position:relative;display:grid;grid-template-columns:25px 1fr 20px;gap:6px 10px;text-align:left;min-height:88px;align-content:center;padding:20px 24px;border:0;border-right:1px solid #ffffff20;background:#ffffff03;color:#dac9d9;transition:background .25s,color .25s}
.academy-path-select button:last-child{border-right:0}
.academy-path-select button>span{grid-row:1/3;font-size:9px;align-self:center;opacity:.6}
.academy-path-select strong{font-size:13px;line-height:1.3;letter-spacing:-.015em}
.academy-path-select small{grid-column:2;font-size:9px;opacity:.7}
.academy-path-select i{grid-column:3;grid-row:1/3;align-self:center;font-size:20px;font-style:normal;color:#f3a2cc}
.academy-path-select button[aria-pressed=true]{background:linear-gradient(120deg,#9f41614d,#d77c9b19);color:#fff}
.academy-path-select button[aria-pressed=true]::after{content:"";height:2px;position:absolute;inset:0 0 auto;background:#f3a2cc}
.academy-path-select button:hover{background:#f3a2cc21}
.academy-path-live{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.academy-home[data-academy-finish] .academy-path-grid{margin-top:22px;gap:22px}
.academy-home[data-academy-finish] .academy-path{background:linear-gradient(130deg,#ffffff08,#4b24341e);border-color:#ffffff22;padding:32px}
.academy-home[data-academy-finish] .academy-path h3{font-size:38px}
.academy-home[data-academy-finish] .academy-path>.eyebrow{margin-bottom:20px}
.academy-home[data-academy-finish] .academy-path>p{max-width:450px}
.academy-home[data-academy-finish] .academy-path .button{min-height:48px}
.academy-home .academy-approach{background:#eae1df}
.academy-home .academy-coach figure{background:radial-gradient(ellipse at 40% 60%,#60384d55,#1a141d 70%);transform:rotate(-2deg);box-shadow:0 30px 80px #0004}
.academy-home .academy-coach figure img{height:clamp(440px,68svh,690px)}
.academy-home .academy-footer nav a,.academy-home .academy-footer-bottom a{display:inline-flex;min-height:44px;align-items:center}
.academy-home .academy-footer nav{gap:2px}
.academy-home .academy-footer-bottom>div{gap:4px 22px}
.academy-home .text-link{min-height:48px}
.academy-home .motion-ui{z-index:120}
@media(min-width:1100px) and (min-height:800px){.academy-path-scene.academy-path-pinned{min-height:0}.academy-path-pinned .academy-path-scene-body{min-height:0;height:calc(min(82svh,850px) - 165px)}.academy-path-pinned .academy-path-visual{height:100%;max-height:560px}.academy-path-pinned .academy-path-scene-top{padding-block:17px}.academy-path-pinned .academy-path-select button{min-height:78px}}
@media(max-width:1100px){.academy-path-scene-body{padding:24px 5% 24px 1%;gap:3%}.academy-path-select button{padding:18px 16px;gap:5px}.academy-path-visual{height:410px}.academy-home .academy-path-scene-copy h3{font-size:60px}.academy-home .academy-hero-photo img{height:550px}.academy-header nav{gap:15px}.academy-header{gap:16px}}
@media(max-width:900px){.academy-path-scene-body{gap:4%;grid-template-columns:1fr 1.1fr}.academy-home .academy-path-scene-copy h3{font-size:50px}.academy-path-visual{height:370px}.academy-path-visual figure{inset:0 7%;width:86%}.academy-path-scene-copy>.eyebrow{font-size:8px}.academy-path-scene-copy .button{min-width:0;width:100%;font-size:11px;padding:15px}.academy-path-scene-copy>p:not(.eyebrow){font-size:12px}.academy-path-facts{gap:7px;margin:17px 0}.academy-path-facts span{font-size:8px}.academy-path-select button{grid-template-columns:20px 1fr;padding:16px 12px;min-height:88px}.academy-path-select i{display:none}.academy-path-select strong{font-size:12px}.academy-path-select small{font-size:8px}.academy-home .academy-path-scene{min-height:0}.academy-home .academy-hero-photo img{height:470px}.academy-light-field{opacity:.58}}
@media(max-width:600px){.academy-home .academy-hero-photo{transform:rotate(1.2deg);width:calc(100% - 8px);margin:0 4px}.academy-home .academy-hero-photo img{height:430px;max-height:66svh}.academy-home .academy-hero-photo figcaption{padding:16px 18px}.academy-hero-copy{padding-block:0}.academy-path-scene-top{padding:18px}.academy-path-scene-top .eyebrow{font-size:8px;letter-spacing:.12em}.academy-path-counter{font-size:9px}.academy-path-scene-body{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:25px 23px 28px}.academy-path-visual{height:350px;width:100%}.academy-path-visual figure{inset:0 10%;width:80%;max-width:300px}.academy-path-orbit{inset:5% 0}.academy-path-scene-copy{padding:0}.academy-home .academy-path-scene-copy h3{font-size:60px}.academy-path-scene-copy>p:not(.eyebrow){font-size:13px}.academy-path-scene-copy>.eyebrow{margin-bottom:17px}.academy-path-select button{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 11px;min-height:90px;gap:7px}.academy-path-select button>span{align-self:flex-start;font-size:8px}.academy-path-select strong{font-size:11px}.academy-path-select small{font-size:7px;line-height:1.4}.academy-home[data-academy-finish] .academy-path{padding:27px}.academy-home .academy-path-scene{margin-top:28px}.academy-home .academy-coach figure img{height:460px}.academy-home .academy-footer-bottom>div{gap:0 20px}.academy-home .academy-footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.academy-light-field{display:none!important}.academy-home .academy-hero-photo,.academy-home .academy-coach figure{transform:none}.academy-path-select button{transition:none}}
.motion-off .academy-light-field{display:none!important}.motion-off .academy-hero-photo,.motion-off .academy-coach figure{transform:none!important}
/* Small-screen photography remains in normal flow with no lateral scrolling. */
.academy-photo-film{min-width:0}.academy-photo-film>.eyebrow{margin:0 0 16px}
@media(max-width:900px){.academy-home .academy-photo-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.academy-home .academy-photo-deck figure{min-width:0}}
@media(max-width:600px){.academy-home .academy-photo-deck{grid-template-columns:minmax(0,1fr);gap:14px}.academy-home .academy-photo-deck img{height:clamp(260px,55svh,420px)}}
/* Keep the editorial headlines inside the reading width at narrow device sizes. */
.academy-home .academy-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.academy-home .academy-hero h1{font-size:clamp(62px,6.7vw,108px)}
@media(max-width:900px){.academy-home .academy-hero h1{font-size:clamp(46px,7.1vw,64px)}}
@media(max-width:600px){.academy-home .academy-hero h1{font-size:clamp(51px,13.7vw,81px)}}
