/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7103 — scoped regional and industry evidence visuals.
 * First layer: protects component typography against legacy important layers.
 * All information is real HTML. SVG and motion are decorative only.
 */
@layer nbc-visual-evidence-v7103{
 .pv-scene{--pv-ink:#edf2eb;--pv-muted:#bdcbbf;--pv-green:#a9dcbc;--pv-amber:#edc782;display:block!important;position:relative!important;width:100%!important;max-width:48rem!important;min-width:0!important;height:auto!important;margin:0!important;padding:clamp(20px,3vw,44px) 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;color:var(--pv-ink)!important;overflow:visible!important;align-self:center!important;isolation:isolate;}
 .pv-scene::before,.pv-scene::after{display:none!important;}
 .pv-scene :where(figcaption,h2,p,ol,li,div,span,strong,small){box-sizing:border-box!important;min-width:0!important;max-height:none!important;text-transform:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-overflow:clip!important;}
 .pv-scene figcaption{display:block!important;position:static!important;padding:0!important;margin:0 0 32px!important;background:none!important;border:0!important;}
 .pv-scene .pv-kicker{display:block!important;font:500 .75rem/1.6 'IBM Plex Mono',monospace!important;color:var(--pv-green)!important;letter-spacing:.08em!important;}
 .pv-scene .pv-title{display:block!important;font:500 clamp(1.55rem,2.15vw,2.25rem)/1.2 Archivo,Arial,sans-serif!important;letter-spacing:-.035em!important;color:var(--pv-ink)!important;margin:12px 0 0!important;padding:0!important;max-width:26ch!important;width:auto!important;height:auto!important;overflow:visible!important;hyphens:none!important;text-wrap:balance!important;}
 .pv-scene .pv-label{display:block!important;color:var(--pv-ink)!important;font:500 .9375rem/1.4 Archivo,Arial,sans-serif!important;letter-spacing:0!important;}
 .pv-scene .pv-value{display:block!important;color:var(--pv-green)!important;font:500 clamp(1.2rem,1.85vw,1.85rem)/1.2 Archivo,Arial,sans-serif!important;letter-spacing:-.03em!important;font-variant-numeric:tabular-nums!important;margin:14px 0 8px!important;}
 .pv-scene .pv-note{display:block!important;color:var(--pv-muted)!important;font:400 .875rem/1.55 Archivo,Arial,sans-serif!important;letter-spacing:0!important;}
 .pv-scene .pv-warning .pv-value{color:var(--pv-amber)!important;}
 .pv-scene .pv-stages{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;list-style:none!important;margin:0!important;padding:0!important;}
 .pv-scene .pv-stage{display:block!important;position:relative!important;border:0!important;background:none!important;padding:0!important;margin:0!important;box-shadow:none!important;}
 .pv-scene .pv-stage::before,.pv-scene .pv-stage::after{display:none!important;}
 .pv-scene.pv-pforzheim .pv-stages{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
 .pv-scene.pv-pforzheim .pv-value{font-size:clamp(1rem,1.25vw,1.3rem)!important;letter-spacing:-.02em!important;}
 .pv-scene .pv-ribbon{display:block!important;width:100%!important;height:auto!important;aspect-ratio:600/130!important;overflow:visible!important;margin:12px 0 0!important;}
 .pv-ribbon path{fill:none!important;stroke-width:1.5!important;vector-effect:non-scaling-stroke;}
 .pv-ribbon .pv-track{stroke:#a9dcbc88!important;}
 .pv-ribbon .pv-dashed{stroke:#edc782!important;stroke-dasharray:4 6!important;}
 .pv-ribbon .pv-stop{stroke:#edc782!important;stroke-width:2!important;}
 .pv-ribbon .pv-nodes circle{fill:#11201a!important;stroke:#a9dcbc!important;stroke-width:1.5!important;}
 .pv-ribbon .pv-alert{fill:#edc782!important;}
 .pv-ribbon .pv-current{stroke:#d4ffe0!important;stroke-width:3!important;stroke-linecap:round!important;stroke-dasharray:2 118!important;animation:pv-stream 12s linear infinite;}
 .pv-scene .pv-annotation{font:400 .875rem/1.6 Archivo,Arial,sans-serif!important;color:var(--pv-amber)!important;margin:14px 0 0!important;max-width:none!important;}
 .pv-scene .pv-takeaway{font:400 1.0625rem/1.65 Archivo,Arial,sans-serif!important;letter-spacing:-.01em!important;color:var(--pv-ink)!important;border-top:1px solid #a9dcbc33!important;padding:22px 0 0!important;margin:26px 0 0!important;max-width:none!important;}
 .pv-scene .pv-disclaimer{color:var(--pv-muted)!important;font:400 .75rem/1.55 Archivo,Arial,sans-serif!important;margin:12px 0 0!important;max-width:none!important;}
 .pv-scene .pv-context{font:400 1rem/1.6 Archivo,Arial,sans-serif!important;color:var(--pv-muted)!important;margin:0 0 20px!important;}
 .pv-scene .pv-sources{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:24px!important;}
 .pv-scene .pv-sources li{display:grid!important;grid-template-columns:6rem minmax(0,1fr) 2.75rem!important;gap:8px 16px!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important;background:none!important;}
 .pv-scene .pv-sources li::before,.pv-scene .pv-sources li::after{display:none!important;}
 .pv-scene .pv-sources .pv-note{grid-column:2/4!important;}
 .pv-scene .pv-source-track,.pv-scene .pv-delivery-track{display:block!important;height:3px!important;background:#a9dcbc22!important;width:100%!important;position:relative!important;}
 .pv-scene .pv-source-track i,.pv-scene .pv-delivery-track i{display:block!important;height:100%!important;width:var(--amount)!important;background:var(--pv-green)!important;}
 .pv-scene .pv-source-value{font:500 1.8rem/1.15 Archivo,Arial,sans-serif!important;letter-spacing:-.04em!important;color:var(--pv-ink)!important;font-variant-numeric:tabular-nums!important;text-align:right!important;}
 .pv-scene .pv-source-value small{font-size:.875rem!important;color:var(--pv-muted)!important;margin-left:3px!important;}
 .pv-scene .pv-pilot{display:grid!important;grid-template-columns:6rem minmax(0,1fr)!important;gap:16px!important;border-top:1px dashed #edc78266!important;padding:20px 0 0!important;margin:24px 0 0!important;}
 .pv-scene .pv-pilot p{font:400 1rem/1.5 Archivo,Arial,sans-serif!important;color:var(--pv-amber)!important;margin:0!important;}
 .pv-scene .pv-evidence{display:grid!important;gap:22px!important;margin:0!important;padding:0 22px 0 0!important;border-right:1px solid #a9dcbc66!important;}
 .pv-scene .pv-evidence-row{display:grid!important;grid-template-columns:7rem minmax(0,1fr)!important;column-gap:20px!important;position:relative!important;}
 .pv-scene .pv-evidence-row::after{content:''!important;position:absolute!important;right:-26px!important;top:10px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pv-green)!important;}
 .pv-scene .pv-evidence-row.pv-warning::after{background:var(--pv-amber)!important;}
 .pv-scene .pv-evidence-row .pv-value{margin:0 0 5px!important;}
 .pv-scene .pv-evidence-row .pv-note{grid-column:2!important;}
 .pv-scene .pv-verdict{margin:24px 0 0!important;padding:20px 0 0!important;border-top:1px dashed #edc78266!important;}
 .pv-scene .pv-verdict>strong{display:block!important;font:500 clamp(1.4rem,2vw,1.9rem)/1.3 Archivo,Arial,sans-serif!important;color:var(--pv-amber)!important;margin:10px 0!important;letter-spacing:-.025em!important;}
 .pv-scene .pv-verdict>p{font:400 .9375rem/1.6 Archivo,Arial,sans-serif!important;color:var(--pv-muted)!important;margin:0!important;}
 .pv-scene .pv-delivery{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:22px!important;}
 .pv-scene .pv-delivery li{display:grid!important;grid-template-columns:28px minmax(0,1fr) 4rem!important;gap:18px!important;align-items:center!important;position:relative!important;padding:0!important;margin:0!important;border:0!important;background:none!important;}
 .pv-scene .pv-delivery li::before{display:none!important;}
 .pv-scene .pv-delivery li:not(:last-child)::after{content:''!important;position:absolute!important;top:34px!important;bottom:-28px!important;left:13px!important;width:1px!important;background:#a9dcbc44!important;}
 .pv-scene .pv-step{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;align-self:start!important;border:1px solid #a9dcbc66!important;border-radius:50%!important;color:var(--pv-green)!important;font:400 .7rem/1 monospace!important;}
 .pv-scene .pv-delivery-track{margin:10px 0 8px!important;}
 .pv-scene .pv-delivery .pv-warning .pv-delivery-track i{background:var(--pv-amber)!important;}
 .pv-scene .pv-delivery .pv-warning .pv-source-value{color:var(--pv-amber)!important;}
 /* The existing portrait remains the visual anchor of the local entry. */
 body[data-goettingen-finalization] .local-founder-card{gap:clamp(20px,3vw,36px)!important;}
 body[data-goettingen-finalization] .local-founder-copy blockquote{text-wrap:pretty!important;overflow-wrap:break-word!important;}
 /* Selected atlas region and corresponding detail share an explicit cue. */
 .page-regional-intelligence .pv-atlas-selection{color:#a9dcbc!important;font:500 .75rem/1.6 monospace!important;letter-spacing:.06em!important;margin:0 0 16px!important;}
 .page-regional-intelligence .regional-region-button[aria-pressed=true]{border-inline-start:3px solid #a9dcbc!important;background:transparent!important;box-shadow:none!important;}
 .page-regional-intelligence .regional-map-pin[aria-pressed=true] span{color:#edf2eb!important;text-decoration:underline!important;text-underline-offset:5px!important;}
 .page-regional-intelligence .regional-topic-button[aria-pressed=true]{border-bottom:2px solid #a9dcbc!important;}
 .page-regional-intelligence #regional-selection-detail{scroll-margin-top:110px!important;}
 .page-regional-intelligence :is(.regional-map-pin,.regional-region-button,.regional-topic-button):focus-visible{outline:2px solid #edc782!important;outline-offset:4px!important;}
 @media(max-width:1100px){.pv-scene{max-width:48rem!important;justify-self:center!important;}}
 @media(max-width:600px){
  .pv-scene{padding:12px 0 20px!important;}
  .pv-scene figcaption{margin-bottom:26px!important;}
  .pv-scene .pv-title{font-size:clamp(1.5rem,6.5vw,2rem)!important;}
  .pv-scene .pv-stages,.pv-scene.pv-pforzheim .pv-stages{grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
  .pv-scene .pv-stage{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:5px 16px!important;padding:0 0 24px 24px!important;border-left:1px solid #a9dcbc55!important;}
  .pv-scene .pv-stage:last-child{padding-bottom:0!important;}
  .pv-scene .pv-stage::before{content:''!important;display:block!important;position:absolute!important;left:-4px!important;top:6px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--pv-green)!important;}
  .pv-scene .pv-stage.pv-warning::before{background:var(--pv-amber)!important;}
  .pv-scene .pv-stage .pv-value,.pv-scene.pv-pforzheim .pv-value{margin:0!important;font-size:1.125rem!important;}
  .pv-scene .pv-stage .pv-note{grid-column:2!important;}
  .pv-scene .pv-ribbon{display:none!important;}
  .pv-scene .pv-sources li{grid-template-columns:5rem minmax(0,1fr) 2.5rem!important;gap:8px 12px!important;}
  .pv-scene .pv-evidence-row{grid-template-columns:6rem minmax(0,1fr)!important;column-gap:12px!important;}
  .pv-scene .pv-pilot{grid-template-columns:5rem minmax(0,1fr)!important;gap:12px!important;}
  .pv-scene .pv-delivery li{gap:12px!important;grid-template-columns:28px minmax(0,1fr) 3.5rem!important;}
  body[data-goettingen-finalization] .local-founder-card{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;}
  body[data-goettingen-finalization] .local-founder-card picture{max-width:220px!important;}
  body[data-goettingen-finalization] .local-founder-copy{max-width:36rem!important;}
 }
 @media(prefers-reduced-motion:reduce){.pv-ribbon .pv-current{animation:none!important;}}
}
@keyframes pv-stream{to{stroke-dashoffset:-600;}}

}

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

}

/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7.080 · Responsive heading rhythm. No font, color or shell-width replacement. */
@layer nbc-responsive-type{
 main [data-type-refine]{min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important;text-wrap:balance!important;}
 main [data-type-refine]>:is(span,em,strong){white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important;line-height:inherit!important;}
 main [data-type-refine="h1"]{line-height:1.12!important;}
 main [data-type-refine="h2"]{line-height:1.18!important;}
 main [data-type-refine="h3"]{line-height:1.25!important;}
 main :is(.ep-lede,.case2-hero-lead,.dg3-hero-lead,.nbc-unified-hero-lead,.nbc-section-intro,.nbc-about-hero-lead,.local-hero-lede,.ac-question-support):not(#auftakt *){min-width:0!important;max-width:min(100%,65ch)!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-wrap:pretty!important;line-height:1.65!important;}
 @media(min-width:761px) and (max-width:1100px){
  main [data-type-refine="h1"][data-type-density="long"]{font-size:clamp(2.25rem,4.5vw,3rem)!important;letter-spacing:-.025em!important;}
  main [data-type-refine="h2"][data-type-density="long"]{font-size:clamp(1.875rem,3.5vw,2.5rem)!important;letter-spacing:-.02em!important;}
 }
 @media(max-width:760px){
  main [data-type-refine="h1"]{line-height:1.14!important;letter-spacing:-.025em!important;}
  main [data-type-refine="h2"][data-type-density="long"]{font-size:clamp(1.75rem,6.2vw,2.375rem)!important;letter-spacing:-.02em!important;}
  main [data-type-refine="h3"][data-type-density="long"]{font-size:clamp(1.25rem,4.8vw,1.625rem)!important;letter-spacing:-.015em!important;}
  main :is(.ep-lede,.case2-hero-lead,.dg3-hero-lead,.nbc-unified-hero-lead,.nbc-section-intro,.nbc-about-hero-lead,.local-hero-lede,.ac-question-support):not(#auftakt *){font-size:1.0625rem!important;line-height:1.65!important;}
 }
}

}
