/* Academy training pages — shared editorial layout. */
.training-page{overflow:clip}.training-hero{padding-top:calc(var(--nav-h) + 42px)}
.training-hero .breadcrumb{margin-bottom:42px}.training-hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.training-hero h1.dis{font-size:clamp(3rem,5.65vw,5.6rem);line-height:1.02;letter-spacing:-.055em;margin:22px 0 26px}.training-hero h1 em{font-style:normal;color:var(--accent)}
.training-intro{max-width:48ch;color:var(--muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.8}.training-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.training-actions .btn{min-height:52px}.training-text-link{font-size:13px;border-bottom:1px solid var(--line-strong);padding-block:8px}.training-text-link:hover{color:var(--accent)}
.training-board{background:#14284a;color:#fff;border-radius:5px;padding:24px;aspect-ratio:1.05;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 50px -32px #14284a88}.board-top,.board-bottom{display:flex;justify-content:space-between;gap:16px}.board-top{font-size:9px;letter-spacing:.15em;color:#d3dceb}.board-top span:last-child{opacity:.6}.board-bottom{font-size:12px;align-items:center}.board-bottom span:last-child{font-size:24px}.tactics-field{width:100%;max-height:390px;stroke:#ffffff25;stroke-width:1}.tactics-route{stroke:#8fa9ff;stroke-width:2;stroke-dasharray:650;stroke-dashoffset:0}.tactics-route.secondary{stroke:#ffffff50;stroke-dasharray:5 8}.tactics-player circle{fill:#14284a;stroke:#b8c9ff;stroke-width:1.5}.tactics-numbers{stroke:none;fill:#fff;text-anchor:middle;font-size:13px;font-family:inherit}
.training-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;padding-block:21px;border-block:1px solid var(--line);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.training-facts span+span{border-left:1px solid var(--line);padding-left:28px}
.training-section{padding-block:clamp(70px,9vw,130px)}.training-section-head{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;align-items:end}.training-section-head>.eyebrow{grid-column:1/-1}.training-section h2.dis,.training-faq h2.dis,.session-intro h2.dis{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.06}.training-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:30px}.training-focus{padding-top:22px;border-top:1px solid var(--line-strong)}.training-index{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.1em}.training-focus h3{margin-block:30px 18px}.training-focus p,.training-options p,.session-step p{font-size:14px;color:var(--muted);line-height:1.85}.training-tags{display:block;font-size:10px;color:var(--dim);margin-top:28px;letter-spacing:.02em}
.training-session{background:var(--tint);padding-block:85px}.session-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);align-items:start}.session-intro{position:sticky;top:110px}.session-intro h2{margin-block:24px}.session-intro .body{max-width:39ch}.session-counter{display:flex;align-items:baseline;gap:15px;margin-top:36px}.session-counter b{font-family:'Bricolage Grotesque',sans-serif;font-size:100px;font-weight:500;line-height:1;color:var(--accent);letter-spacing:-.06em}.session-counter>span{font-size:13px;color:var(--dim)}.session-steps{position:relative;border-left:1px solid var(--line-strong)}.session-steps:before{content:'';position:absolute;top:0;left:-1px;width:2px;height:100%;background:var(--accent);transform:scaleY(var(--session-progress,1));transform-origin:top}.session-step{position:relative;padding:65px 0 65px 35px;min-height:280px;display:flex;gap:20px;align-items:start}.session-step:before{content:'';position:absolute;left:-5px;top:73px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.session-step h3{margin-bottom:20px;line-height:1.15}.session-step .training-index{padding-top:3px}.session-step.is-current h3{color:var(--accent)}
.training-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-top:48px}.training-options.four{grid-template-columns:repeat(4,1fr)}.training-options article{padding:30px 25px;background:#fff}.training-options h3{line-height:1.15;margin-block:26px 16px;font-size:1.4rem}.training-options .eyebrow{color:var(--accent)}.training-availability{font-size:12px;color:var(--muted);margin-top:20px}
.training-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding-bottom:100px}.training-faq h2{margin-top:22px}.training-questions details{border-top:1px solid var(--line);padding-block:22px}.training-questions details:last-child{border-bottom:1px solid var(--line)}.training-questions summary{cursor:pointer;list-style:none;font-size:15px;display:flex;justify-content:space-between;gap:20px;align-items:center}.training-questions summary::-webkit-details-marker{display:none}.training-questions summary>span{font-size:24px;line-height:1;color:var(--accent);transition:transform .25s}.training-questions details[open] summary>span{transform:rotate(45deg)}.training-questions details p{padding-top:20px;color:var(--muted);font-size:14px;line-height:1.8;max-width:58ch}.training-last{padding-bottom:100px}.training-cta{background:#14284a;color:white;padding:clamp(32px,6vw,80px);border-radius:5px;position:relative}.training-cta>.eyebrow{color:#b9c9e2}.training-cta h2.dis{font-size:clamp(2.5rem,5.6vw,5.4rem);line-height:1.04;margin-block:26px}.training-cta>p:not(.eyebrow){color:#c5cfdf;max-width:45ch;margin-bottom:30px}.training-cta .btn{min-height:52px;background:#fff;color:#14284a;border-color:#fff}.training-cta .btn:hover{background:#e2e9ff;border-color:#e2e9ff}.training-alternative{display:block;margin-top:25px;color:#c5cfdf;font-size:12px;max-width:fit-content;border-bottom:1px solid #ffffff40;padding-bottom:4px}
@media(max-width:1000px){.training-hero-grid{grid-template-columns:1.1fr 1fr;gap:30px}.training-hero h1.dis{font-size:clamp(2.8rem,5.4vw,4.5rem)}.training-options.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.training-hero{padding-top:calc(var(--nav-h) + 26px)}.training-hero .breadcrumb{margin-bottom:34px}.training-hero-grid,.training-section-head,.session-layout,.training-faq{grid-template-columns:1fr}.training-hero h1.dis{font-size:clamp(2.6rem,9vw,4.6rem)}.training-board{margin-top:8px;aspect-ratio:1.25;max-width:560px;width:100%;padding:22px}.tactics-field{min-height:0;flex:1}.training-facts{grid-template-columns:1fr;gap:12px;margin-top:30px}.training-facts span+span{padding:0;border:0}.training-focus-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}.training-focus h3{margin-top:18px}.training-tags{margin-top:18px}.training-section-head{gap:20px}.training-session{padding-block:65px}.session-intro{position:static}.session-counter{display:none}.session-layout{gap:28px}.session-step{padding:32px 0 32px 24px;min-height:0;gap:15px}.session-step:before{top:40px}.training-options,.training-options.four{grid-template-columns:1fr}.training-options article{padding:28px}.training-options h3{margin-top:18px}.training-faq{gap:32px;padding-bottom:65px}.training-last{padding-bottom:65px}.training-cta{padding:32px 25px}.training-cta .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.session-intro{position:static}.session-steps:before{transform:none}.session-step h3{color:inherit!important}}
@media print{.session-intro{position:static}.training-hero{padding-top:0}.training-board{break-inside:avoid}.training-cta{background:#eee;color:#111}.training-cta p{color:#333!important}}

/* Compact booking invitation, using the established Academy red. */
.training-cta{background:transparent;color:var(--ink);border-top:1px solid var(--line);padding:34px 0 0;border-radius:0;max-width:900px;margin-inline:auto}
.training-cta>.eyebrow{color:var(--accent)}
.training-cta h2.dis{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.16;color:var(--accent);margin-block:15px}
.training-cta>p:not(.eyebrow){color:var(--muted);max-width:60ch;margin-bottom:23px;font-size:14px}
.training-cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.training-cta .btn{min-height:44px;padding:12px 20px;font-size:12px;background:var(--accent);border:1px solid var(--accent);color:#fff}
.training-cta .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}
.training-cta .training-alternative{margin:0;max-width:none;background:transparent;color:var(--accent);border-color:var(--line-strong)}
.training-cta .training-alternative:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}
.academy-path{margin-block:clamp(55px,7vw,100px)}
.academy-path .session-step{min-height:250px}.academy-path .training-index{min-width:28px}
@media(max-width:760px){.academy-path .session-step{min-height:0}.training-cta-actions{align-items:stretch}.training-cta-actions .btn{flex:1 1 220px}.academy-path .session-intro h2{font-size:clamp(2.2rem,9vw,3.8rem)}}
