.academy-main{min-height:75vh;padding-top:52px;padding-bottom:100px}.academy-top{border-bottom:1px solid #373138;padding-bottom:28px;margin-bottom:26px}.academy-top h1{font-size:clamp(44px,6vw,77px);margin:14px 0 8px}.academy-top h1 span,.academy-list-header h2 span{color:var(--orange)}.academy-top>p:last-child{color:#bab5bf;font-size:14px;margin:0}.academy-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.academy-list-header h2{font-size:clamp(27px,3vw,39px);margin:0}.academy-list-header>span{font-size:11px;font-weight:800;color:#f89a51;letter-spacing:1.3px}.compact-lesson-list{display:grid;gap:8px;max-width:1050px}.compact-lesson{background:#171820;border:1px solid #38343d;border-radius:9px;overflow:hidden}.compact-lesson:hover{border-color:#ff751f}.compact-lesson-button{display:flex;align-items:center;text-align:left;width:100%;gap:22px;background:transparent;color:#fff;cursor:pointer;border:0;padding:10px 18px 10px 10px}.compact-thumb{position:relative;flex:0 0 198px;aspect-ratio:16/9;background:#070708;border-radius:6px;overflow:hidden}.compact-thumb img{width:100%;height:100%;object-fit:cover;display:block}.compact-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#ff751fe6;padding:11px 14px;color:#151515;font-size:16px}.compact-duration{position:absolute;right:6px;bottom:6px;background:#000d;padding:3px 5px;border-radius:3px;font-size:11px;font-weight:800}.compact-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.compact-copy small{color:#ff933e;font-weight:800;letter-spacing:1.4px}.compact-copy strong{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:clamp(24px,3vw,34px);line-height:1.03}.compact-copy>span{font-size:12px;color:#a9a5ad}.compact-arrow{margin-left:auto;color:var(--orange);font-size:18px}.academy-player[hidden],.academy-list[hidden]{display:none}.academy-player{max-width:1060px;margin:0 auto}.academy-player-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.back-lessons{background:#28202a;border:1px solid #8b512e;padding:12px 18px;border-radius:6px;color:white;font-weight:800;cursor:pointer}.back-lessons:hover{background:#473023}.academy-player h2{font-size:clamp(28px,4vw,48px);margin:22px 0 18px}.academy-embed{width:100%;aspect-ratio:16/9;background:#000;border:1px solid #50404a;border-radius:9px;overflow:hidden}.academy-embed iframe{width:100%;height:100%;border:0;display:block}.player-foot{color:#bbb;font-size:13px;padding-top:17px}.player-foot a{color:var(--orange);text-decoration:underline}@media(max-width:620px){.academy-main{padding-top:32px}.compact-thumb{flex-basis:126px}.compact-lesson-button{gap:12px;padding:7px}.compact-copy{gap:5px}.compact-copy strong{font-size:21px}.compact-copy>span{font-size:10px}.compact-arrow{display:none}.academy-player-top .eyebrow{display:none}}

/* Academy split-view: persistent playlist and in-template player */
.academy-main{max-width:1480px;padding-top:32px;padding-bottom:76px}.academy-top{padding-bottom:20px;margin-bottom:20px}.academy-top h1{font-size:clamp(40px,5vw,68px);margin:9px 0 6px}.academy-workspace{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,3fr);gap:22px;align-items:start}.academy-list{min-width:0}.academy-list-header{align-items:start;display:block;margin-bottom:13px}.academy-list-header h2{font-size:clamp(22px,2.2vw,30px);line-height:1.1;margin-bottom:8px}.academy-list-header>span{display:block}.compact-lesson-list{gap:9px}.compact-lesson-button{flex-direction:column;align-items:stretch;gap:10px;padding:8px}.compact-thumb{flex:none;width:100%;max-width:none}.compact-copy{padding:0 4px 8px;gap:4px}.compact-copy small{font-size:10px}.compact-copy strong{font-size:clamp(20px,1.7vw,25px)}.compact-copy>span{display:none}.compact-arrow{display:none}.compact-lesson-button.is-active{background:linear-gradient(120deg,#32221c,#181922)}.compact-lesson:has(.is-active){border-color:#ff751f;box-shadow:0 0 0 1px #ff751f55}.compact-lesson-button.is-active .compact-copy small:after{content:'  • NOW PLAYING';color:#ffba71}.academy-player{max-width:none;margin:0;min-width:0}.academy-player-top{min-height:23px}.academy-player h2{font-size:clamp(27px,3vw,42px);margin:10px 0 16px}.academy-embed{width:100%;aspect-ratio:16/9;background:#000}.player-foot{padding-top:14px}@media(max-width:760px){.academy-workspace{grid-template-columns:1fr}.academy-player{grid-row:1}.academy-list{grid-row:2}.compact-lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-lesson-button{padding:6px}.compact-copy strong{font-size:17px}.academy-list-header{display:flex;align-items:center}.academy-list-header h2{font-size:23px}.academy-main{padding-top:25px}}@media(max-width:450px){.compact-lesson-list{grid-template-columns:1fr}.compact-lesson-button{flex-direction:row;align-items:center}.compact-thumb{width:112px}.compact-copy strong{font-size:21px}.academy-top h1{font-size:40px}}

/* Compact, scalable academy playlist */
@media(min-width:761px){
.academy-workspace{grid-template-columns:minmax(230px,1fr) minmax(0,3fr)}
.compact-lesson-list{gap:5px}
.compact-lesson-button{flex-direction:row;align-items:center;gap:9px;padding:6px}
.compact-thumb{width:104px;flex:0 0 104px;aspect-ratio:16/9}
.compact-play{padding:5px 7px;font-size:10px}
.compact-duration{font-size:9px;padding:2px 3px;right:3px;bottom:3px}
.compact-copy{padding:0;gap:4px}
.compact-copy small{font-size:9px}
.compact-copy strong{font-size:17px;line-height:1.06}
.compact-lesson-button.is-active .compact-copy small:after{content:' • PLAYING'}
}
@media(max-width:760px) and (min-width:451px){
.compact-lesson-button{gap:5px}
.compact-thumb{width:100%;flex:auto}
.compact-copy strong{font-size:15px}
}

/* Single, thumbnail-only playlist: two narrow thumbnails per row. */
@media(min-width:761px){.academy-workspace{grid-template-columns:minmax(215px,1fr) minmax(0,3fr);gap:20px}.compact-lesson-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compact-lesson-button{padding:4px;display:block;width:100%}.compact-thumb{display:block;width:100%;aspect-ratio:16/9;flex:none}.compact-lesson{min-width:0}.compact-play{padding:4px 6px;font-size:9px}.compact-duration{font-size:9px}.academy-list-header{margin-bottom:10px}.academy-list-header h2{font-size:21px}}
@media(max-width:760px){.compact-lesson-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.compact-lesson-button{display:block;padding:4px}.compact-thumb{display:block;width:100%;aspect-ratio:16/9}.compact-play{padding:4px 6px;font-size:10px}}

/* Academy approved layout restoration: 25% compact thumbnail rail / 75% in-page player */
html:has(.academy-main),body:has(.academy-main){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
.academy-main{max-width:1480px!important;padding-top:22px!important;padding-bottom:40px!important}
.academy-top{padding-bottom:12px!important;margin-bottom:15px!important}
.academy-top h1{font-size:clamp(37px,4.4vw,62px)!important;margin:7px 0 4px!important}
.academy-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important;gap:18px!important;align-items:start!important}
.academy-list,.academy-player{min-width:0!important}
.academy-list-header{margin-bottom:10px!important}
.academy-list-header h2{font-size:clamp(19px,1.75vw,25px)!important}
.compact-lesson-list{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;max-width:175px!important}
.compact-lesson{width:100%!important}
.compact-lesson-button{display:block!important;padding:4px!important;width:100%!important}
.compact-thumb{display:block!important;width:100%!important;aspect-ratio:16/9!important;max-width:none!important;flex:none!important}
.compact-play{padding:5px 7px!important;font-size:10px!important}
.academy-player h2{font-size:clamp(24px,2.6vw,34px)!important;margin:5px 0 10px!important}
.academy-player-top{min-height:18px!important}
.academy-embed{width:100%!important;aspect-ratio:16/9!important;height:auto!important;max-height:calc(100dvh - 350px)!important;min-height:250px!important;overflow:hidden!important}
.academy-embed iframe{display:block!important;width:100%!important;height:100%!important}
.player-foot{padding-top:9px!important}
@media(max-width:760px){.academy-workspace{grid-template-columns:1fr!important}.academy-player{grid-row:1!important}.academy-list{grid-row:2!important}.academy-embed{min-height:0!important;max-height:none!important;aspect-ratio:16/9!important}.compact-lesson-list{max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-lesson-button{padding:3px!important}}


/* Player viewport fit: 75% column remains, video keeps native 16:9 shape */
@media(min-width:761px){
.academy-workspace{grid-template-columns:minmax(0,1fr) minmax(0,3fr)!important}
.academy-player{display:flex;flex-direction:column;align-items:flex-start}
.academy-embed{width:min(100%,calc((100dvh - 345px) * 16 / 9))!important;min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:16/9!important;align-self:center!important}
.academy-embed iframe{width:100%!important;height:100%!important;object-fit:contain!important}
.academy-player h2{max-width:100%}
}
@media(min-width:761px) and (max-height:670px){
.academy-embed{width:min(100%,calc((100dvh - 260px) * 16 / 9))!important}
}
@media(max-width:760px){.academy-embed{width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-height:none!important;min-height:0!important}}


/* Align lesson heading to the actual centered player width */
@media(min-width:761px){.academy-player-top,.academy-player h2{width:min(100%,calc((100dvh - 345px) * 16 / 9))!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;justify-content:center!important}.academy-player-top .eyebrow{text-align:center!important}}
@media(max-width:760px){.academy-player-top,.academy-player h2{text-align:center!important;justify-content:center!important}}

`n/* Center the video fallback link under the actual player */`n.academy-player .player-foot{text-align:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}`n
/* Keep fallback link centered on the same narrower frame as the player */
@media(min-width:761px){
.academy-player .player-foot{
 width:min(100%,calc((100dvh - 345px) * 16 / 9))!important;
 max-width:100%!important;
 align-self:center!important;
 text-align:center!important;
 margin:8px auto 0!important;
 padding-top:0!important;
}
}
@media(max-width:760px){.academy-player .player-foot{width:100%!important;text-align:center!important}}
/* Final alignment: fallback text centered in the whole 75 percent player panel */
.academy-player .player-foot{
 box-sizing:border-box!important;
 display:block!important;
 width:100%!important;
 max-width:none!important;
 align-self:stretch!important;
 margin:10px 0 0!important;
 padding:0!important;
 text-align:center!important;
}

/* Academy thumbnail rail: two columns, preserving the 25/75 player layout. */
@media(min-width:761px){
 .academy-list .compact-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;gap:8px!important;}
 .academy-list .compact-lesson{min-width:0!important;width:100%!important;}
 .academy-list .compact-lesson-button{width:100%!important;display:block!important;padding:3px!important;}
 .academy-list .compact-thumb{display:block!important;width:100%!important;aspect-ratio:16/9!important;}
 .academy-list .compact-play{padding:3px 5px!important;font-size:9px!important;}
 .academy-list .compact-duration{font-size:8px!important;}
}
@media(max-width:760px){
 .academy-list .compact-lesson-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:100%!important;}
}
