/*! NBC v7.540 · Knowledge System
    Canonical owner for the Knowledge family (19 articles + knowledge index).
    Owns only: article surface, article headings, decision ledger, visual rail,
    and article rhythm. Structural article bundles and semantic visual runtimes
    remain separate by design. */

@layer nbc.knowledge{
/* -------------------------------------------------------------------------
   1. Knowledge tokens: consume global contracts, do not fork them.
   ------------------------------------------------------------------------- */
body[data-knowledge-system="v7540"]{
  --knowledge-paper:var(--nbc-paper,#f1eee5);
  --knowledge-ink:var(--nbc-paper-ink,#142017);
  --knowledge-muted:var(--nbc-paper-muted,#536057);
  --knowledge-line:var(--nbc-line-paper,rgba(20,32,23,.12));
  --knowledge-accent:#315f42;
  --knowledge-accent-soft:rgba(49,95,66,.08);
  --knowledge-reading:860px;
  --knowledge-editorial:860px;
  --knowledge-evidence:1020px;
  --knowledge-gutter:var(--nbc-layout-gutter,clamp(24px,3vw,58px));
}

/* -------------------------------------------------------------------------
   2. One article surface.
   Chapters no longer switch between beige/green/paper bands. Semantic state is
   communicated by content and rules, not by changing the page material.
   ------------------------------------------------------------------------- */
body.page-article[data-knowledge-system="v7540"] .ep-article-layout{
  background:var(--knowledge-paper)!important;
  color:var(--knowledge-ink)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-article-layout :is(h1,h2,h3,h4,h5,h6,strong,b,dt,summary,th){
  color:var(--knowledge-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-article-layout :is(p,li,dd,small,figcaption,td){
  color:var(--knowledge-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-article-layout a:not(.btn):not([class*="button"]){
  color:var(--nbc-paper-link,#234f31)!important;
}
body.page-article[data-knowledge-system="v7540"] :is(
  .ep-body>.ep-chapter,
  .ep-decision-ledger,
  .p3-signature,
  .article-reading-next,
  .article-knowledge-container,
  .ep-conclusion
){
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter::before,
body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter::after{
  content:none!important;
  display:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter[data-editorial-role]{
  background:transparent!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
}

/* -------------------------------------------------------------------------
   3. One chapter heading system.
   Chapter number = sequence metadata. H2 = authored heading. No archetype may
   create a second heading geometry or decorative axis.
   ------------------------------------------------------------------------- */
body.page-article[data-knowledge-system="v7540"] .ep-article-content{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:start!important;
  gap:clamp(48px,4.4vw,70px)!important;
}
body.page-article[data-knowledge-system="v7540"] :is(
  .ep-executive-answer,
  .ep-body,
  .article-reading-next,
  .article-knowledge-container,
  .ep-conclusion,
  .contextual-pathway
){
  width:min(100%,var(--knowledge-reading))!important;
  max-width:var(--knowledge-reading)!important;
  margin-left:0!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.page-article[data-knowledge-system="v7540"] :is(
  .p3-signature,
  .ep-decision-ledger,
  .article-diagnostic-context,
  .dg5-guide-bridge,
  .ep-next-reading
){
  width:min(100%,var(--knowledge-evidence))!important;
  max-width:var(--knowledge-evidence)!important;
  margin-left:0!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(48px,5vw,70px)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:clamp(24px,2.4vw,34px) 0 0!important;
  border-top:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-head{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-head::before,
body.page-article[data-knowledge-system="v7540"] .ep-chapter-head::after{
  content:none!important;
  display:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-number{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--knowledge-accent)!important;
  font:600 10px/1.35 var(--nbc-font-mono,"IBM Plex Mono",monospace)!important;
  letter-spacing:.10em!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-title{
  grid-column:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font:500 clamp(30px,2.45vw,41px)/1.07 var(--nbc-font-sans,Archivo,sans-serif)!important;
  letter-spacing:-.034em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-copy{
  width:100%!important;
  max-width:72ch!important;
  margin:0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-copy>p:first-child{
  font-size:inherit!important;
  line-height:1.7!important;
}
body.page-article[data-knowledge-system="v7540"] .case-inline-reference-v7357{
  width:min(100%,var(--knowledge-reading))!important;
  max-width:var(--knowledge-reading)!important;
  margin-left:0!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-copy>:is(p,ul,ol,table,div)+:is(p,ul,ol,table,div){
  margin-top:var(--nbc-stack-md,clamp(18px,1.8vw,28px))!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter:is(.as-chapter--feature,.as-chapter--steps) .ep-chapter-head{
  width:100%!important;
  max-width:100%!important;
  margin:0 0 14px!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter:is(.as-chapter--feature,.as-chapter--steps) .ep-chapter-title{
  width:100%!important;
  max-width:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter:is(.as-chapter--feature,.as-chapter--steps) .ep-chapter-copy{
  width:100%!important;
  max-width:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter>p{
  margin-top:var(--nbc-stack-md,clamp(18px,1.8vw,28px))!important;
  margin-bottom:0!important;
  line-height:1.68!important;
}

/* -------------------------------------------------------------------------
   4. One decision-ledger system.
   The ledger stays wide for evidence, but its heading is a normal editorial
   stack rather than a separate two-axis composition.
   ------------------------------------------------------------------------- */
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger{
  margin-block:0!important;
  padding:clamp(28px,3vw,40px)!important;
  border-top:2px solid rgba(49,95,66,.38)!important;
  border-bottom:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-ledger-head{
  display:block!important;
  width:min(100%,900px)!important;
  max-width:900px!important;
  margin:0 0 var(--nbc-stack-lg,clamp(28px,2.6vw,42px))!important;
  padding:0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-ledger-head>.mono{
  display:block!important;
  margin:0 0 12px!important;
  color:var(--knowledge-accent)!important;
  font:500 10px/1.4 var(--nbc-font-mono,"IBM Plex Mono",monospace)!important;
  letter-spacing:.11em!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-ledger-head>h2{
  width:auto!important;
  max-width:22ch!important;
  margin:0!important;
  padding:0!important;
  font:500 clamp(30px,2.85vw,42px)/1.08 var(--nbc-font-sans,Archivo,sans-serif)!important;
  letter-spacing:-.038em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-ledger-head>p{
  max-width:68ch!important;
  margin:14px 0 0!important;
  font-size:clamp(15px,1.2vw,17px)!important;
  line-height:1.65!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger>.ep-practice-scenario{
  margin-top:var(--nbc-stack-lg,clamp(28px,2.6vw,42px))!important;
}
body.page-article[data-knowledge-system="v7540"] :is(.ep-ledger-responsibility-depth,.ep-ledger-redflags-depth){
  margin-top:var(--nbc-stack-lg,clamp(28px,2.6vw,42px))!important;
  padding-top:var(--nbc-stack-md,clamp(18px,1.8vw,28px))!important;
  border-top:1px solid var(--knowledge-line)!important;
}

/* -------------------------------------------------------------------------
   5. One visual rail.
   Evidence may break out wider than reading copy, but every signature uses the
   same evidence width and the same internal header measure.
   ------------------------------------------------------------------------- */
@media(min-width:901px){
  body.page-article[data-knowledge-system="v7540"] .p3-signature[data-p3-signature]{
    width:min(var(--knowledge-evidence),calc(100vw - (2 * var(--knowledge-gutter))))!important;
    max-width:var(--knowledge-evidence)!important;
    margin-left:0!important;
    margin-right:auto!important;
    padding-block:clamp(24px,2.4vw,34px)!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    border-top:1px solid var(--knowledge-line)!important;
    border-bottom:1px solid var(--knowledge-line)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .p3-signature[data-p3-signature] .p3-signature__head{
    width:min(100%,var(--knowledge-reading))!important;
    max-width:var(--knowledge-reading)!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
  body.page-article[data-knowledge-system="v7540"] .p3-signature[data-p3-signature] .p3-signature__visual{
    width:100%!important;
    max-width:none!important;
  }
}
body.page-article[data-knowledge-system="v7540"] section.p3-signature{
  background:transparent!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-article[data-knowledge-system="v7540"] .p3-signature::before,
body.page-article[data-knowledge-system="v7540"] .p3-signature::after{
  content:none!important;
  display:none!important;
}
body.page-article[data-knowledge-system="v7540"] .p3-signature__head{
  row-gap:10px!important;
}
body.page-article[data-knowledge-system="v7540"] .p3-signature__head>span{
  color:var(--knowledge-accent)!important;
}
body.page-article[data-knowledge-system="v7540"] .p3-signature__head>h2{
  width:100%!important;
  max-width:none!important;
  font-size:clamp(30px,2.7vw,44px)!important;
  line-height:1.08!important;
  letter-spacing:-.034em!important;
  text-wrap:balance!important;
}
body.page-article[data-knowledge-system="v7540"] .p3-signature__head>p{
  max-width:68ch!important;
  line-height:1.65!important;
}

/* -------------------------------------------------------------------------
   6. One ending rhythm.
   Keep reading continuation, sources and conclusion on the same paper instead
   of introducing new material bands near the end of an article.
   ------------------------------------------------------------------------- */
body.page-article[data-knowledge-system="v7540"] .article-reading-next{
  margin-left:0!important;
  margin-right:auto!important;
  padding-top:clamp(22px,2vw,30px)!important;
  border-top:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .article-knowledge-container{
  margin-left:0!important;
  margin-right:auto!important;
  padding-block:clamp(24px,2.2vw,34px)!important;
  border-top:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .article-knowledge-container .knowledge-container-head{
  display:block!important;
  max-width:820px!important;
  margin:0 0 var(--nbc-stack-md,clamp(18px,1.8vw,28px))!important;
}
body.page-article[data-knowledge-system="v7540"] .article-knowledge-container .nbc-section-title{
  margin:0!important;
  font-size:clamp(25px,2.2vw,34px)!important;
  line-height:1.1!important;
}
body.page-article[data-knowledge-system="v7540"] .article-knowledge-container .nbc-section-intro{
  margin:10px 0 0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-conclusion{
  width:min(100%,var(--knowledge-reading))!important;
  max-width:var(--knowledge-reading)!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding-block:clamp(28px,2.8vw,40px)!important;
  border-top:1px solid var(--knowledge-line)!important;
}

/* -------------------------------------------------------------------------
   7. Knowledge index: one continuous dark catalogue.
   Topic groups may differ in content, never in page material.
   ------------------------------------------------------------------------- */
body.page-blog[data-knowledge-system="v7540"] #wissensindex{
  padding-block:var(--nbc-section-y,clamp(72px,5.2vw,96px))!important;
}
body.page-blog[data-knowledge-system="v7540"] #wissensindex .km-index{
  gap:var(--nbc-section-y-compact,clamp(48px,3.4vw,66px))!important;
}
body.page-blog[data-knowledge-system="v7540"] #wissensindex .km-index-group{
  margin:0!important;
  padding:0 0 var(--nbc-section-y-compact,clamp(48px,3.4vw,66px))!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(205,229,212,.12)!important;
  box-shadow:none!important;
}
body.page-blog[data-knowledge-system="v7540"] #wissensindex .km-index-group::before,
body.page-blog[data-knowledge-system="v7540"] #wissensindex .km-index-group::after{
  content:none!important;
  display:none!important;
}

/* -------------------------------------------------------------------------
   7b. P2 rhythm / phantom-space cleanup.
   The knowledge owner is also the geometry owner: old article bundles must not
   reserve dashboard heights, dark-card surfaces or sticky offsets inside the
   paper reading flow.
   ------------------------------------------------------------------------- */
body.page-article[data-knowledge-system="v7540"] :is(
  .ep-article-content,
  .ep-body,
  .ep-body>.ep-chapter,
  .ep-decision-ledger,
  .ep-table-wrap,
  .ep-practice-scenario,
  .ep-responsibility-ledger,
  .ep-redflags,
  .article-reading-next,
  .article-knowledge-container,
  .ep-conclusion
){
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  align-content:initial!important;
}
body.page-article[data-knowledge-system="v7540"] :is(
  .ep-chapter-head,
  .ep-ledger-head,
  .article-reading-next__title,
  .knowledge-container-head,
  .ep-conclusion,
  .ep-conclusion>div
){
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  transform:none!important;
  translate:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-chapter-head{
  margin-bottom:14px!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger{
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger :is(
  .ep-table-wrap,
  .ep-decision-table,
  .ep-decision-table thead,
  .ep-decision-table tbody,
  .ep-decision-table tr,
  .ep-responsibility-ledger article,
  .ep-practice-scenario,
  .ep-redflags
){
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger .ep-table-wrap{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--knowledge-line)!important;
  border-bottom:1px solid var(--knowledge-line)!important;
  overflow-x:auto!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-table{
  width:100%!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-table :is(th,td){
  min-height:0!important;
  padding:clamp(15px,1.5vw,20px) clamp(14px,1.6vw,22px)!important;
  border:0!important;
  border-bottom:1px solid var(--knowledge-line)!important;
  vertical-align:top!important;
  color:var(--knowledge-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  background:transparent!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-table th{
  color:var(--knowledge-accent)!important;
  font-size:11px!important;
  line-height:1.35!important;
  letter-spacing:.055em!important;
  font-weight:600!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-table td:first-child{
  color:var(--knowledge-ink)!important;
  font-weight:600!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger>.ep-practice-scenario{
  display:block!important;
  width:min(100%,900px)!important;
  margin:clamp(28px,2.5vw,40px) 0 0!important;
  padding:4px 0 4px 22px!important;
  border:0!important;
  border-left:2px solid rgba(49,95,66,.34)!important;
  color:var(--knowledge-muted)!important;
  line-height:1.68!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger>.ep-practice-scenario>.mono{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--knowledge-accent)!important;
  font-size:10px!important;
  line-height:1.35!important;
  letter-spacing:.09em!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger>.ep-practice-scenario>strong{
  color:var(--knowledge-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger>h3{
  margin:clamp(30px,2.8vw,44px) 0 0!important;
  font-size:clamp(20px,1.7vw,25px)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  border-top:1px solid var(--knowledge-line)!important;
  border-bottom:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger>article{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:18px clamp(16px,1.8vw,24px) 18px 0!important;
  border:0!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger>article+article{
  padding-left:clamp(16px,1.8vw,24px)!important;
  border-left:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger article strong{
  color:var(--knowledge-ink)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger article p{
  margin:7px 0 0!important;
  color:var(--knowledge-muted)!important;
  -webkit-text-fill-color:currentColor!important;
  line-height:1.55!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-redflags{
  width:100%!important;
  margin:clamp(28px,2.5vw,40px) 0 0!important;
  padding:clamp(22px,2vw,30px) 0 0!important;
  border:0!important;
  border-top:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-redflags>h3{
  margin:0 0 14px!important;
  font-size:clamp(20px,1.7vw,25px)!important;
  line-height:1.16!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-redflags>ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:clamp(28px,4vw,60px)!important;
  row-gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-redflags>ul>li{
  min-height:0!important;
  margin:0!important;
  padding:12px 0!important;
  border-bottom:1px solid var(--knowledge-line)!important;
  color:var(--knowledge-muted)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-article[data-knowledge-system="v7540"] :is(.article-reading-next,.article-knowledge-container,.ep-conclusion){
  width:min(100%,var(--knowledge-reading))!important;
  max-width:var(--knowledge-reading)!important;
  margin-left:0!important;
  margin-right:auto!important;
}
body.page-article[data-knowledge-system="v7540"] .article-reading-next{
  margin-left:0!important;
  margin-right:auto!important;
  padding:clamp(24px,2.2vw,34px) 0!important;
  border-top:1px solid var(--knowledge-line)!important;
  border-bottom:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .article-reading-next__links{
  gap:clamp(26px,3vw,44px)!important;
}
body.page-article[data-knowledge-system="v7540"] .article-knowledge-container{
  margin-left:0!important;
  margin-right:auto!important;
  padding:clamp(24px,2.2vw,34px) 0!important;
  border-top:0!important;
  border-bottom:1px solid var(--knowledge-line)!important;
}
body.page-article[data-knowledge-system="v7540"] .ep-conclusion{
  width:min(100%,var(--knowledge-reading))!important;
  max-width:var(--knowledge-reading)!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding:clamp(28px,2.8vw,40px) 0 clamp(36px,3.2vw,48px)!important;
  border-top:0!important;
}
/* Genuine structural empties collapse instead of showing as ruled placeholders. */
body.page-article[data-knowledge-system="v7540"] :is(
  .article-diagnostic-context,
  .ep-next-reading,
  .ep-practice-scenario,
  .article-reading-next,
  .article-knowledge-container,
  .ep-section-kicker
):empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  min-height:0!important;
}
/* The knowledge index is a catalogue, not a stack of nested panels. */
body.page-blog[data-knowledge-system="v7540"] #wissensindex :is(
  .km-index,.km-index-group,.km-index-list,.km-index-card,.km-index-item
){
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
}
body.page-blog[data-knowledge-system="v7540"] #wissensindex .km-index-group{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* -------------------------------------------------------------------------
   8. Responsive knowledge contract.
   ------------------------------------------------------------------------- */
@media(max-width:900px){
  body.page-article[data-knowledge-system="v7540"] .p3-signature[data-p3-signature]{
    width:100%!important;
    max-width:none!important;
    margin-block:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-block:var(--nbc-stack-lg,28px)!important;
    transform:none!important;
    border-block:1px solid var(--knowledge-line)!important;
  }
}
@media(max-width:760px){
  body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter{
    padding:22px 0 0!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-chapter-head{
    display:block!important;
    grid-template-columns:none!important;
    gap:0!important;
    margin-bottom:12px!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-chapter-number{
    display:block!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0 0 8px!important;
    border:0!important;
    background:transparent!important;
    font-size:9px!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-chapter-title{
    max-width:none!important;
    font-size:clamp(25px,7.1vw,31px)!important;
    line-height:1.08!important;
    letter-spacing:-.03em!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-chapter-copy{
    max-width:none!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-chapter-copy>:is(p,ul,ol,table,div)+:is(p,ul,ol,table,div){
    margin-top:16px!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger{
    margin-block:40px!important;
    padding-block:36px!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-ledger-head{
    margin-bottom:26px!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-ledger-head>h2{
    max-width:none!important;
    font-size:clamp(27px,7.5vw,34px)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-ledger-head>p{
    margin-top:11px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  body.page-article[data-knowledge-system="v7540"] .p3-signature__head{
    display:block!important;
  }
  body.page-article[data-knowledge-system="v7540"] .p3-signature__head>span{
    display:block!important;
    margin-bottom:9px!important;
  }
  body.page-article[data-knowledge-system="v7540"] .p3-signature__head>h2{
    max-width:none!important;
    font-size:clamp(26px,7.5vw,33px)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .p3-signature__head>p{
    margin-top:10px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }
  body.page-article[data-knowledge-system="v7540"] :is(.article-reading-next,.article-knowledge-container,.ep-conclusion){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.page-blog[data-knowledge-system="v7540"] #wissensindex{
    padding-block:64px!important;
  }
  body.page-blog[data-knowledge-system="v7540"] #wissensindex .km-index{
    gap:46px!important;
  }
  body.page-blog[data-knowledge-system="v7540"] #wissensindex .km-index-group{
    padding-bottom:46px!important;
  }
}

/* v7.456 editorial cleanup: removed generic card/navigation micro-labels must not
   leave artificial top gaps in the knowledge family. */
body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger article>strong:first-child{
  margin-top:0!important;
}
body.page-article[data-knowledge-system="v7540"] .article-reading-next>.article-reading-next__title:first-child{
  margin-top:0!important;
}

@media(max-width:760px){
  body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger,
  body.page-article[data-knowledge-system="v7540"] .ep-redflags>ul{
    grid-template-columns:1fr!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger>article+article{
    padding-left:0!important;
    border-left:0!important;
    border-top:1px solid var(--knowledge-line)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-decision-table{
    min-width:680px!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger>.ep-practice-scenario{
    padding-left:16px!important;
  }
}

}


/* -------------------------------------------------------------------------
   v7.540 · Site integration correction
   Keep the Knowledge family within the NBC dark canvas and canonical site rail.
   Reading/evidence widths remain editorial sub-measures, not a separate page system.
   ------------------------------------------------------------------------- */
@layer nbc.knowledge{
  body.page-article[data-knowledge-system="v7540"]{
    --knowledge-paper:transparent;
    --knowledge-ink:#edf4ee;
    --knowledge-muted:rgba(225,237,228,.79);
    --knowledge-line:rgba(181,221,191,.13);
    --knowledge-accent:#a5e2b5;
    --knowledge-accent-soft:rgba(155,217,170,.09);
    --knowledge-reading:940px;
    --knowledge-editorial:940px;
    --knowledge-evidence:1180px;
  }
  body.page-article[data-knowledge-system="v7540"]{
    --nbc-width-max:1680px!important;
    --rf-rail:min(1680px,calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-article-layout{
    width:var(--rf-rail)!important;
    max-width:1680px!important;
    margin-inline:auto!important;
    padding:clamp(58px,5vw,82px) 0 clamp(92px,7vw,124px)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    color:var(--knowledge-ink)!important;
    box-shadow:none!important;
    transform:none!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-article-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:center!important;
    gap:clamp(58px,5vw,82px)!important;
    background:transparent!important;
  }
  body.page-article[data-knowledge-system="v7540"] :is(
    .ep-executive-answer,.ep-body,.article-reading-next,.article-knowledge-container,
    .ep-conclusion,.contextual-pathway,.case-inline-reference-v7357
  ){
    width:min(100%,var(--knowledge-reading))!important;
    max-width:var(--knowledge-reading)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    box-sizing:border-box!important;
  }
  body.page-article[data-knowledge-system="v7540"] :is(
    .p3-signature,.ep-decision-ledger,.article-diagnostic-context,.dg5-guide-bridge,.ep-next-reading
  ){
    width:min(100%,var(--knowledge-evidence))!important;
    max-width:var(--knowledge-evidence)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    box-sizing:border-box!important;
  }
  body.page-article[data-knowledge-system="v7540"] .p3-signature[data-p3-signature] .p3-signature__head{
    width:min(100%,var(--knowledge-reading))!important;
    max-width:var(--knowledge-reading)!important;
    margin-inline:auto!important;
  }

  /* Editorial opening: open, dark, and connected to the rest of the site. */
  body.page-article[data-knowledge-system="v7540"] .ep-executive-answer{
    padding:0 0 clamp(34px,3vw,46px)!important;
    border:0!important;
    border-bottom:1px solid rgba(181,221,191,.20)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-answer-triad{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:clamp(18px,2.4vw,30px)!important;
    margin-top:28px!important;
    padding-top:22px!important;
    border-top:1px solid var(--knowledge-line)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-answer-triad>article{
    padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  }

  /* Chapters remain editorial, but the paper-material switch is gone. */
  body.page-article[data-knowledge-system="v7540"] .ep-body{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:clamp(52px,5vw,74px)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter{
    padding:clamp(28px,2.7vw,38px) 0 0!important;
    border:0!important;
    border-top:1px solid var(--knowledge-line)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-body>.ep-chapter:first-child{
    border-top-color:rgba(181,221,191,.21)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-chapter-title{
    font-size:clamp(32px,2.65vw,45px)!important;
    line-height:1.06!important;
    letter-spacing:-.038em!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-chapter-copy{
    max-width:72ch!important;
    font-size:clamp(16.5px,1.05vw,18.5px)!important;
    line-height:1.74!important;
  }

  /* Notes use the same restrained accent logic as the service pages. */
  body.page-article[data-knowledge-system="v7540"] :is(.hinweis,.source-note,.ep-authority-note,.article-regional-context,.case-inline-reference-v7357){
    border:0!important;
    border-left:2px solid rgba(155,217,170,.44)!important;
    border-radius:0!important;
    background:linear-gradient(90deg,rgba(73,125,87,.10),transparent 72%)!important;
    box-shadow:none!important;
  }

  /* Evidence is an instrument surface, not a second beige document. */
  body.page-article[data-knowledge-system="v7540"] :is(.ep-decision-ledger,.article-diagnostic-context,.dg5-guide-bridge,.ep-next-reading){
    padding:clamp(28px,3vw,42px)!important;
    border:1px solid rgba(184,230,198,.14)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 0 0,rgba(126,205,151,.075),transparent 36%),
      linear-gradient(145deg,rgba(14,31,21,.94),rgba(8,19,13,.93))!important;
    box-shadow:0 24px 70px rgba(0,0,0,.13),inset 0 1px 0 rgba(255,255,255,.018)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger{
    margin-block:0!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-table-wrap{
    width:100%!important;margin:0!important;overflow-x:auto!important;border:0!important;background:transparent!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-decision-table{
    width:100%!important;border-collapse:collapse!important;background:transparent!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-decision-table :is(th,td){
    background:transparent!important;border-color:var(--knowledge-line)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-decision-table th{
    color:rgba(158,224,177,.80)!important;-webkit-text-fill-color:currentColor!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-practice-scenario{
    max-width:72ch!important;
    padding-top:18px!important;
    border-top:1px solid var(--knowledge-line)!important;
    color:var(--knowledge-muted)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    border-block:1px solid var(--knowledge-line)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger>article{
    padding:20px 22px!important;
    border:0!important;
    border-right:1px solid var(--knowledge-line)!important;
    background:transparent!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger>article:last-child{border-right:0!important;}

  /* Related reading and methodology: open sections, same rules and spacing as the rest of NBC. */
  body.page-article[data-knowledge-system="v7540"] .article-reading-next{
    padding:24px 0!important;
    border-block:1px solid var(--knowledge-line)!important;
    background:transparent!important;
  }
  body.page-article[data-knowledge-system="v7540"] .article-reading-next__links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  body.page-article[data-knowledge-system="v7540"] .article-reading-next__links>a{
    padding:8px 26px 8px 0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  body.page-article[data-knowledge-system="v7540"] .article-reading-next__links>a+a{
    padding-left:26px!important;
    border-left:1px solid var(--knowledge-line)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .article-knowledge-container{
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  body.page-article[data-knowledge-system="v7540"] .article-knowledge-container>.wrap{
    width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-sources{
    border-block:1px solid var(--knowledge-line)!important;
    border-inline:0!important;
    border-radius:0!important;
    background:transparent!important;
  }

  /* Conclusion = strong close, not a detached paper ending. */
  body.page-article[data-knowledge-system="v7540"] .ep-conclusion{
    width:min(100%,var(--knowledge-evidence))!important;
    max-width:var(--knowledge-evidence)!important;
    margin-inline:auto!important;
    padding:clamp(38px,4vw,56px)!important;
    border:1px solid rgba(184,230,198,.13)!important;
    border-radius:22px!important;
    background:linear-gradient(145deg,rgba(13,29,20,.95),rgba(8,18,13,.96))!important;
    box-shadow:0 24px 70px rgba(0,0,0,.12)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-conclusion--editorial{
    display:grid!important;
    grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr)!important;
    gap:clamp(36px,5vw,72px)!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-conclusion--editorial>*{
    margin:0!important;transform:none!important;left:auto!important;
  }
  body.page-article[data-knowledge-system="v7540"] .ep-conclusion--editorial .dg5-guide-bridge{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:6px!important;
  }

  body.page-article[data-knowledge-system="v7540"] .nbc-baro-entry{
    margin-inline:auto!important;transform:none!important;max-width:min(1080px,100%)!important;
  }

  @media(max-width:900px){
    body.page-article[data-knowledge-system="v7540"] .ep-answer-triad,
    body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger{grid-template-columns:1fr!important;}
    body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger>article{
      padding-inline:0!important;border-right:0!important;border-bottom:1px solid var(--knowledge-line)!important;
    }
    body.page-article[data-knowledge-system="v7540"] .ep-responsibility-ledger>article:last-child{border-bottom:0!important;}
    body.page-article[data-knowledge-system="v7540"] .ep-conclusion--editorial{grid-template-columns:1fr!important;}
  }
  @media(max-width:760px){
    body.page-article[data-knowledge-system="v7540"] .ep-article-layout{
      width:calc(100% - 32px)!important;max-width:none!important;padding:34px 0 64px!important;
    }
    body.page-article[data-knowledge-system="v7540"] .ep-article-content{gap:42px!important;}
    body.page-article[data-knowledge-system="v7540"] :is(
      .ep-executive-answer,.ep-body,.article-reading-next,.article-knowledge-container,.ep-conclusion,
      .contextual-pathway,.p3-signature,.ep-decision-ledger,.article-diagnostic-context,.dg5-guide-bridge,.ep-next-reading
    ){
      width:100%!important;max-width:100%!important;margin-inline:0!important;
    }
    body.page-article[data-knowledge-system="v7540"] .ep-body{gap:40px!important;}
    body.page-article[data-knowledge-system="v7540"] .ep-chapter-title{font-size:clamp(26px,7.2vw,33px)!important;line-height:1.08!important;}
    body.page-article[data-knowledge-system="v7540"] .ep-chapter-copy{font-size:16px!important;line-height:1.7!important;max-width:100%!important;}
    body.page-article[data-knowledge-system="v7540"] .ep-decision-ledger{padding:22px 18px!important;border-radius:17px!important;}
    body.page-article[data-knowledge-system="v7540"] .article-reading-next__links{grid-template-columns:1fr!important;}
    body.page-article[data-knowledge-system="v7540"] .article-reading-next__links>a{padding:8px 0!important;}
    body.page-article[data-knowledge-system="v7540"] .article-reading-next__links>a+a{
      padding:18px 0 8px!important;border-left:0!important;border-top:1px solid var(--knowledge-line)!important;
    }
    body.page-article[data-knowledge-system="v7540"] .ep-conclusion{padding:24px 18px!important;border-radius:17px!important;}
  }
}

@layer nbc.knowledge{
  @media(max-width:760px){
    body.page-article[data-knowledge-system="v7540"] .ep-table-wrap{
      overflow-x:visible!important;
    }
    body.page-article[data-knowledge-system="v7540"] .ep-decision-table,
    body.page-article[data-knowledge-system="v7540"] .ep-decision-table tbody{
      width:100%!important;
      min-width:0!important;
      max-width:100%!important;
    }
  }
}
