.lede{color:var(--text-muted);font-size:var(--text-base);margin-bottom:var(--s6);max-width:65ch}.lede strong{color:var(--text);font-weight:600}.findings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4);margin:var(--s6) 0 var(--s8)}.finding{display:flex;flex-direction:column;gap:var(--s2);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:4px;padding:var(--s4)}.finding-stat{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:600;color:var(--amber-11);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.finding-body h3{font-size:var(--text-base);line-height:1.3;margin:0 0 var(--s1);color:var(--text)}.finding-body p{color:var(--text-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.finding-body strong{color:var(--text);font-weight:600}.viz-section{margin-top:var(--s6)}.viz-stage{position:relative;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:4px;padding:var(--s4);overflow:hidden}#bgrew-map{display:block;width:100%;height:auto}.viz-tooltip{position:absolute;pointer-events:none;background:var(--sand-12);color:var(--sand-1);font-family:var(--font-ui);font-size:var(--text-xs);padding:var(--s2) var(--s3);border-radius:4px;line-height:1.45;max-width:280px;opacity:0;transition:opacity .1s ease;z-index:10}.viz-tooltip.is-visible{opacity:1}.viz-tooltip strong{font-weight:600;color:var(--amber-9)}.viz-tooltip .tt-row{display:flex;justify-content:space-between;gap:var(--s3);font-variant-numeric:tabular-nums}.viz-tooltip .tt-note{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid color-mix(in srgb,var(--sand-1) 20%,transparent);color:var(--sand-3);font-style:italic}.subdist{transition:fill-opacity .1s ease,stroke .1s ease;stroke:var(--sand-7);stroke-width:.5;cursor:default}.subdist:hover{stroke:var(--sand-12);stroke-width:1.4}.bbmp-outline{fill:none;stroke:var(--sand-12);stroke-width:1.6;stroke-dasharray:4 3;pointer-events:none;opacity:.55}.orr-ring{fill:none;stroke:var(--amber-11);stroke-width:1;stroke-dasharray:1 4;opacity:.6;pointer-events:none}.orr-label{font-family:var(--font-ui);font-size:9px;fill:var(--amber-11);font-style:italic;pointer-events:none;paint-order:stroke fill;stroke:var(--bg-subtle);stroke-width:3px;stroke-linejoin:round;opacity:.85}.industrial-poly{fill:#4f7d75;fill-opacity:.22;stroke:#2c5752;stroke-width:.35;stroke-opacity:.55;pointer-events:none}.cluster-marker{fill:#2c5752;stroke:var(--bg-subtle);stroke-width:1;cursor:pointer}.cluster-marker.is-it{fill:#2c6d61}.cluster-label{font-family:var(--font-ui);font-size:9px;fill:#1f4540;font-weight:600;pointer-events:none;paint-order:stroke fill;stroke:var(--bg-subtle);stroke-width:3px;stroke-linejoin:round}.subdist-label{font-family:var(--font-ui);font-size:11px;font-weight:500;fill:var(--sand-12);pointer-events:none;paint-order:stroke fill;stroke:var(--bg-subtle);stroke-width:3.5px;stroke-linejoin:round}.landmark-dot{fill:var(--sand-12);stroke:var(--bg-subtle);stroke-width:1;cursor:pointer}.landmark-label{font-family:var(--font-ui);font-size:9.5px;fill:var(--sand-12);pointer-events:none;paint-order:stroke fill;stroke:var(--bg-subtle);stroke-width:3px;stroke-linejoin:round;font-weight:400}.viz-legend{display:flex;flex-direction:column;gap:var(--s3);margin-top:var(--s4);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.legend-label{flex-shrink:0}.legend-ramp{width:200px;height:12px;border-radius:2px;background:linear-gradient(to right,var(--sand-3),#ffe9a8,var(--amber-9),var(--amber-11));border:1px solid var(--border-light)}.legend-ticks{display:flex;justify-content:space-between;width:200px;font-size:var(--text-xs);margin-left:calc(-200px - var(--s3));margin-top:18px;pointer-events:none}.legend-keys{flex-wrap:wrap;gap:var(--s4);margin-top:var(--s2)}.key-item{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--text-xs)}.key-line{display:inline-block;width:28px;height:2px}.key-bbmp{background:repeating-linear-gradient(to right,var(--sand-12) 0 4px,transparent 4px 7px);opacity:.55}.key-orr{background:repeating-linear-gradient(to right,var(--amber-11) 0 1.5px,transparent 1.5px 4px)}.key-swatch{display:inline-block;width:14px;height:10px;background:#4f7d75;opacity:.5;border:1px solid #2c5752;border-radius:1px}.key-square{display:inline-block;width:8px;height:8px;background:#2c6d61;border-radius:1px}.key-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--sand-12)}.viz-inset{margin-top:var(--s10)}.viz-inset h2{font-size:var(--text-lg);margin-bottom:var(--s2)}.inset-note{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:var(--s4)}.inset-note strong{color:var(--text);font-weight:600}.bars{display:flex;flex-direction:column;gap:var(--s2);font-family:var(--font-ui);font-size:var(--text-sm)}.bar-row{display:grid;grid-template-columns:180px 1fr 90px;gap:var(--s3);align-items:start}.bar-name{color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{background:var(--bg-inset);height:14px;border-radius:2px;position:relative;overflow:hidden;margin-top:3px}.bar-fill{height:100%;background:var(--amber-9)}.bar-value{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;margin-top:0}.bar-why{grid-column:1 / -1;font-size:var(--text-xs);color:var(--text-muted);margin:var(--s1) 0 var(--s3);padding-left:0;line-height:1.5}.bar-why em{color:var(--amber-11);font-style:normal}.bar-tag{display:inline-block;margin-left:var(--s2);padding:0 5px;border-radius:2px;background:var(--bg-inset);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;vertical-align:1px}.viz-totals{color:var(--text-muted);font-size:var(--text-sm);font-family:var(--font-ui);margin-top:var(--s8);padding-top:var(--s4);border-top:1px solid var(--border-light)}.source-line{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-ui);margin-top:var(--s4);line-height:1.55}.source-line code{font-size:.9em;padding:1px 4px}@media (max-width: 600px){.findings{grid-template-columns:1fr}.bar-row{grid-template-columns:1fr 80px}.bar-name{grid-column:1}.bar-track{grid-column:1 / -1}.bar-value{grid-column:2}}
