/* NBC P6 bundle v7332 · chain 08 · 2 source stylesheets */

/* === P6 SOURCE: p0-layout-system.v7062.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.062 · P0 systemic consolidation
    Scope: global rails, knowledge scroll target, case-index dark ledger,
    diagnose dark decision space, digital-check entry robustness. */

:root{
  --nbc-rail-reading:820px;
  --nbc-rail-standard:1320px;
  --nbc-rail-feature:1680px;
  --nbc-rail-gutter:clamp(28px,3vw,56px);
  --nbc-reading-max:var(--nbc-rail-reading);
  --nbc-standard-max:var(--nbc-rail-standard);
  --nbc-feature-max:var(--nbc-rail-feature);

  /* Legacy aliases resolve into the same three-rail contract. */
  --nbc-shell-max:var(--nbc-rail-feature);
  --nbc-shell-gutter:var(--nbc-rail-gutter);
  --nbc-content-max:var(--nbc-rail-standard);
  --nbc-editorial-max:var(--nbc-rail-reading);
  --nbc-layout-wide:var(--nbc-rail-feature);
  --nbc-layout-standard:var(--nbc-rail-standard);
  --nbc-layout-editorial:var(--nbc-rail-reading);
}

/* Semantic rail utilities for all new/retouched sections. */
:is(.nbc-rail--reading,[data-nbc-rail="reading"]){
  width:min(100%,var(--nbc-rail-reading));
  max-width:var(--nbc-rail-reading);
  margin-inline:auto;
}
:is(.nbc-rail--standard,[data-nbc-rail="standard"]){
  width:min(100%,var(--nbc-rail-standard));
  max-width:var(--nbc-rail-standard);
  margin-inline:auto;
}
:is(.nbc-rail--feature,[data-nbc-rail="feature"]){
  width:min(100%,var(--nbc-rail-feature));
  max-width:var(--nbc-rail-feature);
  margin-inline:auto;
}

/* P0.1 — one horizontal contract with explicit A/B/C responsibility.
   Default content sections use B (Standard). Heroes, instruments and large
   overviews opt into C (Feature). Reading measures remain component-owned A. */
@media (min-width:1024px){
  body.page.design-system-executive :is(.site-header,.site-footer) > .wrap{
    width:min(calc(100% - (2 * var(--nbc-rail-gutter))),var(--nbc-rail-feature))!important;
    max-width:var(--nbc-rail-feature)!important;
    margin-inline:auto!important;
    box-sizing:border-box;
  }

  /* B — default section/content rail. */
  body.page.design-system-executive:not(.page-home) main > :is(section,div,nav) > :is(.wrap,.sw,.pp-wrap,.dp-wrap,.case2-wrap,.case2-wrap--stage,.dt-wrap),
  body.page.design-system-executive:not(.page-home) main > .nbc-hero-bridge > .wrap,
  body.page.design-system-executive:not(.page-home) main > section > .nbc-hero-bridge > .wrap,
  body.page.design-system-executive main > article > .ep-article-layout,
  body.page.design-system-executive.page-contact main.nbc-page-shell > section > .wrap,
  body.page.design-system-executive.page-about main.nbc-page-shell > section > .wrap,
  body.page-template-case-detail main > .dg5-guide-bridge{
    width:min(calc(100% - (2 * var(--nbc-rail-gutter))),var(--nbc-rail-standard))!important;
    max-width:var(--nbc-rail-standard)!important;
    margin-inline:auto!important;
    box-sizing:border-box;
  }

  /* C — heroes, active instruments, broad overviews and signature compositions. */
  body.page.design-system-executive main > section.nbc-hero-system > :is(.wrap,.sw,.pp-wrap,.dp-wrap),
  body.page.design-system-executive main > section:is(.service-hero,.local-hero,.bi-hero,.case2-index-hero,.case2-hero,.dt-hero,.km-hero) > :is(.wrap,.sw,.case2-wrap,.dt-wrap),
  body.page.design-system-executive main > section:is(.case2-index-library,.dt-triage,.km-instrument-section) > :is(.wrap,.case2-wrap,.dt-wrap),
  body.page.design-system-executive main > section > :is(.premium-hub-hero,.premium-hub-landscape) > .wrap,
  body.page.design-system-executive main > article > :is(.ep-hero,.ep-signature-stage) > .ep-hero-wrap,
  body.page.design-system-executive main > article > .nbc-hero-bridge > .wrap,
  body.page.design-system-executive.page-barometer #barometer > .wrap,
  body.page.design-system-executive.page-digital-check #digital-check > .wrap{
    width:min(calc(100% - (2 * var(--nbc-rail-gutter))),var(--nbc-rail-feature))!important;
    max-width:var(--nbc-rail-feature)!important;
    margin-inline:auto!important;
    box-sizing:border-box;
  }

  /* Homepage retains its signed-off composition; only the shared rail tokens apply. */
  body.page.design-system-executive.page-home main > section > :is(.wrap,.home-service-choice__inner),
  body.page.design-system-executive.page-home #situationen > .wrap{
    width:min(calc(100% - (2 * var(--nbc-rail-gutter))),var(--nbc-rail-feature))!important;
    max-width:var(--nbc-rail-feature)!important;
    margin-inline:auto!important;
    box-sizing:border-box;
  }

  /* Guides have their own wrapper vocabulary. */
  body.page-template-guide .dg3-hero > .dg3-wrap{
    width:min(calc(100% - (2 * var(--nbc-rail-gutter))),var(--nbc-rail-feature))!important;
    max-width:var(--nbc-rail-feature)!important;
    margin-inline:auto!important;
  }
  body.page-template-guide :is(.dg3-section,.dg3-access) > .dg3-wrap,
  body.page-template-guide main.dg3-page > .dg3-wrap{
    width:min(calc(100% - (2 * var(--nbc-rail-gutter))),var(--nbc-rail-standard))!important;
    max-width:var(--nbc-rail-standard)!important;
    margin-inline:auto!important;
  }
}

@media (min-width:761px) and (max-width:1023px){
  :root{--nbc-rail-gutter:24px}
  body.page.design-system-executive :is(.site-header,.site-footer) > .wrap,
  body.page.design-system-executive main > :is(section,div,nav) > :is(.wrap,.sw,.pp-wrap,.dp-wrap,.case2-wrap,.case2-wrap--stage,.dt-wrap,.home-service-choice__inner),
  body.page.design-system-executive main > article > :is(.ep-hero,.ep-signature-stage) > .ep-hero-wrap,
  body.page.design-system-executive main > article > .ep-article-layout,
  body.page-template-guide .dg3-wrap{
    width:calc(100% - 48px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    box-sizing:border-box;
  }
}

@media (max-width:760px){
  :root{--nbc-rail-gutter:20px}
  body.page.design-system-executive :is(.site-header,.site-footer) > .wrap,
  body.page.design-system-executive main > :is(section,div,nav) > :is(.wrap,.sw,.pp-wrap,.dp-wrap,.case2-wrap,.case2-wrap--stage,.dt-wrap,.home-service-choice__inner),
  body.page.design-system-executive main > article > :is(.ep-hero,.ep-signature-stage) > .ep-hero-wrap,
  body.page.design-system-executive main > article > .ep-article-layout,
  body.page-template-guide .dg3-wrap{
    width:calc(100% - 40px)!important;
    max-width:none!important;
    margin-inline:auto!important;
    box-sizing:border-box;
  }
}

/* P0.2 — stable target geometry for the knowledge recommendation. */
body.page-blog [data-b4-recommendation],
body.page-blog [data-km-feature]{
  scroll-margin-top:calc(var(--nbc-header-h,72px) + 40px);
}
@media (max-width:760px){
  body.page-blog [data-b4-recommendation],
  body.page-blog [data-km-feature]{scroll-margin-top:calc(var(--nbc-header-h,64px) + 24px)}
}

/* P0.3 — case library returns to the continuous dark NBC canvas. */
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger{
  --case-final-ink:#edf2ed;
  --case-final-muted:rgba(232,238,232,.62);
  --case-final-line:rgba(220,236,226,.14);
  --case-final-mint:#8bd8a5;
  --nbc-folio-ink:#edf2ed;
  --nbc-folio-muted:rgba(232,238,232,.62);
  --nbc-folio-moss:#8bd8a5;
  --nbc-folio-rule:rgba(220,236,226,.14);
  background:
    radial-gradient(72% 78% at 74% 18%,rgba(67,126,82,.10),transparent 68%),
    linear-gradient(180deg,#07100b 0%,#08120c 54%,#07100b 100%)!important;
  color:#edf2ed!important;
  border:0!important;
}
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger::before,
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger::after{
  background:none!important;
  box-shadow:none!important;
}
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger .case2-wrap{
  background:transparent!important;
  box-shadow:none!important;
}
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger :is(h2,h3,strong){color:#edf2ed!important}
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger :is(.case2-eyebrow,.case2-index-link,.p74-ledger-note){color:#8bd8a5!important}
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger :is(.case2-index-library-head>p,.case2-index-copy p){color:rgba(232,238,232,.62)!important}
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger :is(.case2-index-library-head,.case2-index-grid,.case2-index-card){border-color:rgba(220,236,226,.14)!important}
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger .case2-index-card:hover,
body.page-template-case-index[data-case-layout="v6692"] .case2-index-library.f2-case-ledger .case2-index-card:focus-visible{
  background:linear-gradient(90deg,rgba(139,216,165,.055),transparent 72%)!important;
  outline:none;
}

/* P0.4/0.5 — Diagnose remains one dark decision space; no paper folio. */
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge{
  background:
    radial-gradient(70% 90% at 18% 36%,rgba(57,113,73,.10),transparent 70%),
    transparent!important;
  color:#edf2ed!important;
}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__folio{
  position:relative;
  margin:0!important;
  padding:clamp(54px,6.2vw,96px) 0!important;
  background:transparent!important;
  color:#edf2ed!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge .dt-kicker{color:#8bd8a5!important}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge h2{color:#edf2ed!important}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge header>p:last-child{color:rgba(232,238,232,.64)!important}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__paths{border-color:rgba(220,236,226,.14)!important}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__paths a{
  color:#edf2ed!important;
  border-color:rgba(220,236,226,.14)!important;
  background:transparent!important;
}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__paths a:hover,
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__paths a:focus-visible{
  background:linear-gradient(90deg,rgba(139,216,165,.05),transparent 70%)!important;
  outline:none;
}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__paths span{color:rgba(232,238,232,.50)!important}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__paths strong{color:#edf2ed!important}
body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__paths em{color:#8bd8a5!important}
body.page-diagnose :is(.dt-question[data-question="2"],.dt-result,#diagnose-triage){
  scroll-margin-top:calc(var(--nbc-header-h,72px) + 40px);
}
body.page-diagnose[data-diagnostic-premium="v7044"] .dt-signal.is-selected{
  background:linear-gradient(90deg,rgba(139,216,165,.085),rgba(139,216,165,.018) 62%,transparent)!important;
  color:#f3f6f3!important;
}
body.page-diagnose[data-diagnostic-premium="v7044"] .dt-signal.is-selected .dt-signal__icon{color:#9ce3b2!important}
body.page-diagnose[data-diagnostic-premium="v7044"] .dt-signal.is-selected>i{color:#9ce3b2!important;transform:translateX(4px)}
@media (max-width:760px){
  body.page-diagnose[data-diagnostic-studio="v7043"] .dt-knowledge__folio{
    margin-inline:0!important;
    padding:48px 0 54px!important;
  }
  body.page-diagnose :is(.dt-question[data-question="2"],.dt-result,#diagnose-triage){scroll-margin-top:calc(var(--nbc-header-h,64px) + 24px)}
  body.page-diagnose[data-diagnostic-premium="v7044"] .dt-signal.is-selected{
    background:linear-gradient(90deg,rgba(139,216,165,.075),transparent 86%)!important;
  }
}

/* P0.6 — Digital Check entry choices never create phantom columns or clipped actions. */
body.page-digital-check .dc7-choice-grid{
  width:min(100%,900px)!important;
  max-width:100%!important;
}
body.page-digital-check .dc7-choice{
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.page-digital-check :is(#dc-start-zero,.dc7-choice--barometer[data-has-barometer="true"]){
  min-width:0!important;
}
body.page-digital-check :is(#dc-start-zero,.dc7-choice--barometer[data-has-barometer="true"]) > *{
  min-width:0;
}
body.page-digital-check :is(#dc-start-zero,.dc7-choice--barometer[data-has-barometer="true"]) .dc7-choice__action{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.35!important;
}
body.page-digital-check .dc7-choice:focus-visible{
  outline:2px solid rgba(139,216,165,.78)!important;
  outline-offset:6px!important;
}

@media (min-width:761px) and (max-width:1100px){
  body.page-digital-check #dc-start-zero{
    grid-template-columns:60px minmax(0,1fr)!important;
    grid-template-areas:"icon meta" "icon title" "copy copy" "action action"!important;
    gap:4px 18px!important;
  }
  body.page-digital-check #dc-start-zero .dc7-choice__action{
    margin-top:12px!important;
    padding-left:0!important;
    text-align:left!important;
  }
  body.page-digital-check .dc7-choice--barometer[data-has-barometer="true"]{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"meta" "title" "copy" "action"!important;
    gap:3px!important;
  }
  body.page-digital-check .dc7-choice--barometer .dc7-choice__action{
    margin-top:8px!important;
    text-align:left!important;
  }
}

@media (max-width:760px){
  body.page-digital-check :is(#dc-start-zero,.dc7-choice--barometer[data-has-barometer="true"]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:none!important;
    gap:5px!important;
    width:100%!important;
    min-height:44px!important;
    padding-inline:0!important;
  }
  body.page-digital-check :is(#dc-start-zero,.dc7-choice--barometer[data-has-barometer="true"]) > *{
    grid-area:auto!important;
    max-width:100%!important;
  }
  body.page-digital-check #dc-start-zero .dc7-choice__icon{display:none!important}
  body.page-digital-check :is(#dc-start-zero,.dc7-choice--barometer[data-has-barometer="true"]) .dc7-choice__action{
    margin-top:9px!important;
    padding:0!important;
    text-align:left!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.page-template-case-index .case2-index-card,
  body.page-diagnose .dt-signal,
  body.page-digital-check .dc7-choice{transition:none!important}
}

}

/* === P6 SOURCE: p1-premium-consolidation.v7063.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.063 · P1 premium consolidation
    Scope: knowledge guide binding, About editorial de-containerization,
    global heading-fit audit, homepage hero position/mask/polish. */

/* --------------------------------------------------------------------------
   P1.1 · KNOWLEDGE — guide belongs to the topic, not to a parallel nav system
   -------------------------------------------------------------------------- */
body.page-blog .p1-topic-guide{
  display:grid;
  grid-template-columns:minmax(150px,.34fr) minmax(0,1.1fr) auto;
  gap:clamp(24px,3.2vw,52px);
  align-items:center;
  margin:18px 0 0;
  padding:clamp(24px,2.6vw,36px) 0;
  border-block:1px solid rgba(219,232,223,.14);
  background:transparent;
  position:relative;
}
body.page-blog .p1-topic-guide::before{
  content:"";position:absolute;inset:-1px auto auto 0;width:clamp(54px,7vw,108px);height:1px;background:#8bd8a5;
}
body.page-blog .p1-topic-guide__meta{display:flex;flex-direction:column;gap:7px;align-self:start;padding-top:2px}
body.page-blog .p1-topic-guide__meta span{color:#8bd8a5;font:600 10px/1.35 "IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase}
body.page-blog .p1-topic-guide__meta b{color:rgba(238,242,238,.42);font:500 10px/1.4 "IBM Plex Mono",monospace;letter-spacing:.055em;text-transform:uppercase}
body.page-blog .p1-topic-guide__copy strong{display:block;max-width:32ch;color:#edf2ed;font-size:clamp(21px,1.85vw,28px);line-height:1.13;letter-spacing:-.032em;font-weight:570}
body.page-blog .p1-topic-guide__copy p{max-width:66ch;margin:10px 0 0;color:rgba(232,238,232,.66);font-size:14.5px;line-height:1.62}
body.page-blog .p1-topic-guide__action{display:inline-flex;align-items:center;justify-content:flex-end;gap:13px;min-height:48px;color:#edf2ed;text-decoration:none;font-size:14px;font-weight:620;white-space:nowrap}
body.page-blog .p1-topic-guide__action span{color:#8bd8a5;font-size:20px;transition:transform .25s ease}
body.page-blog .p1-topic-guide__action:hover span,body.page-blog .p1-topic-guide__action:focus-visible span{transform:translate(3px,-2px)}
body.page-blog #wissensindex .km-index-group__rows{margin-top:0}
body.page-blog #wissensindex .km-index-group{scroll-margin-top:calc(var(--nbc-header-h,72px) + 30px)}
body.page-blog #wissensindex .km-index-group__head{margin-bottom:0!important}

@media (max-width:1023px){
  body.page-blog .p1-topic-guide{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:20px 30px}
  body.page-blog .p1-topic-guide__action{grid-column:2;justify-content:flex-start;white-space:normal}
}
@media (max-width:760px){
  body.page-blog .p1-topic-guide{grid-template-columns:1fr;gap:14px;padding:24px 0 25px;margin-top:14px}
  body.page-blog .p1-topic-guide__meta{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
  body.page-blog .p1-topic-guide__copy strong{max-width:100%;font-size:22px}
  body.page-blog .p1-topic-guide__copy p{font-size:14px;line-height:1.56}
  body.page-blog .p1-topic-guide__action{grid-column:auto;justify-content:flex-start;min-height:44px;margin-top:2px}
}

/* --------------------------------------------------------------------------
   P1.2 · ABOUT — one editorial canvas; packaging only where it earns a role
   -------------------------------------------------------------------------- */
body.page-about-premium :is(.nbc-about-two-sides,.nbc-about-experience-record,.nbc-about-global-role,.nbc-about-method,.nbc-about-expert-mini,.nbc-about-final){
  background-color:transparent!important;
  box-shadow:none!important;
}
body.page-about-premium .nbc-about-two-sides{
  background-image:radial-gradient(50% 42% at 50% 34%,rgba(213,168,84,.04),transparent 76%)!important;
}
body.page-about-premium .nbc-about-experience-record{background-image:none!important}
body.page-about-premium .nbc-about-global-role{
  background-image:radial-gradient(48% 60% at 78% 22%,rgba(127,216,154,.06),transparent 76%)!important;
}
body.page-about-premium .nbc-about-method{background-image:none!important}
body.page-about-premium .nbc-about-expert-mini{background-image:none!important;border-top:1px solid rgba(255,255,255,.09)!important;border-bottom:0!important}
body.page-about-premium .nbc-about-final{background-image:radial-gradient(52% 85% at 84% 52%,rgba(127,216,154,.055),transparent 78%)!important;border-top:1px solid rgba(255,255,255,.09)!important}

body.page-about-premium :is(.nbc-about-two-sides,.nbc-about-experience-record,.nbc-about-global-role,.nbc-about-method)>.wrap{
  position:relative;
}
body.page-about-premium :is(.nbc-about-experience-record,.nbc-about-global-role,.nbc-about-method)>.wrap::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.035) 70%,transparent);
}
body.page-about-premium .nbc-about-sides-grid{border-block:1px solid rgba(255,255,255,.10)!important}
body.page-about-premium .nbc-about-side{padding-block:clamp(30px,3.4vw,50px)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.page-about-premium .nbc-about-side-bridge{
  padding-inline:clamp(16px,2vw,28px)!important;background:transparent!important;border-inline:0!important;border-radius:0!important;box-shadow:none!important;
}
body.page-about-premium .nbc-about-side-bridge::before,body.page-about-premium .nbc-about-side-bridge::after{
  content:"";display:block;width:1px;height:38px;background:linear-gradient(180deg,transparent,rgba(127,216,154,.34),transparent)
}
body.page-about-premium .nbc-about-record-list,body.page-about-premium .nbc-about-global-capabilities,body.page-about-premium .nbc-about-method-list,
body.page-about-premium .nbc-about-record-list li,body.page-about-premium .nbc-about-global-capabilities article,body.page-about-premium .nbc-about-method-list li,
body.page-about-premium .nbc-about-global-takeaway{background:transparent!important;border-radius:0!important;box-shadow:none!important}
body.page-about-premium .nbc-about-expert-mini-grid>div,body.page-about-premium .ac-final-cta-grid>div{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
/* Independence remains intentionally the one light evidence folio on /ueber. */
body.page-about-premium #independence.nbc-about-independence-folio{box-shadow:none!important}

@media (min-width:1101px){
  body.page-about-premium .nbc-about-sides-grid{grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr)!important}
  body.page-about-premium .nbc-about-global-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(70px,7.6vw,118px)!important}
  body.page-about-premium .nbc-about-method-grid{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr)!important;gap:clamp(66px,7vw,108px)!important}
}
@media (max-width:1080px){
  body.page-about-premium .nbc-about-side-bridge::before,body.page-about-premium .nbc-about-side-bridge::after{display:none}
}

/* --------------------------------------------------------------------------
   P1.3–P1.5 · HOME HERO — lower balance, organic clearance, cleaner handoff
   -------------------------------------------------------------------------- */
body.page-home #auftakt[data-operating-model] .home-process-opening__stage{
  min-height:max(840px,100svh)!important;
  padding-top:clamp(154px,14vh,190px)!important;
  padding-bottom:30px!important;
}
body.page-home #auftakt[data-operating-model] .home-process-opening__hero{z-index:2!important}
body.page-home #auftakt[data-operating-model] .home-process-opening__title{max-width:1180px!important}
body.page-home #auftakt[data-operating-model] .home-process-opening__lead--desktop{max-width:68ch!important}
body.page-home #auftakt[data-operating-model] .nbc-particle-field__still{
  -webkit-mask-image:radial-gradient(ellipse 74% 58% at 31% 31%,transparent 0 17%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.62) 58%,#000 84%)!important;
  mask-image:radial-gradient(ellipse 74% 58% at 31% 31%,transparent 0 17%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.62) 58%,#000 84%)!important;
}
body.page-home #auftakt[data-operating-model] .nbc-particle-field{
  -webkit-mask-image:linear-gradient(#000 0%,#000 calc(100% - 150px),rgba(0,0,0,.82) calc(100% - 95px),transparent 100%)!important;
  mask-image:linear-gradient(#000 0%,#000 calc(100% - 150px),rgba(0,0,0,.82) calc(100% - 95px),transparent 100%)!important;
}
body.page-home #haltung{isolation:isolate}
body.page-home #haltung>.wrap{position:relative;z-index:2}

@media (min-width:761px) and (max-width:1180px){
  body.page-home #auftakt[data-operating-model] .home-process-opening__stage{min-height:max(790px,100svh)!important;padding-top:clamp(136px,15vh,162px)!important;padding-bottom:24px!important}
  body.page-home #auftakt[data-operating-model] .home-process-opening__title{max-width:min(100%,1040px)!important}
}
@media (max-width:760px){
  body.page-home #auftakt[data-operating-model] .home-process-opening__stage{min-height:max(730px,100svh)!important;padding-top:clamp(116px,15vh,132px)!important;padding-bottom:150px!important}
  body.page-home #auftakt[data-operating-model] .home-process-opening__title{max-width:100%!important}
  body.page-home #auftakt[data-operating-model] .nbc-particle-field__still{
    -webkit-mask-image:radial-gradient(ellipse 96% 42% at 45% 20%,transparent 0 14%,rgba(0,0,0,.18) 34%,#000 82%)!important;
    mask-image:radial-gradient(ellipse 96% 42% at 45% 20%,transparent 0 14%,rgba(0,0,0,.18) 34%,#000 82%)!important;
  }
}
@media (prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce),(forced-colors:active){
  body.page-home #auftakt[data-operating-model] .nbc-particle-field{filter:none!important}
}

/* --------------------------------------------------------------------------
   P1.6 · HEADLINE AUDIT — remove legacy bottlenecks without flattening hierarchy
   -------------------------------------------------------------------------- */
@media (min-width:1101px){
  /* Single-field heroes get a broader editorial stage. Split heroes keep their grid. */
  body.page-blog .h7-hero .nbc-unified-hero-title{max-width:16.5ch!important}
  body.page-regional-gateway .local-hero .nbc-unified-hero-title{max-width:14.5ch!important}
  body.page-regional-intelligence .authority-hero h1{max-width:1040px!important}
  body.page-diagnose .dt-hero h1{max-width:12.5ch!important}
  body.page-contact .ac-intake-heading .editorial-title,
body.page-about-premium .nbc-about-hero-copy h1{max-width:16ch!important}
  body.page-service .service-hero-copy>h1{max-width:17.5ch!important}
  body.page-template-guide .dg3-hero h1{max-width:18ch!important}
  body.page-barometer .oml-hero h1{max-width:16ch!important}
  body.page-digital-check .dc7-entry__head h1{max-width:18ch!important}
  body.page-template-case-index .case2-index-hero .case2-title{max-width:100%!important}
  body.page-case-detail .case2-hero .case2-title{max-width:min(100%,18ch)!important}

  /* Section heads: width is governed by the composition, not by historical pixel caps. */
  body.page.design-system-executive main :is(
    .nbc-section-heading>h2,
    .h7-section-head>div>h2,
    .km-b5-library-head__copy>h2,
    .nbc-about-section-intro>h2,
    .nbc-about-global-copy>h2,
    .service-context-head>h2,
    .service-editorial-head>h2,
    .service-after-head>h2,
    .service-proof-head>h2,
    .local-section-heading>h2,
    .case2-section-head h2,
    .ac-final-cta h2
  ){max-width:min(100%,1100px)!important}

  /* In split heads, the column itself is the intended width — do not add another choke point. */
  body.page.design-system-executive main :is(.h7-section-head--split,.nbc-about-global-grid,.nbc-about-method-grid) h2{max-width:100%!important}
}
@media (min-width:761px) and (max-width:1100px){
  body.page-regional-gateway .local-hero .nbc-unified-hero-title{max-width:15.5ch!important}
  body.page-contact .ac-intake-heading .editorial-title{max-width:100%!important}
  body.page-diagnose .dt-hero h1{max-width:11.5ch!important}
  body.page-service .service-hero-copy>h1,
body.page-template-guide .dg3-hero h1{max-width:100%!important}
}
@media (max-width:760px){
  body.page.design-system-executive main :is(h1,.editorial-title,.nbc-unified-hero-title,.case2-title){max-width:100%!important}
  body.page.design-system-executive main :is(.nbc-section-heading>h2,.h7-section-head h2,.km-b5-library-head__copy>h2,.nbc-about-section-intro>h2,.service-context-head>h2,.service-editorial-head>h2,.local-section-heading>h2,.case2-section-head h2){max-width:100%!important}
}

/* Cascade-layer bridge: legacy hero geometry uses !important inside this named layer.
   P1 re-enters the same layer so the signed-off base can be refined without specificity hacks. */
@layer nbc-home-particle-engine{
  body.page-home #auftakt[data-operating-model] .home-process-opening__stage{
    min-height:max(840px,100svh)!important;
    padding-top:clamp(168px,17vh,210px)!important;
    padding-bottom:30px!important;
  }
  body.page-home #auftakt[data-operating-model] .home-process-opening__title{max-width:1260px!important}
  body.page-home #auftakt[data-operating-model] .home-process-opening__lead--desktop{max-width:68ch!important}
  body.page-home #auftakt[data-operating-model] .nbc-particle-field__still{
    -webkit-mask-image:radial-gradient(ellipse 74% 58% at 31% 31%,transparent 0 17%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.62) 58%,#000 84%)!important;
    mask-image:radial-gradient(ellipse 74% 58% at 31% 31%,transparent 0 17%,rgba(0,0,0,.12) 32%,rgba(0,0,0,.62) 58%,#000 84%)!important;
  }
  body.page-home #auftakt[data-operating-model] .nbc-particle-field{
    -webkit-mask-image:linear-gradient(#000 0%,#000 calc(100% - 150px),rgba(0,0,0,.82) calc(100% - 95px),transparent 100%)!important;
    mask-image:linear-gradient(#000 0%,#000 calc(100% - 150px),rgba(0,0,0,.82) calc(100% - 95px),transparent 100%)!important;
  }
  @media (min-width:761px) and (max-width:1180px){
    body.page-home #auftakt[data-operating-model] .home-process-opening__stage{min-height:max(790px,100svh)!important;padding-top:clamp(142px,16vh,172px)!important;padding-bottom:24px!important}
    body.page-home #auftakt[data-operating-model] .home-process-opening__title{max-width:min(100%,1060px)!important}
  }
  @media (max-width:760px){
    body.page-home #auftakt[data-operating-model] .home-process-opening__stage{min-height:max(730px,100svh)!important;padding-top:clamp(118px,15vh,134px)!important;padding-bottom:150px!important}
    body.page-home #auftakt[data-operating-model] .home-process-opening__title{max-width:100%!important}
    body.page-home #auftakt[data-operating-model] .nbc-particle-field__still{
      -webkit-mask-image:radial-gradient(ellipse 96% 42% at 45% 20%,transparent 0 14%,rgba(0,0,0,.18) 34%,#000 82%)!important;
      mask-image:radial-gradient(ellipse 96% 42% at 45% 20%,transparent 0 14%,rgba(0,0,0,.18) 34%,#000 82%)!important;
    }
  }
}

/* Most historical page typography lives in nbc.normal. Re-entering that layer makes
   the audit authoritative even where older rules used !important. */
@layer nbc.normal{
  @media (min-width:1101px){
    body.page-blog .h7-hero .nbc-unified-hero-title{max-width:16.5ch!important}
    body.page-regional-gateway .local-hero .nbc-unified-hero-title{max-width:14.5ch!important}
    body.page-regional-intelligence .authority-hero h1{max-width:1040px!important}
    body.page-diagnose .dt-hero h1{max-width:12.5ch!important}
    body.page-contact .ac-intake-heading .editorial-title,
body.page-about-premium .nbc-about-hero-copy h1{max-width:16ch!important}
    body.page-service .service-hero-copy>h1{max-width:17.5ch!important}
    body.page-template-guide .dg3-hero h1{max-width:18ch!important}
    body.page-barometer .oml-hero h1{max-width:16ch!important}
    body.page-digital-check .dc7-entry__head h1{max-width:18ch!important}
    body.page-template-case-index .case2-index-hero .case2-title{max-width:100%!important}
    body.page-case-detail .case2-hero .case2-title{max-width:min(100%,18ch)!important}
    body.page.design-system-executive main :is(.nbc-section-heading>h2,.h7-section-head>div>h2,.km-b5-library-head__copy>h2,.nbc-about-section-intro>h2,.nbc-about-global-copy>h2,.service-context-head>h2,.service-editorial-head>h2,.service-after-head>h2,.service-proof-head>h2,.local-section-heading>h2,.case2-section-head h2,.ac-final-cta h2){max-width:min(100%,1100px)!important}
    body.page.design-system-executive main :is(.h7-section-head--split,.nbc-about-global-grid,.nbc-about-method-grid) h2{max-width:100%!important}
  }
  @media (min-width:761px) and (max-width:1100px){
    body.page-regional-gateway .local-hero .nbc-unified-hero-title{max-width:15.5ch!important}
    body.page-contact .ac-intake-heading .editorial-title{max-width:100%!important}
    body.page-diagnose .dt-hero h1{max-width:11.5ch!important}
    body.page-service .service-hero-copy>h1,
body.page-template-guide .dg3-hero h1{max-width:100%!important}
  }
  @media (max-width:760px){
    body.page.design-system-executive main :is(h1,.editorial-title,.nbc-unified-hero-title,.case2-title){max-width:100%!important}
    body.page.design-system-executive main :is(.nbc-section-heading>h2,.h7-section-head h2,.km-b5-library-head__copy>h2,.nbc-about-section-intro>h2,.service-context-head>h2,.service-editorial-head>h2,.local-section-heading>h2,.case2-section-head h2){max-width:100%!important}
  }
}

/* P1.2 mobile authority bridge: legacy mobile governance previously turned the
   two-perspective comparison into a horizontal card rail. P1 deliberately keeps
   this section editorial and linear instead of restoring another card pattern. */
@layer nbc.normal{
  @media (max-width:760px){
    body.page.page-about.page-about-premium #two-sides .nbc-about-sides-grid{
      display:grid!important;
      grid-template-columns:minmax(0,1fr)!important;
      gap:0!important;
      width:auto!important;
      max-width:none!important;
      margin:28px 0 0!important;
      padding:0!important;
      overflow:visible!important;
      scroll-snap-type:none!important;
      border-top:1px solid rgba(242,240,233,.12)!important;
      border-bottom:0!important;
    }
    body.page.page-about.page-about-premium #two-sides .nbc-about-side{
      display:block!important;
      flex:none!important;
      width:auto!important;
      min-width:0!important;
      max-width:none!important;
      padding:24px 0!important;
      background:transparent!important;
      border:0!important;
      border-bottom:1px solid rgba(242,240,233,.12)!important;
      border-radius:0!important;
      box-shadow:none!important;
      scroll-snap-align:none!important;
    }
    body.page.page-about.page-about-premium #two-sides .nbc-about-side-bridge{
      display:grid!important;
      grid-template-columns:auto minmax(0,1fr)!important;
      align-items:start!important;
      gap:10px 18px!important;
      flex:none!important;
      width:auto!important;
      min-width:0!important;
      max-width:none!important;
      margin:0!important;
      padding:20px 0!important;
      background:transparent!important;
      border:0!important;
      border-bottom:1px solid rgba(242,240,233,.12)!important;
      border-radius:0!important;
      box-shadow:none!important;
      scroll-snap-align:none!important;
    }
    body.page.page-about.page-about-premium #two-sides .nbc-about-side-bridge .mono{grid-column:1/-1!important}
    body.page.page-about.page-about-premium #two-sides .nbc-about-side-arrow{display:block!important;align-self:center!important;color:#8fd9a2!important}
    body.page.page-about.page-about-premium #two-sides .nbc-about-side-bridge::before,
    body.page.page-about.page-about-premium #two-sides .nbc-about-side-bridge::after{display:none!important}
  }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.065 · P3 global visual cleanup
    Scope: final UI reduction, microtype/contrast floor, CTA/radius consistency,
    decision-guide accent consolidation, contact de-containerization and responsive hardening.
    P0/P1/P2 composition and behavior remain authoritative. */

/* --------------------------------------------------------------------------
   P3.1 · CTA SYSTEM — fewer surfaces, one consistent control geometry
   -------------------------------------------------------------------------- */
body[data-p3-release="v7065"] .fab{display:none!important}

html#nbc-document body#nbc-page[data-p3-release="v7065"] .btn,
body[data-p3-release="v7065"] .btn{
  border-radius:999px!important;
}
body[data-p3-release="v7065"] :is(.nav-cta,.dg3-btn){border-radius:999px!important}
body[data-p3-release="v7065"] .btn:focus-visible,
body[data-p3-release="v7065"] .dg3-btn:focus-visible{
  outline:2px solid rgba(154,217,170,.72)!important;
  outline-offset:3px!important;
}

/* --------------------------------------------------------------------------
   P3.2 · KNOWLEDGE — retain the argument, remove duplicate navigation/meta
   -------------------------------------------------------------------------- */
body.page-blog[data-p3-release="v7065"] .nbc-knowledge-promise__flow small{
  font-size:10.5px!important;
  color:rgba(230,238,232,.58)!important;
}
body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta span{
  font-size:11px!important;
  color:#9ad9aa!important;
}
body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta b{
  font-size:11px!important;
  color:rgba(238,242,238,.56)!important;
}

/* --------------------------------------------------------------------------
   P3.3 · DIAGNOSIS + TOOLS — functional microcopy must remain readable
   -------------------------------------------------------------------------- */
body.page-diagnose[data-p3-release="v7065"] .dt-hero__actions{
  align-items:center!important;
}
body.page-digital-check[data-p3-release="v7065"] .dc7-barometer-secondary{
  font-size:13px!important;
  line-height:1.45!important;
  color:rgba(233,239,234,.68)!important;
  text-underline-offset:4px;
}
body.page-digital-check[data-p3-release="v7065"] .dc7-choice .mono,
body.page-digital-check[data-p3-release="v7065"] .dc7-process-step .mono{
  font-size:11px!important;
  line-height:1.35!important;
}
body.page-barometer[data-p3-release="v7065"] :is(.baro-break-label,.baro-status,.baro-dimension small){
  font-size:11px!important;
  line-height:1.35!important;
}

/* --------------------------------------------------------------------------
   P3.4 · CONTACT — personal, editorial, not another card stack
   -------------------------------------------------------------------------- */
body.page-contact[data-p3-release="v7065"] .ac-person-stage{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid rgba(236,242,237,.13)!important;
  border-bottom:1px solid rgba(236,242,237,.13)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:clamp(24px,2.4vw,34px) 0!important;
}
body.page-contact[data-p3-release="v7065"] .ac-personal-contact{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-inline:0!important;
}
body.page-contact[data-p3-release="v7065"] .nbc-contact-personal-note{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-top:1px solid rgba(236,242,237,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:clamp(24px,2.8vw,38px) 0 0!important;
}
body.page-contact[data-p3-release="v7065"] .ac-fallback{
  color:rgba(232,238,233,.62)!important;
}

/* --------------------------------------------------------------------------
   P3.5 · DECISION GUIDES — no orphan blue/purple UI theme
   Process = mint, ERP = evidence amber, AI = mint-green.
   -------------------------------------------------------------------------- */
body[data-p3-release="v7065"] .dg3-page[data-guide-theme="process"]{
  --dg3-accent:#9ad9aa!important;
  --dg3-accent-rgb:154,217,170!important;
}
body[data-p3-release="v7065"] .dg3-page[data-guide-theme="erp"]{
  --dg3-accent:#d7aa62!important;
  --dg3-accent-rgb:215,170,98!important;
}
body[data-p3-release="v7065"] .dg3-page[data-guide-theme="ai"]{
  --dg3-accent:#9ad9aa!important;
  --dg3-accent-rgb:154,217,170!important;
}
body[data-p3-release="v7065"] .dg3-page :is(.dg3-kicker,.dg3-label,.dg3-outcome span){
  font-size:11px!important;
  line-height:1.35!important;
}
body[data-p3-release="v7065"] .dg3-page .dg3-hero-meta span{
  font-size:10.5px!important;
  color:rgba(233,237,232,.64)!important;
}
body[data-p3-release="v7065"] .dg3-page .dg3-meta li{
  color:rgba(233,237,232,.68)!important;
}

/* --------------------------------------------------------------------------
   P3.6 · CASE EVIDENCE — proof metadata is small, never illegible
   -------------------------------------------------------------------------- */
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .case2-eyebrow{
  font-size:11px!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-evidence-proof__meta{
  font-size:10.5px!important;
  color:rgba(218,229,221,.58)!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-proof-mark__index{
  font-size:9.5px!important;
  color:rgba(154,217,170,.58)!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-evidence-journey__step{
  font-size:10.5px!important;
  color:rgba(218,229,221,.58)!important;
}
body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .case2-index-library-head .nbc-folio__meta{
  font-size:10.5px!important;
}

/* --------------------------------------------------------------------------
   P3.7 · TRADE / PRODUCTION — remove the 7–8 px functional-label layer
   -------------------------------------------------------------------------- */
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"]{
  --tb-muted:rgba(242,241,236,.70)!important;
  --tb-faint:rgba(242,241,236,.54)!important;
}
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] :is(
  .trade-order-hero-proof span,
  .trade-order-dossier-head span,
  .trade-order-due small,
  .trade-order-query>span,
  .trade-order-resolution>span,
  .trade-truth>span,
  .trade-diagnosis-tab span,
  .trade-panel-meta span,
  .trade-stream-row>strong,
  .trade-stream-return span
){
  font-size:10px!important;
  line-height:1.35!important;
}
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] .trade-diagnosis-tab small{
  font-size:12.5px!important;
  color:var(--tb-muted)!important;
}
body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] :is(.trade-stream-axis b,.trade-stream-note){
  font-size:9px!important;
  color:rgba(242,241,236,.50)!important;
}

/* --------------------------------------------------------------------------
   P3.8 · RESPONSIVE HARDENING — final layer, no desktop squeeze on mobile
   -------------------------------------------------------------------------- */
@media (max-width:1023px){
  body[data-p3-release="v7065"] .btn{white-space:normal!important;text-align:center!important}
  body.page-contact[data-p3-release="v7065"] .ac-person-stage{padding-block:24px!important}
}
@media (max-width:760px){
  body[data-p3-release="v7065"] :is(.btn,.dg3-btn){min-height:48px}
  body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta{align-items:flex-start!important}
  body.page-blog[data-p3-release="v7065"] .p1-topic-guide__meta b{text-align:right}
  body.page-contact[data-p3-release="v7065"] .nbc-contact-personal-note{padding-top:24px!important}
  body.page-template-case-index[data-p2-case-hero="v7064"][data-p3-release="v7065"] .p2-evidence-proof__meta{
    padding-left:0!important;
  }
  body.industry-trade[data-industry-trade="v6471"][data-p3-release="v7065"] :is(
    .trade-order-hero-proof span,.trade-order-dossier-head span,.trade-order-due small,
    .trade-order-query>span,.trade-order-resolution>span,.trade-truth>span,
    .trade-diagnosis-tab span,.trade-panel-meta span,.trade-stream-row>strong,.trade-stream-return span
  ){font-size:10.5px!important}
}

@media (prefers-reduced-motion:reduce){
  body[data-p3-release="v7065"] *{scroll-behavior:auto!important}
}

/* Mobile guide breadcrumb duplicates the global navigation and previously sat beneath
   the fixed header. Remove it rather than shrinking or offsetting another micro layer. */
@media (max-width:760px){
  body.page-template-guide[data-p3-release="v7065"] .dg3-breadcrumb{display:none!important}
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.069 · P0 Contrast / Readability Contract
    Scope: website-wide foreground safety + mobile home material/ambient collision repair.
    No geometry, spacing, typography sizing or content changes. */

/* Native controls must never fall back to the browser's black button label.
   Zero specificity keeps every intentional component color in control. */
:where(body.page.design-system-executive main button){
  color:inherit;
  -webkit-text-fill-color:currentColor;
}

/* Mobile home: ambient semantics may decorate a scene, but the authored material
   owns foreground contrast. These two deep scenes are intentionally dark even
   when ambient-runtime classifies them as evidence. */
@media (max-width:760px){
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-principles[data-nbc-material="deep"][data-ambient="evidence"],
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-person[data-nbc-material="deep"][data-ambient="evidence"]{
    background-color:transparent!important;
    color:var(--m7-text,#f3f5ef)!important;
  }

  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-principles[data-nbc-material="deep"][data-ambient="evidence"] .m7h-title,
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-principles[data-nbc-material="deep"][data-ambient="evidence"] .m7h-principle-ledger strong,
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-person[data-nbc-material="deep"][data-ambient="evidence"] .m7h-title,
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-person[data-nbc-material="deep"][data-ambient="evidence"] .m7h-person__portrait figcaption strong{
    color:var(--m7-text,#f3f5ef)!important;
    -webkit-text-fill-color:currentColor!important;
  }

  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-principles[data-nbc-material="deep"][data-ambient="evidence"] .m7h-intro,
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-principles[data-nbc-material="deep"][data-ambient="evidence"] .m7h-principle-ledger p,
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-person[data-nbc-material="deep"][data-ambient="evidence"] .m7h-person__body>p{
    color:var(--m7h-muted,rgba(238,244,239,.68))!important;
    -webkit-text-fill-color:currentColor!important;
  }

  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-principles[data-nbc-material="deep"][data-ambient="evidence"] .m7h-kicker,
  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-person[data-nbc-material="deep"][data-ambient="evidence"] .m7h-kicker,
html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-person[data-nbc-material="deep"][data-ambient="evidence"] .m7h-person__proof strong{
    color:var(--m7h-green,#9cdeb0)!important;
    -webkit-text-fill-color:currentColor!important;
  }

  html#nbc-document body#nbc-page.page-home[data-mobile-home-v7="v7002"] main#main-content .m7h-person[data-nbc-material="deep"][data-ambient="evidence"] .m7h-text-link{
    color:var(--m7-text,#f3f5ef)!important;
    -webkit-text-fill-color:currentColor!important;
  }
}

/* Barometer: scenario selectors are native buttons on a dark instrument.
   Their foreground must be authored explicitly rather than rely on UA defaults. */
body.page-barometer .baro-scenario{
  color:rgba(238,244,239,.78)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-barometer .baro-scenario strong{
  color:#f2f6f2!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-barometer .baro-scenario small{
  color:rgba(232,239,233,.62)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-barometer .baro-scenario[aria-pressed="true"]{
  color:#f4f7f4!important;
}
body.page-barometer .baro-toolbar button{
  color:rgba(237,243,238,.76);
  -webkit-text-fill-color:currentColor;
}
body.page-barometer .baro-toolbar button:disabled{
  color:rgba(237,243,238,.38);
}

/* Digital Check: the start choices are dark, transparent native buttons. */
body.page-digital-check .dc7-choice,
body.page-digital-check .dc7-choice>strong{
  color:var(--dc45-text,#f1f4f1)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-digital-check .dc7-choice>.mono,
body.page-digital-check .dc7-choice .dc7-choice__action{
  color:var(--dc45-green,#8bd49b)!important;
  -webkit-text-fill-color:currentColor!important;
}
body.page-digital-check .dc7-choice>p{
  color:var(--dc45-muted,rgba(232,238,232,.64))!important;
  -webkit-text-fill-color:currentColor!important;
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* Layout repair. This layer is declared first in each document because important
   layer order is reversed. Existing engines and outer width rails remain owners. */
@layer nbc-layout-hardening-7143{
 body.page-template-article .as-hero-deck{display:block!important;min-width:0!important;max-width:none!important;}
 body.page-template-article .ep-hero-grid>*{min-width:0!important;}
 body.page-template-article .ep-hero-grid>.hero-explanation{margin:0!important;width:100%!important;}
 body.page-template-article .f2-reading-folio{--ev-ink:#102118;--ev-copy:#445149;--ev-green:#28613f;--ev-line:#344c3938;}
 body.page-template-article .f2-reading-folio :is(.article-reading-next,.ep-conclusion-next){color:#102118!important;}
 body.page-template-article .f2-reading-folio :is(.article-reading-next h2,.article-reading-next strong,.ep-conclusion-next h3){color:#102118!important;-webkit-text-fill-color:currentColor!important;}
 body.page-template-article .f2-reading-folio :is(.article-reading-next p,.ep-conclusion-next p){color:#445149!important;-webkit-text-fill-color:currentColor!important;}
 body.page-template-article .f2-reading-folio :is(.article-reading-next__links>a>span,.article-reading-next__eyebrow,.ep-conclusion-next>.mono){color:#28613f!important;-webkit-text-fill-color:currentColor!important;}
 body.page-template-article .f2-reading-folio .ep-conclusion-next .btn-solid{background:#153b26!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
 /* Above-the-fold content must never depend on the reveal observer. */
 body.page main :is(.ep-hero,.service-hero,.local-hero,.nbc-about-hero,.p2-evidence-hero,.dg3-hero) :is(.rv,.p2-evidence-hero__intro,.p2-evidence-proof,.p2-evidence-journey){opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;}
 .hg-document-page{background:#142019!important;aspect-ratio:920/1302!important;overflow:hidden!important;}
 .hg-document-page img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:920/1302!important;object-fit:cover!important;background:#142019!important;}
 .nbc-about-portrait .ac-portrait-frame{background:#18221b!important;}
 body.page-about .nbc-about-portrait figcaption{position:static!important;width:100%!important;margin:18px 0 0!important;padding:0!important;background:transparent!important;}
 body.page-about .nbc-about-portrait figcaption blockquote{margin:0 0 12px!important;font-size:clamp(18px,1.5vw,23px)!important;line-height:1.45!important;}
 @media(min-width:1101px){
  body.page-service .service-hero{min-height:0!important;height:auto!important;padding-block:130px 64px!important;}
  body.page-service .nbc-service-hero-grid{min-height:0!important;padding-block:0!important;align-items:center!important;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:clamp(36px,4vw,64px)!important;}
  body.page-service .service-hero-copy h1{font-size:clamp(44px,4.1vw,68px)!important;line-height:1.09!important;}
  body.page-service .service-hero-copy .nbc-unified-hero-lead{font-size:18px!important;line-height:1.6!important;margin-top:22px!important;}
  body.page-service .service-hero-proofline{margin-block:24px!important;}
  body.page-service .ss-scene{padding-block:0!important;}
  body.page-service .ss-scene figcaption{margin-bottom:16px!important;}
  body.page-service .ss-art{max-height:250px!important;width:100%!important;object-fit:contain!important;}
  body.page-service .erp-route-field .ss-art{width:76%!important;}
  body.page-service .ss-time-map{margin-top:18px!important;}
  body.page-service :is(.ss-origin,.ss-time-key,.ss-time-ratio,.ss-release){margin-top:16px!important;}
  body.page-service :is(.ss-answer,.ss-foot){margin-top:16px!important;padding-top:14px!important;min-height:0!important;}
  body.page-service .ss-status{min-height:48px!important;}
  body.page-about .nbc-about-hero,body.page-regional-gateway .local-hero{min-height:0!important;height:auto!important;padding-block:130px 64px!important;}
  body.page-regional-gateway .local-hero-grid{align-items:center!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:clamp(40px,5vw,80px)!important;}
  body.page-regional-gateway .local-founder-card{align-self:center!important;max-width:410px!important;}
  body.page-regional-gateway .local-founder-card picture{display:block!important;height:auto!important;aspect-ratio:4/4.5!important;overflow:hidden!important;}
  body.page-regional-gateway .local-founder-card picture img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 28%!important;}
  body.page-regional-gateway .local-founder-copy{padding:20px 0 0!important;}
  body.page-regional-gateway .local-hero h1{font-size:clamp(44px,4.1vw,68px)!important;}
  body.page-about .nbc-about-portrait .ac-portrait-frame{height:auto!important;min-height:0!important;aspect-ratio:4/4.7!important;}
  body.page-about .nbc-about-portrait img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 22%!important;}
  body.industry-services .ps-hero{min-height:0!important;padding-block:130px 64px!important;}
  body.page-template-case-index .p2-evidence-hero{min-height:0!important;}
  body.page-template-case-index .p2-evidence-hero__frame{min-height:0!important;padding-top:130px!important;}
  body.page-template-case-index .p2-evidence-hero__intro{padding-bottom:32px!important;}
  body.page-template-case-index .p2-evidence-proof{margin-top:0!important;}
  body.page-template-case-index .p2-evidence-hero .case2-title{font-size:clamp(48px,4.5vw,76px)!important;max-width:19ch!important;line-height:1.08!important;}
  .hg-document{grid-template-columns:minmax(0,1fr) 154px!important;gap:22px!important;}
 }
 /* Intro owns its padding once; align the headline with the outcome. */
 body.page-digital-check #digital-check[data-dc5-mode="intro"]{min-height:0!important;padding-top:0!important;}
 body.page-digital-check .dc7-entry{min-height:0!important;padding-top:128px!important;padding-bottom:56px!important;}
 body.page-digital-check .dc7-entry__layout{align-items:start!important;}
 body.page-digital-check .dc7-entry__head{align-self:start!important;padding:0!important;margin:0!important;}
 body.page-digital-check .dc7-entry__head h1{font-size:clamp(38px,4.4vw,68px)!important;line-height:1.1!important;max-width:19ch!important;}
 body.page-digital-check .dc7-choice-grid{margin-top:28px!important;}
 @media(min-width:1101px){
  body.page-digital-check .dc7-entry__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;gap:56px!important;}
  body.page-digital-check .hero-preview{margin-block:20px 0!important;padding-block:16px 0!important;}
  body.page-digital-check .hero-preview li{padding-block:10px!important;}
 }
 @media(max-width:1100px){
  body.page-service .service-hero{min-height:0!important;}
  .hg-document{grid-template-columns:minmax(0,1fr) 150px!important;}
 }
 @media(max-width:760px){
  body.page main :is(h1,h2,h3,.editorial-title,.nbc-unified-hero-title){height:auto!important;max-height:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow:visible!important;text-wrap:pretty!important;}
  body.page main h1{max-width:100%!important;font-size:clamp(31px,8.5vw,42px)!important;line-height:1.12!important;letter-spacing:-.025em!important;}
  body.page main :is(h1,h2,h3)>span{white-space:normal!important;}
  body.page main :is(.hero-actions,.local-hero-actions,.ac-actions) :is(a,button){max-width:100%!important;white-space:normal!important;height:auto!important;line-height:1.4!important;}
  body.page-digital-check .dc7-entry{padding-top:calc(96px + env(safe-area-inset-top))!important;}
  body.page-digital-check .dc7-entry__head h1{font-size:clamp(31px,8.5vw,42px)!important;max-width:100%!important;}
  body.page-digital-check .dc7-entry-facts{display:flex!important;flex-wrap:wrap!important;}
  body.page-digital-check .dc7-entry-facts span{font-size:11px!important;line-height:1.5!important;}
  .hg-document{grid-template-columns:minmax(0,1fr)!important;}
  .hg-document-page{width:150px!important;}
  .hg-document-caption{grid-column:1!important;}
 }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* Scoped refinements: preserve established typography and content rails. */
@layer nbc-visual-7148{
.vc-details{min-width:0;margin:24px 0;padding:18px 0;border-block:1px solid #87a99355;color:#d7e7dc;background:transparent}
.vc-details>summary{cursor:pointer;min-height:44px;font:500 1rem/1.5 Archivo,Arial,sans-serif;display:list-item;align-content:center;color:inherit}
.vc-details[open]>summary{margin-bottom:24px}
.vc-explain{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid #87a99355;margin-top:24px;padding-top:20px}
.vc-explain button{min-height:48px;padding:12px 20px;border:1px solid #a9ceae;background:transparent;color:#e7f2e9;font:500 1rem/1.4 Archivo,Arial,sans-serif;cursor:pointer}
.vc-explain p{flex:1 1 240px;margin:0;color:#d7e7dc;font:400 1rem/1.5 Archivo,Arial,sans-serif}
.iv-node[data-vc-active]{box-shadow:inset 3px 0 #b8e6c6!important;padding-left:20px!important;background:linear-gradient(90deg,#b8e6c60c,transparent)!important}
.vc-explain button:focus-visible,.vc-details summary:focus-visible{outline:2px solid #b8e6c6;outline-offset:5px}
.ix-flow[data-kind="erp"] .ix-surface{background:linear-gradient(transparent 63%,#b8e6c607 63%,#b8e6c607 78%,transparent 78%)}
.ix-flow .ix-effect{font-size:clamp(1.05rem,1.4vw,1.25rem)!important;line-height:1.55!important;max-width:85ch!important}
.ix-flow .ix-progress{letter-spacing:.01em!important;color:#c8d9cd!important}
.page-digital-check .dc5-question-card legend{font-size:clamp(1.5rem,2.5vw,2.3rem)!important;line-height:1.2!important;text-wrap:balance}
.page-digital-check .dc5-result-actions{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;align-items:start!important}
.page-digital-check .dc5-model-column{min-width:0!important}
.page-barometer [data-bf-case-status]{font-size:clamp(1rem,1.5vw,1.25rem)!important;line-height:1.5!important;color:#f3f3e9!important}
@media(max-width:760px){.page-digital-check .dc5-result-actions{grid-template-columns:minmax(0,1fr)!important}.vc-explain{align-items:stretch}.vc-explain button{width:100%}.vc-details{margin:18px 0}.ix-flow .ix-effect{font-size:1rem!important}}


.ix-provider-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 30px}
.ix-provider-comparison button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:64px;padding:14px 0;color:#dbe9df;background:transparent;border:0;border-bottom:2px solid #506557;text-align:left;font:400 1rem/1.45 Archivo,Arial,sans-serif;cursor:pointer}
.ix-provider-comparison button[aria-pressed="true"]{border-color:#b8e6c6;color:#f3f5ec}
.ix-provider-comparison button:focus-visible{outline:2px solid #b8e6c6;outline-offset:4px}
.ix-provider-comparison span{font-size:.9rem}
@media(max-width:480px){.ix-provider-comparison{gap:10px}.ix-provider-comparison button{font-size:.95rem}}
}

}

/* === v7347 P2 CASE INDEX OWNER =============================================
   Compact evidence-ledger rhythm in the same legacy layer as the old case
   index contract, so older layered !important spacing cannot re-expand it. */
@layer nbc.legacy{
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content :is(.case2-wrap,.p2-evidence-hero__frame,.case2-index-cta-grid){
    width:min(1280px,calc(100% - clamp(40px,7vw,112px)))!important;
    max-width:1280px!important;
    margin-inline:auto!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content > section.case2-index-hero{
    min-height:0!important;
    padding-top:108px!important;
    padding-bottom:42px!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-evidence-hero__frame{
    row-gap:26px!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-evidence-hero__intro{
    padding-bottom:14px!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-evidence-proof{
    margin-top:6px!important;
    gap:0!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-proof-mark{
    min-height:0!important;
    padding:18px 20px 16px!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-evidence-journey{
    margin-top:18px!important;
    padding-top:16px!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content > section.case2-index-library{
    min-height:0!important;
    padding-top:48px!important;
    padding-bottom:52px!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-library-head{
    margin-bottom:22px!important;
    padding-bottom:20px!important;
    gap:16px clamp(36px,5vw,64px)!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-grid{
    display:block!important;
    margin:0!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-card,
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-card--featured{
    display:grid!important;
    grid-template-columns:minmax(150px,.66fr) minmax(0,1.76fr) minmax(230px,.88fr)!important;
    grid-template-areas:"meta copy outcome" "meta copy footer"!important;
    gap:4px 30px!important;
    min-height:0!important;
    padding:20px 0 18px!important;
    border-left:0!important;
    border-right:0!important;
    background:transparent!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-card--featured{
    background:linear-gradient(90deg,rgba(128,217,166,.04),transparent 68%)!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-meta{
    grid-area:meta!important;
    align-self:start!important;
    display:grid!important;
    gap:3px!important;
    padding-top:2px!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-copy{
    grid-area:copy!important;
    align-self:start!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-copy h3{
    margin:0 0 8px!important;
    font-size:clamp(22px,1.65vw,26px)!important;
    line-height:1.08!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-copy p{
    margin:0!important;
    font-size:14px!important;
    line-height:1.48!important;
    max-width:62ch!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-outcome-wrap{
    grid-area:outcome!important;
    align-self:start!important;
    margin:0!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-outcome{
    margin:0!important;
    font-size:clamp(27px,2.25vw,34px)!important;
    line-height:1!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-footer{
    grid-area:footer!important;
    margin:10px 0 0!important;
  }
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-relevance{display:none!important}
  html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content > section.case2-index-cta{
    min-height:0!important;
    padding-top:58px!important;
    padding-bottom:60px!important;
  }

  @media(max-width:760px){
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content :is(.case2-wrap,.p2-evidence-hero__frame,.case2-index-cta-grid){
      width:calc(100% - 32px)!important;
      max-width:none!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content > section.case2-index-hero{
      padding-top:76px!important;
      padding-bottom:28px!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-evidence-hero__frame{row-gap:18px!important}
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-evidence-hero__intro{padding-bottom:6px!important}
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-proof-mark{padding:13px 0 12px!important}
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .p2-evidence-journey{margin-top:12px!important;padding-top:12px!important}
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content > section.case2-index-library{
      padding-top:34px!important;
      padding-bottom:38px!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-library-head{
      margin-bottom:16px!important;
      padding-bottom:14px!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-card,
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-card--featured{
      grid-template-columns:minmax(0,1fr) auto!important;
      grid-template-areas:"meta meta" "copy outcome" "footer footer"!important;
      gap:9px 13px!important;
      padding:15px 0 14px!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-meta{
      display:flex!important;
      flex-wrap:wrap!important;
      gap:4px 9px!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-copy h3{
      margin-bottom:5px!important;
      font-size:20px!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-copy p{
      display:-webkit-box!important;
      -webkit-line-clamp:3!important;
      -webkit-box-orient:vertical!important;
      overflow:hidden!important;
      font-size:13.25px!important;
      line-height:1.43!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-outcome-wrap{
      min-width:104px!important;
      text-align:right!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content .case2-index-outcome{
      font-size:22px!important;
    }
    html body#nbc-page.page-template-case-index[data-case-p2="v7347"] main#main-content > section.case2-index-cta{
      padding-top:40px!important;
      padding-bottom:42px!important;
    }
  }
}
