/* NBC P6 bundle v7332 · chain 30 · 2 source stylesheets */

/* === P6 SOURCE: regional-folios.v7096.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
@layer regional-folios-7096{
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page>.rx-folio{
  background:#f1eee5!important;color:#0b1710!important;padding-block:clamp(4rem,7vw,7.5rem)!important;
 }
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:clamp(2rem,4vw,4rem)!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio-grid>*{min-width:0!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio h2{
  font-size:clamp(2.15rem,4.5vw,4.5rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;
  max-width:29ch!important;margin:0!important;color:#0b1710!important;text-wrap:balance!important;white-space:normal!important;overflow-wrap:break-word!important;
 }
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio .rx-kicker{margin-bottom:1.4rem!important;color:#52665a!important;font-size:.875rem!important;line-height:1.5!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .regional-folio-context{
  display:grid!important;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)!important;gap:2rem!important;
  border-top:1px solid #cfc8ba!important;padding-top:2rem!important;align-items:start!important;
 }
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio .regional-folio-context-label{color:#52665a!important;font-size:1rem!important;line-height:1.5!important;max-width:24ch!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .regional-folio-context>div>p{color:#2c382f!important;font-size:clamp(1.0625rem,1.3vw,1.25rem)!important;line-height:1.65!important;max-width:65ch!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio .rx-rule{margin:1.5rem 0 1rem!important;background:#cfc8ba!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .regional-folio-context span{display:block!important;color:#52665a!important;font-size:.875rem!important;line-height:1.65!important;letter-spacing:.035em!important;overflow-wrap:break-word!important}
 @media(max-width:760px){
  body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .regional-folio-context{grid-template-columns:minmax(0,1fr)!important;gap:1rem!important}
  body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio h2{font-size:clamp(2rem,8vw,3rem)!important}
 }
}

}

/* === P6 SOURCE: regional-layout.v7094.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/* Regional refinement. Width-system remains the first important layer and owns outer rails. */
@layer regional-layout-7094{
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe){
 --regional-text:#edf1ee; --regional-muted:#b6c2b9; --regional-line:#34463b;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page :is(h1,h2,h3,p,figure,a,div){min-width:0!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page :is(h1,h2,h3){
 height:auto!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
 text-wrap:balance!important;letter-spacing:-.035em!important;color:var(--regional-text)!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h1{
 font-size:clamp(2.25rem,4.2vw,4.5rem)!important;line-height:1.1!important;max-width:20ch!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h1 span{white-space:normal!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h2{
 font-size:clamp(1.9rem,3.1vw,3.5rem)!important;line-height:1.16!important;max-width:26ch!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h3{line-height:1.22!important;max-width:27ch!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page p:not(.rx-kicker){
 font-size:clamp(1rem,1.15vw,1.1875rem)!important;line-height:1.65!important;color:var(--regional-muted)!important;text-wrap:pretty!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page :is(.rx-kicker,.nbc-hero-location,figcaption){
 font-size:.875rem!important;line-height:1.5!important;letter-spacing:.065em!important;color:#b1c7b8!important;white-space:normal!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .service-hero .nbc-hero-grid{
 display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;gap:clamp(2rem,4vw,4.5rem)!important;align-items:center!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .service-hero-copy{display:block!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .nbc-hero-artifact{width:100%!important;margin:0!important;max-width:none!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.stm-system-visual,.pfz-stream-visual,.kam-system-visual){
 min-height:0!important;height:auto!important;overflow:visible!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.stm-flow-svg,.pfz-flow-svg,.kam-flow-svg){
 display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:520/330!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.stm-callout,.pfz-callout,.kam-callout){
 position:relative!important;inset:auto!important;margin-top:1.25rem!important;padding:1.25rem 0 0!important;border-top:1px solid var(--regional-line)!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.stm-callout,.pfz-callout,.kam-callout)>span{
 display:block!important;font-size:.875rem!important;line-height:1.5!important;letter-spacing:.05em!important;color:var(--regional-muted)!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.stm-callout,.pfz-callout,.kam-callout)>strong{
 display:block!important;margin-top:.65rem!important;font-size:clamp(1.4rem,1.9vw,1.875rem)!important;line-height:1.25!important;max-width:32ch!important;color:var(--regional-text)!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .regional-visual-legend{
 display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin:0;padding:0;list-style:none;color:var(--regional-muted);
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .regional-visual-key{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.5}
.regional-visual-key::before{content:"";display:block;flex:none;width:1rem;height:2px;background:#bce9c9}
.regional-visual-key--1::before{width:.5rem;height:.5rem;border-radius:50%;background:transparent;border:1px solid #bce9c9}
.regional-visual-key--2::before{height:0;background:none;border-top:2px dashed #edc078}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.stm-grid,.pfz-grid,.kam-grid){display:none!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.stm-boundary-glow,.pfz-boundary-glow,.kam-core-glow){top:0!important;bottom:35%!important;opacity:.65!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .service-hero-proofline{
 display:flex!important;flex-wrap:wrap!important;gap:.6rem 1rem!important;align-items:baseline!important;margin-block:1.75rem!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .service-hero-proofline :is(span,b){font-size:.875rem!important;line-height:1.55!important;white-space:normal!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .service-hero-proofline strong{font-size:1.35rem!important;line-height:1.3!important;white-space:normal!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:1rem 1.5rem!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main .btn{max-width:100%!important;min-height:48px!important;height:auto!important;white-space:normal!important;line-height:1.4!important;text-align:center!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main a:focus-visible{outline:2px solid #bce9c9!important;outline-offset:5px!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-decision-head,.ka-thesis-head,.rx-statement .rx-reading,.rx-folio-grid,.regional-faq-head){
 grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:1.5rem clamp(2rem,5vw,5rem)!important;align-items:start!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-complexity-head,.pf-leverage-head,.ka-diagnostic-head){grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)!important;gap:2rem!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-decision-landscape,.ka-leadership-landscape) article{min-height:0!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-decision-landscape,.ka-leadership-landscape) article>:is(span,b),
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-decision-axis,.ka-leadership-axis) span,
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-authority,.rx-authority,.ka-authority)>span,
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-authority,.rx-authority,.ka-authority) li,
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .regional-author-link,
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-path-list,.pf-path-list,.ka-choices) :is(span,b){
 font-size:.875rem!important;line-height:1.55!important;letter-spacing:.03em!important;color:var(--regional-muted)!important;white-space:normal!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-path-list,.pf-path-list,.ka-choices) a{
 grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(8rem,.5fr)!important;gap:2rem!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-path-list,.pf-path-list,.ka-choices) a:hover{padding-left:0!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio :is(h2,h3,strong,em){color:#0b1710!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio p:not(.rx-kicker){color:#2c382f!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-folio :is(span,.rx-kicker){font-size:.875rem!important;line-height:1.5!important;color:#52665a!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading{
 grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:1.25rem clamp(2rem,5vw,5rem)!important;align-items:start!important;
}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-kicker{grid-column:1/-1!important;margin:0!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close h2{grid-column:1!important;grid-row:2/5!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close :is(p:not(.rx-kicker),a, .rx-reading>span){grid-column:2!important;margin:0!important}
body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading>span{font-size:.875rem!important;line-height:1.5!important;color:var(--regional-muted)!important}
@media(max-width:1100px){
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .service-hero .nbc-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:2.5rem!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .nbc-hero-artifact{max-width:46rem!important;justify-self:center!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h1{max-width:24ch!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-complexity-head,.pf-leverage-head,.ka-diagnostic-head,.st-decision-head,.ka-thesis-head,.rx-statement .rx-reading,.rx-folio-grid,.regional-faq-head,.st-proof-grid,.pf-proof-grid,.ka-proof-grid,.rx-close .rx-reading){grid-template-columns:minmax(0,1fr)!important;gap:1.5rem!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading>*{grid-column:1!important;grid-row:auto!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-path-list,.pf-path-list,.ka-choices) a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-path-list,.pf-path-list,.ka-choices) a>b{grid-column:2!important}
}
@media(max-width:760px){
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page>.service-editorial-section{padding-block:4rem!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .service-hero-copy{display:block!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h1{font-size:clamp(2.1rem,7.6vw,3.25rem)!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h2{font-size:clamp(1.8rem,6.3vw,2.6rem)!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page h3{font-size:clamp(1.3rem,4.7vw,1.75rem)!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .hero-actions{flex-direction:column!important;align-items:stretch!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .nbc-hero-secondary-link{padding-block:.75rem!important;text-align:center!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.regional-faq-row,.st-path-list a,.pf-path-list a,.ka-choices a){grid-template-columns:minmax(0,1fr)!important;gap:.9rem!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-path-list,.pf-path-list,.ka-choices) a>b{grid-column:1!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close br{display:none!important}
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) :is(.st-decision-axis,.ka-leadership-axis){height:auto!important;min-height:3.25rem!important;padding-block:.75rem!important}
}
@media(prefers-reduced-motion:reduce){
 body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .nbc-hero-artifact *{animation:none!important;transition:none!important}
}
}

}
