@layer legacy {
body.academy-complete .academy-course-lesson:target{border-color:var(--academy-rust);box-shadow:0 0 0 3px rgba(135,63,45,.1);}
body.academy-complete .academy-course-lesson-header{border-bottom:1px solid var(--academy-line);}
body.academy-complete .academy-course-lesson :is(p,li,td,th){color:var(--academy-ink);}
body.academy-complete .academy-course-lesson details{border-color:var(--academy-line);border-radius:var(--kecb-radius-card);background:#f9fafb;}
body.academy-complete .academy-course-actions{position:static;padding:.7rem 0;background:transparent;box-shadow:var(--kecb-shadow-none);}
body.academy-complete .academy-course-assessment{border-left:4px solid var(--academy-rust);background:#fffaf6;}

/* Full lesson presentation: light working document, not theatrical dark blocks. */
body.academy-complete .academy-reading{width:min(900px,100%);max-width:900px;margin-inline:auto;}
body.academy-complete .academy-reading>h2{padding-top:1.2rem;border-top:1px solid var(--academy-line);}
body.academy-complete .academy-reading :is(p,li){color:#30383e;}
body.academy-complete :is(.academy-at-glance,.academy-concept-grid,.academy-tool-grid,.academy-rubric,.academy-check-grid,.mastery-defect-grid,.mastery-standard-grid){gap:.75rem;}
body.academy-complete :is(.academy-at-glance,.academy-concept-grid,.academy-tool-grid,.academy-rubric)>article{
  padding:.85rem;border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-ink);
}
body.academy-complete :is(.academy-at-glance,.academy-concept-grid,.academy-tool-grid,.academy-rubric)>article :is(strong,p,span){color:inherit;}
body.academy-complete .academy-link-grid{gap:.6rem;}
body.academy-complete .academy-link-card{
  padding:.76rem;border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);
  background:#fff;color:var(--academy-navy-deep);box-shadow:var(--kecb-shadow-none);
}
body.academy-complete .academy-link-card :is(strong,span){color:inherit;}
body.academy-complete .academy-link-card:hover,
body.academy-complete .academy-link-card:focus-visible{border-color:var(--academy-rust);transform:none;}
body.academy-complete .academy-matrix{border-collapse:collapse;background:#fff;}
body.academy-complete .academy-matrix :is(th,td){padding:.7rem;border:1px solid var(--academy-line);color:var(--academy-ink);}
body.academy-complete .academy-matrix th{background:#eef2f5;color:var(--academy-navy-deep);}
body.academy-complete .k2-input{border:1px solid #8f9aa3;border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-ink);}
body.academy-complete label.k2-check{border-radius:var(--kecb-radius-card);}
body.academy-complete .k2-status{color:var(--academy-muted);}

body.academy-complete .button{border-radius:var(--kecb-radius-card);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;}
body.academy-complete .button.primary{background:var(--academy-navy);border-color:var(--academy-navy);color:#fff;}
body.academy-complete .button.secondary{background:#fff;border-color:var(--academy-navy);color:var(--academy-navy);}
body.academy-complete .button:hover{transform:none;}

/* Bartending Academy: same site palette, card language, and typography. */
body.bartender-page{
  --bar-ink:var(--academy-ink);--bar-muted:var(--academy-muted);--bar-paper:var(--academy-paper);
  --bar-panel:#fff;--bar-line:var(--academy-line);--bar-accent:var(--academy-rust);
  --bar-accent-dark:var(--academy-navy);--bar-dark:var(--academy-navy-deep);--bar-dark-2:#1a3358;
  background:var(--academy-paper);color:var(--academy-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.bartender-page .bartender-sitebar{background:rgba(16,35,63,.98);border-bottom:1px solid rgba(255,255,255,.13);}
body.bartender-page .bartender-sitebar .bartender-shell{min-height:72px;}
body.bartender-page .bartender-brand{font-family:Georgia,"Times New Roman",serif;font-size:max(var(--kecb-type-meta), 1.05rem);}
body.bartender-page .bartender-sitebar nav a{border-radius:var(--kecb-radius-card);color:#eef2f5;}
body.bartender-page .bartender-sitebar nav a[aria-current="page"],
body.bartender-page .bartender-sitebar nav a:hover{background:rgba(255,255,255,.12);color:#fff;}
body.bartender-page .bartender-hero{position:relative;background:linear-gradient(120deg,var(--academy-navy-deep),#1a3358);padding:clamp(2.8rem,6vw,5.2rem) 0;}
body.bartender-page .bartender-hero::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--academy-rust),var(--academy-gold));}
body.bartender-page .bartender-kicker{color:#ffd77a;}
body.bartender-page .bartender-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,5.5vw,4.5rem));max-width:22ch;}
body.bartender-page .bartender-deck{color:#e7edf2;}
body.bartender-page .bartender-btn{border-radius:var(--kecb-radius-card);}
body.bartender-page .bartender-btn.primary{background:#fff;color:var(--academy-navy-deep);border-color:#fff;}
body.bartender-page .bartender-section{background:var(--academy-paper);}
body.bartender-page .bartender-stats{gap:0;background:transparent;border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);overflow:hidden;}
body.bartender-page .bartender-stats>div{background:#fff;border-right:1px solid var(--academy-line);}
body.bartender-page .bartender-stats>div:last-child{border-right:0;}
body.bartender-page .bartender-stats strong{color:var(--academy-navy-deep);}
body.bartender-page .bartender-prose{max-width:880px;}
body.bartender-page .bartender-prose h2{color:var(--academy-navy-deep);}
body.bartender-page .bartender-prose :is(p,li){color:#30383e;}
body.bartender-page .bartender-prose a{color:var(--academy-navy);}
body.bartender-page .bartender-reading,
body.bartender-page .bartender-authority{border:1px solid var(--academy-line);border-left:4px solid var(--academy-rust);border-radius:var(--kecb-radius-card);background:#fff;}
body.bartender-page .bartender-table-wrap{border-color:var(--academy-line);border-radius:var(--kecb-radius-card);overflow:auto;background:#fff;}
body.bartender-page .bartender-table-wrap thead th{background:var(--academy-navy-deep);color:#fff;}
body.bartender-page .bartender-stage{border-color:var(--academy-line);}
body.bartender-page .bartender-stage li a{border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none);}
body.bartender-page .bartender-stage li a:hover{border-color:var(--academy-rust);box-shadow:var(--kecb-shadow-none);}
body.bartender-page .bartender-stage li span{color:var(--academy-rust);}
body.bartender-page .bartender-reference-band{padding:1rem;border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-ink);}
body.bartender-page .bartender-reference-band h2{color:var(--academy-navy-deep);}
body.bartender-page .bartender-reference-band a{border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fbfcfd;color:var(--academy-navy-deep);}
body.bartender-page .bartender-reference-band span{color:var(--academy-muted);}
body.bartender-page .bartender-footer{background:var(--academy-navy-deep);color:#d9e0e5;}

/* Older Bartending Academy course pages also inherit the unified site palette. */
body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero){background:linear-gradient(120deg,var(--academy-navy-deep),#1a3358);}
body.bartender-academy-complete :is(.bar2-section,.bar2-consolidated-course){background:var(--academy-paper);}
body.bartender-academy-complete :is(.bar2-course-lesson,.bar2-track-card,.bar2-card,.mastery-resource-card){border-color:var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none);}

@media(max-width:900px){
  body.academy-complete .academy-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.academy-complete .academy-stat-grid>div:nth-child(2){border-right:0;}
  body.academy-complete .academy-stat-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.17);}
  body.bartender-page .bartender-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.bartender-page .bartender-stats>div:nth-child(2){border-right:0;}
}
@media(max-width:620px){
  body.academy-complete .k2-wrap{width:min(94vw,1180px);}
  body.academy-complete :is(.academy-home-hero,.academy-track-hero,.academy-lesson-hero){padding:2.25rem 0;}
  body.academy-complete .academy-stat-grid{grid-template-columns:1fr;}
  body.academy-complete .academy-stat-grid>div{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17);}
  body.academy-complete .academy-stat-grid>div:last-child{border-bottom:0;}
  body.academy-complete .academy-section-head{align-items:stretch;flex-direction:column;}
  body.academy-complete :is(.academy-promise-panel,.academy-full-details,.chapter-connected-learning,.guide-full-details){width:min(94vw,1120px);padding:1rem;}
  body.bartender-page .bartender-stats{grid-template-columns:1fr;}
  body.bartender-page .bartender-stats>div{border-right:0;border-bottom:1px solid var(--academy-line);}
  body.bartender-page .bartender-stats>div:last-child{border-bottom:0;}
}
@media print{
  body.academy-complete :is(.academy-home-hero,.academy-track-hero,.academy-lesson-hero),
  body.bartender-page .bartender-hero{background:#fff;color:#000;border-bottom:2px solid #000;}
  body.academy-complete :is(.academy-promise-panel,.academy-full-details,.chapter-connected-learning,.guide-full-details,.academy-course-lesson),
  body.bartender-page :is(.bartender-reading,.bartender-authority,.bartender-reference-band){box-shadow:var(--kecb-shadow-none);border-color:#777;}
}

/* Specificity closure against earlier sitewide dark-academy text rules. */
html:root body.academy-complete .academy-consolidated-course .academy-link-card :is(strong,span),
html:root body.academy-complete .academy-consolidated-course .academy-concept-grid article :is(strong,p){color:inherit;}

/* Legacy Bartending Academy pages: current KECB site-system closure. */
body.bartender-academy-complete{
  background:var(--academy-paper);
  color:var(--academy-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.62;
}
body.bartender-academy-complete main{background:var(--academy-paper);}
body.bartender-academy-complete .bar2-wrap{width:min(1180px,calc(100% - 2rem));margin-inline:auto;}
body.bartender-academy-complete .bar2-subnav{background:var(--academy-navy-deep);border-color:rgba(255,255,255,.12);}
body.bartender-academy-complete .bar2-subnav .bar2-wrap{padding-top:.5rem;padding-bottom:.5rem;}
body.bartender-academy-complete .bar2-subnav a{border-radius:var(--kecb-radius-card);color:#f7f3ec;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.bartender-academy-complete .bar2-subnav a:hover,
body.bartender-academy-complete .bar2-subnav a:focus-visible,
body.bartender-academy-complete .bar2-subnav a[aria-current="page"]{background:rgba(255,255,255,.12);color:#fff;}
body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero){
  position:relative;padding:clamp(2.75rem,6vw,5.2rem) 0;
  background:linear-gradient(120deg,var(--academy-navy-deep),#1a3358);
  color:#fff;border:0;
}
body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero)::after{
  content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--academy-rust),var(--academy-gold));
}
body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero) :is(h1,h2,h3,p,strong,span){color:inherit;}
body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero) h1{
  max-width:22ch;margin:.3rem 0 .9rem;font-family:Georgia,"Times New Roman",serif;
  font-size:max(var(--kecb-type-meta), clamp(2.15rem,5.5vw,4.5rem));line-height:1.04;letter-spacing:-.025em;
}
body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero) p{max-width:72ch;color:#e7edf2;}
body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero) .eyebrow{color:#ffd77a;}
body.bartender-academy-complete .bar2-back{color:#7d3028;font-weight:800;text-underline-offset:.2em;}
body.bartender-academy-complete :is(.bar2-section,.bar2-consolidated-course){padding:clamp(2.4rem,5vw,4.75rem) 0;background:var(--academy-paper);color:var(--academy-ink);border-top:1px solid var(--academy-line);}
body.bartender-academy-complete :is(.bar2-section,.bar2-consolidated-course):nth-of-type(even){background:var(--academy-cream);}
body.bartender-academy-complete .bar2-course-intro{max-width:1040px;margin:0 auto 2rem;}
body.bartender-academy-complete .bar2-course-intro>h2{font-family:Georgia,"Times New Roman",serif;color:var(--academy-navy-deep);font-size:max(var(--kecb-type-meta), clamp(1.65rem,3.5vw,2.5rem));}
body.bartender-academy-complete .bar2-course-note{display:inline-flex;border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-navy);font-size:max(var(--kecb-type-meta), max(14px,.82rem));font-weight:750;}
body.bartender-academy-complete .bar2-course-jump{gap:.55rem;}
body.bartender-academy-complete .bar2-course-jump a{min-height:54px;border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-navy-deep);box-shadow:var(--kecb-shadow-none);}
body.bartender-academy-complete .bar2-course-jump a:hover,
body.bartender-academy-complete .bar2-course-jump a:focus-visible{border-color:var(--academy-rust);box-shadow:0 0 0 2px rgba(135,63,45,.12);}
body.bartender-academy-complete .bar2-course-jump span{background:var(--academy-navy-deep);color:#ffd77a;}
body.bartender-academy-complete .bar2-course-lessons{gap:1.25rem;max-width:1040px;margin-inline:auto;}
body.bartender-academy-complete .bar2-course-lesson{padding:clamp(.95rem,2.2vw,1.45rem);border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-ink);box-shadow:var(--kecb-shadow-none);}
body.bartender-academy-complete .bar2-course-lesson:target{border-color:var(--academy-rust);box-shadow:0 0 0 3px rgba(135,63,45,.1);}
body.bartender-academy-complete .bar2-course-lesson-header{border-bottom:1px solid var(--academy-line);}
body.bartender-academy-complete .bar2-course-lesson :is(h2,h3,h4,strong){color:var(--academy-navy-deep);}
body.bartender-academy-complete .bar2-course-lesson :is(p,li,span,label){color:var(--academy-ink);}
body.bartender-academy-complete .bar2-check-grid{gap:.65rem;}
body.bartender-academy-complete .bar2-check{border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fbfcfd;color:var(--academy-ink);}
body.bartender-academy-complete .bar2-note{border:1px solid rgba(201,147,69,.4);border-radius:var(--kecb-radius-card);background:#fffaf0;color:var(--academy-ink);}
body.bartender-academy-complete .bar2-status{color:var(--academy-muted);}
body.bartender-academy-complete .bar2-actions .button{border-radius:var(--kecb-radius-card);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;transform:none;}
body.bartender-academy-complete .bar2-actions .button.primary{background:var(--academy-navy);border-color:var(--academy-navy);color:#fff;}
body.bartender-academy-complete .bar2-actions .button.secondary{background:#fff;border-color:var(--academy-navy);color:var(--academy-navy);}
body.bartender-academy-complete :is(.bar2-track-card,.bar2-card,.mastery-resource-card){border:1px solid var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-ink);box-shadow:var(--kecb-shadow-none);transform:none;}
body.bartender-academy-complete :is(.bar2-track-card,.bar2-card,.mastery-resource-card):hover{border-color:var(--academy-rust);box-shadow:var(--kecb-shadow-none);transform:none;}
body.bartender-academy-complete :is(input,textarea,select){border-color:#8f9aa3;border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-ink);}
@media(max-width:620px){
  body.bartender-academy-complete .bar2-wrap{width:min(94vw,1180px);}
  body.bartender-academy-complete :is(.bar2-track-hero,.bar2-lesson-hero,.bar2-home-hero){padding:2.25rem 0;}
  body.bartender-academy-complete .bar2-course-lesson{padding:1rem;}
}

body.bartender-academy-complete :is(.bar2-reading,.bar2-callout,.bar2-standard-grid>*,.bar2-official-links,.bar2-reference-card){
  border-color:var(--academy-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--academy-ink);box-shadow:var(--kecb-shadow-none);
}
body.bartender-academy-complete :is(.bar2-reading,.bar2-callout,.bar2-standard-grid>*) :is(h2,h3,h4,strong){color:var(--academy-navy-deep);}
body.bartender-academy-complete :is(.bar2-reading,.bar2-callout,.bar2-standard-grid>*) :is(p,li,span){color:var(--academy-ink);}
}
