:root{
  --black:#080808;--black-deep:#050505;--black-soft:#101010;--panel:#121212;
  --white:#fff;--grey:#c4c4c4;--grey2:#8a8a8a;--gold:#d7aa57;
  --line:rgba(255,255,255,.09);--gold-line:rgba(215,170,87,.26);
  --max:1320px;--radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}
img{max-width:100%}
.container{width:min(var(--max),92%);margin:0 auto}
.narrow{width:min(900px,92%);margin:0 auto}
.gold{color:var(--gold)}
.muted{color:var(--grey2)}
.kicker{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:4px;text-transform:uppercase}
.display,.section-title,.card-title{margin:0;font-weight:900;text-transform:uppercase}
.display{font-size:clamp(48px,6vw,92px);line-height:.93;letter-spacing:-4px}
.section-title{font-size:clamp(38px,4.6vw,70px);line-height:.98;letter-spacing:-3px}
.card-title{font-size:22px;line-height:1.05;letter-spacing:-.5px}
.lead{color:#e6e6e6;font-size:clamp(18px,1.8vw,24px);line-height:1.5;font-weight:700}
.body-copy{color:var(--grey);font-size:16px;line-height:1.75}
.section{position:relative;padding:100px 0}
.section.alt{background:linear-gradient(180deg,#080808,#101010 52%,#080808)}
.section-divider{height:1px;width:min(1100px,82%);margin:0 auto;background:linear-gradient(90deg,transparent,rgba(215,170,87,.5),transparent)}
.center{text-align:center}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border-radius:100px;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:.2s}
.button:hover{transform:translateY(-2px)}
.button-white{background:#fff;color:#080808;border:1px solid #fff}
.button-gold{background:var(--gold);color:#080808;border:1px solid var(--gold)}
.button-outline{background:rgba(0,0,0,.28);color:var(--gold);border:1px solid rgba(215,170,87,.58)}
.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(8,8,8,.95);border-bottom:1px solid rgba(215,170,87,.14);backdrop-filter:blur(14px)}
.site-nav{width:min(1420px,94%);min-height:78px;margin:auto;display:flex;align-items:center;gap:24px}
.site-logo{display:flex;align-items:center;flex:0 0 auto}
.site-logo img{width:58px;height:58px;object-fit:contain}
.site-wordmark{margin-left:10px;font-size:12px;font-weight:900;letter-spacing:2.3px;text-transform:uppercase;white-space:nowrap}
.site-links{margin-left:auto;display:flex;align-items:center;gap:21px}
.site-links a{color:#dedede;font-size:9.5px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.site-links a:hover,.site-links a.active{color:var(--gold)}
.site-links a[aria-current="page"],.site-links .nav-dropdown-trigger.is-current{color:var(--gold)}
.site-links .login{color:#dedede}
.menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(215,170,87,.3);border-radius:50%;background:none;color:#fff;font-size:20px}
.hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;background:
 radial-gradient(circle at 78% 20%,rgba(215,170,87,.10),transparent 30%),
 linear-gradient(135deg,#090909 0%,#050505 60%,#0d0b08 100%)}
.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(215,170,87,.08);border-radius:50%;right:-160px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 90px rgba(215,170,87,.025),0 0 0 180px rgba(215,170,87,.015)}
.hero-content{position:relative;z-index:2;max-width:820px;padding:90px 0}
.hero .lead{max-width:720px;margin-top:24px}
.hero .body-copy{max-width:680px;margin-top:20px}
.breadcrumb{margin-bottom:20px;color:#777;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.card{position:relative;padding:30px;border:1px solid var(--gold-line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(24,24,24,.98),rgba(8,8,8,.98));overflow:hidden}
.card:before{content:"";position:absolute;left:28px;top:0;width:54px;height:2px;background:var(--gold)}
.card p{color:var(--grey);line-height:1.7}
.card-label{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.stat{font-size:clamp(40px,5vw,68px);font-weight:900;color:var(--gold);line-height:1}
.price{font-size:44px;font-weight:900;color:#fff;letter-spacing:-2px}
.price small{font-size:12px;color:#999;letter-spacing:0;text-transform:uppercase}
.list{margin:20px 0 0;padding:0;list-style:none}
.list li{position:relative;padding:11px 0 11px 24px;border-bottom:1px solid rgba(255,255,255,.06);color:#d3d3d3;line-height:1.5}
.list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.tag{display:inline-flex;padding:7px 11px;border:1px solid rgba(215,170,87,.28);border-radius:100px;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.program-letter{font-size:90px;line-height:.85;font-weight:900;color:rgba(215,170,87,.2)}
.steps{counter-reset:step;display:grid;gap:14px}
.step{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#0d0d0d}
.step .n{font-size:36px;font-weight:900;color:var(--gold)}
.step h3{margin:2px 0 8px;font-size:18px;text-transform:uppercase}
.step p{margin:0;color:var(--grey);line-height:1.65}
.faq{display:grid;gap:10px}
.faq-item{border:1px solid var(--line);border-radius:14px;background:#0c0c0c}
.faq-q{width:100%;padding:20px 22px;background:none;border:0;color:#fff;text-align:left;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;display:flex;justify-content:space-between;gap:20px;cursor:pointer}
.faq-a{display:none;padding:0 22px 22px;color:var(--grey);line-height:1.7}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.media-placeholder{min-height:360px;border:1px dashed rgba(215,170,87,.4);border-radius:var(--radius);background:
 radial-gradient(circle at 50% 40%,rgba(215,170,87,.08),transparent 40%),
 linear-gradient(135deg,#111,#070707);display:grid;place-items:center;text-align:center;padding:30px;color:#777}
.media-placeholder b{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.quote{padding:30px;border-left:3px solid var(--gold);background:#0d0d0d;color:#eee;font-size:20px;line-height:1.6}
.form{display:grid;gap:16px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form label{display:grid;gap:7px;color:#aaa;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}
.form input,.form textarea,.form select{width:100%;border:1px solid #2a2a2a;border-radius:10px;background:#0b0b0b;color:#fff;padding:15px 16px;font:inherit;outline:none}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--gold)}
.form textarea{min-height:150px;resize:vertical}
.notice{padding:18px 20px;border:1px solid rgba(215,170,87,.22);border-radius:12px;background:rgba(215,170,87,.045);color:#c8c8c8;line-height:1.65}
.site-footer{padding:54px 0 28px;border-top:1px solid rgba(215,170,87,.13);background:#050505}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.footer-brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.footer-brand img{width:48px;height:56px;object-fit:contain}
.footer-brand strong{font-size:14px;letter-spacing:2px;text-transform:uppercase}
.footer-copy{max-width:500px;margin-top:15px;color:#777;font-size:13px;line-height:1.7}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.footer-links a{color:#aaa;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none}
.footer-links a:hover{color:var(--gold)}
.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:20px;color:#5f5f5f;font-size:9px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.footer-social{display:flex;gap:18px;flex-wrap:wrap}
.footer-social a{text-decoration:none}
@media(max-width:1100px){
 .site-links{display:none;position:absolute;left:16px;right:16px;top:72px;margin:0;padding:18px;background:#090909;border:1px solid var(--gold-line);border-radius:14px;flex-direction:column;align-items:stretch}
 .site-header.open .site-links{display:flex}.site-links a{padding:12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.05)}
 .menu-btn{display:block}.site-nav{min-height:72px}.site-logo img{width:50px;height:50px}
 .grid-4{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
 .grid-3,.grid-2,.footer-top{grid-template-columns:1fr}
 .display{font-size:clamp(42px,11vw,64px);letter-spacing:-2.4px}.section-title{letter-spacing:-2px}
 .hero{min-height:560px}.hero-content{padding:72px 0}
 .form-grid{grid-template-columns:1fr}.footer-top{gap:35px}
}
@media(max-width:600px){
 .container,.narrow{width:86%}.section{padding:74px 0}.grid-4{grid-template-columns:1fr}
 .site-wordmark{font-size:10px;letter-spacing:1.7px}.site-nav{width:90%}.site-logo img{width:46px;height:46px}
 .button-row{flex-direction:column}.button-row .button{width:100%}
 .card{padding:25px 22px}.step{grid-template-columns:52px 1fr;padding:20px 18px}
 .media-placeholder{min-height:260px}.footer-links{grid-template-columns:1fr;text-align:center}
 .footer-brand{justify-content:center}.footer-copy{text-align:center;margin-left:auto;margin-right:auto}
 .footer-bottom{flex-direction:column;align-items:center;text-align:center}.footer-social{justify-content:center}
}

/* ONLINE PROGRAMS DROPDOWN */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#dedede;font:inherit;font-size:9.5px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:0}
.nav-dropdown-trigger:hover,.nav-dropdown.open .nav-dropdown-trigger{color:var(--gold)}
.nav-chevron{font-size:10px;transition:transform .2s ease}
.nav-dropdown:hover .nav-chevron,.nav-dropdown.open .nav-chevron{transform:rotate(180deg)}
.nav-dropdown-menu{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:260px;padding:10px;border:1px solid rgba(215,170,87,.22);border-radius:14px;background:rgba(8,8,8,.985);box-shadow:0 22px 60px rgba(0,0,0,.55);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav-dropdown-menu a{display:block!important;padding:13px 14px!important;border-radius:9px!important;border:0!important;text-align:left!important;line-height:1.35}
.nav-dropdown-menu a:hover{background:rgba(215,170,87,.07)}
.nav-free{display:inline-block;margin-right:7px;color:var(--gold);font-size:8px;letter-spacing:1.5px}
@media(max-width:1100px){
 .nav-dropdown{display:block;width:100%}
 .nav-dropdown-trigger{width:100%;justify-content:center;padding:12px!important;border-bottom:1px solid rgba(255,255,255,.05)}
 .nav-dropdown-menu{position:static;transform:none!important;min-width:0;width:100%;padding:4px 0 8px;border:0;border-radius:0;background:#0b0b0b;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;display:none}
 .nav-dropdown.open .nav-dropdown-menu{display:block}
 .nav-dropdown-menu a{padding:12px 18px!important;text-align:center!important;color:#bdbdbd!important}
}

/* 2026-09-23 SITE REFINEMENTS */
.site-logo img{width:48px!important;height:58px!important;object-fit:contain}
.site-wordmark{display:none!important}
.nav-dropdown-menu{top:100%!important}
.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.photo-frame{position:relative;min-height:430px;border:1px solid rgba(215,170,87,.26);border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#151515,#070707)}
.photo-frame img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.photo-pending{display:grid;place-items:center;text-align:center;padding:40px;background:radial-gradient(circle at 50% 35%,rgba(215,170,87,.11),transparent 34%),linear-gradient(145deg,#151515,#070707);color:#777}
.photo-pending strong{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.impact-list{position:relative;max-width:980px;margin:54px auto 0}
.impact-list:before{content:"";position:absolute;left:41px;top:28px;bottom:28px;width:1px;background:linear-gradient(var(--gold),rgba(215,170,87,.08))}
.impact-item{position:relative;display:grid;grid-template-columns:84px 1fr;gap:24px;align-items:center;padding:24px 0}
.impact-num{width:58px;height:58px;border-radius:50%;border:1px solid rgba(215,170,87,.5);background:#0b0b0b;display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:1px;z-index:1}
.impact-copy{padding:24px 28px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,#151515,#090909);font-size:18px;line-height:1.55;font-weight:800}
.icon-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:48px}
.icon-step{position:relative;padding:28px 20px;border-top:1px solid rgba(215,170,87,.35);text-align:center}
.icon-badge{width:54px;height:54px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(215,170,87,.48);color:var(--gold);font-size:22px}
.icon-step p{margin:0;color:var(--grey);font-size:14px;line-height:1.6}
.testimonial-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.testimonial-box{padding:30px;border:1px solid rgba(215,170,87,.22);border-radius:16px;background:linear-gradient(145deg,#151515,#090909);display:flex;flex-direction:column;min-height:280px}
.testimonial-box .mark{font-family:Georgia,serif;color:var(--gold);font-size:52px;line-height:.8}
.testimonial-box p{color:#eee;font-size:16px;line-height:1.7}
.testimonial-box .who{margin-top:auto;padding-top:22px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}
.film-rail{display:grid;gap:0;max-width:950px;margin:48px auto 0;border-left:1px solid rgba(215,170,87,.35)}
.film-row{display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:22px 0 22px 28px;border-bottom:1px solid rgba(255,255,255,.07)}
.film-index{color:rgba(215,170,87,.6);font-size:12px;font-weight:900;letter-spacing:2px}
.film-row h3{margin:0;color:#fff;font-size:20px;text-transform:uppercase}
.film-visual{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:42px}
.film-screen{min-height:360px;border:1px solid rgba(215,170,87,.24);border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(215,170,87,.10),transparent 30%),linear-gradient(145deg,#181818,#060606);display:grid;place-items:center}
.film-screen-inner{text-align:center;color:#777}.film-screen-inner .play{width:74px;height:74px;border:1px solid rgba(215,170,87,.55);border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;color:var(--gold);font-size:25px}
.film-notes{display:grid;gap:12px}.film-note{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0d0d0d}.film-note b{display:block;color:var(--gold);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:7px}.film-note span{color:#d5d5d5;line-height:1.5}
.outcome-wheel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}
.outcome-pill{min-height:160px;padding:24px;border:1px solid rgba(215,170,87,.22);border-radius:999px 999px 18px 18px;background:radial-gradient(circle at 50% 0,rgba(215,170,87,.10),transparent 55%),#0c0c0c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.outcome-pill .ico{font-size:25px;color:var(--gold);margin-bottom:12px}.outcome-pill span:last-child{font-weight:900;text-transform:uppercase;font-size:13px;line-height:1.35}
@media(max-width:900px){.icon-steps{grid-template-columns:1fr 1fr}.testimonial-grid-3,.film-visual,.outcome-wheel{grid-template-columns:1fr}.film-screen{min-height:280px}}
@media(max-width:600px){.impact-list:before{left:28px}.impact-item{grid-template-columns:58px 1fr;gap:14px}.impact-num{width:46px;height:46px}.impact-copy{padding:20px;font-size:16px}.icon-steps{grid-template-columns:1fr}.photo-frame,.photo-frame img{min-height:320px}}

/* =========================================================
   2026 PREMIUM JOURNEY OVERRIDES
========================================================= */
.no-orphan{white-space:nowrap}
.section{isolation:isolate}
.section:not(.alt){background:#090909}
.section.alt{background:
  radial-gradient(circle at 14% 12%,rgba(255,255,255,.035),transparent 24%),
  linear-gradient(180deg,#151515 0%,#101010 52%,#090909 100%)}
.section.soft-grey{background:
  radial-gradient(circle at 78% 22%,rgba(215,170,87,.045),transparent 24%),
  linear-gradient(180deg,#1a1a1a 0%,#111 55%,#0b0b0b 100%)}
.section.court-section{overflow:hidden;background:
  radial-gradient(ellipse at 50% 115%,rgba(215,170,87,.075),transparent 38%),
  linear-gradient(180deg,#101010,#080808)}
.section.court-section:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.55;pointer-events:none;background:
  linear-gradient(90deg,transparent 49.92%,rgba(215,170,87,.08) 50%,transparent 50.08%),
  radial-gradient(ellipse at 50% 108%,transparent 0 27.8%,rgba(215,170,87,.08) 28% 28.25%,transparent 28.5%)}

.hero{min-height:680px;overflow:hidden}
.hero.hero-photo{min-height:720px;background-size:cover;background-repeat:no-repeat;background-position:center}
.hero.hero-photo:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.88) 36%,rgba(5,5,5,.38) 67%,rgba(5,5,5,.16) 100%)}
.hero.hero-photo:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(215,170,87,.52),transparent)}
.hero.hero-photo .hero-content{position:relative;z-index:2;max-width:760px}
.hero-about{background-image:url('/assets/about-hero.webp');background-position:64% 35%}
.hero-training{background-image:url('/assets/training-hero.webp');background-position:66% 42%}
.hero-film{background-image:url('/assets/film-hero.webp');background-position:62% 34%}
.hero-schools{background-image:url('/assets/schools-hero.webp');background-position:58% 48%}
.hero-starter{position:relative;background:
  radial-gradient(circle at 74% 34%,rgba(215,170,87,.10),transparent 22%),
  radial-gradient(ellipse at 50% 118%,rgba(215,170,87,.08),transparent 37%),
  linear-gradient(135deg,#171717 0%,#0c0c0c 52%,#050505 100%)}
.hero-starter:before{content:"";position:absolute;inset:0;opacity:.72;pointer-events:none;background:
  linear-gradient(90deg,transparent 49.92%,rgba(215,170,87,.09) 50%,transparent 50.08%),
  radial-gradient(ellipse at 50% 108%,transparent 0 27.8%,rgba(215,170,87,.09) 28% 28.25%,transparent 28.5%)}
.hero-starter .hero-content{position:relative;z-index:2}

.split-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:52px;align-items:center}
.story-image{position:relative;min-height:560px;border-radius:22px;overflow:hidden;border:1px solid rgba(215,170,87,.24);box-shadow:0 28px 80px rgba(0,0,0,.42)}
.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.38))}
.story-image img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.story-panel{padding:46px;border:1px solid rgba(215,170,87,.18);border-radius:22px;background:linear-gradient(145deg,rgba(27,27,27,.96),rgba(8,8,8,.96));box-shadow:0 24px 70px rgba(0,0,0,.24)}

.experience-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(215,170,87,.18);border-radius:18px;background:rgba(215,170,87,.18)}
.experience-strip article{padding:30px;background:#0e0e0e}
.experience-strip strong{display:block;margin-top:9px;font-size:18px;text-transform:uppercase}
.experience-strip p{margin:10px 0 0;color:#aaa;line-height:1.6}

.starter-how-wrap{width:min(1050px,92%);margin:0 auto;padding:42px;border:1px solid rgba(215,170,87,.22);border-radius:22px;background:
  radial-gradient(circle at 92% 0,rgba(215,170,87,.08),transparent 28%),
  linear-gradient(145deg,#171717,#090909);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.starter-how-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:34px;border-top:1px solid rgba(215,170,87,.20)}
.starter-how-item{padding:26px 18px 8px;text-align:center;position:relative}
.starter-how-item:not(:last-child):after{content:"";position:absolute;right:0;top:26px;bottom:8px;width:1px;background:rgba(255,255,255,.07)}
.starter-how-icon{width:48px;height:48px;border:1px solid rgba(215,170,87,.48);border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;color:var(--gold);font-size:20px;transition:.22s ease}
.starter-how-item:hover .starter-how-icon{transform:translateY(-4px) scale(1.05);box-shadow:0 0 28px rgba(215,170,87,.16);background:rgba(215,170,87,.06)}
.starter-how-item p{margin:0;color:#c9c9c9;font-size:13px;line-height:1.58}

.premium-card,.card,.testimonial-box,.outcome-pill,.film-row,.impact-copy{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.card:hover,.testimonial-box:hover,.impact-item:hover .impact-copy{transform:translateY(-4px);border-color:rgba(215,170,87,.42);box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 24px rgba(215,170,87,.045)}
.film-row:hover{padding-left:38px;background:linear-gradient(90deg,rgba(215,170,87,.055),transparent);border-color:rgba(215,170,87,.22)}
.outcome-pill:hover{transform:translateY(-4px);border-color:rgba(215,170,87,.44);box-shadow:0 18px 40px rgba(0,0,0,.24)}
.site-logo img{transition:transform .22s ease,filter .22s ease}
.site-logo:hover img{transform:scale(1.055);filter:drop-shadow(0 0 10px rgba(215,170,87,.25))}
.button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:hover{box-shadow:0 12px 30px rgba(215,170,87,.10)}

.page-accent-training{--page-accent:#c2d0d5}
.page-accent-film{--page-accent:#8faeb0}
.page-accent-schools{--page-accent:#d7aa57}
.photo-band{position:relative;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(215,170,87,.14)}
.photo-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.84))}
.photo-band-inner{position:relative;z-index:2;width:min(1200px,90%);margin:0 auto;padding:70px 0}
.photo-band-inner h2{max-width:760px}

@media(max-width:1000px){
 .split-story{grid-template-columns:1fr}.story-image{min-height:480px}.story-image img{min-height:480px}
 .starter-how-grid{grid-template-columns:1fr 1fr 1fr}.starter-how-item:not(:last-child):after{display:none}
 .experience-strip{grid-template-columns:1fr}
}
@media(max-width:700px){
 .hero.hero-photo{min-height:620px;background-position:68% center}
 .hero.hero-photo:before{background:linear-gradient(180deg,rgba(5,5,5,.44) 0%,rgba(5,5,5,.70) 44%,rgba(5,5,5,.97) 100%)}
 .hero.hero-photo .hero-content{padding-top:210px}
 .story-panel{padding:30px 22px}.story-image,.story-image img{min-height:380px}
 .starter-how-wrap{padding:32px 20px}.starter-how-grid{grid-template-columns:1fr}.starter-how-item{border-bottom:1px solid rgba(255,255,255,.06);padding:22px 8px}.starter-how-item:last-child{border-bottom:0}
 .photo-band{min-height:360px}.photo-band-inner{padding:48px 0}
}

/* TYPOGRAPHIC BALANCE */
.display,.section-title,.card-title,.lead,.quote,.film-row h3,.impact-copy,h1,h2,h3{ text-wrap:balance; }

/* =========================================================
   WORKBOOK HERO + PAGE IDENTITY V2
========================================================= */
.starter-cover-hero{
  position:relative;
  min-height:720px;
  overflow:hidden;
  display:flex;
  align-items:center;
  color:#090909;
  background:
    radial-gradient(circle at 16% 20%,rgba(120,90,48,.07),transparent 24%),
    radial-gradient(circle at 82% 72%,rgba(120,90,48,.055),transparent 25%),
    linear-gradient(135deg,#eee7dc 0%,#f5f0e8 52%,#e8dfd2 100%);
}
.starter-cover-hero:before{
  content:"";
  position:absolute;inset:0;
  opacity:.35;
  pointer-events:none;
  background:
    repeating-linear-gradient(14deg,rgba(60,45,30,.018) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(104deg,rgba(60,45,30,.014) 0 1px,transparent 1px 11px);
  mix-blend-mode:multiply;
}
.starter-cover-wrap{
  position:relative;z-index:2;
  width:min(1380px,92%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:54px;
  align-items:center;
  padding:82px 0 76px;
}
.starter-cover-copy{position:relative}
.starter-cover-free{
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:16px;
  font-size:10px;font-weight:900;letter-spacing:3px;text-transform:uppercase;
}
.starter-cover-free:before{content:"";width:34px;height:2px;background:#d7aa57}
.starter-cover-title{
  margin:0;
  max-width:800px;
  font-size:clamp(70px,7.6vw,124px);
  line-height:.83;
  letter-spacing:-5.6px;
  text-transform:uppercase;
  font-weight:900;
  color:#080808;
  text-wrap:balance;
}
.starter-cover-brush{
  position:relative;
  display:inline-block;
  margin-top:16px;
  padding:8px 25px 10px 18px;
  color:#090909;
  font-size:clamp(24px,2.5vw,40px);
  line-height:1;
  font-weight:900;
  font-style:italic;
  letter-spacing:-1px;
  text-transform:uppercase;
  transform:rotate(-1.2deg);
  isolation:isolate;
}
.starter-cover-brush:before{
  content:"";
  position:absolute;z-index:-1;
  left:-14px;right:-16px;top:4px;bottom:1px;
  background:#d7aa57;
  clip-path:polygon(2% 16%,98% 4%,94% 88%,4% 100%,0 66%);
  filter:saturate(1.05);
}
.starter-cover-sub{
  max-width:610px;
  margin-top:27px;
  color:#3b3935;
  font-size:16px;
  line-height:1.65;
  font-weight:700;
}
.starter-cover-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.starter-cover-actions .button{
  background:#0a0a0a;color:#fff;border-color:#0a0a0a;
}
.starter-court-art{
  position:relative;
  min-height:500px;
  display:grid;
  place-items:center;
}
.starter-court-art:before{
  content:"";
  position:absolute;
  width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(215,170,87,.18),rgba(215,170,87,0) 68%);
  filter:blur(2px);
}
.starter-court-svg{
  position:relative;z-index:2;
  width:min(100%,560px);
  height:auto;
  transform:rotate(-2deg);
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.08));
}
.starter-cover-stamp{
  position:absolute;right:4%;bottom:24px;
  color:rgba(20,20,20,.62);
  font-size:9px;font-weight:900;letter-spacing:3px;text-transform:uppercase;
}

/* Explicit photo-led hero layout so page openings visibly differ */
.hero-split{
  position:relative;
  min-height:710px;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);
  background:#080808;
}
.hero-split-copy{
  position:relative;z-index:3;
  display:flex;flex-direction:column;justify-content:center;
  padding:92px max(6vw,42px) 92px max(6vw,42px);
  background:
    radial-gradient(circle at 16% 24%,rgba(215,170,87,.075),transparent 24%),
    linear-gradient(135deg,#101010,#070707 70%);
}
.hero-split-copy .display{max-width:780px}
.hero-split-copy .lead{max-width:690px}
.hero-split-copy .body-copy{max-width:660px}
.hero-split-visual{position:relative;overflow:hidden;min-height:710px}
.hero-split-visual img{
  width:100%;height:100%;min-height:710px;object-fit:cover;display:block;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.hero-split:hover .hero-split-visual img{transform:scale(1.025)}
.hero-split-visual:before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,8,8,.86) 0%,rgba(8,8,8,.18) 24%,transparent 52%),
             linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38));
}
.hero-split-visual:after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  border-left:1px solid rgba(215,170,87,.15);
}
.hero-split-badge{
  position:absolute;z-index:4;right:28px;bottom:28px;
  padding:11px 14px;
  border:1px solid rgba(215,170,87,.36);
  border-radius:999px;
  background:rgba(6,6,6,.68);
  backdrop-filter:blur(10px);
  color:#d7aa57;
  font-size:9px;font-weight:900;letter-spacing:2px;text-transform:uppercase;
}
.hero-split.training .hero-split-copy{
  background:radial-gradient(circle at 18% 20%,rgba(215,170,87,.09),transparent 25%),linear-gradient(135deg,#12100c,#080808 72%);
}
.hero-split.film .hero-split-copy{
  background:radial-gradient(circle at 18% 20%,rgba(119,162,166,.085),transparent 28%),linear-gradient(135deg,#101314,#070808 72%);
}
.hero-split.film .hero-split-badge{color:#b7cacc;border-color:rgba(183,202,204,.30)}
.hero-split.schools .hero-split-copy{
  background:radial-gradient(circle at 18% 20%,rgba(215,170,87,.075),transparent 26%),linear-gradient(135deg,#151515,#080808 70%);
}
.hero-split.about .hero-split-copy{
  background:none;
}

/* Raw imagery inside homepage testimonials */
.testimonial-photo{
  height:118px;
  margin:-32px -30px 24px;
  overflow:hidden;
  border-radius:15px 15px 0 0;
  border-bottom:1px solid rgba(215,170,87,.18);
  position:relative;
}
.testimonial-photo:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.34));
}
.testimonial-photo img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:saturate(.76) contrast(1.05);
  transition:transform .5s ease,filter .35s ease;
}
.testimonial-card:hover .testimonial-photo img{transform:scale(1.045);filter:saturate(.96) contrast(1.06)}

/* About page: visible editorial photography */
.about-photo-duo{
  display:grid;grid-template-columns:1.12fr .88fr;gap:16px;margin-top:38px
}
.about-photo-duo figure{
  margin:0;min-height:320px;overflow:hidden;border-radius:16px;border:1px solid rgba(215,170,87,.18);background:#0a0a0a
}
.about-photo-duo figure:nth-child(2){margin-top:54px}
.about-photo-duo img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;transition:transform .55s ease}
.about-photo-duo figure:hover img{transform:scale(1.035)}

@media(max-width:1050px){
  .starter-cover-wrap{grid-template-columns:1fr}.starter-court-art{min-height:360px}
  .hero-split{grid-template-columns:1fr;min-height:0}
  .hero-split-copy{padding:76px 7% 62px}
  .hero-split-visual,.hero-split-visual img{min-height:500px;height:500px}
  .hero-split-visual:before{background:linear-gradient(180deg,rgba(8,8,8,.08),rgba(8,8,8,.34))}
}
@media(max-width:650px){
  .starter-cover-hero{min-height:0}
  .starter-cover-wrap{padding:60px 0 48px;gap:24px}
  .starter-cover-title{font-size:clamp(54px,17vw,78px);letter-spacing:-3px}
  .starter-court-art{min-height:270px}
  .starter-cover-stamp{display:none}
  .starter-cover-actions{flex-direction:column}
  .starter-cover-actions .button{width:100%}
  .hero-split-copy{padding:64px 7% 48px}
  .hero-split-visual,.hero-split-visual img{height:390px;min-height:390px}
  .hero-split-badge{right:18px;bottom:18px}
  .about-photo-duo{grid-template-columns:1fr}
  .about-photo-duo figure:nth-child(2){margin-top:0}
  .testimonial-photo{height:108px}
}

/* =========================================================
   MOBILE PHOTO COMPACTION 2026
   Keeps photographic sections intentional rather than tall blank blocks.
========================================================= */
.hero-split.about .hero-split-visual img{object-position:center 30%}
.hero-split.training .hero-split-visual img{object-position:center 43%}
.hero-split.film .hero-split-visual img{
  object-position:center 44%;
  filter:saturate(.66) contrast(1.08) brightness(.88)
}
.hero-split.schools .hero-split-visual img{object-position:center 28%}

@media(max-width:700px){
  .hero-split-copy{padding:50px 7% 38px}
  .hero-split-visual,
  .hero-split-visual img{
    height:275px;
    min-height:275px;
  }
  .hero-split-badge{
    right:14px;
    bottom:12px;
    padding:9px 12px;
    font-size:8px;
  }

  .story-image,
  .story-image img{
    height:250px;
    min-height:250px;
  }

  .about-photo-duo{
    gap:10px;
    margin-top:22px;
  }
  .about-photo-duo figure,
  .about-photo-duo img{
    height:220px;
    min-height:220px;
  }

  .photo-frame{
    min-height:0 !important;
    aspect-ratio:4/3;
  }
  .photo-frame img{
    min-height:0 !important;
    height:100% !important;
  }

  .photo-band{
    min-height:290px;
  }

  .split-story{
    gap:28px;
  }
  .story-panel{
    padding:27px 21px;
  }
}

@media(max-width:430px){
  .hero-split-visual,
  .hero-split-visual img{
    height:245px;
    min-height:245px;
  }
  .story-image,
  .story-image img{
    height:225px;
    min-height:225px;
  }
  .about-photo-duo figure,
  .about-photo-duo img{
    height:195px;
    min-height:195px;
  }
  .photo-band{
    min-height:255px;
  }
}

/* =========================================================
   2026 FINAL RESPONSIVE PHOTO PASS
========================================================= */
.hero-split-visual img,
.story-image img,
.about-photo-duo img,
.photo-frame img{background:#0b0b0b}

.hero-split.about .hero-split-visual img{object-position:center 48%}
.hero-split.training .hero-split-visual img{object-position:center 34%}
.hero-split.film .hero-split-visual img{object-position:center 35%;filter:saturate(.72) contrast(1.06)}
.hero-split.schools .hero-split-visual img{object-position:center 34%}

.visual-info-panel{
  min-height:360px;
  padding:38px;
  border:1px solid rgba(215,170,87,.22);
  border-radius:20px;
  background:
    radial-gradient(circle at 76% 18%,rgba(215,170,87,.11),transparent 28%),
    linear-gradient(145deg,#171717,#080808);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.visual-info-panel .big-mark{
  color:rgba(215,170,87,.18);
  font-size:clamp(72px,9vw,132px);
  line-height:.8;
  font-weight:900;
  letter-spacing:-6px;
}
.visual-info-panel h3{margin:26px 0 8px;font-size:26px;text-transform:uppercase}
.visual-info-panel p{margin:0;color:#bdbdbd;line-height:1.65}

.about-experience-intro{max-width:1050px;margin:20px auto 38px}
.about-approach{align-items:center;gap:clamp(28px,5vw,74px)}
.about-approach-image{
  height:430px;margin:0;overflow:hidden;border-radius:20px;
  border:1px solid rgba(215,170,87,.24);background:#101010;
  box-shadow:0 22px 65px rgba(0,0,0,.26);
}
.about-approach-image img{width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block;filter:brightness(.78) contrast(1.12) saturate(.8)}
/* Soft light and edge falloff blend the About photos into the charcoal panels. */
.section.soft-grey .story-image img{filter:brightness(.78) contrast(1.1) saturate(.78)}
.section.soft-grey .story-image:after{
  background:
    radial-gradient(ellipse at 28% 21%,rgba(215,170,87,.13),transparent 54%),
    linear-gradient(180deg,rgba(10,10,10,.24),transparent 34%,rgba(10,10,10,.54)),
    linear-gradient(90deg,rgba(10,10,10,.25),transparent 25%,transparent 75%,rgba(10,10,10,.24));
}
.about-approach-image{position:relative}
.about-approach-image:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at 70% 25%,rgba(215,170,87,.14),transparent 48%),
    linear-gradient(180deg,rgba(10,10,10,.24),transparent 34%,rgba(10,10,10,.58)),
    linear-gradient(90deg,rgba(10,10,10,.17),transparent 32%,transparent 75%,rgba(10,10,10,.18));
}
@media(max-width:1050px){
}
@media(max-width:800px){
  .about-approach-image{height:350px}
}
@media(max-width:600px){
  .about-approach-image{height:290px}
}

.featured-real-book{
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}
.featured-real-book:before{
  content:"";
  position:absolute;
  width:430px;height:430px;border-radius:50%;
  background:radial-gradient(circle,rgba(215,170,87,.14),transparent 68%);
  filter:blur(10px);
}
.featured-real-book img{
  position:relative;
  z-index:2;
  width:min(100%,620px);
  max-height:570px;
  object-fit:contain;
  filter:drop-shadow(0 28px 38px rgba(0,0,0,.5));
}

@media(max-width:800px){
  .hero-split{display:block}
  .hero-split-copy{padding:54px 7% 40px}
  .hero-split-visual{min-height:0!important;height:auto!important}
  .hero-split-visual img{
    width:100%;
    min-height:0!important;
    height:auto!important;
    max-height:360px;
    object-fit:cover;
  }
  .hero-split.about .hero-split-visual img{
    aspect-ratio:3/2;
    max-height:none;
    object-fit:cover;
    object-position:center 45%;
  }
  .hero-split.training .hero-split-visual img,
  .hero-split.film .hero-split-visual img,
  .hero-split.schools .hero-split-visual img{
    aspect-ratio:16/10;
  }
  .hero-split-badge{right:14px;bottom:12px}
  .visual-info-panel{min-height:260px}
  .featured-real-book{min-height:420px}
  .featured-real-book img{max-height:390px}
}

@media(max-width:600px){
  .button-row{
    align-items:stretch;
    max-width:380px;
    margin-left:auto;
    margin-right:auto;
  }
  .button-row .button{
    width:100%;
    min-height:54px;
    border-radius:14px;
    padding:0 18px;
    letter-spacing:1.65px;
  }
  .hero-split-copy .button-row{margin-left:0;margin-right:0}
  .hero-split-copy{padding:44px 7% 32px}
  .hero-split-visual img{max-height:300px}
  .hero-split.about .hero-split-visual img{max-height:none}
  .about-photo-duo{
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:24px;
  }
  .about-photo-duo figure,
  .about-photo-duo img{
    min-height:0!important;
    height:190px!important;
    margin:0!important;
  }
  .story-image,.story-image img{
    min-height:0!important;
    height:260px!important;
  }
  .photo-frame,.photo-frame img{
    min-height:0!important;
    height:auto!important;
  }
  .visual-info-panel{min-height:220px;padding:28px}
  .featured-real-book{min-height:310px;padding:12px 0}
  .featured-real-book img{max-height:300px}
}

/* Photo-led openings for Training and Film Room. */
.training-development .grid-2,
.film-awareness .grid-2{align-items:center;gap:clamp(28px,4vw,70px)}
.training-development-photo,
.film-review-photo{
  overflow:hidden;
  border:1px solid rgba(215,170,87,.25);
  border-radius:20px;
  background:#101010;
  box-shadow:0 24px 64px rgba(0,0,0,.36);
}
.training-development-photo img,
.film-review-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.training-development-photo{aspect-ratio:4/3}
.training-development-photo img{object-position:center 41%}
.film-review-photo{aspect-ratio:4/3}
.film-review-photo img{object-position:center}
.film-awareness .film-notes{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:28px;
}
.film-awareness .film-note{padding:18px}
@media(max-width:800px){
  .training-development-photo,
  .film-review-photo{aspect-ratio:16/10}
  .film-awareness .film-notes{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .film-awareness .film-notes{grid-template-columns:1fr}
}

/* About hero: one continuous image, with the portrait and copy sharing the court. */
.hero-split.about{
  display:flex;align-items:center;min-height:680px;
  background:
    linear-gradient(90deg,rgba(5,5,5,.97) 0%,rgba(5,5,5,.89) 27%,rgba(5,5,5,.55) 49%,rgba(5,5,5,.12) 75%),
    linear-gradient(180deg,rgba(5,5,5,.08) 52%,rgba(5,5,5,.45) 100%),
    url('/assets/about-court-hero.webp') center center / cover no-repeat;
}
.hero-split.about .hero-split-copy{
  width:min(760px,61%);padding:70px max(6vw,42px);background:none;
}
@media(max-width:800px){
  .hero-split.about{
    min-height:780px;align-items:flex-end;
    background:
      linear-gradient(180deg,rgba(5,5,5,.05) 0%,rgba(5,5,5,.16) 24%,rgba(5,5,5,.82) 48%,rgba(5,5,5,.98) 72%,#080808 100%),
      url('/assets/about-court-hero.webp') 69% top / auto 540px no-repeat;
  }
  .hero-split.about .hero-split-copy{width:100%;padding:300px 7% 54px}
}
@media(max-width:600px){
  .hero-split.about{min-height:810px;background-position:center,70% top;background-size:auto,auto 520px}
.hero-split.about .hero-split-copy{padding:320px 7% 46px}
}

/* Basketball training: compact hero, editorial feedback and centred close. */
@media(min-width:1051px){
  .hero-split.training{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .hero-split.training,
  .hero-split.training .hero-split-visual,
  .hero-split.training .hero-split-visual img{min-height:610px;height:610px}
  .hero-split.training .hero-split-copy{padding:62px clamp(38px,4.8vw,75px)}
  .hero-split.training .hero-split-copy .body-copy{font-size:clamp(13px,1.04vw,15px);line-height:1.5;max-width:none;text-wrap:initial}
}
@media(min-width:1250px){.hero-split.training .hero-split-copy .body-copy{white-space:nowrap}}
@media(min-width:801px) and (max-width:1050px){
  .hero-split.training .hero-split-visual,
  .hero-split.training .hero-split-visual img{min-height:380px;height:380px}
}

.training-feedback{padding-top:85px;padding-bottom:90px}
.training-feedback .section-title{max-width:1050px;margin-left:auto;margin-right:auto}
.training-feedback-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,4vw,62px);align-items:stretch;margin-top:45px}
.training-feedback-layout blockquote{margin:0}
.training-feedback-feature{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,54px);border:1px solid rgba(215,170,87,.3);border-radius:20px;background:radial-gradient(circle at 5% 5%,rgba(215,170,87,.12),transparent 55%),linear-gradient(135deg,#191713,#0b0b0b 75%)}
.training-quote-mark{display:block;color:var(--gold);font-family:Georgia,serif;font-size:54px;line-height:.7}
.training-feedback-feature p{margin:22px 0;color:#f0f0f0;font-size:clamp(21px,2.05vw,29px);font-weight:700;line-height:1.43;text-wrap:balance}
.training-feedback-layout footer{color:var(--gold);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.training-feedback-side{display:flex;flex-direction:column;justify-content:center}
.training-feedback-side blockquote{padding:24px 4px 26px;border-top:1px solid rgba(215,170,87,.38)}
.training-feedback-side blockquote:last-child{border-bottom:1px solid rgba(215,170,87,.38)}
.training-feedback-side .training-quote-mark{font-size:40px}
.training-feedback-side p{margin:12px 0 14px;color:#e5e5e5;font-size:17px;line-height:1.55}

.training-finale{position:relative;padding:84px 0 88px;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 15%,rgba(215,170,87,.095),transparent 55%),linear-gradient(180deg,#101010,#060606)}
.training-finale:before{content:"";position:absolute;left:50%;top:0;width:min(600px,75%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(215,170,87,.53),transparent)}
.training-finale-inner{position:relative}
.training-finale .section-title{max-width:1100px;margin:19px auto 0;font-size:clamp(42px,5.7vw,82px);line-height:1.02}
.training-finale .section-title span{display:block}
.training-finale .button{margin-top:30px}

@media(max-width:800px){
  .training-feedback{padding-top:68px;padding-bottom:70px}
  .training-feedback-layout{grid-template-columns:1fr;gap:22px;margin-top:34px}
  .training-feedback-feature{padding:32px}
  .training-feedback-side blockquote{padding:22px 4px}
  .training-finale{padding:72px 0 76px}
}
@media(max-width:600px){
  .training-feedback{padding-top:58px;padding-bottom:58px}
  .training-feedback-feature{padding:27px}
  .training-feedback-feature p{font-size:21px}
  .training-feedback-side p{font-size:16px}
  .training-finale{padding:61px 0 66px}
  .training-finale .section-title{font-size:clamp(37px,9vw,52px)}
.training-finale .button{width:min(100%,360px)}
}

/* Film Room: one image for the opening, compact study points, clear closing action. */
.film-cinematic-hero{
  position:relative;min-height:640px;display:grid;place-items:center;overflow:hidden;text-align:center;
  background:
    linear-gradient(180deg,rgba(4,5,5,.73),rgba(4,5,5,.59) 48%,rgba(4,5,5,.84)),
    url('/assets/film-review-hero.webp') center 43% / cover no-repeat;
}
.film-cinematic-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,transparent 23%,rgba(0,0,0,.30) 100%)}
.film-cinematic-content{position:relative;z-index:1;width:min(980px,90%);padding:92px 0}
.film-cinematic-content .display{margin:20px auto 0;max-width:970px;font-size:clamp(52px,6.4vw,92px);line-height:1;letter-spacing:-3px;text-shadow:0 5px 38px rgba(0,0,0,.68)}
.film-cinematic-content .display span{display:block}
.film-cinematic-content .lead{max-width:820px;margin:27px auto 0;font-size:clamp(18px,1.6vw,23px);line-height:1.4;text-shadow:0 3px 15px rgba(0,0,0,.85)}
.film-cinematic-content .button-row{justify-content:center;margin-top:32px}

.film-awareness .film-notes{gap:9px;margin-top:25px}
.film-awareness .film-note{min-height:118px;padding:17px 18px;border-radius:8px;border-color:rgba(255,255,255,.10);background:rgba(10,10,10,.68)}
.film-awareness .film-note b{margin-bottom:9px}
.film-awareness .film-note span{display:block;font-size:13px;line-height:1.5}
.film-focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0 23px}
.film-focus>div{padding:16px 17px;border:1px solid rgba(215,170,87,.3);border-radius:9px;background:linear-gradient(130deg,rgba(215,170,87,.095),rgba(12,12,12,.8))}
.film-focus b{display:block;color:var(--gold);font-size:12px;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}
.film-focus span{display:block;color:#ddd;font-size:13px;line-height:1.45}
.film-process{margin:0;padding:0;list-style:none;border-top:1px solid rgba(215,170,87,.3)}
.film-process li{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.film-process strong{color:var(--gold);font-size:11px;letter-spacing:.8px;text-transform:uppercase}
.film-process span{color:#ddd;font-size:14px;line-height:1.5}
@media(max-width:600px){.film-focus{gap:8px}.film-focus>div{padding:13px}.film-process li{grid-template-columns:1fr;gap:5px}}
.film-direction-intro{max-width:1110px;margin:22px auto 0;text-wrap:balance}
@media(min-width:1250px){.film-direction-intro{white-space:nowrap}}

.film-finale{position:relative;overflow:hidden;padding:85px 0 90px;text-align:center;background:radial-gradient(ellipse at 50% 30%,rgba(103,142,147,.11),transparent 55%),linear-gradient(180deg,#101213,#050606)}
.film-finale:before{content:"";position:absolute;top:0;left:50%;width:min(720px,80%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(215,170,87,.48),transparent)}
.film-finale-inner{position:relative}
.film-finale .section-title{max-width:1100px;margin:18px auto 0;font-size:clamp(44px,5.7vw,82px);line-height:1.02}
.film-finale .section-title span{display:block}
.film-finale .lead{margin:25px auto 0;font-size:clamp(17px,1.65vw,22px)}
.film-finale .button{margin-top:30px}

@media(max-width:800px){
  .film-cinematic-hero{min-height:585px;background-position:60% center}
  .film-cinematic-content{padding:80px 0}
  .film-cinematic-content .display{font-size:clamp(46px,8vw,68px)}
  .film-finale{padding:74px 0 78px}
}
@media(max-width:600px){
  .film-cinematic-hero{min-height:600px;background-position:59% center;background-image:linear-gradient(180deg,rgba(4,5,5,.71),rgba(4,5,5,.64) 46%,rgba(4,5,5,.88)),url('/assets/film-review-hero.webp')}
  .film-cinematic-content{width:88%;padding:74px 0}
  .film-cinematic-content .display{font-size:clamp(39px,10vw,55px);letter-spacing:-2px}
  .film-cinematic-content .lead{font-size:18px}
  .film-cinematic-content .button-row{max-width:340px;margin:29px auto 0}
  .film-awareness .film-note{min-height:0}
  .film-finale{padding:64px 0 69px}
  .film-finale .section-title{font-size:clamp(36px,9vw,51px)}
.film-finale .button{width:min(100%,360px)}
}

/* Film Room offer details remain out of the card until requested. */
.film-awareness .section-title span{display:block}
.film-offer-card{display:flex;flex-direction:column;align-items:flex-start}
.film-offer-card .card-title{margin-top:16px}
.film-offer-card .price{margin-top:18px}
.film-offer-card>p{min-height:82px;margin:15px 0 0}
.film-offer-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:19px 0 0;padding:15px 0;border:0;border-top:1px solid rgba(215,170,87,.24);background:none;color:var(--gold);font:900 11px Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-align:left;text-transform:uppercase;cursor:pointer}
.film-offer-toggle:hover,.film-offer-toggle:focus-visible{color:#f2cc83}
.film-offer-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.film-offer-icon{position:relative;flex:0 0 15px;width:15px;height:15px}
.film-offer-icon:before,.film-offer-icon:after{content:"";position:absolute;top:7px;left:1px;width:13px;height:1.5px;background:currentColor;transition:transform .28s ease}
.film-offer-icon:after{transform:rotate(90deg)}
.film-offer-toggle[aria-expanded="true"] .film-offer-icon:after{transform:rotate(0)}
.film-offer-detail{display:grid;grid-template-rows:0fr;opacity:0;width:100%;transition:grid-template-rows .34s ease,opacity .3s ease}
.film-offer-detail[aria-hidden="false"]{grid-template-rows:1fr;opacity:1}
.film-offer-detail-inner{min-height:0;overflow:hidden}
.film-offer-detail p{margin:0 0 15px;color:#d3d3d3;font-size:14px;line-height:1.6}
.film-offer-detail p:first-child{padding-top:8px}
.film-offer-detail .film-offer-fit{margin-bottom:21px;color:#e1bc77;font-size:13px}
.film-offer-card>.button{margin-top:auto}
@media(max-width:800px){.film-offer-card>p{min-height:0}.film-offer-card>.button{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.film-offer-detail,.film-offer-icon:after{transition:none}}

/* Schools & Teams: teaching-led imagery and clear workshop formats. */
.hero-split.schools .hero-split-visual img{object-position:62% center;filter:brightness(.86) contrast(1.06)}
.schools-activity-photo{position:relative;align-self:stretch;min-height:420px;margin:0;overflow:hidden;border:1px solid rgba(215,170,87,.23);border-radius:20px;background:#0b0b0b}
.schools-activity-photo img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center 39%;filter:brightness(.75) contrast(1.08) saturate(.78)}
.schools-activity-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.87))}
.schools-activity-photo figcaption{position:absolute;z-index:1;bottom:0;left:0;right:0;display:grid;gap:8px;padding:30px;color:#e7e7e7;line-height:1.5}
.schools-activity-photo figcaption strong{color:#fff;font-size:21px;font-weight:900;text-transform:uppercase}
.schools-activity-photo figcaption span{max-width:390px;font-size:14px}
.schools-focus-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.schools-focus-points>div{display:grid;align-content:start;gap:9px;padding:16px 0;border-top:1px solid rgba(215,170,87,.37)}
.schools-focus-points b{color:var(--gold);font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.schools-focus-points span{color:#d0d0d0;font-size:13px;line-height:1.45}

.schools-formats .section-title{max-width:1050px;margin:14px auto 0}
.schools-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;align-items:stretch}
.workshop-format-card{display:flex;flex-direction:column;align-items:flex-start;padding:32px}
.workshop-format-card .card-title{margin-top:19px;font-size:clamp(21px,2vw,27px)}
.workshop-duration{margin-top:21px;color:#fff;font-size:20px;font-weight:900}
.workshop-format-card>p{min-height:86px;margin:15px 0 0;font-size:14px;line-height:1.55}
.workshop-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:auto 0 0;padding:17px 0 0;border:0;border-top:1px solid rgba(215,170,87,.28);background:none;color:var(--gold);font:900 11px Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-align:left;text-transform:uppercase;cursor:pointer}
.workshop-toggle:hover,.workshop-toggle:focus-visible{color:#f1cb83}
.workshop-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.workshop-icon{position:relative;width:15px;height:15px;flex:0 0 15px}
.workshop-icon:before,.workshop-icon:after{content:"";position:absolute;left:1px;top:7px;width:13px;height:1.5px;background:currentColor;transition:transform .28s ease}
.workshop-icon:after{transform:rotate(90deg)}
.workshop-toggle[aria-expanded="true"] .workshop-icon:after{transform:rotate(0)}
.workshop-detail{display:grid;grid-template-rows:0fr;opacity:0;width:100%;transition:grid-template-rows .34s ease,opacity .3s ease}
.workshop-detail[aria-hidden="false"]{grid-template-rows:1fr;opacity:1}
.workshop-detail-inner{min-height:0;overflow:hidden}
.workshop-detail p{margin:0 0 14px;color:#d1d1d1;font-size:14px;line-height:1.6}
.workshop-detail p:first-child{padding-top:14px}
.workshop-detail .workshop-best{margin-bottom:5px;color:#e1bc77;font-size:13px}
.schools-formats-action{text-align:center;margin-top:31px}
.schools-enquiry{padding-top:85px;padding-bottom:95px;background:radial-gradient(ellipse at 50% 15%,rgba(215,170,87,.09),transparent 50%),#090909}
.schools-enquiry .section-title{max-width:900px;margin:14px auto 0}
.schools-enquiry .form{max-width:830px;margin-left:auto;margin-right:auto}
@media(max-width:1000px){.schools-format-grid{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto}.workshop-format-card>p{min-height:0}.workshop-toggle{margin-top:20px}}
@media(max-width:800px){.schools-activity-photo,.schools-activity-photo img{min-height:360px;height:360px}.schools-enquiry{padding-top:72px;padding-bottom:78px}}
@media(max-width:600px){
  .hero-split.schools .hero-split-visual img{object-position:61% center}
  .schools-activity-photo,.schools-activity-photo img{min-height:320px;height:320px}
  .schools-activity-photo figcaption{padding:22px}
  .schools-focus-points{grid-template-columns:1fr;gap:0}
  .schools-focus-points>div{padding:12px 0;gap:5px}
  .schools-format-grid{margin-top:30px}
  .workshop-format-card{padding:26px}
  .schools-enquiry{padding-top:61px;padding-bottom:68px}
}
@media(prefers-reduced-motion:reduce){.workshop-detail,.workshop-icon:after{transition:none}}

/* Schools: photographic teaching hero, topic orbit and editorial outcomes. */
.schools-cinematic-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#080808}
.schools-cinematic-visual{position:absolute;inset:0;z-index:-2}
.schools-cinematic-visual img{width:100%;height:100%;object-fit:cover;object-position:center 39%;filter:brightness(.72) saturate(.76) contrast(1.07)}
.schools-cinematic-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.97) 17%,rgba(8,8,8,.77) 42%,rgba(8,8,8,.16) 72%),linear-gradient(0deg,rgba(7,7,7,.62),transparent 33%)}
.schools-cinematic-copy{width:min(730px,54%);margin-left:max(6vw,calc((100vw - 1400px)/2));padding:88px 0;color:#fff}
.schools-cinematic-copy .display{font-size:clamp(48px,5.6vw,94px);line-height:.98}
.schools-cinematic-copy .lead{max-width:670px}
.schools-learning-intro{max-width:850px;margin:0 auto;text-align:center}
.schools-learning-orbit{--ring:rgba(215,170,87,.22);position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 54px;align-items:center;max-width:1080px;min-height:530px;margin:30px auto 0;padding:30px 0}
.schools-learning-orbit:before{content:"";position:absolute;inset:4% 21%;border:1px solid var(--ring);border-radius:50%;pointer-events:none}
.schools-learning-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;align-content:center;width:265px;height:265px;border-radius:50%;background:radial-gradient(circle at 45% 25%,#33271b,#0a0a0a 70%);border:1px solid rgba(215,170,87,.55);box-shadow:0 0 65px rgba(215,170,87,.1),0 20px 80px #000;text-align:center}
.schools-learning-hub span{color:var(--gold);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:2px}
.schools-learning-hub strong{margin-top:15px;color:#fff;font-size:25px;line-height:1.12;text-transform:uppercase}
.schools-learning-topic{position:relative;z-index:1;display:grid;align-content:center;gap:7px;min-height:122px;padding:22px 26px;background:linear-gradient(135deg,#191817,#0b0b0b);border-left:2px solid var(--gold);box-shadow:0 16px 32px rgba(0,0,0,.2)}
.schools-learning-topic:nth-child(2),.schools-learning-topic:nth-child(5){grid-column:1}
.schools-learning-topic:nth-child(3),.schools-learning-topic:nth-child(6){grid-column:3}
.schools-learning-topic:nth-child(4){grid-column:1}.schools-learning-topic:nth-child(7){grid-column:3}
.schools-learning-topic:nth-child(2),.schools-learning-topic:nth-child(3){grid-row:1}
.schools-learning-topic:nth-child(4),.schools-learning-topic:nth-child(5){grid-row:2}
.schools-learning-topic:nth-child(6),.schools-learning-topic:nth-child(7){grid-row:3}
.schools-learning-topic b{color:var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:1.2px}
.schools-learning-topic span{font-size:13px;color:#d2d2d2;line-height:1.45}
.schools-outcomes .section-title{max-width:1000px}
.schools-outcome-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;border-top:1px solid rgba(215,170,87,.35);border-left:1px solid rgba(215,170,87,.2)}
.schools-outcome-ledger>div{display:grid;grid-template-columns:65px 1fr;column-gap:15px;align-content:center;min-height:164px;padding:28px 34px;border-right:1px solid rgba(215,170,87,.2);border-bottom:1px solid rgba(215,170,87,.2);background:linear-gradient(120deg,rgba(215,170,87,.045),transparent 65%)}
.schools-outcome-num{grid-row:span 2;font-size:31px;font-weight:900;color:var(--gold);line-height:1}
.schools-outcome-ledger strong{color:#fff;font-size:19px;text-transform:uppercase}
.schools-outcome-ledger p{margin:9px 0 0;color:#c6c6c6;font-size:14px;line-height:1.5}
@media(max-width:850px){.schools-cinematic-hero{min-height:620px;align-items:flex-end}.schools-cinematic-hero:before{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.93) 20%,rgba(8,8,8,.25) 80%)}.schools-cinematic-visual img{object-position:66% center}.schools-cinematic-copy{width:auto;margin:0;padding:240px 7% 58px}.schools-cinematic-copy .display{font-size:clamp(44px,9vw,72px)}.schools-learning-orbit{gap:15px 22px;min-height:490px}.schools-learning-hub{width:205px;height:205px}.schools-learning-hub strong{font-size:20px}.schools-learning-topic{padding:16px;min-height:110px}}
@media(max-width:600px){.schools-cinematic-hero{min-height:0}.schools-cinematic-copy{padding-top:300px}.schools-cinematic-visual img{object-position:67% top}.schools-learning-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;gap:10px;padding:0}.schools-learning-orbit:before{display:none}.schools-learning-hub{position:static;transform:none;grid-column:1/-1;grid-row:1;width:178px;height:178px;margin:0 auto 15px}.schools-learning-topic:nth-child(n){grid-column:auto;grid-row:auto;min-height:100px;padding:14px}.schools-learning-topic b{font-size:12px}.schools-learning-topic span{font-size:12px}.schools-outcome-ledger{grid-template-columns:1fr}.schools-outcome-ledger>div{min-height:130px;padding:22px;grid-template-columns:48px 1fr}.schools-outcome-num{font-size:25px}.schools-outcome-ledger strong{font-size:16px}}

/* Basketball Training: the photograph and copy share one continuous opening strip. */
.training-cinematic-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#080808}
.training-cinematic-visual{position:absolute;inset:0;z-index:-2}
.training-cinematic-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.85) saturate(.84)}
.training-cinematic-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,6,6,.92) 0%,rgba(6,6,6,.86) 31%,rgba(6,6,6,.46) 56%,rgba(6,6,6,.05) 84%),linear-gradient(0deg,rgba(6,6,6,.38),transparent 35%)}
.training-cinematic-copy{width:min(900px,65%);padding:70px max(5.2vw,38px);background:none}
.training-cinematic-copy .display{font-size:clamp(52px,5.25vw,88px);max-width:850px}
.training-cinematic-copy .lead{max-width:660px;margin-top:20px}
.training-cinematic-copy .body-copy{max-width:760px;font-size:clamp(14px,1.05vw,16px);line-height:1.5;margin-top:8px}
@media(min-width:1300px){.training-cinematic-copy .body-copy{white-space:nowrap}}
@media(max-width:800px){
  .training-cinematic-hero{min-height:790px;align-items:flex-end}
  .training-cinematic-visual img{object-position:82% center}
  .training-cinematic-hero:before{background:linear-gradient(180deg,rgba(6,6,6,.08) 0%,rgba(6,6,6,.24) 30%,rgba(6,6,6,.78) 56%,#080808 100%)}
  .training-cinematic-copy{width:100%;padding:320px 7% 64px}
  .training-cinematic-copy .display{font-size:clamp(46px,8.8vw,72px)}
  .training-cinematic-hero .hero-split-badge{display:none}
}
@media(max-width:600px){
  .training-cinematic-hero{min-height:780px}
  .training-cinematic-visual img{object-position:85% top}
  .training-cinematic-copy{padding:315px 7% 48px}
  .training-cinematic-copy .display{font-size:clamp(43px,10vw,60px);letter-spacing:-2.5px}
  .training-cinematic-copy .lead{font-size:18px;line-height:1.35}
  .training-cinematic-copy .body-copy{font-size:14px}
}

/* Six interactive topic circles around a shared explanation. */
.schools-learning-orbit{display:block;width:min(100%,860px);height:680px;min-height:0;margin:36px auto 0;padding:0}
.schools-learning-orbit:before{display:block;inset:13% 15%;border-color:rgba(215,170,87,.30)}
.schools-learning-hub{width:255px;height:255px;padding:30px;transition:box-shadow .3s ease,background .3s ease}
.schools-learning-hub strong{font-size:24px;transition:opacity .25s ease}
.schools-learning-hub p{margin:10px 0 0;color:#ddd;font-size:13px;line-height:1.45}
.schools-learning-orbit.has-topic .schools-learning-hub{background:radial-gradient(circle at 45% 25%,#43301d,#0a0a0a 72%);box-shadow:0 0 80px rgba(215,170,87,.21),0 20px 80px #000}
.schools-learning-topic:nth-child(n){position:absolute;z-index:2;display:grid;place-items:center;width:156px;height:156px;min-height:0;aspect-ratio:1;padding:15px;transform:translate(-50%,-50%);border:1px solid rgba(215,170,87,.48);border-radius:50%;background:radial-gradient(circle at 36% 25%,#29231c,#0a0a0a 72%);box-shadow:0 14px 32px rgba(0,0,0,.48);color:#e9c17a;text-align:center;font:900 14px Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,scale .3s ease}
.schools-learning-topic:nth-child(n):hover,.schools-learning-topic.is-active,.schools-learning-topic:focus-visible{scale:1.09;border-color:#e2b96e;background:radial-gradient(circle at 36% 22%,#60482b,#17100a 72%);color:#fff;box-shadow:0 0 45px rgba(215,170,87,.3)}
.schools-learning-topic:focus-visible{outline:2px solid #fff;outline-offset:4px}
.schools-learning-topic:nth-child(2){left:50%;top:9%}
.schools-learning-topic:nth-child(3){left:81%;top:28%}
.schools-learning-topic:nth-child(4){left:81%;top:72%}
.schools-learning-topic:nth-child(5){left:50%;top:91%}
.schools-learning-topic:nth-child(6){left:19%;top:72%}
.schools-learning-topic:nth-child(7){left:19%;top:28%}
@media(max-width:700px){.schools-learning-orbit{height:600px}.schools-learning-orbit:before{inset:16% 12%}.schools-learning-topic:nth-child(n){width:116px;height:116px;font-size:11px}.schools-learning-hub{width:205px;height:205px;padding:22px}.schools-learning-hub strong{font-size:19px}.schools-learning-hub p{font-size:11px}}
@media(max-width:480px){.schools-learning-orbit{height:560px}.schools-learning-orbit:before{inset:19% 7%}.schools-learning-topic:nth-child(n){width:92px;height:92px;font-size:10px;letter-spacing:.5px;padding:8px}.schools-learning-hub{width:170px;height:170px;padding:15px}.schools-learning-hub span{font-size:8px}.schools-learning-hub strong{font-size:16px;margin-top:9px}.schools-learning-hub p{font-size:10px;line-height:1.25;margin-top:6px}.schools-learning-topic:nth-child(3),.schools-learning-topic:nth-child(4){left:86%}.schools-learning-topic:nth-child(6),.schools-learning-topic:nth-child(7){left:14%}}
@media(prefers-reduced-motion:reduce){.schools-learning-topic:nth-child(n),.schools-learning-hub{transition:none}}

/* Outcomes read as what can be carried into the next game, not another topic index. */
.schools-outcome-story{display:grid;grid-template-columns:minmax(250px,34%) 1fr;gap:clamp(30px,6vw,90px);margin-top:48px;padding:32px 0;border-top:1px solid rgba(215,170,87,.35)}
.schools-outcome-rail{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;padding:42px 30px;background:linear-gradient(160deg,#322618,#101010 68%);border-left:2px solid #d7aa57}
.schools-outcome-rail span{color:#e4bf78;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.schools-outcome-rail strong{max-width:320px;color:#fff;font-size:clamp(32px,3.6vw,56px);line-height:.98;text-transform:uppercase}
.schools-outcome-list{display:grid;align-content:center}
.schools-outcome-list>div{padding:24px 0;border-bottom:1px solid rgba(215,170,87,.25)}
.schools-outcome-list>div:first-child{border-top:1px solid rgba(215,170,87,.25)}
.schools-outcome-list small{display:block;margin-bottom:10px;color:#d7aa57;font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.schools-outcome-list h3{margin:0;color:#fff;font-size:clamp(22px,2vw,30px);text-transform:uppercase}
.schools-outcome-list p{max-width:590px;margin:9px 0 0;color:#c8c8c8;font-size:15px;line-height:1.5}
@media(max-width:700px){.schools-outcome-story{grid-template-columns:1fr;gap:20px}.schools-outcome-rail{min-height:225px;padding:27px}.schools-outcome-list>div{padding:22px 0}}

.schools-learning-intro{max-width:1100px}
.schools-learning-intro .section-title{font-size:clamp(35px,4.3vw,59px);letter-spacing:-.035em;white-space:nowrap}
@media(max-width:800px){.schools-learning-intro .section-title{white-space:normal}}

/* On touch screens the six topics become a compact 3 x 2 circle selector. */
.schools-touch-hint{display:none}
@media(max-width:700px){
  .schools-touch-hint{display:block;margin:15px 0 0;color:#c7ad7a;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
  .schools-learning-orbit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-items:center;gap:12px 8px;width:min(100%,480px);height:auto;min-height:0;margin:28px auto 0;padding:0}
  .schools-learning-orbit:before{display:none}
  .schools-learning-hub{position:relative;left:auto;top:auto;grid-column:1/-1;grid-row:auto;transform:none;width:100%;height:auto;min-height:145px;margin:0 0 12px;padding:22px;border-radius:18px}
  .schools-learning-hub strong{font-size:22px;margin-top:9px}
  .schools-learning-hub p{font-size:14px;line-height:1.45;margin-top:9px}
  .schools-learning-hub span{font-size:10px}
  .schools-learning-topic:nth-child(n){position:relative;left:auto;top:auto;grid-column:auto;grid-row:auto;width:min(100%,104px);height:auto;min-height:0;aspect-ratio:1;transform:none;padding:9px;font-size:clamp(9px,2.5vw,11px);letter-spacing:.3px;touch-action:manipulation}
  .schools-learning-topic:nth-child(n).is-active{scale:1.04}
}
