@layer legacy {
.system-hero :is(h1,h2,h3,p,strong,span,small){color:#fff;}
@media(prefers-reduced-motion:reduce){.home-fast-lane a,.home-fast-lane button{transform:none;transition:none;}}
@media print{.ask-riley-launcher{display:none;}}
:root{
  --dc-navy:var(--kecb-palette-navy-deep);
  --dc-navy-deep:#09172a;
  --dc-rust:var(--kecb-palette-rust-strong);
  --dc-paper:var(--kecb-palette-paper-warm);
  --dc-card:#f1ece1;
  --dc-ink:var(--kecb-palette-ink-warm);
  --dc-muted:#62594f;
  --dc-line:#bdb2a5;
}
body.page-operational #console .chip:hover,
body.page-operational #console .chip:focus-visible{
  background:#fff;
  color:var(--dc-rust);
  border-color:var(--dc-rust);
}
body.page-operational #console .chip:hover strong,
body.page-operational #console .chip:focus-visible strong{color:var(--dc-rust);}
body.page-operational #console .chip:hover span,
body.page-operational #console .chip:focus-visible span{color:#453e37;}
body.live-list-page .view-btn:hover,
body.live-list-page .view-btn:focus-visible{background:#edf1f5;color:var(--dc-navy-deep);}
body.live-list-page .view-btn.active{
  background:var(--dc-rust);
  color:#fff;
  border-color:var(--dc-rust);
}
@media(prefers-reduced-motion:reduce){body.page-operational #console .chip{transition:none;transform:none;}}
body.page-operational footer.site{
  color:#5c554d;
  border-top-color:#cfc7bc;
}
body.page-operational footer.site .foot .fbrand b{color:var(--dc-navy);}
body.page-operational footer.site .foot nav a{color:#43515d;}
body.page-operational footer.site .foot nav a:hover,
body.page-operational footer.site .foot nav a:focus-visible{color:var(--dc-rust);}
body.page-operational footer.site .copy,
body.page-operational footer.site .foot .fbrand p{color:#5c554d;}
.edu-caution{
  background:#fff5dd;
  color:#26323c;
  border-left-color:#9c2b2b;
}
.edu-caution strong{color:#10233f;}
:root{
  --al53-navy:var(--kecb-palette-navy-deep);
  --al53-navy-deep:#09172a;
  --al53-rust:var(--kecb-palette-rust-strong);
  --al53-paper:var(--kecb-palette-paper-warm);
  --al53-gold:var(--kecb-palette-gold-light);
  --al53-cream:var(--kecb-palette-cream-sand);
}
.section-tools-panel .chapter-work-actions a:hover,
.section-tools-panel .chapter-work-actions a:focus-visible{
  background:var(--al53-rust);
  color:#fff;
  border-color:var(--al53-rust);
}
.section-tools-panel .chapter-work-actions a + a:hover,
.section-tools-panel .chapter-work-actions a + a:focus-visible{
  background:#f7efe6;
  color:#6f211f;
  border-color:var(--al53-rust);
}
.bar-academy-feature .spx-button:hover,
.bar-academy-feature .spx-button:focus-visible{
  background:var(--al53-gold);
  color:var(--al53-navy-deep);
  border-color:var(--al53-gold);
}
@media(prefers-reduced-motion:reduce){.section-tools-panel .chapter-work-actions a,
  .bar-academy-feature a{transition:none;transform:none;}}
:root{
  --ds54-navy:var(--kecb-palette-navy-deep);
  --ds54-navy-card:#253d5d;
  --ds54-navy-card-hover:#2d4a70;
  --ds54-cream:var(--kecb-palette-cream-muted);
  --ds54-copy:#e7edf3;
  --ds54-gold:var(--kecb-palette-gold-bright);
  --ds54-ink:var(--kecb-palette-ink-base);
  --ds54-muted:#536069;
  --ds54-rust:var(--kecb-palette-rust-deep);
  --ds54-line:rgba(255,255,255,.28);
}
:is(
  .expansion-band,.field-center-strip,.k2-dark,.role-related,.tool-suite-hero,
  .whats-new-hero,.home-directory-callout,.upgrade-hero,.founder-page-hero,
  .academy-home-hero,.academy-track-hero,.academy-lesson-hero,.founder-principles,
  .decision-band
) :is(.eyebrow,.book-first-kicker,.section-kicker,.spx-kicker,.k2-kicker){
  color:var(--ds54-gold);
}
:is(.field-center-strip,.role-related,.tool-suite-hero,.whats-new-hero,.home-directory-callout) :is(p,li,small):not(.eyebrow){
  color:var(--ds54-copy);
}
:is(.field-center-strip,.role-related,.tool-suite-hero,.whats-new-hero,.home-directory-callout) :is(h1,h2,h3,h4){
  color:#fff;
}
.expansion-band{color:var(--ds54-cream);}
.expansion-band>.wrap>h2,
.expansion-band>.wrap>.section-lead,
.expansion-band>.wrap>.field-checklist,
.expansion-band>.wrap>.field-checklist li{color:var(--ds54-cream);}
.expansion-band .expansion-card{
  background:var(--ds54-navy-card);
  color:var(--ds54-copy);
  border-color:var(--ds54-line);
  box-shadow:var(--kecb-shadow-none);
}
.expansion-band .expansion-card :is(h3,h4,strong){color:#fff;}
.expansion-band .expansion-card :is(p,li,span,small){color:var(--ds54-copy);}
.expansion-band .expansion-card .text-link,
.expansion-band .expansion-card .text-link:visited{
  color:var(--ds54-gold);
  text-decoration:underline;
  text-decoration-thickness:.11em;
  text-underline-offset:.2em;
}
.expansion-band .expansion-card:hover,
.expansion-band .expansion-card:focus-within{
  background:var(--ds54-navy-card-hover);
  border-color:rgba(255,215,122,.62);
}
.expansion-band .expansion-card .text-link:hover,
.expansion-band .expansion-card .text-link:focus-visible{color:#fff;}
.expansion-band .expansion-card .card-icon{
  background:rgba(255,255,255,.14);
  color:var(--ds54-gold);
}
.expansion-band :is(
  .resource-link,.system-step,.culture-definition,.preservation-tool-card,
  .callout-box,.culture-note
){color:var(--ds54-ink);}
.expansion-band :is(
  .resource-link,.system-step,.culture-definition,.preservation-tool-card,
  .callout-box,.culture-note
) :is(h2,h3,h4,strong){color:#17324d;}
.expansion-band :is(
  .resource-link,.system-step,.culture-definition,.preservation-tool-card,
  .callout-box,.culture-note
) :is(p,li,span,small){color:var(--ds54-muted);}
.expansion-band :is(.resource-link,.preservation-tool-card,.culture-note) :is(a,small),
.expansion-band .resource-link:visited{color:var(--ds54-rust);}
.expansion-band .system-step .step-number{color:#fff;}
.spx-dark .spx-card.dark:hover,
.spx-card.dark:hover{background:var(--ds54-navy-card-hover);border-color:rgba(255,215,122,.62);}
.decision-band :is(h2,h3){color:#fff;}
.decision-band p:not(.eyebrow){color:var(--ds54-copy);}
.decision-band .button.primary{background:#8e2b27;color:#fff;border-color:#b9594e;}
.expansion-band a:focus-visible,
.spx-dark a:focus-visible,
.founder-principles a:focus-visible,
.decision-band a:focus-visible{outline:3px solid var(--ds54-gold);outline-offset:3px;}
@media print{.expansion-band,.field-center-strip,.k2-dark,.role-related,.tool-suite-hero,
  .whats-new-hero,.home-directory-callout,.founder-principles,.decision-band{background:#fff;color:#111;}
.expansion-band :is(h1,h2,h3,h4,p,li,span,strong,small,a,.eyebrow),
  .field-center-strip :is(h1,h2,h3,h4,p,li,span,strong,small,a,.eyebrow),
  .founder-principles :is(h1,h2,h3,h4,p,li,span,strong,small,a,.eyebrow){color:#111;}
.expansion-band .expansion-card,.spx-card.dark,.founder-principle{background:#fff;border-color:#777;box-shadow:var(--kecb-shadow-none);}}
.page-operational .tools-book-first-hero .book-first-actions a.secondary,
.page-operational .tools-book-first-hero .book-first-actions a.secondary:visited{
  background:#fff;
  color:var(--ds54-navy);
  border:1px solid var(--ds54-navy);
}
:root{
  --rs57-rust:#9c2b2b;
  --rs57-heading:#ffffff;
  --rs57-copy:#f7eee5;
  --rs57-gold:#ffd77a;
  --rs57-focus:#fff2bd;
}
.theme-speakeasy .spx-section.spx-rust a:hover,
.theme-speakeasy .spx-section.spx-rust a:focus-visible,
.page-speakeasy .spx-section.spx-rust a:hover,
.page-speakeasy .spx-section.spx-rust a:focus-visible{
  color:#fff;
}
.theme-speakeasy .spx-section.spx-rust :is(a,button,input,select,textarea):focus-visible,
.page-speakeasy .spx-section.spx-rust :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--rs57-focus);
  outline-offset:3px;
}
@media print{.theme-speakeasy .spx-section.spx-rust,
  .page-speakeasy .spx-section.spx-rust{background:#fff;color:#111;border:1px solid #777;}
.theme-speakeasy .spx-section.spx-rust :is(h1,h2,h3,h4,p,li,span,small,strong,.spx-kicker),
  .page-speakeasy .spx-section.spx-rust :is(h1,h2,h3,h4,p,li,span,small,strong,.spx-kicker){color:#111;}}
.search-depth-toggle.is-disabled{opacity:.68;}
.search-depth-toggle.is-disabled input{cursor:not-allowed;}
@media(max-width:700px){.search-controls-efficient{grid-template-columns:1fr;}}
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.7rem 1rem;background:#fff;color:#10233f;border:3px solid #c17f3e;border-radius:0 0 var(--kecb-radius-card) 0;font-weight:800;text-decoration:none;}
.skip-link:focus{left:.5rem;top:.5rem;}
.vp-status:focus{outline:3px solid #c17f3e;outline-offset:3px;}
}
