/* NBC P6 bundle v7332 · chain 03 · 3 source stylesheets */

/* === P6 SOURCE: mobile-readability.v7098.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* v7098: mobile narratives own typography and foreground independently of ambient light. */
@layer mobile-readability-7098{
 @media(max-width:760px){
  body.page-home :is(.m7h-title,.m7h-title--large,.m7h-title--final),
  body.page-service .m7s-scene h2, body .m7a-shell :is(h2,h3){
   width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;
   font-size:clamp(1.75rem,7.5vw,2.25rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;
   white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important;text-wrap:pretty!important;
   overflow:visible!important;-webkit-line-clamp:unset!important;
  }
  body.page-service .m7s-scene h3,body .m7a-shell h3{font-size:clamp(1.25rem,5.5vw,1.625rem)!important;line-height:1.25!important}
  body.page-home .m7h-scene:not(.m7h-cases):not([data-folio]),body.page-service .m7s-scene:not(.m7s-evidence):not([data-folio]){color:#edf2eb!important}
  body.page-home .m7h-scene:not(.m7h-cases):not([data-folio]) :is(h2,h3,h4,strong,b,blockquote):not(.btn *):not(button *):not([data-folio] *),
  body.page-service .m7s-scene:not(.m7s-evidence):not([data-folio]) :is(h2,h3,h4,strong,b,blockquote):not(.btn *):not(button *):not([data-folio] *){color:#edf2eb!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-scene:not(.m7h-cases):not([data-folio]) :is(p,small,figcaption):not(.btn *):not(button *):not([data-folio] *),
  body.page-service .m7s-scene:not(.m7s-evidence):not([data-folio]) :is(p,small):not(.btn *):not(button *):not([data-folio] *){color:#c2cec5!important;-webkit-text-fill-color:currentColor!important}
  body.page-contact .m7a-shell :is(.ac-intake-panel-head h2,.ac-question-support,.ac-decision-note h3,.ac-decision-note strong,.ac-decision-note>p){color:#edf2eb!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-twin__actions a{color:#edf2eb!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-twin__actions .m7h-action,body.page-home .m7h-twin__actions .m7h-action :is(span,strong,b){background-color:#9cdeb0!important;color:#0b1710!important;-webkit-text-fill-color:#0b1710!important}
  body.page-home .m7h-final__cta,body.page-home .m7h-final__cta :is(span,strong,b){color:#0b1710!important;-webkit-text-fill-color:#0b1710!important}
  body.page-home .m7h-twin__stage-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  body.page-home .m7h-twin__stage-top span,body.page-home .m7h-twin__finding span,body.page-home .m7h-twin__scenarios button span{font-size:.875rem!important;line-height:1.45!important;letter-spacing:.04em!important;color:#bce9c9!important}
  body.page-home .m7h-twin__stage-top small{max-width:100%!important;text-align:left!important;font-size:.875rem!important;line-height:1.5!important;color:#edc078!important}
  body.page-home .m7h-twin__stage-top strong{font-size:1.0625rem!important;line-height:1.4!important}
  body.page-home .m7h-twin__visual{height:auto!important;min-height:0!important}
  body.page-home .m7h-twin__visual svg{height:auto!important;aspect-ratio:2/1!important}
  body.page-home .m7h-twin__break{position:relative!important;display:table!important;left:auto!important;top:auto!important;translate:none!important;transform:none!important;max-width:100%!important;margin:8px 0 20px!important;padding:8px 10px!important;font-size:.875rem!important;line-height:1.5!important;white-space:normal!important;color:#edc078!important;-webkit-text-fill-color:currentColor!important}
  body.page-home .m7h-twin__finding strong{max-width:100%!important;font-size:1.375rem!important;line-height:1.3!important}
  body.page-home :is(.m7h-service-ledger p,.m7h-principle-ledger p,.m7h-person__body>p,.m7h-knowledge-ledger p),body.page-service :is(.m7s-result p,.m7s-direction p){font-size:1rem!important;line-height:1.6!important}
  body.page-home :is(.m7h-kicker,.m7h-service-ledger>a>span,.m7h-diagnosis-rail>span,.m7h-final__facts span),body.page-service :is(.m7s-kicker,.m7s-result small,.m7s-direction small){font-size:.875rem!important;line-height:1.5!important;letter-spacing:.04em!important}
  body.page-service :is(.m7s-segment,.m7s-segment--three){grid-template-columns:minmax(0,1fr)!important}
  body.page-service :is(.m7s-segment button,.m7s-ai__q button){font-size:.9375rem!important;line-height:1.45!important;min-height:48px!important;padding:12px!important;white-space:normal!important}
 }
}

}

/* === P6 SOURCE: live-audit.v7097.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* Live audit v7097. First important layer: shared corrections, no width overrides. */
@layer live-audit-7097{
 body .btn.nbc-cta-contrast, body .btn.nbc-cta-contrast:is(:hover,:focus-visible,:active){color:#0b1710!important;-webkit-text-fill-color:#0b1710!important;background:linear-gradient(135deg,#a2dfaf,#75bd86)!important;text-shadow:none!important;opacity:1!important}
 body .btn.nbc-cta-contrast :is(span,strong,b){color:inherit!important;-webkit-text-fill-color:inherit!important}
 body :is(.stm-hero-artifact,.pfz-hero-artifact,.kam-hero-artifact,.nbc-barometer-preview,.pp-intro-chamber,.pp-intro-preview){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
 body :is(.stm-hero-artifact,.pfz-hero-artifact,.kam-hero-artifact,.nbc-barometer-preview,.pp-intro-chamber,.pp-intro-preview)::before,
 body :is(.stm-hero-artifact,.pfz-hero-artifact,.kam-hero-artifact,.nbc-barometer-preview,.pp-intro-chamber,.pp-intro-preview)::after{background:none!important;border:0!important;box-shadow:none!important}
 body :is(.stm-hero-artifact,.pfz-hero-artifact,.kam-hero-artifact){padding-inline:0!important}
 body .nbc-barometer-preview .nbc-instrument-preview-stage{background:none!important;border:0!important;box-shadow:none!important}
 body .pp-intro-preview :is(.pp-intro-case,.pp-intro-provider){background:none!important;border-radius:0!important;box-shadow:none!important;border-color:#536b5d!important}
 body .dg3-breadcrumb{padding-top:calc(var(--nbc-header-height,76px) + 24px)!important;padding-bottom:16px!important;line-height:1.6!important;flex-wrap:wrap!important;gap:8px!important;position:relative!important}
 body .regional-intelligence-page .authority-hero{padding-top:clamp(140px,12vw,180px)!important}
 body.page-home :is(.operating-twin__legend,.operating-twin__legend span,.operating-twin__zone-labels,.operating-twin__nodes,.operating-twin__scenario,.operating-twin__scenario strong,.operating-twin__scenario small){opacity:1!important}
 body.page-home .operating-twin__legend span{color:#c2cec5!important;font-size:.875rem!important}
 body.page-home :is(.operating-twin__zone-labels,.operating-twin__nodes) text{fill:#c2cec5!important;opacity:1!important}
 body.page-home .operating-twin__scenario strong{color:#edf2eb!important}
 body.page-home .operating-twin__scenario small{color:#c2cec5!important}
 body .ps-margin-trace svg text{fill:#c2cec5!important;opacity:1!important;font-size:15px!important}
 body .ps-margin-trace svg text.value{fill:#edf2eb!important;font-size:17px!important;font-weight:600!important}
 body .ps-margin-trace svg text.risk{fill:#edb197!important}
 body .ps-margin-events small,body .ps-funnel-note{color:#c2cec5!important;font-size:.875rem!important;opacity:1!important}
 body .pfz-flow-svg .pf97-main{fill:none;stroke:#bce9c9;stroke-width:2.5}
 body .pfz-flow-svg .pf97-return{fill:none;stroke:#edc078;stroke-width:2;stroke-dasharray:6 6}
 body .pfz-flow-svg .pf97-node{fill:#0b1710;stroke:#bce9c9;stroke-width:2}
 body .pfz-flow-svg .pf97-gap{fill:none;stroke:#edc078;stroke-width:2}
 body .pfz-flow-svg .pf97-dot{fill:#bce9c9}
 body .pfz-flow-svg .pf97-wait{fill:#edc078}
 @media(max-width:900px){
 body.page-article :is(.av-lane,.av-fork,.av-matrix,.av-equation,.av-ownership) .av-track,body.page-article .av-related-links{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
 body.page-article .av-equation .av-node:not(:last-child)::after{position:static!important;display:block!important;margin-top:16px!important;transform:none!important}
 body.page-article :is(.av-stack,.av-funnel) .av-node>div{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 body.page-article .av-node{min-width:0!important;overflow-wrap:anywhere!important}
 }
 @media(max-width:760px){
 body .dg3-breadcrumb{padding-top:calc(var(--nbc-header-height,76px) + 16px)!important;font-size:.875rem!important}
 body .regional-intelligence-page .authority-hero{padding-top:120px!important}
 body.page-home .m7h-service-ledger h3{max-width:100%!important;font-size:clamp(1.5rem,6.4vw,1.9rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;overflow-wrap:normal!important;hyphens:auto!important}
 body.page-home .m7h-twin__scenarios{grid-template-columns:minmax(0,1fr)!important}
 body.page-home .m7h-twin__scenarios button{min-height:48px!important;opacity:1!important}
 body.page-home .m7h-twin__scenarios button strong,body.page-home .m7h-twin__actions a{font-size:.9375rem!important;line-height:1.45!important;color:#edf2eb!important}
 body.page-home .m7h-twin__finding p{font-size:1rem!important;line-height:1.6!important;color:#c2cec5!important}
 body.page-home .m7h-twin__actions{grid-template-columns:minmax(0,1fr)!important}
 body .ps-margin-trace{overflow:visible!important}
 body .ps-margin-trace svg{display:none!important}
 body .ps-margin-mobile{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:0;padding:24px 0;border-block:1px solid #35473c}
 body .ps-margin-mobile div{min-width:0}
 body .ps-margin-mobile dt{font-size:.875rem;color:#c2cec5;line-height:1.5}
 body .ps-margin-mobile dd{margin:8px 0 0;font-size:2rem;color:#edf2eb;line-height:1.15}
 body .ps-margin-mobile div:last-child dd{color:#edb197}
 }
 .ps-margin-mobile{display:none}
}

}

/* === P6 SOURCE: width-system.v7066.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.066 · One outer width owner.
 * Loaded first so this important layer wins over older geometry layers.
 * Outer shell: common hero/content axis. Inner shell: fill available parent.
 * Reading measures and grid column proportions remain component-owned.
 */
@layer nbc-width-system{
  :root{
    --nbc-width-max: 1680px;
    --nbc-width-gutter: max(clamp(24px, 3vw, 56px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));
  }
  body{
    --nbc-rail-feature: var(--nbc-width-max) !important;
    --nbc-rail-standard: var(--nbc-width-max) !important;
    --nbc-rail-gutter: var(--nbc-width-gutter) !important;
    --nbc-shell-max: var(--nbc-width-max) !important;
    --nbc-shell-gutter: var(--nbc-width-gutter) !important;
    --nbc-shell-width: min(var(--nbc-width-max), calc(100% - 2 * var(--nbc-width-gutter))) !important;
    --nbc-content-max: var(--nbc-width-max) !important;
    --nbc-standard-max: var(--nbc-width-max) !important;
    --nbc-feature-max: var(--nbc-width-max) !important;
    --nbc-layout-standard: var(--nbc-width-max) !important;
    --nbc-layout-wide: var(--nbc-width-max) !important;
    --nbc-layout-gutter: var(--nbc-width-gutter) !important;
    --nbc-page-gutter: var(--nbc-width-gutter) !important;
    --case2-gutter: var(--nbc-width-gutter) !important;
    --nbc-folio-axis-gutter: var(--nbc-width-gutter) !important;
    --as-gutter: var(--nbc-width-gutter) !important;
    --as-shell: min(var(--nbc-width-max), calc(100% - 2 * var(--nbc-width-gutter))) !important;
    --hf-gutter: var(--nbc-width-gutter) !important;
  }
  /* A section's background occupies the canvas; it does not impose a second shell. */
  [data-width-axis="frame"]{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  [data-width-axis="outer"]{
    width: min(var(--nbc-width-max), calc(100% - 2 * var(--nbc-width-gutter))) !important;
    max-width: var(--nbc-width-max) !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  /* Nested wrappers never subtract the outer gutter a second time. */
  [data-width-axis="inner"]{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  /* Structural workspaces and grids fill their track. Preserve their local panel padding. */
  [data-width-axis="fill"]{
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
  }
  :is(.p7-about-index,.p7-document-nav)[data-width-axis="outer"] > div{
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  /* Mobile services are injected after load and cannot carry static audit attributes. */
  body.page-service .m7s-service,
body.page-service .m7s-scene{
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  body.page-service .m7s-wrap{
    width: min(var(--nbc-width-max), calc(100% - 2 * var(--nbc-width-gutter))) !important;
    max-width: var(--nbc-width-max) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    box-sizing: border-box !important;
  }
  @media (max-width: 760px){
    :root{ --nbc-width-gutter: max(20px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px)); }
    body .m7a-shell,
    body .m7a-shell > section:not([data-width-axis]),
    body .m7a-disclosure{
      width: 100% !important;
      max-width: none !important;
      margin-inline: 0 !important;
      padding-inline: 0 !important;
      box-sizing: border-box !important;
    }
    body .m7a-shell > section > .wrap:not([data-width-axis]){
      width: min(var(--nbc-width-max), calc(100% - 2 * var(--nbc-width-gutter))) !important;
      max-width: var(--nbc-width-max) !important;
      margin-inline: auto !important;
      padding-inline: 0 !important;
      box-sizing: border-box !important;
    }
    body{
      --m7-gutter: var(--nbc-width-gutter) !important;
      --m-gutter: var(--nbc-width-gutter) !important;
      --nbc-mobile-gutter: var(--nbc-width-gutter) !important;
    }
  }
}

}
