/*! 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;}
  }
}
