/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7119: shared editorial heading flow, explicitly scoped away from application internals. */
@layer nbc-editorial-flow-v7119{
 /* Label, headline and intro follow the same left edge at every breakpoint. */
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head){
  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;margin-inline:0!important;padding-inline:0!important;
  gap:18px!important;align-items:start!important;text-align:left!important;
 }
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head)>*{
  grid-area:auto!important;grid-column:1!important;grid-row:auto!important;min-width:0!important;margin-inline:0!important;transform:none!important;justify-self:start!important;
 }
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head)>:is(h2,h3){
  width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important;
  margin:0!important;padding:0!important;line-height:1.16!important;letter-spacing:-.03em!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty!important;
 }
 main :is([data-layout-balance="intro"],[data-layout-balance="opening"],.nbc-about-section-intro,.local-wide-heading,.local-section-heading,.case2-section-head,.authority-section-head,.h7-section-head,.dt-section-head,.service-editorial-head,.process-evidence-head,.regional-faq-head,.ka-thesis-head,.ka-diagnostic-head,.pf-leverage-head,.st-decision-head,.st-complexity-head)>p:not(.mono):not([data-section-eyebrow]):not([class*="kicker"]):not([class*="eyebrow"]){
  width:100%!important;max-width:72ch!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.65!important;
 }
 /* Article headings keep their graphic/prose pairing, but no inner narrow measure. */
 main .ep-chapter-head{min-width:0!important;width:100%!important;max-width:none!important;margin-inline:0!important;}
 main .ep-chapter-head h2{width:100%!important;max-width:none!important;white-space:normal!important;overflow-wrap:break-word!important;line-height:1.18!important;}
 main :is(.service-pov-block,.process-evidence-principle){grid-template-columns:minmax(0,1fr)!important;gap:18px!important;}
 main :is(.service-pov-block,.process-evidence-principle)>*{grid-column:1!important;grid-row:auto!important;margin-inline:0!important;min-width:0!important;}
 main :is(.service-pov-block,.process-evidence-principle)>:is(p,strong){max-width:64ch!important;}
 /* About: section title precedes the full-width content instead of occupying a side rail. */
 body.page-about :is(.nbc-about-method-grid,.nbc-about-expert-mini-grid,.ac-final-cta-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
 body.page-about :is(.nbc-about-method-grid,.nbc-about-expert-mini-grid,.ac-final-cta-grid)>*{grid-area:auto!important;grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;}
 body.page-about :is(.nbc-about-global-copy,.nbc-about-expert-mini-grid,.ac-final-cta-grid) h2{width:100%!important;max-width:none!important;line-height:1.16!important;white-space:normal!important;overflow-wrap:break-word!important;}
 body.page-about :is(.nbc-about-global-copy,.nbc-about-expert-mini-grid,.ac-final-cta-grid) p:not(.mono):not([class*="kicker"]){max-width:72ch!important;line-height:1.65!important;}
 body.page-about .nbc-about-method-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 40px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
 body.page-about .nbc-about-method-list>li{min-width:0!important;}
 body.page-about .nbc-about-sides-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 40px!important;}
 body.page-about .nbc-about-side--vendor{grid-column:1!important;grid-row:1!important;}
 body.page-about .nbc-about-side--client{grid-column:2!important;grid-row:1!important;}
 body.page-about .nbc-about-side-bridge{grid-column:1/-1!important;grid-row:2!important;max-width:72ch!important;padding:0!important;}
 body.page-about .nbc-about-side-arrow{display:none!important;}
 body.page-about .nbc-about-independence-inner{grid-template-columns:minmax(140px,.3fr) minmax(0,1fr)!important;gap:28px 40px!important;}
 body.page-about .nbc-about-independence-metric-block{grid-column:1!important;grid-row:1!important;}
 body.page-about .nbc-about-independence-statement{grid-column:2!important;grid-row:1!important;min-width:0!important;max-width:none!important;}
 body.page-about .nbc-about-independence-statement h2{max-width:none!important;line-height:1.16!important;}
 body.page-about .nbc-about-independence-inner>:is(.f3-independence-options,.nbc-about-independence-rules){grid-column:1/-1!important;grid-row:auto!important;}
 /* Goettingen: headings and actions must not remain in narrow tracks of older grids. */
 body[data-goettingen-finalization] :is(.local-faq-grid,.local-final-grid,.local-check-final,.local-direct-final){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;}
 body[data-goettingen-finalization] :is(.local-faq-grid,.local-final-grid,.local-check-final,.local-direct-final)>*{grid-area:auto!important;grid-column:1!important;grid-row:auto!important;min-width:0!important;width:100%!important;max-width:none!important;margin-inline:0!important;}
 body[data-goettingen-finalization] :is(.local-faq-list,.local-final-action){padding-inline:0!important;}
 body[data-goettingen-finalization] .local-final-grid p{max-width:72ch!important;}
 body[data-goettingen-finalization] .local-qualification h2{width:100%!important;max-width:none!important;line-height:1.16!important;}
 /* Preserve the recent homepage portrait composition and instrument layout ownership. */
 @media(max-width:760px){
  body.page-about :is(.nbc-about-method-list,.nbc-about-sides-grid,.nbc-about-independence-inner){grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
  body.page-about .nbc-about-sides-grid>*,body.page-about .nbc-about-independence-inner>*{grid-column:1!important;grid-row:auto!important;}
  body.page-about .nbc-about-sides-grid> .nbc-about-side-bridge{grid-row:2!important;}
  body.page-about .nbc-about-sides-grid> .nbc-about-side--client{grid-row:3!important;}
 }
}

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7110: shared navigation, scoped away from page content. */
@layer nbc-navigation-v7110{
 .site-header nav :is(a[aria-current=page],a[data-current-section=true],summary[data-current-section=true]){color:#b9e8c7!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px!important;}
 .site-header :is(a,button,summary):focus-visible,.site-footer a:focus-visible{outline:2px solid #edc782!important;outline-offset:4px!important;}
 .site-footer .footer-navigation-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important;border:0!important;}
 .site-footer .footer-nav-group{min-width:0!important;display:grid!important;gap:4px!important;}
 .site-footer .footer-nav-group h2{font:500 .75rem/1.5 'IBM Plex Mono',monospace!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#a9dcbc!important;margin:0 0 12px!important;}
 .site-footer .footer-nav-group a{display:flex!important;align-items:center!important;font:400 .9375rem/1.5 Archivo,Arial,sans-serif!important;color:#d5ddd7!important;min-height:44px!important;padding:8px 0!important;white-space:normal!important;overflow-wrap:break-word!important;border:0!important;}
 .site-footer .footer-nav-group a::before,.site-footer .footer-nav-group a::after{display:none!important;}
 .site-footer a[aria-current=page],.site-footer a[data-current-section=true]{color:#b9e8c7!important;text-decoration:underline!important;text-underline-offset:5px!important;}
 @media(max-width:1100px){
  .site-footer .footer-main{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:36px!important;}
  .site-footer .footer-navigation-row{width:100%!important;margin-top:0!important;}
 }
 @media(max-width:600px){
  .site-footer .footer-navigation-row{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}
  .site-footer .footer-nav-group{border-top:1px solid #a9dcbc33!important;padding-top:24px!important;}
  .site-footer .footer-nav-group a{min-height:48px!important;}
 }
}

}

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

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.091 · Bounded composition and conversion refinements. */
@layer nbc-layout-polish{
 /* Conversion sections retain the page canvas and generous approach space. */
 main :is(.service-close-v6694,.local-final,.ac-final-cta,.case2-final,.article-reading-next){scroll-margin-top:7rem!important;}
 main :is(.service-close-v6694,.local-final,.ac-final-cta){padding-top:clamp(64px,7vw,112px)!important;padding-bottom:clamp(56px,6vw,96px)!important;}
 main :is(.service-close-v6694,.local-final,.ac-final-cta) :is(.hero-actions,.local-final-actions,.ac-actions){display:flex!important;flex-wrap:wrap!important;gap:16px 24px!important;align-items:center!important;}
 main :is(.service-close-v6694,.local-final,.ac-final-cta) .btn{min-height:48px!important;max-width:100%!important;white-space:normal!important;line-height:1.45!important;}
 /* Alternatives should not read as an ordered workflow. */
 body.page-article .av-editorial :is(.av-fork,.av-matrix,.av-ownership) .av-marker{font-size:0!important;width:14px!important;height:14px!important;margin:8px 11px!important;border-radius:50%!important;background:#315f3e!important;border-color:#315f3e!important;}
 body.page-article .av-editorial .av-fork .av-node:nth-child(2) .av-marker{background:#79531c!important;border-color:#79531c!important;}
 body.page-article .av-editorial .av-matrix .av-node:nth-child(n+3) .av-marker{background:transparent!important;border-color:#79531c!important;}
 @media(min-width:761px) and (max-width:1100px){
  body.page-service .nbc-service-hero-grid,body.page-regional-gateway .local-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:40px!important;align-items:start!important;}
  body.page-service .service-hero-copy,body.page-regional-gateway .local-hero-copy{width:100%!important;max-width:none!important;min-width:0!important;}
  body.page-service .nbc-service-hero-grid>.nbc-hero-artifact,body.page-regional-gateway .local-hero-grid>aside{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
  body.page-service .service-hero-proofline{display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;}
 }
 @media(max-width:760px){
  main :is(.service-close-v6694,.local-final,.ac-final-cta) :is(.hero-actions,.local-final-actions,.ac-actions){align-items:stretch!important;}
  main :is(.service-close-v6694,.local-final,.ac-final-cta) .btn{width:100%!important;box-sizing:border-box!important;}
  body.page-article .article-reading-next__links>a{padding-block:4px!important;}
 }
}

}
