@layer legacy {

/* DEPLOY-486 Academy UX refinement: one shell, resumable paths, compact phases, lesson maps. */
:root{--academy-ink:#071b2b;--academy-navy:#0a253b;--academy-cream:#f5efe4;--academy-paper:#fffaf1;--academy-red:#a92f2a;--academy-line:rgba(255,255,255,.18);--academy-muted:#66717a}
.academy-shellbar{position:relative;z-index:40;background:var(--academy-ink);color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.academy-shellbar-inner{max-width:1180px;margin:0 auto;padding:0 24px;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.academy-brand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.01em;white-space:nowrap}
.academy-shellbar nav{display:flex;align-items:center;gap:4px}
.academy-shellbar nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;border-radius:var(--kecb-radius-card);color:rgba(255,255,255,.88);text-decoration:none;font-weight:700;font-size:max(var(--kecb-type-meta), .94rem)}
.academy-shellbar nav a:hover,.academy-shellbar nav a:focus-visible,.academy-shellbar nav a[aria-current="page"]{background:rgba(255,255,255,.12);color:#fff;outline:none}
.academy-mobile-menu{display:none;position:relative;margin:0}
.academy-mobile-menu summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800;list-style:none;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:var(--kecb-radius-card);color:#fff}
.academy-mobile-menu summary::-webkit-details-marker{display:none}
.academy-mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);min-width:250px;background:var(--academy-ink);border:1px solid rgba(255,255,255,.2);border-radius:var(--kecb-radius-card);padding:8px;box-shadow:var(--kecb-shadow-card);display:grid;z-index:50}
.academy-mobile-menu nav a{width:100%;justify-content:flex-start}

.academy-progress-card{margin:22px 0 4px;padding:18px;border:1px solid rgba(7,27,43,.16);border-radius:var(--kecb-radius-card);background:rgba(255,255,255,.72);box-shadow:var(--kecb-shadow-card)}
.academy-progress-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.academy-progress-copy strong{display:block;font-size:max(var(--kecb-type-meta), 1.08rem);color:var(--academy-ink)}
.academy-progress-copy span{display:block;margin-top:3px;color:#52606b}
.academy-progress-meter{height:7px;margin-top:14px;border-radius:var(--kecb-radius-pill);overflow:hidden;background:rgba(7,27,43,.1)}
.academy-progress-meter>span{display:block;width:0;height:100%;background:var(--academy-red);transition:width .25s ease}
.academy-progress-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.academy-resume-link[hidden]{display:none}

.academy-phase{margin:0 0 12px;border:1px solid rgba(7,27,43,.14);border-radius:var(--kecb-radius-card);background:rgba(255,255,255,.58);overflow:hidden}
.academy-phase>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 16px;font-weight:800;color:var(--academy-ink)}
.academy-phase>summary::-webkit-details-marker{display:none}
.academy-phase>summary:after{content:'+';font-size:max(var(--kecb-type-meta), 1.4rem);line-height:1;color:var(--academy-red)}
.academy-phase[open]>summary:after{content:'−'}
.academy-phase>summary .academy-phase-meta{font-size:max(var(--kecb-type-meta), .82rem);font-weight:700;color:#68747d;white-space:nowrap}
.academy-phase-body{padding:0 12px 12px}
.academy-phase-body ol{margin-top:0}
.academy-phase.is-current{border-color:rgba(169,47,42,.55);box-shadow:0 0 0 2px rgba(169,47,42,.08)}
.academy-phase.is-current>summary{background:rgba(169,47,42,.06)}

.academy-lesson-layout{display:grid;grid-template-columns:minmax(205px,250px) minmax(0,1fr);gap:34px;align-items:start}
.academy-lesson-map{position:sticky;top:12px;border:1px solid rgba(7,27,43,.15);border-radius:var(--kecb-radius-card);background:rgba(255,255,255,.76);overflow:hidden;max-height:calc(100vh - 32px);overflow-y:auto}
.academy-lesson-map details{margin:0}
.academy-lesson-map summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 14px;font-weight:850;color:var(--academy-ink);border-bottom:1px solid rgba(7,27,43,.1)}
.academy-lesson-map summary::-webkit-details-marker{display:none}
.academy-lesson-map summary small{color:#64717a;font-weight:700}
.academy-lesson-map ol{list-style:none;margin:0;padding:8px}
.academy-lesson-map li{margin:0}
.academy-lesson-map a{display:block;padding:8px 9px;border-radius:var(--kecb-radius-card);text-decoration:none;color:#334550;font-size:max(var(--kecb-type-meta), .86rem);line-height:1.25}
.academy-lesson-map a:hover,.academy-lesson-map a:focus-visible,.academy-lesson-map a[aria-current="true"]{background:rgba(169,47,42,.09);color:#79201d;outline:none}
.academy-lesson-map .map-number{font-weight:850;margin-right:5px;color:var(--academy-red)}
.academy-lesson-prose h2[id],.academy-lesson-prose h3[id]{scroll-margin-top:18px}
.academy-lesson-top-actions{display:flex;gap:8px;flex-wrap:wrap}
.academy-module-nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.academy-module-nav-inner>a:last-child{justify-self:end}
.academy-module-nav-inner .academy-path-link{justify-self:center}

.academy-reference-intro{margin-top:18px;padding:16px 18px;border-left:4px solid var(--academy-red);background:rgba(255,255,255,.64);border-radius:0 var(--kecb-radius-card) var(--kecb-radius-card) 0}
.academy-reference-intro strong{display:block;color:var(--academy-ink);margin-bottom:4px}
.edu-card .academy-card-progress{margin-top:12px;padding-top:10px;border-top:1px solid rgba(7,27,43,.12);font-size:max(var(--kecb-type-meta), .9rem);font-weight:750;color:#44535e}

@media (max-width:760px){
 .academy-shellbar-inner{padding:0 14px;min-height:66px}.academy-desktop-nav{display:none}.academy-mobile-menu{display:block}
 .academy-progress-card{padding:15px;margin-top:16px}.academy-progress-actions>*{min-height:44px}
 .academy-phase>summary{min-height:56px;padding:11px 13px}.academy-phase>summary .academy-phase-meta{font-size:max(var(--kecb-type-meta), max(14px,.76rem))}
 .bartender-stage small{display:none}
 .academy-lesson-layout{grid-template-columns:1fr;gap:18px}
 .academy-lesson-map{position:static;max-height:none}.academy-lesson-map summary{min-height:52px}.academy-lesson-map a{min-height:42px;display:flex;align-items:center;font-size:max(var(--kecb-type-meta), .9rem)}
 .academy-module-nav-inner{grid-template-columns:1fr 1fr}.academy-module-nav-inner .academy-path-link{grid-column:1/-1;grid-row:1;justify-self:stretch;text-align:center;justify-content:center}.academy-module-nav-inner>a:first-child{grid-column:1;grid-row:2}.academy-module-nav-inner>a:last-child{grid-column:2;grid-row:2;justify-self:stretch;justify-content:center}
 .academy-module-nav-inner .academy-nav-placeholder{display:none}
 .academy-lesson-top-actions>*{min-height:44px}
}
@media (max-width:420px){.academy-brand{font-size:max(var(--kecb-type-meta), .92rem)}.academy-mobile-menu summary{font-size:max(var(--kecb-type-meta), .88rem)}.academy-module-nav-inner{grid-template-columns:1fr}.academy-module-nav-inner .academy-path-link,.academy-module-nav-inner>a:first-child,.academy-module-nav-inner>a:last-child{grid-column:1;grid-row:auto}}
/* KECB CONTRAST 489 FINAL OWNER */
html:root body .site-header.site-header-v3,html:root body .site-header-v3.site-header-simple{background:#101820;color:#fff4e2}html:root body .site-header.site-header-v3 :is(a,button,summary,strong),html:root body .site-header-v3.site-header-simple :is(a,button,summary,strong){color:#fff4e2}html:root body.page-operational footer.site{background:#101820;color:#e5d7c5}html:root body.page-operational footer.site .foot :is(.fbrand b,.fbrand p,nav a),html:root body.page-operational footer.site .copy{color:#e5d7c5}html:root body.page-operational footer.site .foot nav a:hover,html:root body.page-operational footer.site .foot nav a:focus-visible{color:#fff}html:root body.academy-complete main :is(.academy-at-glance article,.academy-concept-grid article,.academy-tool-grid article,.academy-rubric article,.academy-link-card,.academy-course-lesson,.academy-check-grid .k2-check) :is(h1,h2,h3,h4,h5,h6,p,li,td,th,strong,b,span,small,label,dt,dd){color:#18232b}html:root body.academy-complete main :is(.academy-section-head,.academy-library-intro) p{color:#51483f}html:root body.academy-complete main .academy-promise-panel .eyebrow{color:#70251f}html:root body.school-page :is(.fs-article,.fs-section) .fs-kicker{color:#70251f}html:root body.school-page :is(.fs-article,.fs-section) .fs-btn{background:#fff;border-color:#24333e;color:#18232b}html:root body.school-page :is(.fs-article,.fs-section) .fs-btn.primary{background:#18232b;border-color:#18232b;color:#fff}html:root body :is(dialog,[role="dialog"],.modal,.dialog,.welcome-panel,.onboarding-panel,.first-session,.first-session-panel,.first-visit-panel,.first-visit-prompt,.audience-prompt) :is(h1,h2,h3,h4,p,span,strong,b,label,small):not(button *):not(a.button *){color:#18232b}.home-intent-memory{background:#fffaf0;color:#18232b}.home-intent-memory button{color:#70251f}
html:root body.academy-complete main .academy-full-details .eyebrow-on-dark{color:#70251f}
html:root body .site-header.site-header-v3 :is(.search-toggle,.nav-menu-toggle){background:transparent}
/* DEPLOY-490 contrast safety: Academy + Education */
html:root body.edu-page .edu-hero{background:#101820;color:#f7efe4}html:root body.edu-page .edu-hero :is(h1,h2,h3,strong,b){color:#fff4e2}html:root body.edu-page .edu-hero :is(p,li,span,small):not(.edu-facts *){color:#e6d8c6}html:root body.edu-page .edu-hero .edu-kicker{color:#e4c47f}html:root body.edu-page .edu-hero .edu-facts{background:#fffaf0;color:#18232b}html:root body.edu-page .edu-hero .edu-facts :is(dt,dd,p,strong,span,small){color:#18232b}html:root body.edu-page .edu-section .edu-kicker{color:#6f3023}html:root body.edu-page .edu-section :is(.edu-intro,.edu-card p,.edu-card small){color:#4f4a44}html:root body.edu-page .edu-card :is(h2,h3,strong,a){color:#18232b}html:root body .academy-progress-card{background:#fffaf0;color:#18232b;border-color:#b8aa98}html:root body .academy-progress-card :is(strong,b,h2,h3){color:#18232b}html:root body .academy-progress-card :is(p,span,small){color:#4f4a44}html:root body .academy-progress-card .academy-progress-actions :is(a,button){color:#18232b;background:#fff;border-color:#5f6b73}html:root body .academy-progress-card .academy-progress-actions :is(a,button).primary{background:#18232b;color:#fff}html:root body.bartender-page .bartender-section :is(.eyebrow,.bartender-kicker){color:#6f3023}

/* DEPLOY-496 — Academy premium compact refinement */
.academy-shellbar-inner{min-height:56px;padding:0 18px;gap:16px}.academy-shellbar nav{gap:2px}.academy-shellbar nav a{min-height:36px;padding:5px 9px;border-radius:var(--kecb-radius-card);font-size:max(var(--kecb-type-meta), .88rem)}.academy-mobile-menu summary{min-height:40px;padding:6px 9px;border-radius:var(--kecb-radius-card)}.academy-mobile-menu nav{top:calc(100% + 5px);min-width:230px;padding:6px;border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-card)}
.academy-progress-card{margin:14px 0 3px;padding:12px 13px;border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}.academy-progress-top{gap:10px}.academy-progress-copy strong{font-size:max(var(--kecb-type-meta), 1rem)}.academy-progress-meter{height:5px;margin-top:9px}.academy-progress-actions{gap:6px;margin-top:9px}
.academy-phase{margin-bottom:6px;border-radius:var(--kecb-radius-card)}.academy-phase>summary{min-height:44px;padding:7px 10px;gap:10px}.academy-phase>summary:after{font-size:max(var(--kecb-type-meta), 1.15rem)}.academy-phase-body{padding:0 8px 8px}
.academy-lesson-layout{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:24px}.academy-lesson-map{border-radius:var(--kecb-radius-card)}.academy-lesson-map summary{min-height:42px;padding:8px 10px}.academy-lesson-map ol{padding:5px}.academy-lesson-map a{padding:6px 7px;border-radius:var(--kecb-radius-card);font-size:max(var(--kecb-type-meta), .84rem)}.academy-module-nav-inner{gap:7px}.academy-reference-intro{margin-top:12px;padding:10px 12px;border-left-width:3px;border-radius:0 var(--kecb-radius-card) var(--kecb-radius-card) 0}.edu-card .academy-card-progress{margin-top:8px;padding-top:7px}
body.academy-complete main :is(.academy-at-glance article,.academy-concept-grid article,.academy-tool-grid article,.academy-rubric article,.academy-link-card,.academy-course-lesson,.academy-check-grid .k2-check){border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}.academy-link-card{min-height:0;padding:clamp(.64rem,1.2vw,.82rem)}
@media(max-width:760px){.academy-shellbar-inner{min-height:52px;padding:0 11px}.academy-progress-card{padding:10px 11px;margin-top:11px}.academy-progress-actions>*{min-height:42px}.academy-phase>summary{min-height:46px;padding:8px 10px}.academy-lesson-layout{gap:13px}.academy-lesson-map summary{min-height:46px}.academy-lesson-map a{min-height:40px}.academy-lesson-top-actions>*{min-height:42px}}
}
