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

}
