.regional-risk-table {
  min-width: 56rem;
}

.regional-risk-cell {
  width: 26%;
}

.regional-number-heading {
  text-align: right;
}

.regional-number-cell {
  color: var(--color-slate-300);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.regional-number-cell--vulnerable {
  color: #f5a623;
}

.regional-number-cell--immune {
  color: #38a152;
}

.regional-risk {
  --risk-color: #f5a623;
  display: grid;
  gap: 0.45rem;
  min-width: 14rem;
}

.regional-risk--low {
  --risk-color: #38a152;
}

.regional-risk--moderate {
  --risk-color: #f5a623;
}

.regional-risk--high {
  --risk-color: #e14b4b;
}

.regional-risk__top {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.65rem;
}

.regional-risk__value {
  color: var(--risk-color);
  font-family: var(--font-mono);
  font-weight: 700;
  white-space: nowrap;
}

.regional-risk__label {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.25rem;
  background: rgba(255, 255, 255, 0.05);
  color: var(--risk-color);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  padding: 0.28rem 0.45rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.regional-risk__track {
  height: 0.38rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
}

.regional-risk__bar {
  display: block;
  width: var(--risk);
  height: 100%;
  border-radius: inherit;
  background: var(--risk-color);
  box-shadow: 0 0 16px var(--risk-color);
}

.impact-report-cta {
  position: relative;
  overflow: hidden;
  margin-top: 6rem;
  margin-bottom: 3rem;
  border: 1px solid rgba(225, 75, 75, 0.3);
  border-radius: var(--radius-3xl);
  background: #152b47;
  box-shadow: 0 0 40px rgba(225, 75, 75, 0.15);
  color: var(--color-slate-300);
  padding: 2rem;
}

.impact-report-cta__glow,
.impact-report-cta__rail,
.impact-report-cta__scanline {
  pointer-events: none;
  position: absolute;
}

.impact-report-cta__glow {
  top: 0;
  right: 0;
  width: 16rem;
  height: 16rem;
  border-radius: 9999px;
  background: rgba(225, 75, 75, 0.1);
  filter: blur(60px);
  transform: translate(50%, -50%);
  transition: transform 0.7s ease;
}

.impact-report-cta:hover .impact-report-cta__glow {
  transform: translate(50%, -50%) scale(1.1);
}

.impact-report-cta__scanline {
  inset: 0;
  background-image: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(225, 75, 75, 0.03) 2px,
    rgba(225, 75, 75, 0.03) 4px
  );
  opacity: 0.5;
}

.impact-report-cta__rail {
  top: 0;
  left: 0;
  width: 0.25rem;
  height: 100%;
  background: linear-gradient(
    to bottom,
    transparent,
    #e14b4b,
    transparent
  );
  opacity: 0.7;
}

.impact-report-cta__inner {
  position: relative;
  z-index: 1;
}

.impact-report-cta__header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0;
}

.impact-report-cta__title-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.impact-report-cta__icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(225, 75, 75, 0.2);
  border-radius: var(--radius-xl);
  background: rgba(225, 75, 75, 0.1);
  color: #e14b4b;
  padding: 0.75rem;
  box-shadow: 0 0 15px rgba(225, 75, 75, 0.2);
}

.impact-report-cta__icon svg {
  width: 1.75rem;
  height: 1.75rem;
}

.impact-report-cta__title {
  color: var(--color-white);
  font-family: Outfit, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--text-3xl);
  font-weight: 700;
  letter-spacing: var(--tracking-tight);
  line-height: var(--text-3xl--line-height);
}

.impact-report-cta__button {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-xl);
  background: #e14b4b;
  color: var(--color-white);
  cursor: pointer;
  font-weight: 700;
  padding: 1rem 1.5rem;
  transition:
    background-color 0.3s ease,
    box-shadow 0.3s ease,
    color 0.3s ease;
}

.impact-report-cta__button svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.5rem;
  transition: transform 0.15s ease;
}

.impact-report-cta__button:hover {
  background: var(--color-white);
  color: #e14b4b;
  box-shadow: 0 0 20px rgba(225, 75, 75, 0.4);
}

.impact-report-cta__button:hover svg {
  transform: translateX(0.25rem);
}

.impact-scope-intro {
  margin-top: 1.25rem;
  max-width: 54rem;
  color: var(--color-slate-300);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

.impact-scope-table-wrap {
  overflow-x: auto;
  margin-top: 2rem;
  border: 1px solid rgba(225, 75, 75, 0.18);
  border-radius: var(--radius-xl);
  background: rgba(11, 22, 44, 0.55);
}

.impact-scope-table {
  width: 100%;
  min-width: 48rem;
  border-collapse: collapse;
}

.impact-scope-table th,
.impact-scope-table td {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem;
  text-align: left;
  vertical-align: top;
}

.impact-scope-table thead th {
  border-top: 0;
  color: var(--color-slate-400);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-widest);
  text-transform: uppercase;
}

.impact-scope-table tbody th {
  width: 28%;
  color: var(--color-white);
  font-weight: 700;
}

.impact-scope-table td {
  color: var(--color-slate-300);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.impact-scope-table td.impact-scope-table__number {
  width: 18%;
  color: #e14b4b;
  font-family: Outfit, ui-sans-serif, system-ui, -apple-system,
    BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--text-3xl);
  font-weight: 700;
  line-height: var(--text-3xl--line-height);
  white-space: nowrap;
}

@media (min-width: 40rem) {
  .impact-report-cta__header {
    align-items: center;
    flex-direction: row;
  }
}

@media (min-width: 48rem) {
  .impact-report-cta {
    padding: 3rem;
  }

  .impact-report-cta__title {
    font-size: var(--text-4xl);
    line-height: var(--text-4xl--line-height);
  }
}

@media (max-width: 40rem) {
  .regional-risk-cell {
    width: 14rem;
  }

  .regional-risk {
    min-width: 8.5rem;
  }

  .regional-risk__top {
    align-items: flex-end;
    flex-direction: column;
    gap: 0.4rem;
  }

  .regional-risk__label {
    font-size: 0.62rem;
    padding-inline: 0.38rem;
  }

  .impact-report-cta {
    margin-top: 4rem;
    padding: 1.5rem;
  }

  .impact-report-cta__title-wrap {
    align-items: flex-start;
  }

  .impact-report-cta__button {
    justify-content: center;
    width: 100%;
  }
}
