.wv-insights-map-root {
  --gwv-cream: #f4ebde;
  --gwv-charcoal: #252328;
  --gwv-slate: #444147;
  --gwv-gray: #6a696b;
  --gwv-teal-700: #094f4b;
  --gwv-teal-600: #166b69;
  --gwv-teal-500: #318985;
  --gwv-blue-700: #133e84;
  --gwv-blue-200: #92aed6;
  --gwv-gold: #ffc91f;
  --gwv-rust-600: #d74423;

  --bg: transparent;
  --panel-bg: #ffffff;
  --panel-border: #d6dde6;
  --panel-soft: #f5f7fb;
  --text: #223247;
  --muted: #5a6878;
  --accent: #0b5e6d;
  --accent-strong: #083d46;
  --accent-soft: #eef3f6;
  --accent-soft-border: #d6dde6;
  --shadow: 0 10px 24px rgba(23, 35, 57, 0.08);
  --wv-map-height: 230px;
  --wv-map-min-height: 230px;
  --wv-map-aspect-ratio: 1.041;
  --wv-scatter-height: 240px;
  --wv-dot-plot-height: 420px;
  --wv-map-background: #f3f1ec;
  --wv-map-selection-color: #d74423;
  --wv-chart-background: #fbfcfe;
  --wv-chart-grid-color: #d8dee6;
  --wv-chart-label-color: #444147;
  --wv-chart-dot-color: #166b69;
  --wv-chart-selected-dot-color: #d74423;
  --wv-chart-info-button-color: #2f3f52;
  --wv-info-icon-circle-color: #2f3f52;
  --wv-info-icon-glyph-color: #2f3f52;
  --wv-info-icon-circle-active-color: #d74423;
  --wv-info-icon-glyph-active-color: #ffffff;
  --wv-legend-swatch-size: 12px;
  --wv-split-ratio: 60%;
  --wv-visual-gap: 12px;
  --wv-title-default-font-size: 15.5px;
  --wv-title-default-color: var(--gwv-slate);
  --wv-title-map-metric-font-size: var(--wv-title-default-font-size);
  --wv-title-map-metric-color: var(--wv-title-default-color);
  --wv-title-compare-metric-font-size: var(--wv-title-default-font-size);
  --wv-title-compare-metric-color: var(--wv-title-default-color);
  --wv-label-theme-font-size: 13.5px;
  --wv-label-theme-color: var(--muted);
  --wv-label-metric-font-size: 13.5px;
  --wv-label-metric-color: var(--muted);
  --wv-label-year-font-size: 13.5px;
  --wv-label-year-color: var(--muted);
  --wv-label-compare-to-font-size: 13.5px;
  --wv-label-compare-to-color: var(--muted);
  --wv-dashboard-title-font-size: 16px;
  --wv-dashboard-title-color: var(--accent-strong);
  --wv-dashboard-title-link-color: var(--gwv-blue-700);
  --wv-dashboard-title-link-hover-color: var(--accent);
  --wv-deep-dive-credit-font-size: 12.5px;
  --wv-deep-dive-credit-color: var(--muted);
  --wv-body-font-size: 14px;
  --wv-body-font-family: "Poppins", "Segoe UI", sans-serif;
  --wv-heading-font-family: "Poppins", "Segoe UI", sans-serif;
}

.wv-insights-map-root,
.wv-insights-map-root * {
  box-sizing: border-box;
}

.wv-insights-module {
  --gwv-cream: #f4ebde;
  --gwv-charcoal: #252328;
  --gwv-slate: #444147;
  --gwv-gray: #6a696b;
  --gwv-teal-700: #094f4b;
  --gwv-teal-600: #166b69;
  --gwv-teal-500: #318985;
  --gwv-blue-700: #133e84;
  --gwv-blue-200: #92aed6;
  --gwv-gold: #ffc91f;
  --gwv-rust-600: #d74423;

  --bg: transparent;
  --panel-bg: #ffffff;
  --panel-border: #d6dde6;
  --panel-soft: #f5f7fb;
  --text: #223247;
  --muted: #5a6878;
  --accent: #0b5e6d;
  --accent-strong: #083d46;
  --accent-soft: #eef3f6;
  --accent-soft-border: #d6dde6;
  --shadow: 0 10px 24px rgba(23, 35, 57, 0.08);
  --wv-map-height: 230px;
  --wv-map-min-height: 230px;
  --wv-map-aspect-ratio: 1.041;
  --wv-scatter-height: 240px;
  --wv-dot-plot-height: 420px;
  --wv-map-background: #f3f1ec;
  --wv-map-selection-color: #d74423;
  --wv-chart-background: #fbfcfe;
  --wv-chart-grid-color: #d8dee6;
  --wv-chart-label-color: #444147;
  --wv-chart-dot-color: #166b69;
  --wv-chart-selected-dot-color: #d74423;
  --wv-chart-info-button-color: #2f3f52;
  --wv-info-icon-circle-color: #2f3f52;
  --wv-info-icon-glyph-color: #2f3f52;
  --wv-info-icon-circle-active-color: #d74423;
  --wv-info-icon-glyph-active-color: #ffffff;
  --wv-legend-swatch-size: 12px;
  --wv-split-ratio: 60%;
  --wv-visual-gap: 12px;
  --wv-title-default-font-size: 15.5px;
  --wv-title-default-color: var(--gwv-slate);
  --wv-title-map-metric-font-size: var(--wv-title-default-font-size);
  --wv-title-map-metric-color: var(--wv-title-default-color);
  --wv-title-compare-metric-font-size: var(--wv-title-default-font-size);
  --wv-title-compare-metric-color: var(--wv-title-default-color);
  --wv-label-theme-font-size: 13.5px;
  --wv-label-theme-color: var(--muted);
  --wv-label-metric-font-size: 13.5px;
  --wv-label-metric-color: var(--muted);
  --wv-label-year-font-size: 13.5px;
  --wv-label-year-color: var(--muted);
  --wv-label-compare-to-font-size: 13.5px;
  --wv-label-compare-to-color: var(--muted);
  --wv-dashboard-title-font-size: 16px;
  --wv-dashboard-title-color: var(--accent-strong);
  --wv-dashboard-title-link-color: var(--gwv-blue-700);
  --wv-dashboard-title-link-hover-color: var(--accent);
  --wv-deep-dive-credit-font-size: 12.5px;
  --wv-deep-dive-credit-color: var(--muted);
  --wv-body-font-size: 14px;
  --wv-body-font-family: "Poppins", "Segoe UI", sans-serif;
  --wv-heading-font-family: "Poppins", "Segoe UI", sans-serif;

  color: var(--text);
  font-family: var(--wv-body-font-family);
  font-size: var(--wv-body-font-size);
  box-sizing: border-box;
}

.wv-insights-module,
.wv-insights-module * {
  box-sizing: border-box;
}

body,
.brx-body {
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.wv-insights-map-root {
  margin: 0;
  font-family: var(--wv-body-font-family);
  font-size: var(--wv-body-font-size);
  color: var(--text);
  background: transparent;
}

.wv-insights-map-root h1,
.wv-insights-map-root h2,
.wv-insights-map-root h3,
.wv-insights-map-root h4,
.wv-insights-map-root h5,
.wv-insights-map-root h6 {
  font-family: var(--wv-heading-font-family);
}

.wv-insights-module h1,
.wv-insights-module h2,
.wv-insights-module h3,
.wv-insights-module h4,
.wv-insights-module h5,
.wv-insights-module h6 {
  font-family: var(--wv-heading-font-family);
}

.wv-insights-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


.wv-insights-map-root .app-header {
  padding: 17.6px 20px 16px;
  border-bottom: 1px solid var(--panel-border);
  border-top: 4px solid var(--accent-strong);
  background: rgba(255, 255, 255, 0.94);
}

.wv-insights-map-root .header-kicker {
  margin: 0 0 4.48px;
  color: var(--gwv-rust-600);
  font-size: 12.48px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.wv-insights-map-root .app-header h1 {
  margin: 0 0 4.48px;
  color: var(--accent-strong);
  font-size: 21.6px;
  font-weight: 700;
}

.wv-insights-map-root .app-header p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 15.2px;
  max-width: 1024px;
}

.wv-insights-map-root .app-layout {
  display: grid;
  grid-template-columns: minmax(300px, 360px) 1fr;
  gap: 12.8px;
  padding: 12.8px;
  min-height: calc(100vh - 96px);
  align-items: start;
}

.wv-insights-map-root .control-panel {
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  padding: 14.4px;
  overflow-y: auto;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.wv-insights-map-root .panel-section {
  position: relative;
}

.wv-insights-map-root .panel-section + .panel-section {
  margin-top: 16px;
  padding-top: 14.4px;
  border-top: 1px solid var(--panel-border);
}

.wv-insights-map-root .panel-section h2 {
  margin: 0 0 8.8px;
  font-size: var(--wv-title-default-font-size);
  color: var(--wv-title-default-color);
  letter-spacing: 0.01em;
}

.wv-insights-map-root .panel-section h2[data-wv-insights-title-key="map_metric"] {
  font-size: var(--wv-title-map-metric-font-size);
  color: var(--wv-title-map-metric-color);
}

.wv-insights-map-root .panel-section h2[data-wv-insights-title-key="compare_metric"] {
  font-size: var(--wv-title-compare-metric-font-size);
  color: var(--wv-title-compare-metric-color);
}

.wv-insights-map-root .panel-section p {
  margin: 0;
  color: var(--text);
  font-size: 14.08px;
  line-height: 1.45;
}

.wv-insights-map-root .panel-section p + p,
.wv-insights-map-root .panel-section p + ul,
.wv-insights-map-root .panel-section p + ol,
.wv-insights-map-root .panel-section ul + p {
  margin-top: 8.8px;
}

.wv-insights-map-root .panel-subtitle {
  margin: 11.2px 0 7.2px;
  color: var(--muted);
  font-size: 12.16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.wv-insights-map-root .panel-note {
  padding: 9.6px 10.88px;
  border: 1px solid #eadab5;
  border-radius: 8px;
  background: rgba(255, 201, 31, 0.12);
  color: #5c4814;
}

.wv-insights-map-root label {
  display: block;
  margin-top: 7.2px;
  margin-bottom: 3.52px;
  color: var(--muted);
  font-size: 13.44px;
}

.wv-insights-map-root label[data-wv-insights-label-key="theme"] {
  color: var(--wv-label-theme-color);
  font-size: var(--wv-label-theme-font-size);
}

.wv-insights-map-root label[data-wv-insights-label-key="metric"] {
  color: var(--wv-label-metric-color);
  font-size: var(--wv-label-metric-font-size);
}

.wv-insights-map-root label[data-wv-insights-label-key="year"] {
  color: var(--wv-label-year-color);
  font-size: var(--wv-label-year-font-size);
}

.wv-insights-map-root label[data-wv-insights-label-key="compare_to"] {
  color: var(--wv-label-compare-to-color);
  font-size: var(--wv-label-compare-to-font-size);
}

.wv-insights-map-root select {
  width: 100%;
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  padding: 8.32px 9.28px;
  background: var(--wv-chart-background);
  color: var(--text);
  font: inherit;
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.wv-insights-map-root select:not([multiple]):not([size]),
.wv-insights-map-root select[size="1"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 34px;
  background-color: var(--wv-chart-background);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235a6878' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  cursor: pointer;
}

.wv-insights-map-root select:focus-visible,
.wv-insights-map-root button:focus-visible,
.wv-insights-map-root a:focus-visible {
  outline: 2px solid var(--gwv-blue-200);
  outline-offset: 1px;
}

.wv-insights-map-root .compare-preset-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6.4px;
}

.wv-insights-map-root .compare-preset-button {
  border: 1px solid #cad5d3;
  border-radius: 999px;
  padding: 6.08px 10.88px;
  background: #f9fbfb;
  color: var(--accent-strong);
  font: inherit;
  font-size: 12.64px;
  font-weight: 600;
  cursor: pointer;
  transition: transform 120ms ease, border-color 120ms ease, background 120ms ease;
}

.wv-insights-map-root .compare-preset-button:hover {
  transform: translateY(-1px);
  border-color: var(--accent);
  background: #eff7f5;
}

.wv-insights-map-root .compare-preset-button.is-active {
  border-color: var(--accent-strong);
  background: var(--accent-soft);
}

.wv-insights-map-root .legend-panel #legendContainer,
.wv-insights-map-root .readout-panel #selectionReadout,
.wv-insights-map-root .info-panel #metricInfoPanel,
.wv-insights-map-root .related-panel #relatedDashboardsPanel,
.wv-insights-map-root .guidance-panel #howToUsePanel {
  background: var(--panel-soft);
  border: 1px solid #dde7e3;
  border-radius: 10px;
  padding: 11.52px;
  font-size: 14.08px;
  line-height: 1.45;
}

.wv-insights-map-root .legend-panel #legendContainer > div + div {
  margin-top: 5.44px;
}

.wv-insights-map-root .legend-panel-header,
.wv-insights-map-root .metrics-panel-header,
.wv-insights-module .legend-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8.8px;
}

.wv-insights-module .metrics-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8.8px;
}

.wv-insights-map-root .legend-panel-header h2,
.wv-insights-map-root .metrics-panel-header h2,
.wv-insights-module .legend-panel-header h2 {
  margin-bottom: 0;
}

.wv-insights-module .metrics-panel-header h2 {
  margin-bottom: 0;
}

.wv-insights-map-root .legend-info-trigger,
.wv-insights-map-root .metrics-info-trigger,
.wv-insights-map-root .deep-dive-info-trigger,
.wv-insights-module .legend-info-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23.2px;
  height: 23.2px;
  border: 1px solid var(--wv-info-icon-circle-color, var(--wv-chart-info-button-color));
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--wv-info-icon-glyph-color, var(--wv-chart-info-button-color));
  font-size: 14.4px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}

.wv-insights-map-root .legend-info-trigger:hover,
.wv-insights-map-root .metrics-info-trigger:hover,
.wv-insights-map-root .deep-dive-info-trigger:hover,
.wv-insights-module .legend-info-trigger:hover {
  background: #ffffff;
}

.wv-insights-module .metrics-info-trigger,
.wv-insights-module .deep-dive-info-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23.2px;
  height: 23.2px;
  border: 1px solid var(--wv-info-icon-circle-color, var(--wv-chart-info-button-color));
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--wv-info-icon-glyph-color, var(--wv-chart-info-button-color));
  font-size: 14.4px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}

.wv-insights-module .metrics-info-trigger:hover,
.wv-insights-module .deep-dive-info-trigger:hover {
  background: #ffffff;
}

.wv-insights-map-root .legend-info-trigger[data-wv-info-popup-persistent="true"],
.wv-insights-map-root .metrics-info-trigger[data-wv-info-popup-persistent="true"],
.wv-insights-map-root .deep-dive-info-trigger[data-wv-info-popup-persistent="true"],
.wv-insights-module .legend-info-trigger[data-wv-info-popup-persistent="true"],
.wv-insights-module .metrics-info-trigger[data-wv-info-popup-persistent="true"],
.wv-insights-module .deep-dive-info-trigger[data-wv-info-popup-persistent="true"] {
  background: var(--wv-info-icon-circle-active-color, #d74423);
  border-color: var(--wv-info-icon-circle-active-color, #d74423);
  color: var(--wv-info-icon-glyph-active-color, #ffffff);
}

.wv-insights-map-root .legend-info-popup,
.wv-insights-map-root .metrics-info-popup,
.wv-insights-map-root .deep-dive-info-popup,
.wv-insights-module .legend-info-popup {
  margin-bottom: 8.8px;
  padding: 9.6px 10.4px;
  border: 1px solid #cfd6de;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  color: #2f3f52;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 12.64px;
  line-height: 1.35;
  box-shadow: 0 5px 18px rgba(26, 29, 35, 0.12);
}

.wv-insights-map-root .legend-info-popup[hidden],
.wv-insights-map-root .metrics-info-popup[hidden],
.wv-insights-map-root .deep-dive-info-popup[hidden],
.wv-insights-module .legend-info-popup[hidden] {
  display: none !important;
}

.wv-insights-module .metrics-info-popup,
.wv-insights-module .deep-dive-info-popup {
  margin-bottom: 8.8px;
  padding: 9.6px 10.4px;
  border: 1px solid #cfd6de;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  color: #2f3f52;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 12.64px;
  line-height: 1.35;
  box-shadow: 0 5px 18px rgba(26, 29, 35, 0.12);
}

.wv-insights-module .metrics-info-popup[hidden],
.wv-insights-module .deep-dive-info-popup[hidden] {
  display: none !important;
}

.wv-insights-map-root .legend-info-popup strong,
.wv-insights-map-root .metrics-info-popup strong,
.wv-insights-map-root .deep-dive-info-popup strong,
.wv-insights-module .legend-info-popup strong {
  display: block;
  margin-bottom: 4px;
  font-size: 12.8px;
}

.wv-insights-module .metrics-info-popup strong,
.wv-insights-module .deep-dive-info-popup strong {
  display: block;
  margin-bottom: 4px;
  font-size: 12.8px;
}

.wv-insights-map-root .legend-info-popup p,
.wv-insights-map-root .metrics-info-popup p,
.wv-insights-map-root .deep-dive-info-popup p,
.wv-insights-module .legend-info-popup p {
  margin: 4px 0;
}

.wv-insights-module .metrics-info-popup p,
.wv-insights-module .deep-dive-info-popup p {
  margin: 4px 0;
}

.wv-insights-map-root .legend-map-type-control,
.wv-insights-module .legend-map-type-control {
  margin-top: 12px;
}

.wv-insights-map-root .legend-map-type-control label,
.wv-insights-module .legend-map-type-control label {
  margin-top: 0;
}

.wv-insights-module-legend.is-compact-view .legend-map-type-control {
  margin-top: 9.6px;
}

.wv-insights-module-legend.is-compact-view .legend-map-type-control label {
  margin-bottom: 2.56px;
  font-size: 13.44px;
}

.wv-insights-module-legend.is-compact-view .legend-map-type-control select {
  padding: 6.72px 8.32px;
  font-size: 13.76px;
}

.wv-insights-legend {
  display: grid;
  gap: 6.08px;
}

.wv-insights-legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 3.2px 4.48px;
  border: 2px solid transparent;
  border-radius: 8px;
  transition: border-color 120ms ease, box-shadow 120ms ease, background 120ms ease;
}

.wv-insights-legend-label {
  font-size: 13.44px;
  line-height: 1.35;
}

.wv-insights-legend-swatch {
  display: inline-block;
  flex: 0 0 auto;
  background: var(--wv-legend-swatch-color, #cccccc);
  border-radius: 2px;
}

.wv-insights-legend-swatch.is-circle {
  border-radius: 999px;
}

.wv-insights-legend-swatch.is-hexagon {
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0 50%);
}

.wv-insights-bivariate-legend {
  display: grid;
  gap: 11.2px;
  justify-items: start;
  width: 100%;
}

.wv-insights-bivariate-legend.wv-insights-bivariate-align-center {
  justify-items: center;
}

.wv-insights-bivariate-stage {
  display: grid;
  gap: 8.8px 11.2px;
  align-items: center;
}

.wv-insights-bivariate-stage.wv-insights-bivariate-layout-corners {
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "top-left top-right"
    "frame frame"
    "bottom-left bottom-right";
}

.wv-insights-bivariate-stage.wv-insights-bivariate-layout-sides {
  justify-items: center;
}

.wv-insights-bivariate-grid-frame {
  display: grid;
  place-items: center;
}

.wv-insights-bivariate-stage.wv-insights-bivariate-layout-corners .wv-insights-bivariate-grid-frame {
  grid-area: frame;
  justify-self: center;
}

.wv-insights-bivariate-grid {
  display: grid;
  gap: 2px;
}

.wv-insights-bivariate-legend.wv-insights-bivariate-orientation-diamond .wv-insights-bivariate-grid {
  transform: rotate(45deg);
  transform-origin: center;
}

.wv-insights-bivariate-cell {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.82);
  transition: box-shadow 120ms ease, transform 120ms ease, border-color 120ms ease;
}

.wv-insights-legend-item.wv-insights-is-selected {
  border-color: var(--wv-map-selection-color);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 0 0 1px rgba(36, 51, 71, 0.08);
}

.wv-insights-legend-item.wv-insights-is-selected .wv-insights-legend-label {
  font-weight: 700;
}

.wv-insights-bivariate-cell.wv-insights-is-selected {
  border-color: #ffffff;
  box-shadow:
    inset 0 0 0 2px #ffffff,
    0 0 0 2px var(--wv-map-selection-color);
  transform: translateY(-1px);
}

.wv-insights-bivariate-axis {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted, #6a696b);
  font-size: 11.84px;
  line-height: 1.3;
}

.wv-insights-bivariate-corner {
  display: grid;
  align-content: start;
  position: relative;
  min-width: 0;
  width: 100%;
  max-width: none;
  color: var(--muted, #6a696b);
  font-size: 11.04px;
  line-height: 1.3;
}

.wv-insights-bivariate-corner.wv-insights-bivariate-corner-top-left {
  grid-area: top-left;
  align-self: end;
}

.wv-insights-bivariate-corner.wv-insights-bivariate-corner-top-right {
  grid-area: top-right;
  text-align: right;
  align-self: end;
  justify-self: end;
}

.wv-insights-bivariate-corner.wv-insights-bivariate-corner-bottom-left {
  grid-area: bottom-left;
  align-self: start;
}

.wv-insights-bivariate-corner.wv-insights-bivariate-corner-bottom-right {
  grid-area: bottom-right;
  text-align: right;
  align-self: start;
  justify-self: end;
}

.wv-insights-bivariate-corner-line {
  display: block;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.wv-insights-bivariate-corner-divider {
  display: block;
  width: 100%;
  height: 0;
  margin: 4px 0 5px;
  border-top: 1px solid rgba(37, 35, 40, 0.3);
}

.wv-insights-bivariate-corner.wv-insights-bivariate-corner-top-left,
.wv-insights-bivariate-corner.wv-insights-bivariate-corner-bottom-left {
  padding-right: 14px;
}

.wv-insights-bivariate-corner.wv-insights-bivariate-corner-top-right,
.wv-insights-bivariate-corner.wv-insights-bivariate-corner-bottom-right {
  padding-left: 14px;
}

.wv-insights-bivariate-corner.wv-insights-bivariate-corner-top-left::after,
.wv-insights-bivariate-corner.wv-insights-bivariate-corner-bottom-left::after {
  content: "";
  position: absolute;
  top: 12px;
  right: -1px;
  bottom: 12px;
  width: 1px;
  background: rgba(37, 35, 40, 0.28);
}

.wv-insights-map-root .legend-panel [data-wv-insights-part="legend-content"],
.wv-insights-module .legend-panel [data-wv-insights-part="legend-content"] {
  container-type: inline-size;
}

@container (max-width: 400px) {
  .wv-insights-bivariate-stage.wv-insights-bivariate-layout-corners {
    gap: 8.8px 11.2px;
  }

  .wv-insights-bivariate-stage.wv-insights-bivariate-layout-corners .wv-insights-bivariate-grid-frame {
    justify-self: center;
  }

  .wv-insights-bivariate-corner {
    max-width: none;
  }
}

.wv-insights-map-root .metric-info-eyebrow {
  margin: 0 0 4px;
  color: var(--gwv-rust-600);
  font-size: 11.84px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wv-insights-map-root .metric-info-title {
  margin: 0 0 5.6px;
  font-size: 16px;
  color: var(--accent-strong);
}

.wv-insights-map-root .chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6.08px;
  margin: 9.6px 0 0;
}

.wv-insights-map-root .chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4.48px 8.96px;
  background: #edf4f2;
  color: var(--accent-strong);
  font-size: 11.84px;
  font-weight: 600;
}

.wv-insights-map-root .dashboard-card {
  padding: 8.32px 9.28px;
  border: 1px solid #dbe7e3;
  border-radius: 10px;
  background: #fcfdfd;
}

.wv-insights-map-root .dashboard-card + .dashboard-card {
  margin-top: 8px;
}

.wv-insights-map-root .dashboard-card-section + .dashboard-card-section {
  margin-top: 13.6px;
}

.wv-insights-map-root .dashboard-card-section-title {
  margin: 0 0 7.2px;
  color: var(--accent-strong);
  font-size: 13.44px;
}

.wv-insights-map-root .dashboard-card.is-featured {
  border-color: #a6cbc0;
  background: linear-gradient(180deg, #f6fbf9 0%, #fcfdfd 100%);
  box-shadow: inset 0 0 0 1px rgba(9, 79, 75, 0.06);
}

.wv-insights-map-root .dashboard-card strong {
  display: block;
}

.wv-insights-map-root .dashboard-card p {
  color: var(--muted);
  font-size: 12.8px;
}

.wv-insights-map-root .dashboard-card-kicker {
  margin: 0 0 3.84px;
  color: var(--gwv-rust-600);
  font-size: 11.52px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wv-insights-map-root .dashboard-card-title {
  margin: 0;
  color: var(--wv-dashboard-title-color);
  font-family: "Poppins", var(--wv-heading-font-family), "Segoe UI", sans-serif;
  font-size: var(--wv-dashboard-title-font-size);
  line-height: 1.35;
}

.wv-insights-map-root .dashboard-card-title a {
  color: var(--wv-dashboard-title-link-color);
  text-decoration: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
  transition: color 120ms ease, text-decoration-color 120ms ease;
}

.wv-insights-map-root .dashboard-card-title a:hover {
  color: var(--wv-dashboard-title-link-hover-color);
  text-decoration: underline;
}

.wv-insights-map-root .related-panel-header,
.wv-insights-module .related-panel-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 7.2px 12.8px;
}

.wv-insights-map-root .related-panel-header h2,
.wv-insights-module .related-panel-header h2 {
  margin-bottom: 0;
}

.wv-insights-map-root .related-panel-title-group,
.wv-insights-module .related-panel-title-group {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6.4px;
}

.wv-insights-map-root .related-panel-credit,
.wv-insights-module .related-panel-credit {
  max-width: min(100%, 352px);
  margin-left: auto;
  color: var(--wv-deep-dive-credit-color);
  font-size: var(--wv-deep-dive-credit-font-size);
  line-height: 1.35;
  text-align: right;
}

.wv-insights-map-root .related-panel-credit a,
.wv-insights-module .related-panel-credit a {
  color: var(--wv-dashboard-title-link-color);
  text-decoration: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
}

.wv-insights-map-root .related-panel-credit a:hover,
.wv-insights-module .related-panel-credit a:hover {
  color: var(--wv-dashboard-title-link-hover-color);
  text-decoration: underline;
}

.wv-insights-map-root .dashboard-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7.2px;
  margin-top: 8px;
}

.wv-insights-map-root .dashboard-link-button,
.dashboard-overlay .dashboard-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  border: 1px solid var(--accent-strong);
  border-radius: 999px;
  padding: 6.72px 12.8px;
  background: var(--accent-strong);
  color: #fff;
  font-size: 12.64px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}

.wv-insights-map-root .dashboard-link-button:hover,
.dashboard-overlay .dashboard-link-button:hover {
  transform: translateY(-1px);
  background: var(--accent);
  border-color: var(--accent);
}

.wv-insights-map-root .dashboard-link-button-secondary {
  background: #fff;
  color: var(--accent-strong);
  border-color: #bfd3cc;
}

.wv-insights-map-root .dashboard-link-button-secondary:hover {
  background: #f3f8f7;
  border-color: var(--accent);
}

.wv-insights-map-root .dashboard-card-note {
  margin-top: 9.92px;
  color: var(--muted);
  font-size: 12.16px;
}

.wv-insights-module-insights-menu,
.wv-insights-module-footer-menu {
  width: 100%;
}

.wv-insights-module-fullscreen-toggle {
  width: 100%;
}

.wv-insights-map-root .wv-insights-menu,
.wv-insights-module .wv-insights-menu,
.wv-insights-map-root .wv-footer-menu,
.wv-insights-module .wv-footer-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--wv-insights-menu-justify, var(--wv-footer-menu-justify, center));
  gap: 8.8px 16px;
  width: 100%;
  font-size: var(--wv-insights-menu-font-size, var(--wv-footer-menu-font-size, 14.08px));
}

.wv-insights-map-root .wv-insights-menu-button,
.wv-insights-module .wv-insights-menu-button,
.wv-insights-map-root .wv-footer-menu-button,
.wv-insights-module .wv-footer-menu-button {
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--wv-insights-menu-color, var(--wv-footer-menu-color, #094f4b));
  font: inherit;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
  cursor: pointer;
}

.wv-insights-map-root .wv-insights-menu-button:hover,
.wv-insights-module .wv-insights-menu-button:hover,
.wv-insights-map-root .wv-insights-menu-button:focus-visible,
.wv-insights-module .wv-insights-menu-button:focus-visible,
.wv-insights-map-root .wv-footer-menu-button:hover,
.wv-insights-module .wv-footer-menu-button:hover,
.wv-insights-map-root .wv-footer-menu-button:focus-visible,
.wv-insights-module .wv-footer-menu-button:focus-visible {
  color: var(--accent, #166b69);
}

.wv-insights-map-root .wv-insights-menu-button.is-disabled,
.wv-insights-module .wv-insights-menu-button.is-disabled,
.wv-insights-map-root .wv-insights-menu-button[disabled],
.wv-insights-module .wv-insights-menu-button[disabled],
.wv-insights-map-root .wv-footer-menu-button.is-disabled,
.wv-insights-module .wv-footer-menu-button.is-disabled,
.wv-insights-map-root .wv-footer-menu-button[disabled],
.wv-insights-module .wv-footer-menu-button[disabled] {
  opacity: 0.55;
  text-decoration: none;
  cursor: not-allowed;
}

.wv-insights-map-root .wv-fullscreen-toggle,
.wv-insights-module .wv-fullscreen-toggle {
  display: flex;
  width: 100%;
}

.wv-insights-map-root .wv-fullscreen-toggle-button,
.wv-insights-module .wv-fullscreen-toggle-button {
  display: inline-flex;
  align-items: center;
  gap: 7.2px;
  min-height: 33.6px;
  border: 1px solid #c8d8d2;
  border-radius: 999px;
  padding: 6.72px 13.12px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--accent-strong, #094f4b);
  font: inherit;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease, transform 120ms ease;
}

.wv-insights-map-root .wv-fullscreen-toggle-button:hover,
.wv-insights-module .wv-fullscreen-toggle-button:hover {
  background: #ffffff;
  border-color: var(--accent, #166b69);
  transform: translateY(-1px);
}

.wv-insights-map-root .wv-fullscreen-toggle-button[data-wv-fullscreen-active="true"],
.wv-insights-module .wv-fullscreen-toggle-button[data-wv-fullscreen-active="true"] {
  background: var(--accent-soft, #e3efec);
  border-color: var(--accent-strong, #094f4b);
}

.wv-insights-map-root .wv-fullscreen-toggle-button:disabled,
.wv-insights-module .wv-fullscreen-toggle-button:disabled {
  opacity: 0.62;
  cursor: not-allowed;
  transform: none;
}

.wv-insights-map-root .wv-fullscreen-toggle-button[data-wv-insights-text-position="left"],
.wv-insights-module .wv-fullscreen-toggle-button[data-wv-insights-text-position="left"] {
  flex-direction: row-reverse;
}

.wv-insights-map-root .wv-fullscreen-toggle-icon,
.wv-insights-module .wv-fullscreen-toggle-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}

.wv-insights-map-root .wv-fullscreen-toggle-icon svg,
.wv-insights-map-root .wv-fullscreen-toggle-icon img,
.wv-insights-module .wv-fullscreen-toggle-icon svg,
.wv-insights-module .wv-fullscreen-toggle-icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.wv-insights-map-root .guidance-list,
.wv-insights-map-root .selection-list {
  margin: 0;
  padding-left: 16.8px;
}

.wv-insights-map-root .guidance-list li,
.wv-insights-map-root .selection-list li {
  margin: 5.12px 0;
}

.wv-insights-map-root .selection-list {
  padding-left: 0;
  list-style: none;
}

.wv-insights-map-root .selection-list li {
  display: flex;
  justify-content: space-between;
  gap: 9.6px;
  padding: 3.52px 0;
  border-bottom: 1px dashed #d6e3de;
}

.wv-insights-map-root .selection-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.wv-insights-map-root .selection-label {
  color: var(--muted);
}

.wv-insights-map-root .selection-value {
  text-align: right;
  font-weight: 600;
}

.wv-insights-map-root .visual-panel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  gap: var(--wv-visual-gap);
  align-items: start;
  align-self: start;
}

.wv-insights-map-root[data-layout-mode="side-by-side"] .visual-panel {
  grid-template-columns: minmax(260px, var(--wv-split-ratio)) minmax(260px, calc(100% - var(--wv-split-ratio)));
  grid-template-rows: auto;
}

.wv-insights-map-root .map-container,
.wv-insights-map-root .scatterplot-container {
  border: 1px solid #e0aa68;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.wv-insights-map-root .map-container {
  background: var(--wv-map-background);
  width: 100%;
  height: auto;
  min-height: min(var(--wv-map-height), var(--wv-map-min-height));
  max-height: var(--wv-map-height);
  aspect-ratio: var(--wv-map-aspect-ratio);
  position: relative;
}

.wv-insights-map-root .scatterplot-container {
  background: var(--wv-chart-background);
  min-height: var(--wv-scatter-height);
  padding: 8px;
  position: relative;
}

.wv-insights-map-root[data-layout-mode="side-by-side"] .scatterplot-container {
  height: var(--wv-scatter-height);
}

.wv-insights-map-root .scatterplot-info-trigger,
.wv-insights-module .scatterplot-info-trigger {
  position: absolute;
  top: 11.2px;
  right: 11.2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23.2px;
  height: 23.2px;
  border: 1px solid var(--wv-info-icon-circle-color, var(--wv-chart-info-button-color));
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--wv-info-icon-glyph-color, var(--wv-chart-info-button-color));
  font-size: 14.4px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  padding: 0;
  cursor: pointer;
  z-index: 5;
}

.wv-insights-map-root .scatterplot-info-trigger[data-wv-info-popup-persistent="true"],
.wv-insights-module .scatterplot-info-trigger[data-wv-info-popup-persistent="true"] {
  background: var(--wv-info-icon-circle-active-color, #d74423);
  border-color: var(--wv-info-icon-circle-active-color, #d74423);
  color: var(--wv-info-icon-glyph-active-color, #ffffff);
}

.wv-insights-map-root .scatterplot-toolbar,
.wv-insights-module .scatterplot-toolbar {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
}

.wv-insights-map-root .scatterplot-toolbar[hidden],
.wv-insights-module .scatterplot-toolbar[hidden],
.wv-insights-map-root .scatterplot-zoom-buttons-group[hidden],
.wv-insights-module .scatterplot-zoom-buttons-group[hidden],
.wv-insights-map-root .scatterplot-reset-button-group[hidden],
.wv-insights-module .scatterplot-reset-button-group[hidden],
.wv-insights-map-root .scatterplot-pan-toggle[hidden],
.wv-insights-module .scatterplot-pan-toggle[hidden],
.wv-insights-map-root .scatterplot-interaction-hint[hidden],
.wv-insights-module .scatterplot-interaction-hint[hidden],
.wv-insights-map-root .scatterplot-trend-legend[hidden],
.wv-insights-module .scatterplot-trend-legend[hidden] {
  display: none !important;
}

.wv-insights-map-root .scatterplot-toolbar-controls,
.wv-insights-module .scatterplot-toolbar-controls {
  position: absolute;
  top: var(--wv-scatter-controls-top, 11px);
  left: var(--wv-scatter-controls-left, 11px);
  display: flex;
  flex-direction: column;
  gap: 5.6px;
  align-items: flex-start;
  pointer-events: auto;
}

.wv-insights-map-root .scatterplot-zoom-buttons-group,
.wv-insights-module .scatterplot-zoom-buttons-group,
.wv-insights-map-root .scatterplot-reset-button-group,
.wv-insights-module .scatterplot-reset-button-group {
  position: relative;
}

.wv-insights-map-root .scatterplot-zoom-buttons-group,
.wv-insights-module .scatterplot-zoom-buttons-group {
  top: var(--wv-scatter-zoom-buttons-top, 0px);
  left: var(--wv-scatter-zoom-buttons-left, 0px);
}

.wv-insights-map-root .scatterplot-reset-button-group,
.wv-insights-module .scatterplot-reset-button-group {
  top: var(--wv-scatter-reset-button-top, 0px);
  left: var(--wv-scatter-reset-button-left, 0px);
}

.wv-insights-map-root .scatterplot-zoom-stepper,
.wv-insights-module .scatterplot-zoom-stepper {
  display: flex;
  gap: 5.6px;
}

.wv-insights-map-root .scatterplot-interaction-hint,
.wv-insights-module .scatterplot-interaction-hint {
  position: absolute;
  top: calc(var(--wv-scatter-controls-top, 11px) + var(--wv-scatter-hint-top, 0px));
  left: calc(var(--wv-scatter-hint-base-left, 88px) + var(--wv-scatter-hint-left, 10px));
  color: #4b5a6b;
  font-size: 11.84px;
  line-height: 1.25;
  white-space: nowrap;
  max-width: min(var(--wv-scatter-hint-max-width, 320px), calc(100% - var(--wv-scatter-hint-base-left, 88px) - 16px));
  pointer-events: none;
}

.wv-insights-map-root .scatterplot-trend-legend,
.wv-insights-module .scatterplot-trend-legend {
  position: absolute;
  top: calc(var(--wv-scatter-controls-top, 11px) + var(--wv-scatter-hint-top, 0px));
  right: var(--wv-scatter-legend-right, 24px);
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 14px;
  align-items: center;
  max-width: min(320px, calc(100% - var(--wv-scatter-hint-base-left, 88px) - var(--wv-scatter-legend-right, 24px) - 12px));
  color: #4b5a6b;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 11.84px;
  line-height: 1.25;
  pointer-events: none;
}

.wv-insights-map-root .scatterplot-trend-legend-item,
.wv-insights-module .scatterplot-trend-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.wv-insights-map-root .scatterplot-trend-legend-line,
.wv-insights-module .scatterplot-trend-legend-line {
  display: inline-block;
  width: 18px;
  height: 0;
  border-top: 2px solid var(--wv-scatter-trend-line-color, #b75a1a);
  border-radius: 999px;
}

.wv-insights-map-root .scatterplot-trend-legend-swatch,
.wv-insights-module .scatterplot-trend-legend-swatch {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: var(--wv-scatter-trend-band-color, #f6c980);
  box-shadow: inset 0 0 0 1px rgba(37, 35, 40, 0.18);
}

.wv-insights-map-root .scatterplot-zoom-button,
.wv-insights-module .scatterplot-zoom-button,
.wv-insights-map-root .scatterplot-pan-toggle,
.wv-insights-module .scatterplot-pan-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26.4px;
  min-width: 26.4px;
  height: 26.4px;
  border: 1px solid #c4cbd3;
  border-radius: 999px;
  padding: 0;
  background: rgba(255, 255, 255, 0.96);
  color: #2f3f52;
  font-size: 0;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  flex: 0 0 26.4px;
  z-index: 5;
}

.wv-insights-map-root .scatterplot-zoom-icon,
.wv-insights-module .scatterplot-zoom-icon {
  position: relative;
  display: block;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
}

.wv-insights-map-root .scatterplot-zoom-icon::before,
.wv-insights-map-root .scatterplot-zoom-icon::after,
.wv-insights-module .scatterplot-zoom-icon::before,
.wv-insights-module .scatterplot-zoom-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 999px;
  background: currentColor;
  transform: translate(-50%, -50%);
}

.wv-insights-map-root .scatterplot-zoom-icon::before,
.wv-insights-module .scatterplot-zoom-icon::before {
  width: 12px;
  height: 1.8px;
}

.wv-insights-map-root .scatterplot-zoom-icon-plus::after,
.wv-insights-module .scatterplot-zoom-icon-plus::after {
  width: 1.8px;
  height: 12px;
}

.wv-insights-map-root .scatterplot-zoom-icon-minus::after,
.wv-insights-module .scatterplot-zoom-icon-minus::after {
  display: none;
}

.wv-insights-map-root .scatterplot-zoom-reset,
.wv-insights-module .scatterplot-zoom-reset,
.wv-insights-map-root .scatterplot-pan-toggle,
.wv-insights-module .scatterplot-pan-toggle {
  width: auto;
  min-width: auto;
  padding-inline: 9.6px;
  font-size: 11.84px;
  flex: 0 0 auto;
}

.wv-insights-map-root .scatterplot-zoom-button:hover,
.wv-insights-module .scatterplot-zoom-button:hover,
.wv-insights-map-root .scatterplot-pan-toggle:hover,
.wv-insights-module .scatterplot-pan-toggle:hover {
  background: #ffffff;
  border-color: #aeb8c4;
}

.wv-insights-map-root .scatterplot-zoom-button:disabled,
.wv-insights-module .scatterplot-zoom-button:disabled,
.wv-insights-map-root .scatterplot-pan-toggle:disabled,
.wv-insights-module .scatterplot-pan-toggle:disabled {
  opacity: 0.45;
  cursor: default;
}

.wv-insights-map-root .scatterplot-pan-toggle.is-active,
.wv-insights-module .scatterplot-pan-toggle.is-active {
  background: #2f3f52;
  border-color: #2f3f52;
  color: #ffffff;
}

.wv-insights-map-root .scatterplot-container.has-scatterplot-pan-mode,
.wv-insights-module .scatterplot-container.has-scatterplot-pan-mode {
  touch-action: none;
}

.wv-insights-map-root .scatterplot-container.has-scatterplot-pan-mode svg,
.wv-insights-module .scatterplot-container.has-scatterplot-pan-mode svg {
  cursor: grab;
}

.wv-insights-map-root .scatterplot-container.is-scatterplot-pan-ready svg,
.wv-insights-module .scatterplot-container.is-scatterplot-pan-ready svg,
.wv-insights-map-root .scatterplot-container.is-scatterplot-pan-ready .scatter-point,
.wv-insights-module .scatterplot-container.is-scatterplot-pan-ready .scatter-point {
  cursor: grab;
}

.wv-insights-map-root .scatterplot-container.is-scatterplot-panning svg,
.wv-insights-module .scatterplot-container.is-scatterplot-panning svg,
.wv-insights-map-root .scatterplot-container.is-scatterplot-panning .scatter-point,
.wv-insights-module .scatterplot-container.is-scatterplot-panning .scatter-point {
  cursor: grabbing;
}

.wv-insights-map-root .scatter-point,
.wv-insights-module .scatter-point {
  cursor: pointer;
}

.wv-insights-map-root .scatterplot-info-trigger:hover,
.wv-insights-module .scatterplot-info-trigger:hover {
  background: #ffffff;
  border-color: var(--wv-chart-info-button-color);
}

.wv-insights-map-root .scatterplot-info-popup,
.wv-insights-module .scatterplot-info-popup {
  position: absolute;
  top: 38.4px;
  right: 11.2px;
  width: min(270px, calc(100% - 22.4px));
  padding: 9.6px 10.4px;
  border: 1px solid #cfd6de;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.97);
  color: #2f3f52;
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 12.64px;
  line-height: 1.35;
  box-shadow: 0 5px 18px rgba(26, 29, 35, 0.12);
  z-index: 5;
}

.wv-insights-map-root .scatterplot-info-popup strong,
.wv-insights-module .scatterplot-info-popup strong {
  display: block;
  margin-bottom: 4px;
  font-size: 12.8px;
}

.wv-insights-map-root .scatterplot-info-popup p,
.wv-insights-module .scatterplot-info-popup p {
  margin: 4px 0;
}

.content-overlay[hidden],
.wv-insights-map-root .content-overlay[hidden] {
  display: none;
}

.content-overlay,
.wv-insights-map-root .content-overlay {
  --text: #252328;
  --muted: #6a696b;
  --accent: #166b69;
  --accent-strong: #094f4b;
  font-family: "Poppins", "Segoe UI", sans-serif;
  position: fixed;
  inset: 0;
  z-index: 2000;
}

.content-overlay-backdrop,
.wv-insights-map-root .content-overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 26, 35, 0.64);
  backdrop-filter: blur(4px);
}

.content-overlay-dialog,
.wv-insights-map-root .content-overlay-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(900px, calc(100vw - 32px));
  max-height: calc(100vh - 32px);
  margin: 16px auto;
  border: 1px solid rgba(214, 205, 192, 0.9);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 26px 80px rgba(11, 17, 25, 0.28);
  overflow: hidden;
}

.viewport-warning-overlay .content-overlay-dialog,
.wv-insights-map-root .viewport-warning-overlay .content-overlay-dialog {
  width: min(560px, calc(100vw - 32px));
}

.content-overlay-header,
.wv-insights-map-root .content-overlay-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 16px 13.6px;
  border-bottom: 1px solid #e2ddd2;
  background: linear-gradient(180deg, rgba(247, 242, 232, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.content-overlay-header h2,
.wv-insights-map-root .content-overlay-header h2 {
  margin: 0;
  color: var(--accent-strong);
  font-size: 16.8px;
}

.content-overlay-close,
.wv-insights-map-root .content-overlay-close {
  min-height: 32px;
  border: 1px solid #c8d8d2;
  border-radius: 999px;
  padding: 6.72px 12.8px;
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size: 12.64px;
  font-weight: 600;
  cursor: pointer;
}

.content-overlay-close:hover,
.wv-insights-map-root .content-overlay-close:hover {
  background: #f4f7f6;
}

.viewport-warning-overlay .content-overlay-close,
.wv-insights-map-root .viewport-warning-overlay .content-overlay-close {
  min-width: 32px;
  padding-inline: 11.2px;
  font-size: 17.6px;
  line-height: 1;
}

.content-overlay-body,
.wv-insights-map-root .content-overlay-body {
  overflow: auto;
  padding: 16px 16px 20px;
  color: var(--text);
  font-size: 15.36px;
  line-height: 1.65;
}

.content-overlay-body > :first-child,
.wv-insights-map-root .content-overlay-body > :first-child {
  margin-top: 0;
}

.content-overlay-body > :last-child,
.wv-insights-map-root .content-overlay-body > :last-child {
  margin-bottom: 0;
}

.content-overlay-actions,
.wv-insights-map-root .content-overlay-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0 16px 16px;
}

.content-overlay-confirm,
.wv-insights-map-root .content-overlay-confirm {
  min-height: 32px;
  border: 1px solid var(--accent-strong, #094f4b);
  border-radius: 999px;
  padding: 6.72px 14.4px;
  background: var(--accent-strong, #094f4b);
  color: #fff;
  font: inherit;
  font-size: 12.64px;
  font-weight: 600;
  cursor: pointer;
}

.content-overlay-confirm:hover,
.wv-insights-map-root .content-overlay-confirm:hover {
  background: var(--accent, #166b69);
  border-color: var(--accent, #166b69);
}

.content-overlay-body a,
.wv-insights-map-root .content-overlay-body a {
  color: var(--accent-strong);
}

.content-overlay-body ul,
.content-overlay-body ol,
.wv-insights-map-root .content-overlay-body ul,
.wv-insights-map-root .content-overlay-body ol {
  padding-left: 20.8px;
}

.content-overlay-body table,
.wv-insights-map-root .content-overlay-body table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #b8bec6;
  border-spacing: 0;
  background: #fffdf8;
  font-size: 14px;
  line-height: 1.45;
}

.content-overlay-body table th,
.content-overlay-body table td,
.wv-insights-map-root .content-overlay-body table th,
.wv-insights-map-root .content-overlay-body table td {
  border: 1px solid #b8bec6;
  padding: 8px 10px;
  vertical-align: top;
  text-align: left;
}

.content-overlay-body table th,
.wv-insights-map-root .content-overlay-body table th {
  background: #e7ebef;
  font-weight: 700;
}

.content-overlay-body .wv-metric-dictionary td:first-child,
.wv-insights-map-root .content-overlay-body .wv-metric-dictionary td:first-child {
  width: 42%;
  white-space: normal;
}

.content-overlay-empty,
.wv-insights-map-root .content-overlay-empty {
  margin: 0;
  color: var(--muted);
}

.dashboard-overlay[hidden],
.wv-insights-map-root .dashboard-overlay[hidden] {
  display: none;
}

.dashboard-overlay,
.wv-insights-map-root .dashboard-overlay {
  --text: #252328;
  --muted: #6a696b;
  --accent: #166b69;
  --accent-strong: #094f4b;
  font-family: "Poppins", "Segoe UI", sans-serif;
  position: fixed;
  inset: 0;
  z-index: 2000;
}

.content-overlay :is(.brxe-heading, .brxe-text-basic, h1, h2, h3, h4, h5, h6, p, a, button, label, input, select, option, textarea, li, span, strong, em, small),
.dashboard-overlay :is(.brxe-heading, .brxe-text-basic, h1, h2, h3, h4, h5, h6, p, a, button, label, input, select, option, textarea, li, span, strong, em, small) {
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.dashboard-overlay-backdrop,
.wv-insights-map-root .dashboard-overlay-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(18, 26, 35, 0.64);
  backdrop-filter: blur(4px);
}

.dashboard-overlay-dialog,
.wv-insights-map-root .dashboard-overlay-dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1120px, calc(100vw - 32px));
  height: min(820px, calc(100vh - 32px));
  margin: 16px auto;
  border: 1px solid rgba(214, 205, 192, 0.9);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 26px 80px rgba(11, 17, 25, 0.28);
  overflow: hidden;
}

.dashboard-overlay-header,
.wv-insights-map-root .dashboard-overlay-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 16px 13.6px;
  border-bottom: 1px solid #e2ddd2;
  background: linear-gradient(180deg, rgba(247, 242, 232, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%);
}

.dashboard-overlay-eyebrow,
.wv-insights-map-root .dashboard-overlay-eyebrow {
  margin: 0 0 4.48px;
  color: var(--gwv-rust-600);
  font-size: 11.84px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.dashboard-overlay-header h2,
.wv-insights-map-root .dashboard-overlay-header h2 {
  margin: 0;
  color: var(--accent-strong);
  font-size: 16.8px;
}

.dashboard-overlay-description,
.wv-insights-map-root .dashboard-overlay-description {
  margin-top: 5.76px;
  max-width: 672px;
  color: var(--muted);
  font-size: 13.12px;
}

.dashboard-overlay-actions,
.wv-insights-map-root .dashboard-overlay-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.dashboard-overlay-close,
.wv-insights-map-root .dashboard-overlay-close {
  min-height: 32px;
  border: 1px solid #c8d8d2;
  border-radius: 999px;
  padding: 6.72px 12.8px;
  background: #fff;
  color: var(--text);
  font: inherit;
  font-size: 12.64px;
  font-weight: 600;
  cursor: pointer;
}

.dashboard-overlay-close:hover,
.wv-insights-map-root .dashboard-overlay-close:hover {
  background: #f4f7f6;
}

.dashboard-overlay-frame,
.wv-insights-map-root .dashboard-overlay-frame {
  flex: 1 1 auto;
  width: 100%;
  border: 0;
  background: #f7f7f7;
}

.wv-insights-module-card {
  background: var(--panel-bg);
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  padding: 14.4px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.wv-insights-module .panel-section {
  position: relative;
}

.wv-insights-module .panel-section + .panel-section {
  margin-top: 16px;
  padding-top: 14.4px;
  border-top: 1px solid var(--panel-border);
}

.wv-insights-module .panel-section h2 {
  margin: 0 0 8.8px;
  font-size: var(--wv-title-default-font-size);
  color: var(--wv-title-default-color);
  letter-spacing: 0.01em;
}

.wv-insights-module .panel-section h2[data-wv-insights-title-key="map_metric"] {
  font-size: var(--wv-title-map-metric-font-size);
  color: var(--wv-title-map-metric-color);
}

.wv-insights-module .panel-section h2[data-wv-insights-title-key="compare_metric"] {
  font-size: var(--wv-title-compare-metric-font-size);
  color: var(--wv-title-compare-metric-color);
}

.wv-insights-module .panel-section p {
  margin: 0;
  color: var(--text);
  font-size: 14.08px;
  line-height: 1.45;
}

.wv-insights-module .panel-section p + p,
.wv-insights-module .panel-section p + ul,
.wv-insights-module .panel-section p + ol,
.wv-insights-module .panel-section ul + p {
  margin-top: 8.8px;
}

.wv-insights-module .panel-subtitle {
  margin: 11.2px 0 7.2px;
  color: var(--muted);
  font-size: 12.16px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.wv-insights-module .panel-note {
  padding: 9.6px 10.88px;
  border: 1px solid #eadab5;
  border-radius: 8px;
  background: rgba(255, 201, 31, 0.12);
  color: #5c4814;
}

.wv-insights-module-metrics.is-compact-view {
  padding: 11.52px;
}

.wv-insights-module-metrics.is-compact-view .panel-section + .panel-section {
  margin-top: 11.52px;
  padding-top: 10.88px;
}

.wv-insights-module-metrics.is-compact-view .panel-section h2 {
  margin-bottom: 6.72px;
}

.wv-insights-module-metrics.is-compact-view label {
  margin-top: 5.12px;
  margin-bottom: 2.56px;
}

.wv-insights-module-metrics.is-compact-view select {
  padding: 6.72px 8.32px;
  font-size: 13.76px;
}

.wv-insights-module-metrics.is-compact-view .panel-subtitle {
  margin: 8px 0 5.12px;
}

.wv-insights-module-metrics.is-compact-view .compare-preset-list {
  gap: 4.8px;
}

.wv-insights-module-metrics.is-compact-view .compare-preset-button {
  min-height: 29.12px;
  padding: 5.44px 10.56px;
  font-size: 11.84px;
}

.wv-insights-module-metrics.is-compact-view .panel-note {
  padding: 7.68px 8.96px;
  font-size: 13.44px;
}

.wv-insights-module label {
  display: block;
  margin-top: 7.2px;
  margin-bottom: 3.52px;
  color: var(--muted);
  font-size: 13.44px;
}

.wv-insights-module label[data-wv-insights-label-key="theme"] {
  color: var(--wv-label-theme-color);
  font-size: var(--wv-label-theme-font-size);
}

.wv-insights-module label[data-wv-insights-label-key="metric"] {
  color: var(--wv-label-metric-color);
  font-size: var(--wv-label-metric-font-size);
}

.wv-insights-module label[data-wv-insights-label-key="year"] {
  color: var(--wv-label-year-color);
  font-size: var(--wv-label-year-font-size);
}

.wv-insights-module label[data-wv-insights-label-key="compare_to"] {
  color: var(--wv-label-compare-to-color);
  font-size: var(--wv-label-compare-to-font-size);
}

.wv-insights-module select,
.wv-insights-module textarea,
.wv-insights-module button,
.wv-insights-module a {
  font: inherit;
}

.wv-insights-module select {
  width: 100%;
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  padding: 8.32px 9.28px;
  background: var(--wv-chart-background);
  color: var(--text);
  font-family: "Poppins", "Segoe UI", sans-serif;
}

.wv-insights-module select:not([multiple]):not([size]),
.wv-insights-module select[size="1"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 34px;
  background-color: var(--wv-chart-background);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235a6878' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 12px 8px;
  cursor: pointer;
}

.wv-insights-module select:focus-visible,
.wv-insights-module button:focus-visible,
.wv-insights-module a:focus-visible {
  outline: 2px solid var(--gwv-blue-200);
  outline-offset: 1px;
}

.wv-insights-module .compare-preset-list,
.wv-insights-module .chip-list,
.wv-insights-module .dashboard-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6.4px;
}

.wv-insights-module .dashboard-card-actions {
  margin-top: 8px;
}

.wv-insights-module .compare-preset-button,
.wv-insights-module .dashboard-link-button {
  min-height: 32px;
  border-radius: 999px;
  padding: 6.72px 12.8px;
  font-size: 12.64px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  transition: transform 120ms ease, background 120ms ease, border-color 120ms ease;
}

.wv-insights-module .compare-preset-button {
  border: 1px solid #cad5d3;
  background: #f9fbfb;
  color: var(--accent-strong);
}

.wv-insights-module .compare-preset-button:hover,
.wv-insights-module .dashboard-link-button:hover {
  transform: translateY(-1px);
}

.wv-insights-module .compare-preset-button.is-active {
  border-color: var(--accent-strong);
  background: var(--accent-soft);
}

.wv-insights-module .dashboard-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-strong);
  background: var(--accent-strong);
  color: #fff;
}

.wv-insights-module .dashboard-link-button:hover {
  background: var(--accent);
  border-color: var(--accent);
}

.wv-insights-module .dashboard-link-button-secondary {
  background: #fff;
  color: var(--text);
  border-color: #c8d8d2;
}

.dashboard-overlay .dashboard-link-button-secondary {
  background: #fff;
  color: var(--text);
  border-color: #c8d8d2;
}

.wv-insights-module .dashboard-link-button-secondary:hover,
.dashboard-overlay .dashboard-link-button-secondary:hover {
  background: #f4f7f6;
  border-color: #c8d8d2;
}

.wv-insights-module .legend-panel [data-wv-insights-part="legend-content"],
.wv-insights-module .readout-panel [data-wv-insights-part="selection-content"],
.wv-insights-module .info-panel [data-wv-insights-part="metric-info-content"],
.wv-insights-module .related-panel [data-wv-insights-part="related-dashboards-content"],
.wv-insights-module .guidance-panel [data-wv-insights-part="how-to-panel"] {
  background: var(--panel-soft);
  border: 1px solid #dde7e3;
  border-radius: 10px;
  padding: 11.52px;
  font-size: 14.08px;
  line-height: 1.45;
}

.wv-insights-module .metric-info-eyebrow,
.wv-insights-module .dashboard-card-kicker {
  margin: 0 0 4px;
  color: var(--gwv-rust-600);
  font-size: 11.84px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wv-insights-module .metric-info-title {
  margin: 0 0 5.6px;
  color: var(--accent-strong);
}

.wv-insights-module .dashboard-card-title {
  margin: 0;
  color: var(--wv-dashboard-title-color);
  font-family: "Poppins", var(--wv-heading-font-family), "Segoe UI", sans-serif;
  font-size: var(--wv-dashboard-title-font-size);
  line-height: 1.35;
}

.wv-insights-module .dashboard-card-title a {
  color: var(--wv-dashboard-title-link-color);
  text-decoration: none;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.12em;
  transition: color 120ms ease, text-decoration-color 120ms ease;
}

.wv-insights-module .dashboard-card-title a:hover {
  color: var(--wv-dashboard-title-link-hover-color);
  text-decoration: underline;
}

.wv-insights-module .chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4.48px 8.96px;
  background: #edf4f2;
  color: var(--accent-strong);
  font-size: 11.84px;
  font-weight: 600;
}

.wv-insights-module .dashboard-card {
  padding: 8.32px 9.28px;
  border: 1px solid #dbe7e3;
  border-radius: 10px;
  background: #fcfdfd;
}

.wv-insights-module .dashboard-card + .dashboard-card {
  margin-top: 8px;
}

.wv-insights-module .dashboard-card-section + .dashboard-card-section {
  margin-top: 13.6px;
}

.wv-insights-module .dashboard-card-section-title {
  margin: 0 0 7.2px;
  color: var(--accent-strong);
  font-size: 13.44px;
}

.wv-insights-module .dashboard-card.is-featured {
  border-color: #a6cbc0;
  background: linear-gradient(180deg, #f6fbf9 0%, #fcfdfd 100%);
  box-shadow: inset 0 0 0 1px rgba(9, 79, 75, 0.06);
}

.wv-insights-module-deep-dive.is-compact-view {
  padding: 11.52px;
}

.wv-insights-module-deep-dive.is-compact-view .related-panel [data-wv-insights-part="related-dashboards-content"] {
  padding: 9.6px;
  font-size: 13.44px;
  line-height: 1.38;
}

.wv-insights-module-deep-dive.is-compact-view .dashboard-card {
  padding: 7.04px 8px;
}

.wv-insights-module-deep-dive.is-compact-view .dashboard-card + .dashboard-card {
  margin-top: 6.08px;
}

.wv-insights-module-deep-dive.is-compact-view .dashboard-card-section + .dashboard-card-section {
  margin-top: 9.92px;
}

.wv-insights-module-deep-dive.is-compact-view .dashboard-card-section-title {
  margin-bottom: 5.12px;
  font-size: 12.48px;
}

.wv-insights-module-deep-dive.is-compact-view .dashboard-card-actions {
  gap: 4.8px;
  margin-top: 6.72px;
}

.wv-insights-module-deep-dive.is-compact-view .dashboard-link-button {
  min-height: 29.12px;
  padding: 5.44px 10.88px;
  font-size: 11.84px;
}

.wv-insights-module-deep-dive.is-compact-view .dashboard-card p,
.wv-insights-module-deep-dive.is-compact-view .dashboard-card-note {
  font-size: 13.44px;
  line-height: 1.35;
}

.wv-insights-module .dashboard-card p,
.wv-insights-module .dashboard-card-note,
.wv-insights-module .selection-label {
  color: var(--muted);
}

.wv-insights-module .guidance-list,
.wv-insights-module .selection-list {
  margin: 0;
  padding-left: 16.8px;
}

.wv-insights-module .guidance-list li,
.wv-insights-module .selection-list li {
  margin: 5.12px 0;
}

.wv-insights-module .selection-list {
  padding-left: 0;
  list-style: none;
}

.wv-insights-module .selection-list li {
  display: flex;
  justify-content: space-between;
  gap: 9.6px;
  padding: 3.52px 0;
  border-bottom: 1px dashed #d6e3de;
}

.wv-insights-module .selection-list li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.wv-insights-module .selection-value {
  text-align: right;
  font-weight: 600;
}

.wv-insights-module-visual {
  height: 100%;
}

.wv-insights-module-visual .map-container,
.wv-insights-module-visual .scatterplot-container,
.wv-insights-module-visual .dot-plot-container {
  border: 1px solid var(--panel-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  min-height: 0;
}

.wv-insights-module-visual .map-container,
.wv-insights-module-visual .scatterplot-container {
  border-color: #e0aa68;
}

.wv-insights-module-map-frame {
  height: auto;
}

.wv-insights-module-visual .map-container {
  background: var(--wv-map-background);
  width: 100%;
  height: auto;
  min-height: min(var(--wv-map-height), var(--wv-map-min-height));
  max-height: var(--wv-map-height);
  aspect-ratio: var(--wv-map-aspect-ratio);
  position: relative;
}

.wv-insights-map-root .maplibregl-ctrl-top-left,
.wv-insights-module .maplibregl-ctrl-top-left {
  margin-top: 12px;
  margin-left: 12px;
}

.wv-insights-map-root .wv-insights-geography-control,
.wv-insights-module .wv-insights-geography-control {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(36, 51, 71, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 18px rgba(21, 38, 62, 0.12);
}

.wv-insights-map-root .wv-insights-geography-button,
.wv-insights-module .wv-insights-geography-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 84px;
  height: auto;
  border: 0;
  border-top: 0;
  border-right: 1px solid rgba(36, 51, 71, 0.1);
  padding: 8px 12px;
  background: transparent;
  color: #2f3f52;
  font: inherit;
  font-size: 12.8px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.01em;
  white-space: nowrap;
  cursor: pointer;
  transition: background 120ms ease, color 120ms ease;
}

.wv-insights-map-root .wv-insights-geography-button:last-child,
.wv-insights-module .wv-insights-geography-button:last-child {
  border-right: 0;
}

.wv-insights-map-root .wv-insights-geography-button:hover,
.wv-insights-module .wv-insights-geography-button:hover {
  background: rgba(47, 63, 82, 0.06);
}

.wv-insights-map-root .wv-insights-geography-button.is-active,
.wv-insights-module .wv-insights-geography-button.is-active {
  background: #094f4b;
  color: #ffffff;
}

.wv-insights-map-root .wv-insights-fixed-popup,
.wv-insights-module .wv-insights-fixed-popup {
  position: absolute;
  z-index: 6;
  width: min(290px, calc(100% - 24px));
  padding: 10.4px 12px;
  border: 2px solid var(--wv-map-selection-color);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.97);
  color: #243347;
  font-family: "Poppins", var(--wv-body-font-family), "Segoe UI", sans-serif;
  box-shadow: 0 10px 24px rgba(21, 38, 62, 0.18);
  pointer-events: auto;
}

.wv-insights-map-root .maplibregl-popup-content,
.wv-insights-module .maplibregl-popup-content {
  padding: 10.4px 12px;
  border: 2px solid var(--wv-map-selection-color);
  border-radius: 10px;
  font-family: "Poppins", var(--wv-body-font-family), "Segoe UI", sans-serif;
  box-shadow: 0 10px 24px rgba(21, 38, 62, 0.18);
}

.wv-insights-map-root .wv-insights-fixed-popup[data-popup-placement="upper-left"],
.wv-insights-module .wv-insights-fixed-popup[data-popup-placement="upper-left"] {
  top: 12px;
  left: 12px;
}

.wv-insights-map-root .wv-insights-fixed-popup[data-popup-placement="upper-right"],
.wv-insights-module .wv-insights-fixed-popup[data-popup-placement="upper-right"] {
  top: 12px;
  right: 12px;
}

.wv-insights-map-root .wv-insights-fixed-popup[data-popup-placement="lower-left"],
.wv-insights-module .wv-insights-fixed-popup[data-popup-placement="lower-left"] {
  bottom: 12px;
  left: 12px;
}

.wv-insights-map-root .wv-insights-fixed-popup[data-popup-placement="lower-right"],
.wv-insights-module .wv-insights-fixed-popup[data-popup-placement="lower-right"] {
  bottom: 12px;
  right: 12px;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-content strong,
.wv-insights-module .wv-insights-fixed-popup .popup-content strong {
  display: block;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-content,
.wv-insights-module .wv-insights-fixed-popup .popup-content,
.maplibregl-popup-content .popup-content {
  font-size: 15.04px;
  line-height: 1.25;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-header,
.wv-insights-module .wv-insights-fixed-popup .popup-header,
.maplibregl-popup-content .popup-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 2.88px;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-header.is-title-hidden,
.wv-insights-module .wv-insights-fixed-popup .popup-header.is-title-hidden,
.maplibregl-popup-content .popup-header.is-title-hidden {
  justify-content: flex-end;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-title,
.wv-insights-module .wv-insights-fixed-popup .popup-title,
.maplibregl-popup-content .popup-title {
  flex: 1 1 auto;
  margin-bottom: 0;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-close-button,
.wv-insights-module .wv-insights-fixed-popup .popup-close-button,
.maplibregl-popup-content .popup-close-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: 1px solid #d74423;
  border-radius: 999px;
  padding: 0;
  background: rgba(255, 255, 255, 0.98);
  color: #d74423;
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-close-button:hover,
.wv-insights-module .wv-insights-fixed-popup .popup-close-button:hover,
.maplibregl-popup-content .popup-close-button:hover {
  background: rgba(215, 68, 35, 0.12);
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-header + .popup-row,
.wv-insights-module .wv-insights-fixed-popup .popup-header + .popup-row,
.maplibregl-popup-content .popup-header + .popup-row {
  margin-top: 2.56px;
}

.wv-insights-map-root .wv-insights-fixed-popup .popup-row + .popup-row,
.wv-insights-module .wv-insights-fixed-popup .popup-row + .popup-row,
.maplibregl-popup-content .popup-row + .popup-row {
  margin-top: 2.56px;
}

.wv-insights-module-visual .scatterplot-container,
.wv-insights-module-visual .dot-plot-container {
  background: var(--wv-chart-background);
  height: 100%;
  padding: 8px;
  position: relative;
}

.wv-insights-map-root .dot-plot-container,
.wv-insights-module .dot-plot-container {
  min-height: 100%;
  background: var(--wv-chart-background);
}

.wv-insights-map-root .scatterplot-container svg,
.wv-insights-module .scatterplot-container svg,
.wv-insights-map-root .dot-plot-container svg,
.wv-insights-module .dot-plot-container svg {
  display: block;
}

.wv-insights-map-root .scatterplot-container .scatterplot-axis-title,
.wv-insights-module .scatterplot-container .scatterplot-axis-title {
  font-family: "Poppins", "Segoe UI", sans-serif;
  text-rendering: geometricPrecision;
}

.wv-insights-map-root .scatterplot-container .scatterplot-axis-title-y,
.wv-insights-module .scatterplot-container .scatterplot-axis-title-y {
  letter-spacing: 0.045em;
}

.wv-insights-map-root .dot-plot-scrollframe,
.wv-insights-module .dot-plot-scrollframe {
  height: 100%;
  overflow: auto;
}

@media (max-width: 980px) {
  .wv-insights-map-root .app-layout {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .wv-insights-map-root .visual-panel {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .wv-insights-map-root[data-layout-mode="side-by-side"] .scatterplot-container {
    height: auto;
  }

  .dashboard-overlay-dialog,
  .wv-insights-map-root .dashboard-overlay-dialog {
    width: calc(100vw - 16px);
    height: calc(100vh - 16px);
    margin: 8px auto;
  }

  .content-overlay-dialog,
  .wv-insights-map-root .content-overlay-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    margin: 8px auto;
  }

  .dashboard-overlay-header,
  .wv-insights-map-root .dashboard-overlay-header {
    flex-direction: column;
  }

  .content-overlay-header,
  .wv-insights-map-root .content-overlay-header {
    flex-direction: column;
  }

  .content-overlay-actions,
  .wv-insights-map-root .content-overlay-actions {
    justify-content: flex-start;
    padding-top: 0;
  }

  .dashboard-overlay-actions,
  .wv-insights-map-root .dashboard-overlay-actions {
    justify-content: flex-start;
  }

  .wv-insights-map-root .related-panel-credit,
  .wv-insights-module .related-panel-credit {
    max-width: 100%;
    margin-left: 0;
    text-align: left;
  }

  .wv-insights-map-root .scatterplot-interaction-hint,
  .wv-insights-module .scatterplot-interaction-hint {
    white-space: normal;
    max-width: min(var(--wv-scatter-hint-max-width, 320px), calc(100% - 80px));
  }

  .wv-insights-map-root .scatterplot-trend-legend,
  .wv-insights-module .scatterplot-trend-legend {
    right: max(10px, var(--wv-scatter-legend-right, 24px));
    max-width: calc(100% - 96px);
  }
}

/* -----------------------------------------------------------------------------
   GENERIC THEME BASELINE - LEAVE VISUAL THEMING TO THE HOST SITE
   Keep structure and interaction intact while exposing clear semantic hooks.
   ----------------------------------------------------------------------------- */

.wv-insights-map-root,
.wv-insights-module,
.content-overlay,
.dashboard-overlay {
  --wv-ui-button-gap: 8px;
  --wv-ui-button-min-height: 32px;
  --wv-ui-button-padding-y: 6.5px;
  --wv-ui-button-padding-x: 12px;
  --wv-ui-button-border-radius: 999px;
  font-size: var(--wv-body-font-size, 14px);
}

.wv-insights-map-root .app-header,
.wv-insights-map-root .control-panel,
.wv-insights-module.wv-insights-module-card,
.content-overlay .content-overlay-dialog,
.dashboard-overlay .dashboard-overlay-dialog,
.wv-insights-map-root .wv-insights-fixed-popup,
.wv-insights-module .wv-insights-fixed-popup {
  box-shadow: none;
  backdrop-filter: none;
}

.wv-insights-map-root .app-header,
.content-overlay .content-overlay-header,
.wv-insights-map-root .content-overlay-header,
.dashboard-overlay .dashboard-overlay-header,
.wv-insights-map-root .dashboard-overlay-header {
  background: var(--panel-bg);
  border-color: var(--panel-border);
}

.content-overlay .content-overlay-dialog,
.dashboard-overlay .dashboard-overlay-dialog,
.content-overlay .content-overlay-header,
.wv-insights-map-root .content-overlay-header,
.dashboard-overlay .dashboard-overlay-header,
.wv-insights-map-root .dashboard-overlay-header,
.content-overlay .content-overlay-body,
.wv-insights-map-root .content-overlay-body {
  background: #f4ebde;
}

.wv-insights-map-root .app-header {
  border-top-width: 1px;
}

.wv-insights-map-root .header-kicker,
.dashboard-overlay .dashboard-overlay-eyebrow,
.wv-insights-map-root .dashboard-overlay-eyebrow {
  color: var(--muted);
}

.wv-insights-map-root .app-header h1,
.wv-insights-map-root .app-header p:last-child,
.content-overlay .content-overlay-header h2,
.wv-insights-map-root .content-overlay-header h2,
.dashboard-overlay .dashboard-overlay-header h2,
.wv-insights-map-root .dashboard-overlay-header h2,
.dashboard-overlay .dashboard-overlay-description,
.wv-insights-map-root .dashboard-overlay-description {
  color: inherit;
}

.wv-insights-map-root .panel-section h2,
.wv-insights-map-root .wv-insights-module-title,
.wv-insights-module .panel-section h2,
.wv-insights-module .wv-insights-module-title {
  color: var(--wv-title-default-color);
  font-size: var(--wv-title-default-font-size);
  letter-spacing: normal;
}

.wv-insights-map-root .wv-insights-module-title-map-metric,
.wv-insights-module .wv-insights-module-title-map-metric {
  color: var(--wv-title-map-metric-color);
  font-size: var(--wv-title-map-metric-font-size);
}

.wv-insights-map-root .wv-insights-module-title-compare-metric,
.wv-insights-module .wv-insights-module-title-compare-metric {
  color: var(--wv-title-compare-metric-color);
  font-size: var(--wv-title-compare-metric-font-size);
}

.wv-insights-map-root label,
.wv-insights-map-root .wv-insights-field-label,
.wv-insights-module label,
.wv-insights-module .wv-insights-field-label {
  color: var(--muted);
  font-family: "Poppins", "Segoe UI", sans-serif;
  font-size: 13.5px;
}

.wv-insights-map-root .wv-insights-field-label-theme,
.wv-insights-module .wv-insights-field-label-theme {
  color: var(--wv-label-theme-color);
  font-size: var(--wv-label-theme-font-size);
}

.wv-insights-map-root .wv-insights-field-label-metric,
.wv-insights-module .wv-insights-field-label-metric {
  color: var(--wv-label-metric-color);
  font-size: var(--wv-label-metric-font-size);
}

.wv-insights-map-root .wv-insights-field-label-year,
.wv-insights-module .wv-insights-field-label-year {
  color: var(--wv-label-year-color);
  font-size: var(--wv-label-year-font-size);
}

.wv-insights-map-root .wv-insights-field-label-compare-to,
.wv-insights-module .wv-insights-field-label-compare-to {
  color: var(--wv-label-compare-to-color);
  font-size: var(--wv-label-compare-to-font-size);
}

.wv-insights-map-root .compare-preset-button,
.wv-insights-map-root .dashboard-link-button,
.wv-insights-map-root .wv-fullscreen-toggle-button,
.wv-insights-module .compare-preset-button,
.wv-insights-module .dashboard-link-button,
.wv-insights-module .wv-fullscreen-toggle-button,
.dashboard-overlay .dashboard-link-button,
.content-overlay .content-overlay-close,
.content-overlay .content-overlay-confirm,
.dashboard-overlay .dashboard-overlay-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--wv-ui-button-gap);
  min-height: var(--wv-ui-button-min-height);
  padding: var(--wv-ui-button-padding-y) var(--wv-ui-button-padding-x);
  border: 1px solid var(--panel-border);
  border-radius: var(--wv-ui-button-border-radius);
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--wv-body-font-size, 14px);
  font-weight: inherit;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
  transform: none;
}

.wv-insights-map-root .compare-preset-button:hover,
.wv-insights-map-root .dashboard-link-button:hover,
.wv-insights-map-root .wv-fullscreen-toggle-button:hover,
.wv-insights-module .compare-preset-button:hover,
.wv-insights-module .dashboard-link-button:hover,
.wv-insights-module .wv-fullscreen-toggle-button:hover,
.dashboard-overlay .dashboard-link-button:hover,
.content-overlay .content-overlay-close:hover,
.content-overlay .content-overlay-confirm:hover,
.dashboard-overlay .dashboard-overlay-close:hover {
  background: var(--panel-soft);
  border-color: var(--text);
  color: inherit;
  transform: none;
}

.content-overlay .content-overlay-close,
.wv-insights-map-root .content-overlay .content-overlay-close,
.dashboard-overlay .dashboard-overlay-close,
.wv-insights-map-root .dashboard-overlay .dashboard-overlay-close {
  border-color: #094f4b;
  background: #094f4b;
  color: #f4ebde;
}

.content-overlay .content-overlay-close:hover,
.wv-insights-map-root .content-overlay .content-overlay-close:hover,
.dashboard-overlay .dashboard-overlay-close:hover,
.wv-insights-map-root .dashboard-overlay .dashboard-overlay-close:hover {
  border-color: #ffc91f;
  background: #ffc91f;
  color: #252328;
}

.wv-insights-map-root .compare-preset-button.is-active,
.wv-insights-map-root .dashboard-link-button-secondary,
.wv-insights-map-root .wv-fullscreen-toggle-button[data-wv-fullscreen-active="true"],
.wv-insights-module .compare-preset-button.is-active,
.wv-insights-module .dashboard-link-button-secondary,
.wv-insights-module .wv-fullscreen-toggle-button[data-wv-fullscreen-active="true"],
.dashboard-overlay .dashboard-link-button-secondary {
  background: var(--panel-soft);
  border-color: var(--panel-border);
  color: inherit;
}

.wv-insights-map-root .dashboard-link-button.wv-insights-dashboard-action-button,
.wv-insights-module .dashboard-link-button.wv-insights-dashboard-action-button,
.dashboard-overlay .dashboard-link-button.wv-insights-dashboard-action-button {
  font-family: "Poppins", var(--wv-body-font-family), "Segoe UI", sans-serif;
  font-weight: 700;
}

.wv-insights-map-root .wv-insights-menu-button,
.wv-insights-module .wv-insights-menu-button,
.wv-insights-map-root .wv-footer-menu-button,
.wv-insights-module .wv-footer-menu-button {
  border: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: var(--wv-insights-menu-font-size, var(--wv-footer-menu-font-size, var(--wv-body-font-size, 14px)));
  font-weight: inherit;
  line-height: 1.4;
  text-decoration: none;
  cursor: pointer;
}

.wv-insights-map-root .wv-insights-menu-button:hover,
.wv-insights-module .wv-insights-menu-button:hover,
.wv-insights-map-root .wv-insights-menu-button:focus-visible,
.wv-insights-module .wv-insights-menu-button:focus-visible,
.wv-insights-map-root .wv-footer-menu-button:hover,
.wv-insights-module .wv-footer-menu-button:hover,
.wv-insights-map-root .wv-footer-menu-button:focus-visible,
.wv-insights-module .wv-footer-menu-button:focus-visible {
  color: inherit;
  text-decoration: underline;
}
