/* NBC P6 bundle v7332 · chain 29 · 3 source stylesheets */

/* === P6 SOURCE: regional-ambilight-layout-fix.v7248.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7248 · Regional ambilight + layout refinement
   Goal: restore dark-field ambilight, remove green mass, and reduce the remaining
   container feeling across regional city pages and Regional Intelligence. */

body.page-regional-gateway,
body.page-regional-intelligence{
  --rf-rail:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important;
  --rf-deep:#06100c;
  --rf-deep-2:#08150f;
  --rf-line:rgba(221,235,225,.08);
  --rf-line-strong:rgba(221,235,225,.12);
}

body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]{
  background-color:var(--rf-deep)!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] > .nbc-ambient-field{
  --al-key-opacity:.40!important;
  --al-fill-opacity:.15!important;
  --al-response:.025!important;
  background:
    radial-gradient(circle at 74% 9%, rgba(12,24,18,.18), transparent 24%),
    radial-gradient(circle at 13% 86%, rgba(7,16,12,.74), transparent 31%),
    linear-gradient(180deg, #06100c 0%, #040907 44%, #050b08 100%)!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light{
  mix-blend-mode:normal!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
  
  
  
  
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
  
  
  
  
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] > .nbc-ambient-field[data-light-scene="hero"]{
  --al-key-transform:translate(-4%,4%) scale(.94)!important;
  --al-fill-transform:translate(4%,-2%) scale(.96)!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] > .nbc-ambient-field[data-light-scene="work"],
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] > .nbc-ambient-field[data-light-scene="evidence"],
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] > .nbc-ambient-field[data-light-scene="close"]{
  --al-key-opacity:.34!important;
  --al-fill-opacity:.12!important;
}

body.page-regional-gateway main,
body.page-regional-intelligence main{
  position:relative;
  z-index:1;
}

/* Use one continuous canvas; sections should sit on the page instead of on dark cards. */
body.page-regional-gateway :is(.local-hero,.gp-proof,.gp-section,.local-qualification,.local-faq,.local-final,.ga-regional-link),
body.page-regional-intelligence :is(.regional-intelligence-hero,.regional-atlas,.regional-proof,.regional-signals,.regional-closing),
.rso-regional-host{
  position:relative;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  isolation:isolate;
}
body.page-regional-gateway :is(.local-hero,.gp-proof,.gp-section,.local-qualification,.local-faq,.local-final,.ga-regional-link)::before,
body.page-regional-intelligence :is(.regional-intelligence-hero,.regional-atlas,.regional-proof,.regional-signals,.regional-closing)::before,
.rso-regional-host::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 16%, rgba(134,200,149,.035), transparent 27%),
    radial-gradient(circle at 84% 74%, rgba(237,192,120,.018), transparent 23%);
  z-index:0;
}
body.page-regional-gateway :is(.local-hero-grid,.gp-rail,.ga-regional-link>.wrap,.local-qualification>.wrap,.local-faq>.wrap,.local-final-grid,.gp-proof-layout,.gp-reading,.local-faq-grid),
body.page-regional-intelligence :is(.regional-atlas__wrap,.regional-proof-rail,.regional-closing-rail,.regional-signals-rail,.regional-atlas__body,.regional-atlas__panel,.regional-atlas__map),
.rso-regional-host .rso-shell{
  position:relative;
  z-index:1;
  width:var(--rf-rail)!important;
  max-width:var(--nbc-width-max,1680px)!important;
  margin-inline:auto!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Thin separators instead of framed panels. */
body.page-regional-gateway :is(.gp-proof,.gp-section,.local-qualification,.local-faq,.local-final,.ga-regional-link),
body.page-regional-intelligence :is(.regional-proof,.regional-signals,.regional-closing),
.rso-regional-host{
  border-top:1px solid var(--rf-line)!important;
  border-bottom:1px solid var(--rf-line)!important;
}
body.page-regional-gateway .local-hero,
body.page-regional-intelligence .regional-intelligence-hero,
body.page-regional-intelligence .regional-atlas{
  border:0!important;
}

/* Tone down leftover framed cards / container shells. */
body.page-regional-gateway :is(.local-founder-card,.local-final-action,.local-faq-list article,.gp-proof figure,.gp-reading > div),
body.page-regional-intelligence :is(.regional-atlas__panel,.regional-signal-card,.regional-proof-card,.regional-closing-card){
  background:linear-gradient(180deg, rgba(8,15,12,.34), rgba(8,15,12,.16))!important;
  border:1px solid rgba(221,235,225,.07)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
body.page-regional-intelligence .regional-atlas__panel,
body.page-regional-intelligence .regional-atlas__map,
body.page-regional-intelligence .regional-atlas__regions{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
body.page-regional-intelligence .regional-atlas__body{
  
}

/* Shared service block should feel embedded into the page, not like a floating container. */
.rso-regional-host{
  padding:clamp(84px,7vw,124px) 0!important;
  border-top-color:var(--rf-line-strong)!important;
  border-bottom-color:var(--rf-line-strong)!important;
}
.rso-regional-host::before{
  background:
    radial-gradient(circle at 11% 15%, rgba(134,200,149,.032), transparent 24%),
    radial-gradient(circle at 86% 77%, rgba(237,192,120,.016), transparent 18%)!important;
}
.rso-regional-host .rso-intro{
  margin-bottom:clamp(30px,4vw,58px)!important;
}
.rso-regional-context{
  border-top-color:rgba(221,235,225,.11)!important;
  border-bottom-color:rgba(221,235,225,.11)!important;
}
.rso-regional-context>div+div{
  border-left-color:rgba(221,235,225,.08)!important;
}
.rso-regional-host .rso-grid{
  background:linear-gradient(180deg, rgba(9,17,13,.22), rgba(7,14,11,.08))!important;
  border-top-color:rgba(221,235,225,.11)!important;
  border-bottom-color:rgba(221,235,225,.11)!important;
}
.rso-offer{
  min-height:736px!important;
  background:linear-gradient(180deg, rgba(11,20,15,.26), rgba(7,13,10,.05))!important;
}
.rso-offer+.rso-offer{
  
}
.rso-visual{
  margin:0 -4px 22px!important;
}
.rso-visual::before{
  
  
}
.rso-region-after{
  border-top-color:rgba(221,235,225,.10)!important;
}

/* Regional atlas and follow-up rails use more canvas width and less panel feel. */
body.page-regional-intelligence .regional-atlas__wrap,
body.page-regional-intelligence .regional-proof-rail,
body.page-regional-intelligence .regional-signals-rail,
body.page-regional-intelligence .regional-closing-rail{
  width:var(--rf-rail)!important;
  max-width:var(--nbc-width-max,1680px)!important;
}
body.page-regional-intelligence .regional-atlas__visual{
  background:transparent!important;
}
body.page-regional-intelligence .regional-atlas__regions{
  border-color:rgba(221,235,225,.10)!important;
}
body.page-regional-intelligence .regional-region-button{
  background:rgba(8,15,12,.32)!important;
}
body.page-regional-intelligence .regional-atlas__topicbar,
body.page-regional-intelligence .regional-atlas__actions{
  background:transparent!important;
}

@media(max-width:1180px){
  body.page-regional-gateway,
  body.page-regional-intelligence{
    --rf-rail:calc(100% - 40px)!important;
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
    left:49%!important;
    width:66%!important;
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
    left:-34%!important;
    width:70%!important;
  }
}
@media(max-width:760px){
  body.page-regional-gateway,
  body.page-regional-intelligence{
    --rf-rail:calc(100% - 40px)!important;
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] > .nbc-ambient-field{
    --al-key-opacity:.30!important;
    --al-fill-opacity:.10!important;
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
    
    
    
    
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
    
    
    
    
  }
  .rso-regional-host{
    padding:58px 0!important;
  }
  .rso-offer{
    min-height:auto!important;
  }
  body.page-regional-gateway :is(.local-founder-card,.local-final-action,.local-faq-list article,.gp-proof figure,.gp-reading > div),
  body.page-regional-intelligence :is(.regional-atlas__panel,.regional-signal-card,.regional-proof-card,.regional-closing-card){
    border-radius:16px!important;
  }
}

}

/* === P6 SOURCE: regional-integration-polish.v7250.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7250 · Regional integration polish
 * Final de-containering + dark-field consistency pass for all regional city pages
 * and Regional Intelligence. Keeps the shared service mechanics unchanged.
 */

body.page-regional-gateway,
body.page-regional-intelligence{
  --r750-rail:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)));
  --r750-line:rgba(221,235,225,.085);
  --r750-line-strong:rgba(221,235,225,.12);
  --r750-black:#06100c;
}

/* Dark field: preserve visible black, keep green as directional light rather than a wash. */
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]{
  background:#06100c!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]>.nbc-ambient-field{
  --al-key-opacity:.34!important;
  --al-fill-opacity:.10!important;
  --al-response:.025!important;
  background:
    radial-gradient(circle at 73% 8%,rgba(13,26,19,.14),transparent 23%),
    radial-gradient(circle at 12% 88%,rgba(7,15,11,.66),transparent 29%),
    linear-gradient(180deg,#06100c 0%,#06100c 43%,#050a08 100%)!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
  left:55%!important;top:-30%!important;width:54%!important;height:78%!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
  left:-29%!important;top:52%!important;width:55%!important;height:61%!important;
}
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]>.nbc-ambient-field[data-light-scene="work"],
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]>.nbc-ambient-field[data-light-scene="evidence"],
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]>.nbc-ambient-field[data-light-scene="close"],
body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]>.nbc-ambient-field[data-light-scene="quiet"]{
  --al-key-opacity:.30!important;
  --al-fill-opacity:.09!important;
}

/* One rail contract across all regional pages. */
body.page-regional-gateway :is(.local-hero-grid,.gp-rail,.local-qualification>.wrap,.local-faq>.wrap,.local-final-grid,.ga-regional-link>.wrap),
body.page-regional-gateway main.rx-page > :is(.service-hero,.service-editorial-section) > :is(.sw,.nf-inner),
body.page-regional-intelligence main>.authority-section>.wrap,
body.page-regional-intelligence .authority-hero>.wrap,
.rso-regional-host .rso-shell{
  width:var(--r750-rail)!important;
  max-width:var(--nbc-width-max,1680px)!important;
  margin-inline:auto!important;
}

/* Regional service host: editorial stage, not a section-card. */
.rso-regional-host{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  border-top:1px solid var(--r750-line-strong)!important;
  border-bottom:1px solid var(--r750-line-strong)!important;
}
.rso-regional-host::before{
  background:
    radial-gradient(circle at 10% 13%,rgba(134,200,149,.026),transparent 22%),
    radial-gradient(circle at 87% 79%,rgba(237,192,120,.014),transparent 18%)!important;
}
.rso-regional-host .rso-grid{
  background:transparent!important;
  border-top-color:var(--r750-line-strong)!important;
  border-bottom-color:var(--r750-line-strong)!important;
}
.rso-offer{
  background:linear-gradient(180deg,rgba(10,18,14,.18),rgba(6,12,9,.025))!important;
}
.rso-offer+.rso-offer{
  border-left-color:rgba(221,235,225,.085)!important;
}

/* The visual is a stage inside the page, not another container. */
.rso-offer[data-rso-kind="process"] .rso-visual,
.rso-offer[data-rso-kind="erp"] .rso-visual,
.rso-offer[data-rso-kind="ai"] .rso-visual{
  border-radius:0!important;
  background:
    radial-gradient(circle at 20% 18%,rgba(134,200,149,.026),transparent 27%),
    radial-gradient(circle at 84% 84%,rgba(237,192,120,.014),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.010),rgba(255,255,255,.002))!important;
}
.rso-offer[data-rso-kind="process"] .rso-visual::after,
.rso-offer[data-rso-kind="erp"] .rso-visual::after,
.rso-offer[data-rso-kind="ai"] .rso-visual::after{
  display:none!important;
  content:none!important;
}
.rso-visual::before{
  border-top-color:rgba(236,242,237,.055)!important;
  border-bottom-color:rgba(236,242,237,.055)!important;
}

/* ERP has semantic lanes, but they should not read as three floating cards. */
.rso-erp-path{
  border-radius:10px!important;
  box-shadow:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.016),rgba(255,255,255,.004))!important;
}
.rso-erp-proof div{
  background:transparent!important;
  border-inline:0!important;
  border-bottom:0!important;
}

/* Regional Intelligence: remove the remaining atlas card shell. */
body.page-regional-intelligence .regional-atlas{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-regional-intelligence .regional-atlas__body{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:0!important;
  border-top:1px solid var(--r750-line-strong)!important;
  border-bottom:1px solid var(--r750-line-strong)!important;
}
body.page-regional-intelligence .regional-atlas__visual,
body.page-regional-intelligence .regional-atlas__map,
body.page-regional-intelligence .regional-atlas__panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-regional-intelligence .regional-atlas__visual{
  border-right:1px solid var(--r750-line-strong)!important;
}
body.page-regional-intelligence .regional-atlas__map{
  background:
    radial-gradient(circle at 49% 62%,rgba(139,207,154,.085),transparent 31%),
    linear-gradient(180deg,rgba(7,11,9,.24),rgba(10,15,12,.06))!important;
}
body.page-regional-intelligence .regional-atlas__panel{
  border:0!important;
  padding:clamp(38px,4vw,62px)!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(139,207,154,.045),transparent 34%)!important;
}
body.page-regional-intelligence .regional-atlas__regions{
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.page-regional-intelligence .regional-region-button{
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.page-regional-intelligence .regional-region-button[aria-pressed="true"]{
  background:linear-gradient(90deg,rgba(139,207,154,.06),transparent 72%)!important;
}
body.page-regional-intelligence .regional-atlas__topicbar{
  background:transparent!important;
  border-radius:0!important;
}

/* Other regional content: preserve intentional white folios, remove dark-card styling only. */
body.page-regional-gateway :is(.local-final-action,.local-faq-list article),
body.page-regional-intelligence :is(.regional-radius-card,.regional-principles article){
  box-shadow:none!important;
}
body.page-regional-gateway :is(.local-final-action,.local-faq-list article){
  background:transparent!important;
  border-radius:0!important;
  border-inline:0!important;
}

@media(max-width:1180px){
  body.page-regional-gateway,
  body.page-regional-intelligence{
    --r750-rail:calc(100% - 40px);
  }
  body.page-regional-intelligence .regional-atlas__visual{
    border-right:0!important;
    border-bottom:1px solid var(--r750-line-strong)!important;
  }
}

@media(max-width:760px){
  body.page-regional-gateway,
  body.page-regional-intelligence{
    --r750-rail:calc(100% - 40px);
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"]>.nbc-ambient-field{
    --al-key-opacity:.27!important;
    --al-fill-opacity:.08!important;
    background:linear-gradient(180deg,#06100c 0%,#06100c 52%,#050a08 100%)!important;
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--key{
    left:15%!important;top:-8%!important;width:82%!important;height:54%!important;
  }
  body:is(.page-regional-gateway,.page-regional-intelligence)[data-ambilight-visual="v7048"] .nbc-ambient-light--fill{
    left:-43%!important;top:47%!important;width:82%!important;height:52%!important;
  }
  .rso-regional-host .rso-grid,
.rso-offer{
    background:transparent!important;
  }
  .rso-offer[data-rso-kind="process"] .rso-visual,
  .rso-offer[data-rso-kind="erp"] .rso-visual,
  .rso-offer[data-rso-kind="ai"] .rso-visual{
    background:linear-gradient(180deg,rgba(255,255,255,.009),rgba(255,255,255,.001))!important;
  }
  body.page-regional-intelligence .regional-atlas__body{
    border-bottom:0!important;
  }
  body.page-regional-intelligence .regional-atlas__panel{
    margin-top:28px!important;
    padding:30px 0 0!important;
    border-top:1px solid var(--r750-line-strong)!important;
    background:transparent!important;
  }
  body.page-regional-intelligence .regional-atlas__actions{
    padding-bottom:0!important;
  }
}

}

/* === P6 SOURCE: regional-stage.v7275.css === */
/* NBC P3 cascade containment v7329 */
@layer nbc.legacy{
/*! NBC v7274 · Regional Conversion, Mobile Readability & Atlas Polish */
.rso-regional-host[data-regional-stage="v7274"]{padding:clamp(64px,7vw,108px) 0;background:transparent!important;overflow:clip}
.rso-regional-host[data-regional-stage="v7274"]>.rso-shell{width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)));max-width:none;margin:auto}
.rst-stage{color:#edf5ef;font-family:Archivo,Arial,sans-serif}
.rst-head{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:28px}
.rst-kicker{display:block;margin-bottom:12px;color:rgba(184,220,196,.72);font:600 11px/1.2 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}
.rst-head h2{font-family:Archivo,Arial,sans-serif;margin:0;max-width:25ch;font-size:clamp(38px,4.15vw,62px);line-height:.98;letter-spacing:-.045em}
.rst-head p{margin:0;max-width:64ch;color:rgba(226,237,229,.75);font-size:clamp(15px,1.15vw,18px);line-height:1.58}
.rst-signal{display:flex;align-items:baseline;gap:16px;padding:13px 0 14px;border-top:1px solid rgba(181,219,191,.16);border-bottom:1px solid rgba(181,219,191,.12)}
.rst-signal span{color:rgba(184,220,196,.56);font:600 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.12em}.rst-signal strong{font-size:14px;color:#eef6f0}
.rst-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 20px;border-top:1px solid rgba(181,219,191,.12);border-bottom:1px solid rgba(181,219,191,.12)}
.rst-choice{min-width:0;padding:0 18px 14px;border-right:1px solid rgba(181,219,191,.1)}.rst-choice:last-child{border-right:0}
.rst-choice-button{width:100%;min-height:96px;padding:18px 0 12px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.rst-choice-button[aria-pressed="true"]{color:#fff}.rst-choice-button[aria-pressed="true"] .rst-choice-no{color:#a9e6bb}.rst-choice-button[aria-pressed="true"] strong::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:#9fe0b4;box-shadow:0 0 0 4px rgba(159,224,180,.08)}
.rst-choice-no{display:block;color:rgba(184,220,196,.42);font:600 10px/1 'IBM Plex Mono',monospace;letter-spacing:.12em}.rst-choice-button strong{display:block;margin-top:8px;font-size:18px;line-height:1.15}.rst-choice-button small{display:block;margin-top:7px;max-width:34ch;color:rgba(226,237,229,.64);font-size:12.5px;line-height:1.4}
.rst-choice-link{display:inline-block;color:#dcebe0;text-decoration:none;font-size:12.5px;border-bottom:1px solid rgba(220,235,224,.25)}.rst-choice-link:hover,.rst-choice-link:focus-visible{border-color:#a9e6bb;color:#fff}
.rst-mechanic{position:relative;padding:14px 0 0;border-bottom:1px solid rgba(181,219,191,.12)}
.rst-mechanic-top{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px}.rst-live-note{color:rgba(184,220,196,.5);font:600 9px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.rst-pause{min-height:34px;padding:7px 10px;border:1px solid rgba(181,219,191,.16);border-radius:999px;background:transparent;color:rgba(226,237,229,.68);font-size:11px;cursor:pointer}
.rst-visual{position:relative}.rst-visual--desktop{height:440px}.rst-visual--mobile{display:none}.rst-svg{display:block;width:100%;height:100%;overflow:visible}.rst-track{fill:none;stroke:rgba(181,219,191,.12);stroke-width:20;stroke-linecap:round}.rst-node circle{fill:#08140d;stroke:rgba(181,219,191,.4);stroke-width:1.3}.rst-node.is-issue circle{stroke:#e2c27a;stroke-width:2}.rst-node-label{fill:rgba(233,241,235,.8);font:600 11px/1 Arial,sans-serif}.rst-node-no{fill:rgba(184,220,196,.42);font:600 8px/1 'IBM Plex Mono',monospace}.rst-svg-label,.rst-mechanic-label,.rst-mechanic-caption,.rst-state-label,.rst-criterion,.rst-proof-open,.rst-mobile-case,.rst-mobile-signal{font-family:Arial,sans-serif}.rst-mechanic-label{fill:#e6d7ad;font-size:12.5px;font-weight:600}.rst-mechanic-caption{fill:rgba(226,237,229,.64);font-size:12px}.rst-state-label{fill:#f0dfb4;font-size:10px;font-weight:700;letter-spacing:.08em}.rst-criterion{fill:rgba(226,237,229,.56);font-size:10px;font-weight:600;letter-spacing:.05em}.rst-proof-open{fill:#efc97e;font-size:11px;font-weight:700}.rst-mobile-case{fill:#edf5ef;font-size:13px;font-weight:700}.rst-mobile-signal{fill:#d8c596;font-size:11px}
.rst-process-active,.rst-process-after,.rst-erp-active,.rst-ai-input,.rst-ai-normal,.rst-ai-exception,.rst-ai-resume,.rst-info-path,.rst-approve-path{fill:none;stroke-linecap:round}.rst-process-active,.rst-erp-active,.rst-ai-input{stroke:#9edbb1;stroke-width:3}.rst-process-after{stroke:rgba(158,219,177,.35);stroke-width:2}.rst-info-path,.rst-approve-path{stroke:#e0bd70;stroke-width:1.5;stroke-dasharray:4 6}.rst-wait circle{fill:rgba(226,194,122,.05);stroke:#e2c27a;stroke-width:1.5;animation:rstPulse 1.8s ease-in-out infinite}.rst-proof rect{fill:rgba(226,194,122,.06);stroke:#e2c27a;stroke-width:1.5}.rst-ai-normal{stroke:#8fd4a5;stroke-width:3}.rst-ai-exception{stroke:#e0bd70;stroke-width:2.3}.rst-ai-resume{stroke:rgba(158,219,177,.5);stroke-width:2}.rst-human circle,.rst-human path{fill:none;stroke:#e2c27a;stroke-width:1.5}.rst-dot{fill:#ccebd5}.rst-dot--info,.rst-dot--approve,.rst-dot--exception{fill:#e4c77e}.rst-dot--normal{fill:#9fe0b4}.rst-dot--resume{fill:#b9e8c7}@keyframes rstPulse{50%{opacity:.45;transform:scale(1.08)}}
.rst-outcome{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(181,219,191,.12)}.rst-outcome>div{padding:18px 18px 20px;border-right:1px solid rgba(181,219,191,.1)}.rst-outcome>div:last-child{border-right:0}.rst-outcome span{display:block;margin-bottom:7px;color:rgba(184,220,196,.48);font:600 9px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase}.rst-outcome strong{display:block;color:rgba(238,246,240,.86);font-size:13px;line-height:1.48}
@layer nbc-premium-7162{
body.page-regional-gateway[data-ambilight-visual="v7048"][data-regional-stage-mode="process"]>.nbc-ambient-field[data-light-scene="work"],body.page-regional-intelligence[data-ambilight-visual="v7048"][data-regional-stage-mode="process"]>.nbc-ambient-field[data-light-scene="work"]{--al-key-opacity:.48!important;--al-fill-opacity:.18!important;--al-key-transform:translate(-8%,8%) scale(1.03)!important}
body.page-regional-gateway[data-ambilight-visual="v7048"][data-regional-stage-mode="erp"]>.nbc-ambient-field[data-light-scene="work"],body.page-regional-intelligence[data-ambilight-visual="v7048"][data-regional-stage-mode="erp"]>.nbc-ambient-field[data-light-scene="work"]{--al-key-opacity:.52!important;--al-fill-opacity:.16!important;--al-key-transform:translate(5%,2%) scale(.98)!important}
body.page-regional-gateway[data-ambilight-visual="v7048"][data-regional-stage-mode="ai"]>.nbc-ambient-field[data-light-scene="work"],body.page-regional-intelligence[data-ambilight-visual="v7048"][data-regional-stage-mode="ai"]>.nbc-ambient-field[data-light-scene="work"]{--al-key-opacity:.45!important;--al-fill-opacity:.19!important;--al-key-transform:translate(11%,-3%) scale(1.01)!important}
}
.rst-stage.is-paused *{animation-play-state:paused!important}
.ri-region-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ri-region-strip a{padding:8px 11px;border-bottom:1px solid rgba(181,219,191,.22);color:rgba(236,244,239,.8);text-decoration:none;font-size:12px}.ri-region-strip a:hover{border-color:#a9e6bb;color:#fff}
body.page-regional-intelligence #themen.rso-regional-host{padding-top:48px!important}
@media(max-width:860px){
 .rso-regional-host[data-regional-stage="v7274"]{padding:56px 0}.rso-regional-host[data-regional-stage="v7274"]>.rso-shell{width:calc(100% - 40px)}
 .rst-head{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.rst-head h2{font-family:Archivo,Arial,sans-serif;max-width:15ch;font-size:clamp(34px,9.8vw,48px);line-height:1}.rst-head p{font-size:14px;line-height:1.55}
 .rst-signal{display:block;padding:12px 0}.rst-signal strong{display:block;margin-top:6px;font-size:13px;line-height:1.4}
 .rst-choices{grid-template-columns:1fr;margin:16px 0 12px}.rst-choice{padding:0 0 10px;border-right:0;border-bottom:1px solid rgba(181,219,191,.08)}.rst-choice:last-child{border-bottom:0}.rst-choice-button{min-height:72px;padding:12px 2px 8px}.rst-choice-button strong{font-size:16px}.rst-choice-button small{font-size:12px}.rst-choice-link{margin-left:2px;font-size:12px}
 .rst-mechanic{padding-top:10px}.rst-visual--desktop{display:none}.rst-visual--mobile{display:block;height:280px}.rst-mechanic-top{padding:0 0 6px}.rst-pause{min-height:36px}
 .rst-outcome{grid-template-columns:1fr}.rst-outcome>div{padding:14px 2px 15px;border-right:0;border-bottom:1px solid rgba(181,219,191,.08)}.rst-outcome>div:last-child{border-bottom:0}.rst-outcome strong{font-size:12.7px;line-height:1.45}
 .ri-region-strip{margin-top:18px}
}
@media(max-width:390px){.rst-head h2{font-family:Archivo,Arial,sans-serif;font-size:36px}.rst-visual--mobile{height:268px}.rst-choice-button small{max-width:30ch}.rst-mobile-signal{font-size:9px}.rst-mechanic-label{font-size:10px}.rst-criterion{font-size:8px}}
@media(prefers-reduced-motion:reduce){.rst-wait circle{animation:none!important}.rst-pause{display:none}}

.ri-region-strip--static{margin-top:18px}.ri-region-strip--static a{font-weight:600}
.ri-example-jump{display:inline-block;margin:6px 0 22px;color:#e8f2eb;text-decoration:none;border-bottom:1px solid rgba(169,230,187,.32);font-size:13px}.ri-example-jump:hover,.ri-example-jump:focus-visible{border-color:#a9e6bb;color:#fff}
body.page-regional-intelligence .authority-hero__grid>.ri-region-strip--static{grid-column:1/-1}
@media(max-width:860px){.ri-example-jump{margin:0 0 16px;font-size:12.5px}}

/* v7268 mobile compression + conversion clarity */
@media(max-width:860px){
 .rst-head h2{font-family:Archivo,Arial,sans-serif!important;font-size:clamp(31px,8.4vw,39px)!important;max-width:18ch!important;}
 .rst-head p{font-family:Archivo,Arial,sans-serif!important;}
 .rst-choices{margin-top:14px!important}
 .rst-choice{display:grid!important;align-items:center!important;column-gap:10px!important;}
 .rst-choice-button{}
 .rst-choice-button strong{}
 .rst-choice-button small{}
 .rst-choice-link{white-space:nowrap!important;}
 .rst-visual--mobile{}
 .rst-outcome>div{}
 .rst-outcome span{margin-bottom:5px!important}
 .rst-outcome strong{}
 .rst-mechanic-label{}.rst-state-label{}.rst-criterion{}
}
@media(max-width:390px){.rst-head h2{max-width:none!important}.rst-visual--mobile{}}
/* Regional Intelligence atlas overflow + seven-region hero */
body.page-regional-intelligence .regional-atlas,
body.page-regional-intelligence .regional-atlas__body,
body.page-regional-intelligence .regional-atlas__visual,
body.page-regional-intelligence .regional-atlas__panel{min-width:0!important;box-sizing:border-box!important}
body.page-regional-intelligence .regional-atlas__panel{width:100%!important;max-width:100%!important}
body.page-regional-intelligence .regional-atlas__body{overflow:clip!important}
.regional-network-extension{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;margin-top:8px;border-top:1px solid rgba(169,220,188,.28);text-align:center;font-size:.82rem;color:#d3dfd7}
.regional-network-extension span{padding:8px 4px}
@media(max-width:760px){.regional-network-extension{grid-template-columns:1fr 1fr 1fr;gap:6px;font-size:.72rem}}

/* v7268 final de-containering + proof geometry polish */
@media(min-width:861px){
  .rst-choices{column-gap:clamp(24px,3vw,48px)!important}
  .rst-choice{padding-inline:18px!important;border-right:0!important}
  .rst-outcome{column-gap:clamp(24px,3vw,48px)!important}
  .rst-outcome>div{padding-inline:18px!important;border-right:0!important}
  .rst-visual--desktop{}
}
.rst-proof-link{fill:none;stroke:#e2c27a;stroke-width:1.2;stroke-dasharray:3 5;opacity:.72}

/* v7268 progressive enhancement fallback: visible without JS, removed by the stage runtime */
.rso-fallback{padding:24px 0;border-top:1px solid rgba(181,219,191,.14);border-bottom:1px solid rgba(181,219,191,.12);color:#edf5ef}.rso-fallback__eyebrow{margin:0 0 10px;color:rgba(184,220,196,.65);font:600 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.12em}.rso-fallback h2{margin:0;max-width:28ch;font:600 clamp(28px,3vw,44px)/1.05 Archivo,Arial,sans-serif;letter-spacing:-.035em}.rso-fallback>p:not(.rso-fallback__eyebrow){max-width:64ch;color:rgba(226,237,229,.72)}.rso-fallback nav{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.rso-fallback a{color:#e8f2eb;text-decoration:none;border-bottom:1px solid rgba(169,230,187,.28);padding-bottom:3px}.rso-fallback a:hover,.rso-fallback a:focus-visible{border-color:#a9e6bb;color:#fff}



/* v7274 base inherited from the validated v7269 regional visual system */
.rso-regional-host[data-regional-stage="v7274"]{
  padding:clamp(60px,5.8vw,82px) 0!important;
}
.rso-regional-host[data-regional-stage="v7274"]>.rso-shell{
  width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)))!important;
}
.rst-head{gap:clamp(36px,5vw,78px)!important;margin-bottom:22px!important;align-items:center!important}
.rst-head h2{max-width:22ch!important;font-size:clamp(38px,3.85vw,58px)!important;line-height:1!important}
.rst-head p{max-width:58ch!important;font-size:clamp(15px,1.08vw,17px)!important;line-height:1.53!important}
.rst-signal{padding:11px 0 12px!important}
.rst-choices{margin:20px 0 16px!important}
.rst-choice{position:relative;padding:0 16px 12px!important;transition:background .18s ease}
.rst-choice[data-active="true"]{background:linear-gradient(180deg,rgba(159,224,180,.035),transparent 78%);box-shadow:inset 0 -2px rgba(159,224,180,.58)}
.rst-choice-button{min-height:82px!important;padding:14px 0 10px!important}
.rst-choice-button strong{font-size:17px!important}
.rst-choice-button small{font-size:12.2px!important;line-height:1.36!important}
.rst-choice-link{font-weight:600!important;color:rgba(231,243,235,.82)!important}
.rst-choice[data-active="true"] .rst-choice-link{color:#f0f8f2!important;border-color:rgba(169,230,187,.52)!important}
.rst-mechanic{padding-top:10px!important}
.rst-mechanic-top{padding:0 2px 5px!important}
.rst-live-note{font-size:9.5px!important}
.rst-pause{border-color:rgba(181,219,191,.12)!important;color:rgba(226,237,229,.61)!important}
.rst-track{stroke-width:16!important}
.rst-node-label{font-size:11.5px!important}.rst-node-no{font-size:8.5px!important}
.rst-mechanic-label{font-size:13px!important}.rst-mechanic-caption{font-size:12.5px!important}
.rst-outcome>div{padding-top:16px!important;padding-bottom:17px!important}
.rst-outcome span{font-size:9.4px!important}.rst-outcome strong{font-size:13.2px!important;line-height:1.44!important}
@media(min-width:861px){
  .rst-visual--desktop{height:340px!important}
  .rst-choices,
.rst-outcome{column-gap:clamp(24px,3vw,44px)!important}
}
@media(max-width:860px){
  .rso-regional-host[data-regional-stage="v7274"]{padding:42px 0!important}
  .rso-regional-host[data-regional-stage="v7274"]>.rso-shell{width:calc(100% - 40px)!important}
  .rst-head{gap:12px!important;margin-bottom:16px!important}
  .rst-head h2{font-size:clamp(30px,8.1vw,38px)!important;line-height:1.01!important;letter-spacing:-.036em!important}
  .rst-head p{font-size:13.4px!important;line-height:1.46!important}
  .rst-signal{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:10px 0!important}
  .rst-signal strong{margin-top:0!important;font-size:12.5px!important;line-height:1.34!important}
  .rst-choices{margin:12px 0 10px!important}
  .rst-choice{grid-template-columns:minmax(0,1fr) auto!important;box-shadow:inset 2px 0 transparent!important}
  .rst-choice[data-active="true"]{background:linear-gradient(90deg,rgba(159,224,180,.055),transparent 78%)!important;box-shadow:inset 2px 0 rgba(159,224,180,.62)!important}
  .rst-choice-button{}
  .rst-choice-button strong{font-size:15.4px!important;margin-top:4px!important}
  .rst-choice-button small{margin-top:3px!important;}
  .rst-choice-link{padding-bottom:2px!important}
  .rst-mechanic{padding-top:8px!important}
  .rst-mechanic-top{padding:0 0 3px!important}
  .rst-pause{}
  .rst-visual--mobile{height:218px!important}
  .rst-track{stroke-width:13!important}
  .rst-mobile-case{}.rst-mobile-signal{}
  .rst-mechanic-label{}.rst-state-label{}.rst-proof-open{}.rst-criterion{}
  .rst-outcome>div{display:grid!important;grid-template-columns:86px minmax(0,1fr)!important;align-items:start!important;}
  .rst-outcome span{}
  .rst-outcome strong{}
}
@media(max-width:390px){
  .rst-head h2{font-size:31px!important}
  .rst-visual--mobile{}
}
/* Regional Intelligence mobile atlas: prevent southern pin collisions */
@media(max-width:520px){
 body.page-regional-intelligence .regional-atlas__map{min-height:440px!important}
 body.page-regional-intelligence .regional-map-pin--core{padding:6px 7px!important;gap:6px!important}
 body.page-regional-intelligence .regional-map-pin--core span{font-size:8.6px!important}
 body.page-regional-intelligence .regional-map-pin[data-region-key="hannover"]{--pin-x:36%!important;--pin-y:10%!important}
 body.page-regional-intelligence .regional-map-pin[data-region-key="suedost"]{--pin-x:68%!important;--pin-y:20%!important}
 body.page-regional-intelligence .regional-map-pin[data-region-key="goettingen"]{--pin-x:40%!important;--pin-y:31%!important}
 body.page-regional-intelligence .regional-map-pin[data-region-key="kassel"]{--pin-x:30%!important;--pin-y:44%!important}
 body.page-regional-intelligence .regional-map-pin[data-region-key="pforzheim"]{--pin-x:63%!important;--pin-y:67%!important}
 body.page-regional-intelligence .regional-map-pin[data-region-key="karlsruhe"]{--pin-x:29%!important;--pin-y:79%!important}
 body.page-regional-intelligence .regional-map-pin[data-region-key="stuttgart"]{--pin-x:67%!important;--pin-y:87%!important}
 body.page-regional-intelligence .regional-atlas__map-note{left:10px!important;bottom:9px!important;font-size:8.3px!important;max-width:170px!important}
}

/* v7269 narrow-phone editorial compression */
@media(max-width:340px){
  .rso-regional-host[data-regional-stage="v7274"]{padding:36px 0!important}
  .rst-head h2{font-size:29px!important;line-height:1!important}
  .rst-head p{font-size:13px!important;line-height:1.43!important}
  .rst-signal{grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important}
  .rst-signal strong{font-size:12px!important}
  .rst-choice{min-height:49px!important}
  .rst-choice-button{min-height:49px!important;padding:7px 0 6px!important}
  .rst-choice:not([data-active="true"]) .rst-choice-button small{display:none!important}
  .rst-choice[data-active="true"] .rst-choice-button small{}
  .rst-choice-link{}
  .rst-visual--mobile{height:205px!important}
  .rst-outcome>div{grid-template-columns:80px minmax(0,1fr)!important;column-gap:8px!important;}
  .rst-outcome strong{font-size:12px!important;line-height:1.36!important}
}


/* NBC v7274 · conversion hierarchy, readable microtype, unified mobile type */
.rst-choice-demo-action{
  display:block;margin-top:8px;color:rgba(184,220,196,.64);
  font:600 10px/1.2 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;
}
.rst-choice-link{
  min-height:44px!important;display:inline-flex!important;align-items:center!important;
  padding:8px 2px!important;line-height:1.25!important;box-sizing:border-box!important;
}
.rst-pause{min-height:44px!important;padding:10px 12px!important}

/* Early service orientation: navigation, not a duplicate stage */
.rco-early-nav{padding:0!important;background:transparent!important}
.rco-early-nav__inner{
  width:min(var(--nbc-width-max,1680px),calc(100% - 2 * var(--nbc-width-gutter,3vw)));margin:0 auto;
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 28px;align-items:center;
  padding:17px 0 19px;border-top:1px solid rgba(181,219,191,.14);border-bottom:1px solid rgba(181,219,191,.12)
}
.rco-early-nav__label{margin:0;color:rgba(184,220,196,.62);font:600 10.5px/1.2 'IBM Plex Mono',monospace;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.rco-early-nav nav{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.rco-early-nav a{min-height:44px;display:inline-flex;align-items:center;color:rgba(236,244,239,.86);text-decoration:none;border-bottom:1px solid rgba(169,230,187,.26);font:600 13px/1.3 Archivo,Arial,sans-serif}
.rco-early-nav a:hover,.rco-early-nav a:focus-visible{color:#fff;border-color:#a9e6bb}

@media(max-width:860px){
  /* One responsive headline contract across all five regional pages. */
  body.page-regional .rso-regional-host[data-regional-stage="v7274"] .rst-head h2,
  body.page-regional-intelligence .rso-regional-host[data-regional-stage="v7274"] .rst-head h2{
    font-size:clamp(28px,7.95vw,31px)!important;line-height:1.02!important;max-width:none!important;letter-spacing:-.035em!important
  }
  .rst-signal span{font-size:11.5px!important;line-height:1.25!important;letter-spacing:.08em!important}
  .rst-choice{grid-template-columns:1fr!important;padding:0 0 8px 10px!important;row-gap:0!important}
  .rst-choice-button{min-height:66px!important;padding:10px 0 5px!important}
  .rst-choice-button small{}
  .rst-choice-demo-action{margin-top:7px!important}
  .rst-choice-link{width:100%!important;min-height:44px!important;margin:0!important;padding:8px 0!important;font-size:12px!important;justify-content:flex-start!important}
  .rst-live-note{}
  .rst-pause{min-height:44px!important;font-size:11.5px!important;padding:10px 12px!important}
  .rst-mobile-case{font-size:12.5px!important}.rst-mobile-signal,
.rst-mechanic-label{font-size:11.5px!important}.rst-state-label{font-size:11.5px!important;letter-spacing:.06em!important}
  .rst-proof-open{font-size:11.5px!important}.rst-criterion{font-size:11.5px!important;letter-spacing:.035em!important}
  .rst-outcome>div{grid-template-columns:104px minmax(0,1fr)!important;column-gap:12px!important;padding:13px 0!important}
  .rst-outcome span{font-size:11.5px!important;line-height:1.28!important;letter-spacing:.075em!important;margin:1px 0 0!important}
  .rst-outcome strong{font-size:12.5px!important;line-height:1.42!important}
  .rco-early-nav__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:4px;padding:13px 0 15px}
  .rco-early-nav__label{font-size:10px;white-space:normal}
  .rco-early-nav nav{gap:0 18px}
  .rco-early-nav a{min-height:44px;font-size:12.5px}
}
@media(max-width:390px){
  .rst-visual--mobile{height:224px!important}
  /* Outcome labels are substantive on phones: stack them instead of wrapping them into a narrow label column. */
  .rst-outcome>div{grid-template-columns:1fr!important;row-gap:5px!important;padding:12px 0!important}
  .rst-outcome span{margin:0!important}
}
@media(max-width:340px){
  /* Narrow phones: map is the primary region chooser; the long list is progressive disclosure. */
  body.page-regional-intelligence .regional-atlas__regions.ri-regions-collapsible{display:grid!important;grid-template-columns:1fr!important}
  body.page-regional-intelligence .regional-atlas__regions.ri-regions-collapsible[data-expanded="false"] .regional-region-button:not([data-current="true"]){display:none!important}
  body.page-regional-intelligence .regional-atlas__regions.ri-regions-collapsible .regional-region-button[data-current="true"]{display:grid!important;border-bottom:0!important}
  .ri-regions-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:0;border-top:1px solid rgba(169,220,188,.18);border-bottom:1px solid rgba(169,220,188,.18);background:transparent;color:rgba(236,244,239,.82);font:600 11.5px/1.25 Archivo,Arial,sans-serif;text-align:left;cursor:pointer}
  .ri-regions-toggle::after{content:'+';font:600 16px/1 'IBM Plex Mono',monospace;color:#a9e6bb}
  .ri-regions-toggle[aria-expanded="true"]::after{content:'−'}
  .rst-choice:not([data-active="true"]) .rst-choice-button small{display:block!important}
  .rst-choice[data-active="true"] .rst-choice-button small{font-size:12px!important;line-height:1.36!important}
  .rst-choice-link{font-size:11.7px!important}
  .rst-outcome>div{grid-template-columns:1fr!important;row-gap:5px!important;padding:12px 0!important}
  .rst-outcome span{font-size:11.5px!important}
}
@media(min-width:341px){.ri-regions-toggle{display:none!important}}

/* v7274 final specificity lock: one mobile stage-H2 contract across every regional template */
@media(max-width:860px){
  html#nbc-document body.page .rso-regional-host[data-regional-stage="v7274"] .rst-stage .rst-head h2,
  html body.page .rso-regional-host[data-regional-stage="v7274"] .rst-stage .rst-head h2{
    font-size:clamp(28px,7.95vw,31px)!important;
    line-height:1.02!important;
    max-width:none!important;
    letter-spacing:-.035em!important;
  }
}

/* v7274 layer-aware type lock: important declarations in earlier cascade layers
   outrank unlayered important rules, so override them inside their own layers. */
@layer goe-mobile-headings-7095{
  @media(max-width:860px){
    body.page-regional-gateway[data-goettingen-finalization] main .rst-stage .rst-head h2{
      font-size:clamp(28px,7.95vw,31px)!important;line-height:1.02!important;max-width:none!important;letter-spacing:-.035em!important
    }
  }
}
@layer mobile-readability-7098{
  @media(max-width:860px){
    body .m7a-shell .rst-stage .rst-head h2,
    body.page-regional-intelligence .rst-stage .rst-head h2{
      font-size:clamp(28px,7.95vw,31px)!important;line-height:1.02!important;max-width:none!important;letter-spacing:-.035em!important
    }
  }
}


/* NBC v7274 · final regional system lock against Digital-Check interaction benchmark */
.rst-choice{
  transition:background .18s ease,box-shadow .18s ease,opacity .18s ease!important;
}
.rst-choice[data-active="true"]{
  background:linear-gradient(180deg,rgba(159,224,180,.075),rgba(159,224,180,.018) 72%,transparent)!important;
  box-shadow:inset 0 -2px rgba(159,224,180,.72),inset 0 0 0 1px rgba(159,224,180,.045)!important;
}
.rst-choice[data-active="true"] .rst-choice-button{
  color:#fff!important;
}
.rst-choice[data-active="true"] .rst-choice-demo-action,
.rst-live-note{
  color:#a9e6bb!important;
}

@media(max-width:860px){
  .rst-choice[data-active="true"]{
    background:linear-gradient(90deg,rgba(159,224,180,.095),rgba(159,224,180,.025) 72%,transparent)!important;
    box-shadow:inset 3px 0 rgba(159,224,180,.78),inset 0 0 0 1px rgba(159,224,180,.04)!important;
  }
  .rst-choice-button small{font-size:13px!important;line-height:1.4!important;max-width:38ch!important}
  .rst-choice-demo-action{font-size:10.7px!important;letter-spacing:.075em!important}
  .rst-live-note{font-size:11.5px!important;line-height:1.25!important;letter-spacing:.075em!important}
}

/* Regional Intelligence mobile authority lock.
   Older mobile/authority files used light-surface button assumptions. The atlas is a dark instrument. */
@media(max-width:760px){
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas{
    --regional-line:rgba(214,235,220,.14)!important;
    --regional-soft:rgba(255,255,255,.025)!important;
    --regional-green:159 224 180!important;
    color:#edf5ef!important;
    background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.012))!important;
    border-color:rgba(214,235,220,.14)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas :is(button,a){
    -webkit-text-fill-color:currentColor!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__topicbar{
    background:rgba(4,11,7,.22)!important;
    border-color:var(--regional-line)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__topicbar>span{
    color:rgba(218,235,223,.6)!important;
    border-color:var(--regional-line)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__topicbar>div{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button{
    appearance:none!important;-webkit-appearance:none!important;
    display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;
    min-width:0!important;min-height:54px!important;flex:none!important;
    margin:0!important;
    border:0!important;border-right:1px solid var(--regional-line)!important;border-radius:0!important;
    background:transparent!important;color:rgba(238,246,240,.74)!important;
    box-shadow:none!important;text-align:left!important;font-family:Archivo,Arial,sans-serif!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button:last-child{border-right:0!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button>span{
    color:rgba(184,220,196,.46)!important;font:600 9px/1 'IBM Plex Mono',monospace!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button>strong{
    color:inherit!important;font-size:12.5px!important;line-height:1.2!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button[aria-pressed="true"]{
    background:linear-gradient(180deg,rgba(159,224,180,.13),rgba(159,224,180,.045))!important;
    color:#f4faf6!important;box-shadow:inset 0 -2px rgba(159,224,180,.72)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button[aria-pressed="true"]>span{color:#a9e6bb!important}

  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__visual{
    background:transparent!important;border-color:var(--regional-line)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__map{
    background:radial-gradient(circle at 48% 58%,rgba(159,224,180,.15),transparent 34%),linear-gradient(180deg,rgba(5,13,8,.94),rgba(7,16,10,.78))!important;
    border-color:var(--regional-line)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__grid{
    opacity:.82!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__routes path{stroke:rgba(159,224,180,.42)!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__routes circle{stroke:rgba(159,224,180,.16)!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-map-pin--core{
    appearance:none!important;-webkit-appearance:none!important;
    border:1px solid rgba(214,235,220,.18)!important;border-radius:999px!important;
    background:rgba(6,14,9,.92)!important;color:#edf5ef!important;box-shadow:0 10px 26px rgba(0,0,0,.2)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-map-pin--core span{color:inherit!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-map-pin--core[aria-pressed="true"]{
    background:rgba(25,48,33,.96)!important;border-color:rgba(159,224,180,.62)!important;color:#fff!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__map-note{color:rgba(218,235,223,.54)!important}

  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__regions{
    display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important;padding:0!important;
    border-color:var(--regional-line)!important;background:rgba(4,11,7,.14)!important;scroll-snap-type:none!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__regions .regional-region-button{
    appearance:none!important;-webkit-appearance:none!important;
    display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:4px 10px!important;
    min-width:0!important;min-height:68px!important;flex:none!important;
    padding:14px 16px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--regional-line)!important;border-radius:0!important;
    background:transparent!important;color:#edf5ef!important;box-shadow:none!important;text-align:left!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__regions .regional-region-button:last-child{border-bottom:0!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-region-button>span{
    grid-row:1/3!important;color:rgba(184,220,196,.43)!important;font:600 9px/1.2 'IBM Plex Mono',monospace!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-region-button>strong{
    color:#eef6f0!important;font-size:13px!important;line-height:1.25!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-region-button>small{
    color:rgba(218,235,223,.62)!important;font-size:11.5px!important;line-height:1.35!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-region-button[aria-pressed="true"]{
    background:linear-gradient(90deg,rgba(159,224,180,.11),rgba(159,224,180,.02) 78%)!important;
    box-shadow:inset 3px 0 rgba(159,224,180,.76)!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-region-button[aria-pressed="true"]>span{color:#a9e6bb!important}

  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__panel{
    background:radial-gradient(circle at 86% 10%,rgba(159,224,180,.10),transparent 39%),rgba(5,12,8,.2)!important;
    color:#edf5ef!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__panel :is(h3,b,strong){color:#f2f8f4!important;-webkit-text-fill-color:currentColor!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__panel-top>span{color:#a9e6bb!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__panel-top>strong{color:rgba(230,241,233,.72)!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__stat span,
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__panel>p{color:rgba(224,237,228,.73)!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__facts dt{color:rgba(184,220,196,.58)!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__facts dd{color:rgba(232,241,235,.8)!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__sources a,
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__data-stand{color:rgba(218,235,223,.62)!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__actions .authority-text-link{color:#e7f2ea!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .ri-regions-toggle{
    appearance:none!important;-webkit-appearance:none!important;background:rgba(4,11,7,.14)!important;color:#eaf4ed!important;
  }
}

@media(max-width:340px){
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__regions.ri-regions-collapsible[data-expanded="false"] .regional-region-button:not([data-current="true"]){display:none!important}
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__regions.ri-regions-collapsible .regional-region-button[data-current="true"]{display:grid!important}
}

/* v7275 final cross-template mobile/tablet consistency lock */
@layer regional-layout-7094{
  @media(max-width:860px){
    body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) main.rx-page .rso-regional-host[data-regional-stage="v7274"] .rst-stage .rst-head h2{
      font-size:clamp(28px,7.95vw,31px)!important;
      line-height:1.02!important;
      max-width:none!important;
      letter-spacing:-.035em!important;
    }
  }
}
@media(max-width:340px){
  .rst-choice-button small,
  .rst-choice[data-active="true"] .rst-choice-button small{
    font-size:13px!important;line-height:1.38!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__map-note{display:none!important}
}
@media(max-width:760px){
  /* Give the longest perspective its rightful width without shrinking the text. */
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-atlas__topicbar>div{
    grid-template-columns:30% 18% 52%!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button{
    grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:4px!important;padding:10px 9px!important;
  }
  html#nbc-document body#nbc-page.page-regional-intelligence .regional-topic-button>strong{
    width:100%!important;min-width:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;
  }
}

/* NBC v7275 · full-page QA repair
   regional-layout.v7094 assigns the close-copy/CTA to grid column 2 with a
   more specific selector. At <=1100px the container becomes one column, but
   those child assignments could still create an implicit second column and
   collapse kicker/H2 to 0px. Lock every direct close child back to column 1. */
@media(max-width:1100px){
  html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-columns:minmax(0,1fr)!important;
    column-gap:0!important;
    row-gap:24px!important;
  }
  html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > :is(.rx-kicker,h2,p,a,span){
    grid-column:1!important;
    grid-row:auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > .rx-kicker{
    margin:0!important;
  }
  html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > h2{
    margin:0!important;
  }
  html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > p:not(.rx-kicker){
    margin:0!important;
  }
  html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > .btn{
    justify-self:start!important;
  }
  html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > span{
    margin-top:0!important;
  }
}

/* v7275 layer-aware close-grid repair: regional-layout owns important declarations. */
@layer regional-layout-7094{
  @media(max-width:1100px){
    html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading{
      grid-template-columns:minmax(0,1fr)!important;
      grid-auto-columns:minmax(0,1fr)!important;
      column-gap:0!important;
      row-gap:24px!important;
    }
    html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > :is(.rx-kicker,h2,p,a,span),
    html#nbc-document body:is(.region-stuttgart,.region-pforzheim,.region-karlsruhe) .rx-close .rx-reading > *{
      grid-column:1!important;
      grid-row:auto!important;
      width:auto!important;
      min-width:0!important;
      max-width:100%!important;
    }
  }
}

}

/* v7352 · Regional Intelligence uses the same content rail as every other regional/service page. */
body.page-regional-intelligence .rso-regional-host > .rst-stage{
  width:var(--rf-rail)!important;
  max-width:var(--nbc-width-max,1680px)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}

/* NBC v7.354 · Regional Intelligence overview final contrast */
html#nbc-document body.page-regional-intelligence #regionen .authority-section-head h2{color:#f7f5f2!important;-webkit-text-fill-color:#f7f5f2!important;}
html#nbc-document body.page-regional-intelligence #regionen .authority-section-head>p{color:rgba(247,245,242,.72)!important;-webkit-text-fill-color:rgba(247,245,242,.72)!important;}
html#nbc-document body.page-regional-intelligence #regionen .ri-region-overview-card{background:rgba(255,255,255,.025)!important;border-color:rgba(247,245,242,.13)!important;}
html#nbc-document body.page-regional-intelligence #regionen .ri-region-overview-card>span{color:rgba(170,230,195,.7)!important;-webkit-text-fill-color:rgba(170,230,195,.7)!important;}
html#nbc-document body.page-regional-intelligence #regionen .ri-region-overview-card h3{color:#f7f5f2!important;-webkit-text-fill-color:#f7f5f2!important;}
html#nbc-document body.page-regional-intelligence #regionen .ri-region-overview-card p{color:rgba(247,245,242,.68)!important;-webkit-text-fill-color:rgba(247,245,242,.68)!important;max-height:none!important;opacity:1!important;overflow:visible!important;}
html#nbc-document body.page-regional-intelligence #regionen .ri-region-overview-card a{color:#dff4e5!important;-webkit-text-fill-color:#dff4e5!important;}
html#nbc-document body.page-regional-intelligence #regionen .ri-region-overview-note{color:rgba(247,245,242,.72)!important;-webkit-text-fill-color:rgba(247,245,242,.72)!important;}
