/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.072 · Material owns text contrast; ambient state only owns light.
 * Folios and interactive control surfaces keep their own background/foreground pair.
 */
@layer nbc-contrast-canvas{
  main [data-width-axis="frame"]:not([data-folio]):not([data-folio] *){
    background-color:transparent!important;background-image:none!important;
    border-radius:0!important;box-shadow:none!important;
  }
  main :is(.service-hero-copy,.local-hero-copy,.ep-hero-copy,.nbc-about-hero-copy,.ac-intake-heading,.local-founder-copy,.service-value-block,.erp-ai-copy,.service-close-v6694__copy,.local-final-grid,.local-situation-list,.local-presence-ledger,.local-check-final,.phase-d-goe-independence):not([data-folio] *){
    color:#edf2eb!important;
  }
  main :is(.service-hero-copy,.local-hero-copy,.ep-hero-copy,.nbc-about-hero-copy,.ac-intake-heading,.local-founder-copy,.service-value-block,.erp-ai-copy,.service-close-v6694__copy,.local-final-grid,.local-situation-list,.local-presence-ledger,.local-check-final,.phase-d-goe-independence):not([data-folio] *) :is(h1,h2,h3,blockquote):not(.btn *){
    color:#edf2eb!important;-webkit-text-fill-color:currentColor!important;
  }
  main :is(.service-hero-copy,.local-hero-copy,.ep-hero-copy,.nbc-about-hero-copy,.local-founder-copy,.service-value-block,.erp-ai-copy,.service-close-v6694__copy,.local-final-grid,.local-situation-list,.local-presence-ledger,.local-check-final,.phase-d-goe-independence):not([data-folio] *) p:not(.mono):not([class*="eyebrow"]):not(.btn *){
    color:#bccbbf!important;-webkit-text-fill-color:currentColor!important;
  }
  /* Editorial wrappers should not paint another rectangle over the light field. */
  body:is(.service-erp,.page-regional-gateway) :is(.service-strategic-grid,.service-value-block,.service-close-v6694__panel,.nbc-guide-context,.local-founder-card,.local-founder-copy,.local-final-action,.local-check-final,.phase-d-goe-independence,.local-situation-list>article,.regional-service-bridge):not([data-folio] *){
    background:transparent!important;box-shadow:none!important;border-radius:0!important;
    border-left:0!important;border-right:0!important;
  }
  body.page-regional-gateway .local-founder-card{border:0!important;overflow:visible!important;}
  body.page-regional-gateway .local-founder-copy{position:static!important;padding:1.5rem 0 0!important;}
  body.page-regional-gateway .local-founder-copy blockquote{font-size:clamp(1.25rem,1.6vw,1.75rem)!important;line-height:1.4!important;margin-block:1rem!important;}
  body.service-erp .nbc-provider-proof{
    border-radius:0!important;box-shadow:none!important;
    background:transparent!important;border-left:0!important;border-right:0!important;
  }
  body:is(.service-erp,.page-regional-gateway) :is(.service-close-v6694,.local-final){padding-block:clamp(4rem,6vw,6rem)!important;}
  /* Dynamically generated mobile narratives: preserve their intentional paper scene. */
  .m7h-home,.m7s-service{background:transparent!important;}
  :is(.m7h-scene[data-nbc-material="deep"],.m7s-scene:not(.m7s-evidence)){
    background:transparent!important;box-shadow:none!important;border-radius:0!important;color:#edf2eb!important;
  }
  :is(.m7h-scene[data-nbc-material="deep"],.m7s-scene:not(.m7s-evidence)) :is(h1,h2,h3,h4,strong,blockquote):not(.btn *):not(button *):not([data-folio] *){
    color:#edf2eb!important;-webkit-text-fill-color:currentColor!important;
  }
  :is(.m7h-scene[data-nbc-material="deep"],.m7s-scene:not(.m7s-evidence)) :is(p,small,figcaption):not(.btn *):not(button *):not([data-folio] *){
    color:#bccbbf!important;-webkit-text-fill-color:currentColor!important;
  }
  .m7s-scene:not(.m7s-evidence) button{color:#edf2eb!important;-webkit-text-fill-color:currentColor!important;}
  .m7s-scene:not(.m7s-evidence) button[aria-pressed="true"]{background:#9ad9aa!important;color:#0b1710!important;border-color:#9ad9aa!important;}
  .m7s-scene:not(.m7s-evidence) button>*{color:inherit!important;-webkit-text-fill-color:currentColor!important;}
  .m7s-evidence{background:#f1eee5!important;color:#0b1710!important;}
  .m7s-evidence :is(h2,h3,strong,p,small){color:#344b3c!important;-webkit-text-fill-color:currentColor!important;}
  @media(max-width:760px){
    body.page-service[data-mobile-services-v7-active="true"] .service-hero{background:transparent!important;}
    body.page-regional-gateway .local-founder-copy{padding-top:1.25rem!important;}
  }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.071 · Hero family: typography safety; no content or color replacement.
 * First after width owner. Keep individual page visual identities and functional tools.
 */
@layer nbc-hero-family{
  h1[data-hero-type]{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:auto!important;max-height:none!important;
    white-space:normal!important;word-break:normal!important;
    overflow-wrap:anywhere!important;hyphens:manual!important;text-wrap:pretty!important;
    line-height:1.08!important;letter-spacing:-.035em!important;
    font-size:clamp(2.5rem,4.6vw,4.75rem)!important;
  }
  h1[data-hero-length="long"]{font-size:clamp(2.375rem,4.1vw,4.25rem)!important;}
  h1[data-hero-type="article"]{font-size:clamp(2.5rem,5vw,5rem)!important;}
  h1[data-hero-type]>:is(span,em,strong){
    max-width:100%!important;white-space:normal!important;
    line-height:inherit!important;overflow-wrap:anywhere!important;
  }
  /* Shared service figures stay open on the ambient canvas. The diagram itself
     retains its meaningful internal rails, nodes and decision boundary. */
  body.page-service .nbc-service-hero-grid>.nbc-hero-artifact{
    min-width:0!important;max-width:100%!important;box-sizing:border-box!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  }
  body.page-service .nbc-service-hero-grid>.nbc-hero-artifact>figcaption{
    white-space:normal!important;font-size:.75rem!important;line-height:1.55!important;
  }
  :is(.ep-hero-grid,.case2-hero-grid,.dg3-hero-grid,.local-hero-grid,.nbc-service-hero-grid,.nbc-about-hero-grid)>*{min-width:0!important;}
  :is(.service-hero-copy,.local-hero-copy,.ep-hero-copy) :is(.hero-actions,.local-hero-actions){
    display:flex!important;flex-wrap:wrap!important;gap:1rem 1.5rem!important;align-items:center!important;
  }
  :is(.service-hero-copy,.local-hero-copy) :is(.btn,.nbc-hero-secondary-link){
    max-width:100%!important;white-space:normal!important;line-height:1.4!important;
  }
  .service-hero-proofline{min-width:0!important;max-width:100%!important;}
  .service-hero-proofline>*{min-width:0!important;white-space:normal!important;}
  @media(max-width:1100px){
    h1[data-hero-type]{font-size:clamp(2.25rem,5.5vw,3.75rem)!important;line-height:1.1!important;}
  }
  @media(max-width:760px){
    h1[data-hero-type]{font-size:clamp(2rem,8.5vw,2.875rem)!important;letter-spacing:-.025em!important;}
    h1[data-hero-length="long"]{font-size:clamp(1.875rem,8vw,2.625rem)!important;}
    h1[data-hero-type]>:is(span,em,strong){font-size:inherit!important;}
    :is(.service-hero-copy,.local-hero-copy) :is(.hero-actions,.local-hero-actions){align-items:flex-start!important;}
    :is(.service-hero-copy,.local-hero-copy) .btn{width:100%!important;box-sizing:border-box!important;}
    .sh-outcome{overflow-wrap:anywhere!important;}
  }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.070 · Light surfaces carry a decision, evidence and a useful consequence.
 * Width system remains authoritative. Existing dark contrast contract is untouched.
 */
@layer nbc-folio-insights{
  [data-folio]{
    --folio-paper:#f1eee5;--folio-ink:#0b1710;--folio-copy:#344b3c;
    color:var(--folio-ink)!important;background-color:var(--folio-paper)!important;
    background-image:none!important;box-shadow:none!important;border-radius:0!important;
  }
  [data-folio]:is(section,.f1-guide-folio){padding-block:clamp(3.5rem,6vw,6.5rem)!important;}
  [data-folio] .nbc-folio__opening{
    display:block!important;width:100%!important;max-width:none!important;margin:0!important;
  }
  [data-folio] .nbc-folio__statement{
    display:block!important;width:100%!important;max-width:none!important;
    margin:0 0 1.5rem!important;padding:0!important;
    color:var(--folio-ink)!important;-webkit-text-fill-color:currentColor!important;
    font-family:inherit!important;font-size:clamp(2.125rem,4.2vw,4.75rem)!important;
    font-weight:650!important;line-height:1.08!important;letter-spacing:-.035em!important;
    text-wrap:pretty!important;white-space:normal!important;overflow-wrap:anywhere!important;
  }
  [data-folio] .nbc-folio__lead{
    width:100%!important;max-width:76ch!important;margin:0!important;
    color:var(--folio-copy)!important;-webkit-text-fill-color:currentColor!important;
    font-size:clamp(1.0625rem,1.35vw,1.375rem)!important;line-height:1.6!important;
  }
  [data-folio] .nbc-folio__meta{
    margin:0 0 1.75rem!important;color:#315f3e!important;
    font-size:.75rem!important;line-height:1.5!important;letter-spacing:.1em!important;
  }
  [data-folio] .nbc-folio__evidence-label{margin:2.5rem 0 1rem!important;color:#315f3e!important;font-size:.75rem!important;line-height:1.5!important;}
  [data-folio] .nbc-folio__metric{
    color:var(--folio-ink)!important;-webkit-text-fill-color:currentColor!important;
    font-size:clamp(2rem,3.5vw,4rem)!important;line-height:1.15!important;
    letter-spacing:-.035em!important;white-space:normal!important;overflow-wrap:anywhere!important;
    max-width:100%!important;margin-block:1.75rem .5rem!important;
  }
  [data-folio] .nbc-folio__metric-label{font-size:.875rem!important;line-height:1.5!important;color:var(--folio-copy)!important;}
  [data-folio] .nbc-folio__ledger{margin-top:2rem!important;background:none!important;box-shadow:none!important;border-radius:0!important;}
  [data-folio] .nbc-folio__row{
    display:grid!important;grid-template-columns:10rem minmax(0,1fr)!important;
    gap:1.5rem!important;padding:1.125rem 0!important;min-height:0!important;
    background:transparent!important;border:0!important;border-top:1px solid #cfc8ba!important;border-radius:0!important;box-shadow:none!important;
  }
  [data-folio] .nbc-folio__row>span{font-size:.875rem!important;line-height:1.6!important;color:#315f3e!important;}
  [data-folio] .nbc-folio__row p{max-width:85ch!important;margin:0!important;color:var(--folio-copy)!important;font-size:1rem!important;line-height:1.6!important;}
  [data-folio] :is(.nbc-folio__source,.nbc-folio__link){font-size:.875rem!important;line-height:1.6!important;color:var(--folio-copy)!important;}
  [data-folio] .nbc-folio__link{display:inline-block!important;margin-top:1.5rem!important;padding-block:.5rem!important;text-underline-offset:.25em;}
  .folio-transfer{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.5rem;padding-block:1.75rem;margin-top:1.75rem;border-block:1px solid #9fae9c;}
  .folio-transfer>span{font-size:.75rem;line-height:1.6;letter-spacing:.08em;color:#315f3e;}
  .folio-transfer>p{margin:0!important;max-width:76ch;font-size:clamp(1.0625rem,1.4vw,1.375rem)!important;line-height:1.5!important;color:#0b1710!important;}
  /* Reading folios: one strong summary, then the existing article rhythm. */
  [data-folio="reading"] .ep-executive-answer{background:none!important;border:0!important;border-bottom:1px solid #cfc8ba!important;border-radius:0!important;box-shadow:none!important;padding-block:2.5rem!important;}
  [data-folio="reading"] .as-answer-intro{display:block!important;max-width:none!important;}
  [data-folio="reading"] .ep-section-kicker{display:block!important;margin:0 0 1.25rem!important;}
  [data-folio="reading"] .ep-section-kicker h2{
    max-width:none!important;margin:0!important;font-size:clamp(2rem,3.5vw,3.75rem)!important;
    line-height:1.12!important;letter-spacing:-.03em!important;text-wrap:pretty!important;
    color:#0b1710!important;-webkit-text-fill-color:currentColor!important;
  }
  [data-folio="reading"] .ep-answer-text{max-width:78ch!important;margin:0!important;font-size:clamp(1.0625rem,1.3vw,1.25rem)!important;line-height:1.65!important;color:#344b3c!important;}
  [data-folio="reading"] .ep-answer-triad{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2rem!important;margin-top:2rem!important;background:none!important;}
  [data-folio="reading"] .ep-answer-triad>article{padding:1rem 0!important;background:none!important;box-shadow:none!important;border:0!important;border-top:1px solid #cfc8ba!important;border-radius:0!important;min-width:0!important;}
  [data-folio="reading"] .ep-answer-triad p{font-size:1rem!important;line-height:1.6!important;color:#344b3c!important;}
  [data-folio="working"] .dg3-section-head{display:block!important;}
  [data-folio="working"] .dg3-outcome{background:none!important;box-shadow:none!important;border-radius:0!important;}
  /* Two entry-page refinements carried forward from the pending audit. */
  body:is(.service-erp,.page-regional-gateway) [data-layout-balance="intro"]:not(:has(>p:not(.mono):not([data-section-eyebrow]):not([class*="eyebrow"])))>h2{grid-column:1/-1!important;}
  body.page-regional-gateway .local-final-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:1.5rem 3rem!important;align-items:start!important;}
  body.page-regional-gateway .local-final-grid>header{grid-column:1!important;grid-row:1!important;}
  body.page-regional-gateway .local-final-grid>div:not(.local-final-action){grid-column:1!important;grid-row:2!important;}
  body.page-regional-gateway .local-final-action{grid-column:2!important;grid-row:1/span 2!important;background:none!important;border:0!important;box-shadow:none!important;}
  body.service-erp :is(.nbc-guide-context,.service-close-v6694__panel){background:none!important;border-radius:0!important;box-shadow:none!important;}
  body.service-erp :is(.erp-ai-copy,.service-close-v6694__copy) h2{font-size:clamp(2rem,3.5vw,3.75rem)!important;line-height:1.12!important;letter-spacing:-.03em!important;}
  @media(max-width:900px){
    [data-folio] .nbc-folio__row,.folio-transfer,
[data-folio="reading"] .ep-answer-triad{grid-template-columns:minmax(0,1fr)!important;gap:.5rem!important;}
    body.page-regional-gateway .local-final-grid{grid-template-columns:minmax(0,1fr)!important;}
    body.page-regional-gateway .local-final-grid>*{grid-column:1!important;grid-row:auto!important;}
  }


  @media(min-width:901px){
    [data-folio] .nbc-folio__row>p,
[data-folio] .nbc-folio__row>strong{grid-column:2!important;}
    [data-folio] .nbc-folio__row:has(>strong)>span{grid-row:1/span 2!important;}
  }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.067: inner composition. Load after width-system, before legacy layers.
 * Explicit patterns only: no global paragraph stretching, no hero rewrite.
 */
@layer nbc-layout-balance{
  [data-layout-balance]{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:none!important;grid-template-areas:none!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    gap:1.25rem!important;align-items:start!important;text-align:left!important;
  }
  [data-layout-balance] > *{
    min-width:0!important;grid-area:auto!important;align-self:start!important;
    margin:0!important;transform:none!important;
  }
  [data-layout-balance] > :is(h2,h3){
    width:100%!important;max-width:none!important;
    font-size:clamp(2rem,3.35vw,3.75rem)!important;
    line-height:1.08!important;letter-spacing:-.035em!important;
    white-space:normal!important;text-wrap:pretty!important;overflow-wrap:anywhere!important;
  }
  [data-layout-balance] > p:not([data-section-eyebrow]):not(.mono):not([class*="eyebrow"]):not(.dt-kicker){
    width:100%!important;max-width:68ch!important;font-size:clamp(1rem,1.15vw,1.1875rem)!important;line-height:1.6!important;
  }
  [data-layout-balance] > :is([data-section-eyebrow],.mono,[class*="eyebrow"],.dt-kicker){
    max-width:none!important;padding:0!important;font-size:.75rem!important;line-height:1.5!important;
  }
  /* Statements use the reading space after a modest label rail. */
  :is(.service-pov-block,.process-evidence-principle){
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:1.25rem!important;align-items:start!important;
    width:100%!important;max-width:none!important;margin-inline:0!important;
  }
  :is(.service-pov-block,.process-evidence-principle)>:is(p,strong){
    max-width:none!important;min-width:0!important;margin:0!important;
    font-size:clamp(1.5rem,2.25vw,2.5rem)!important;line-height:1.25!important;
    letter-spacing:-.025em!important;text-wrap:pretty!important;
  }
  .process-evidence-principle{margin-top:0!important;padding-block:2rem!important;border-top:0!important;}
  /* Replacement diagram must occupy the intended second column, not an auto-created row. */
  .phase-d-goe-independence{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    gap:1.5rem!important;align-items:start!important;
  }
  .phase-d-goe-independence>h3{
    grid-area:auto!important;max-width:none!important;margin:0!important;
    font-size:clamp(2rem,3.2vw,3.5rem)!important;line-height:1.1!important;
    letter-spacing:-.035em!important;text-wrap:pretty!important;overflow-wrap:anywhere!important;
  }
  .phase-d-goe-independence>p{grid-area:auto!important;max-width:68ch!important;margin:0!important;}
  .phase-d-goe-independence>.local-independence-line{grid-column:1/-1!important;grid-row:auto!important;margin:0!important;min-width:0!important;}
  .local-independence-line>div{min-width:0!important;overflow-wrap:anywhere!important;}
  /* Experience: role and consequence share each row, instead of an empty right half. */
  .nbc-about-record-list>li{
    display:grid!important;grid-template-columns:2.5rem minmax(0,1fr)!important;
    gap:1.5rem!important;max-width:none!important;padding-block:2rem!important;
  }
  .nbc-about-record-list>li>div{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1rem!important;min-width:0!important;}
  .nbc-about-record-list :is(h3,p,small){max-width:none!important;margin:0!important;min-width:0!important;}
  .nbc-about-record-list h3{font-size:clamp(1.5rem,2vw,2.125rem)!important;line-height:1.18!important;letter-spacing:-.025em!important;text-wrap:pretty!important;}
  .nbc-about-record-list p{font-size:1rem!important;line-height:1.65!important;}
  .nbc-about-record-list small{font-size:.75rem!important;line-height:1.5!important;}
  /* Article chapter headings fill their assigned spread column, preserving prose measures. */
  .ep-chapter-head{width:100%!important;max-width:none!important;min-width:0!important;}
  .ep-chapter-head h2{max-width:none!important;line-height:1.12!important;letter-spacing:-.025em!important;text-wrap:pretty!important;overflow-wrap:anywhere!important;}
  @container (max-width:640px){
  }
  @media(min-width:1101px){
    [data-layout-balance]{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;column-gap:clamp(2rem,4vw,4.5rem)!important;row-gap:1.5rem!important;}
    [data-layout-balance]>:is([data-section-eyebrow],.mono,[class*="eyebrow"],.dt-kicker){grid-column:1/-1!important;grid-row:1!important;}
    [data-layout-balance]>h2{grid-column:1!important;grid-row:2!important;}
    [data-layout-balance="intro"]>p:not([data-section-eyebrow]):not(.mono):not([class*="eyebrow"]):not(.dt-kicker){grid-column:2!important;grid-row:2!important;padding-top:.3rem!important;}
    [data-layout-balance="opening"]>h2,[data-layout-balance="opening"]>p{grid-row:1!important;}
    :is(.service-pov-block,.process-evidence-principle){grid-template-columns:10rem minmax(0,1fr)!important;column-gap:clamp(2rem,3vw,3rem)!important;}
    .phase-d-goe-independence{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;gap:2rem clamp(2rem,4vw,4.5rem)!important;}
    .phase-d-goe-independence>h3{grid-column:1!important;grid-row:1!important;}
    .phase-d-goe-independence>p{grid-column:2!important;grid-row:1!important;}
    .nbc-about-record-list>li>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(2rem,4vw,4.5rem)!important;}
    .nbc-about-record-list small{grid-column:1/-1!important;}
    .nbc-about-record-list h3{grid-column:1!important;grid-row:2!important;}
    .nbc-about-record-list p{grid-column:2!important;grid-row:2!important;}
  }
  @media(max-width:760px){
    [data-layout-balance]>:is(h2,h3){font-size:clamp(1.875rem,7.5vw,2.5rem)!important;}
    .nbc-about-record-list>li{grid-template-columns:1.5rem minmax(0,1fr)!important;gap:.75rem!important;}
    .phase-d-goe-independence>.local-independence-line{display:block!important;}
  }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.048 · Ambilight
 * One fixed canvas; two finite SVG light fields; event-driven scene changes.
 * Loaded before legacy styles so this small important layer owns lighting only.
 * Never animate gradients, filters, layout, or scroll-position custom properties.
 */
@layer nbc-ambilight-premium{
  body[data-ambilight-visual="v7048"]{
    background-color: #080f0d !important;
  }

  body[data-ambilight-visual="v7048"] > .nbc-ambient-field{
    --al-key-opacity: .64;
    --al-fill-opacity: .38;
    --al-key-transform: translate(0, 0) scale(1);
    --al-fill-transform: translate(0, 0) scale(1);
    --al-level: 1;
    --al-state: 0;
    --al-response: 0;
    position: fixed !important;
    inset: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    z-index: 0 !important;
    display: block !important;
    contain: strict !important;
    overflow: hidden !important;
    pointer-events: none !important;
    user-select: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: linear-gradient(158deg, #0b1512, #080f0d 46%, #080e0c) !important;
    transform: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    animation: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  /* Embedded homepage and other legacy pseudo-fields never render alongside this owner. */
  body[data-ambilight-visual="v7048"] > .nbc-ambient-field::before,
  body[data-ambilight-visual="v7048"] > .nbc-ambient-field::after{
    content: none !important;
    display: none !important;
    animation: none !important;
    filter: none !important;
    will-change: auto !important;
  }

  body[data-ambilight-visual="v7048"] .nbc-ambient-light{
    position: absolute !important;
    display: block !important;
    pointer-events: none !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    transform-origin: 50% 50% !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    animation: none !important;
    will-change: auto !important;
    transition: transform 1.25s cubic-bezier(.22,.61,.36,1), opacity .95s ease !important;
  }

  body[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
    left: 22% !important;
    top: -15% !important;
    width: 88% !important;
    height: 98% !important;
    background-image: url("./ambilight-key.v7048.svg") !important;
    transform: var(--al-key-transform) !important;
    opacity: clamp(0, calc(var(--al-key-opacity) * var(--al-level) + var(--al-state) + var(--al-response)), .72) !important;
  }

  body[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
    left: -29% !important;
    top: 25% !important;
    width: 96% !important;
    height: 96% !important;
    background-image: url("./ambilight-fill.v7048.svg") !important;
    transform: var(--al-fill-transform) !important;
    opacity: calc(var(--al-fill-opacity) * var(--al-level)) !important;
  }

  /* Different chapters occupy the same space. Small shifts retain a continuous light direction. */
  body[data-ambilight-visual="v7048"] [data-light-scene="work"]{
    --al-key-transform: translate(-4%, 12%) scale(1.04);
    --al-fill-transform: translate(10%, -5%) scale(.96);
    --al-key-opacity: .57;
    --al-fill-opacity: .42;
  }
  body[data-ambilight-visual="v7048"] [data-light-scene="reading"]{
    --al-key-transform: translate(6%, 6%) scale(.96);
    --al-fill-transform: translate(-2%, 5%) scale(1.04);
    --al-key-opacity: .37;
    --al-fill-opacity: .26;
  }
  body[data-ambilight-visual="v7048"] [data-light-scene="evidence"]{
    --al-key-transform: translate(2%, -4%) scale(1.06);
    --al-fill-transform: translate(-3%, 8%) scale(1.04);
    --al-key-opacity: .48;
    --al-fill-opacity: .34;
  }
  body[data-ambilight-visual="v7048"] [data-light-scene="close"]{
    --al-key-transform: translate(-8%, 7%) scale(1.02);
    --al-fill-transform: translate(10%, -4%) scale(.98);
    --al-key-opacity: .54;
    --al-fill-opacity: .36;
  }
  body[data-ambilight-visual="v7048"] [data-light-scene="quiet"]{
    --al-key-opacity: .27;
    --al-fill-opacity: .20;
  }
  body[data-ambilight-visual="v7048"][data-ambilight-level="quiet"] > .nbc-ambient-field{
    --al-level: .82;
  }
  body[data-ambilight-visual="v7048"][data-page-family="legal"] > .nbc-ambient-field{
    --al-level: .55;
  }
  body[data-ambilight-visual="v7048"][data-ambient-state="stable"] > .nbc-ambient-field{
    --al-state: .025;
  }
  body[data-ambilight-visual="v7048"][data-ambient-state="critical"] > .nbc-ambient-field,
  body[data-ambilight-visual="v7048"][data-ambient-state="exception"] > .nbc-ambient-field{
    --al-state: -.035;
  }
  body[data-ambilight-visual="v7048"] > .nbc-ambient-field[data-light-engaged="true"]{
    --al-response: .065;
  }
  body[data-ambilight-visual="v7048"] [data-light-engaged="true"] .nbc-ambient-light{
    transition-duration: 1.25s, .28s !important;
  }

  /* Full-page mobile shells previously hid the global plane. Cards and paper remain surfaces. */
  body[data-ambilight-visual="v7048"] > main,
  body[data-ambilight-visual="v7048"] :is(.m7h-home, .m7s-service){
    background: transparent !important;
  }
  body[data-ambilight-visual="v7048"].page-home #auftakt,
  body[data-ambilight-visual="v7048"].page-home .home-process-opening__stage,
  body[data-ambilight-visual="v7048"].page-service .service-hero{
    background: transparent !important;
  }
  body[data-ambilight-visual="v7048"].page-home .home-process-opening__ambient{
    display: none !important;
    filter: none !important;
    animation: none !important;
    will-change: auto !important;
  }
  body[data-ambilight-visual="v7048"] :is(.m7h-scene, .m7s-scene)[data-nbc-material="deep"],
  body[data-ambilight-visual="v7048"] :is(.m7h-scene, .m7s-scene)[data-nbc-material="instrument"],
  body[data-ambilight-visual="v7048"] .m7s-scene:not(.m7s-evidence):not([data-nbc-material="paper"]):not([data-nbc-material="evidence"]),
  body[data-ambilight-visual="v7048"] .m7a-shell section[data-nbc-material="deep"],
  body[data-ambilight-visual="v7048"] .m7a-shell section[data-nbc-material="instrument"]{
    background: transparent !important;
  }

  /* Only decorative, page-wide lighting is retired; diagrams keep their functional highlights. */
  body[data-ambilight-visual="v7048"] :is(.dt-hero, .dt-result, .service-close-v6694)::before{
    content: none !important;
    display: none !important;
  }
  body[data-ambilight-visual="v7048"].service-ki #was-muesste-wahr-sein::before{
    background: none !important;
  }

  @media (max-width: 760px){
    /* Percentages refer to the clipped viewport, never to oversized vmax surfaces. */
    body[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
      left: 7% !important;
      top: -4% !important;
      width: 110% !important;
      height: 70% !important;
    }
    body[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
      left: -38% !important;
      top: 37% !important;
      width: 112% !important;
      height: 76% !important;
    }
    body[data-ambilight-visual="v7048"] [data-light-scene="work"]{
      --al-key-transform: translate(-3%, 12%) scale(1.02);
      --al-fill-transform: translate(7%, -6%) scale(1);
    }
    body[data-ambilight-visual="v7048"] [data-light-scene="reading"]{
      --al-key-transform: translate(10%, 3%) scale(.96);
      --al-key-opacity: .34;
    }
    body[data-ambilight-visual="v7048"] [data-light-scene="close"]{
      --al-key-transform: translate(-5%, 7%) scale(1.02);
    }
    body[data-ambilight-visual="v7048"][data-mobile-services-v7-active="true"] .service-hero{
      background: transparent !important;
    }
    /* Keep the guide access form's established dark contrast plate. */
    body[data-ambilight-visual="v7048"][data-page-template="guide-landing"] .dg3-access{
      background-color: rgb(7 18 12 / .72) !important;
      background-image: none !important;
    }
  }

  /* A static composition replaces all scene motion, including instantaneous position changes. */
  @media (prefers-reduced-motion: reduce){
    body[data-ambilight-visual="v7048"] .nbc-ambient-light{
      transform: none !important;
      transition: none !important;
    }
    body[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
      opacity: calc(.40 * var(--al-level)) !important;
    }
    body[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
      opacity: calc(.24 * var(--al-level)) !important;
    }
  }
  body[data-ambilight-visual="v7048"][data-ambient-paused="true"] .nbc-ambient-light{
    transition: none !important;
  }
  @media (prefers-reduced-transparency: reduce), (prefers-contrast: more), (forced-colors: active), print{
    body[data-ambilight-visual="v7048"] > .nbc-ambient-field{
      display: none !important;
    }
  }
}

}
