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