/* Shared mission and course navigation. Content remains owned by each player. */
:root{--training-ink:#132e40;--training-navy:#092838;--training-gold:#f0bd63;--training-muted:#526574;--training-line:#ccd5da;--training-paper:#f3f5f4}
.academy-course{background:var(--training-paper);color:var(--training-ink);min-height:100vh;--blue-200:#285b74;--blue-500:#092838;--brown-100:#ccd5da;--brown-200:#526574;--brown-300:#526574;--brown-400:#526574;--brown-500:#132e40;--brown-600:#132e40;--gold-200:#f0bd63;--gold-300:#f0bd63;--gold-400:#b98b44;--yellow-100:#fff3d9}
.academy-course[data-standalone=true]{padding:0 clamp(18px,4vw,60px) 64px}
.academy-course h1{font-family:Inter,system-ui,sans-serif!important;font-weight:700!important;font-size:clamp(28px,3.2vw,46px)!important;line-height:1.12!important;letter-spacing:-.025em!important}
.academy-course h2,.academy-course h3{font-family:Inter,system-ui,sans-serif!important;}
.academy-course .cl-btn--primary:not(.cl-btn--muted){background:var(--training-navy);color:white;border-radius:7px}
.academy-course [data-academy-main]{max-width:1160px}
.training-document{font:15px/1.65 Inter,system-ui,sans-serif;background:var(--training-paper);color:var(--training-ink);padding-left:0}
.training-document main,.training-document #load-status,.training-return{max-width:1160px;margin:24px auto;padding:0 clamp(18px,4vw,60px)}
.training-document h1,.training-document h2,.training-document h3{font-family:Inter,system-ui,sans-serif;color:var(--training-ink)}
.training-document h1{font-size:clamp(28px,3.2vw,46px);letter-spacing:-.025em;line-height:1.12}
.training-document section{border-color:var(--training-line);border-radius:9px}
.training-document button{border-color:var(--training-navy);color:var(--training-ink);border-radius:7px}
.training-document section>button,.training-document button[type=submit]{background:var(--training-navy);color:white}
@media print{.training-document{padding:0}.training-return{display:none}}
.command-shell>main{grid-column:2}
/* The library also hosts embedded players; retain its additional business tools. */
.training-library{background:var(--training-paper);color:var(--training-ink);--gray-100:#f3f5f4;--blue-500:#092838;--blue-200:#285b74;--brown-100:#ccd5da;--brown-200:#526574;--brown-300:#526574;--brown-400:#526574;--brown-500:#132e40;--brown-600:#132e40;--gold-200:#f0bd63}
.training-library h1,.training-library h2,.training-library h3{font-family:Inter,system-ui,sans-serif!important;}
.training-library h1{font-weight:700!important;letter-spacing:-.025em!important}
.training-library .academy-course{padding:0;min-height:0}
@media(max-width:700px){.training-library{display:flex!important;flex-direction:column!important}}
.training-library [role=heading]{font-family:Inter,system-ui,sans-serif!important;}
.training-library [role=heading][aria-level="1"]{font-weight:700!important;font-size:clamp(28px,3.2vw,46px)!important;letter-spacing:-.025em!important;line-height:1.12!important}

.academy-course[data-standalone=true]>academy-header{width:auto;margin:0 calc(-1 * clamp(18px,4vw,60px))}
.training-library{display:block!important;min-height:100vh}
.training-library>[role=main]{max-width:1440px!important;margin:0 auto;padding:28px clamp(16px,4vw,56px) 64px!important}
.command-shell{display:block!important}.command-shell>main{max-width:1600px;margin:auto}
.training-document>academy-header{margin:0}
