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