/* Keep case identification, metric and evidence in distinct layout regions. */
.home-case__metric--comparison {
  align-items: end;
  border-block: 1px solid var(--ink);
  display: grid;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  padding-block: 1.25rem;
}

.home-case__metric--comparison .home-case__metric-phase {
  border: 0;
  display: grid;
  font-family: var(--font-sans);
  grid-template-columns: auto 1fr;
  letter-spacing: normal;
  margin: 0;
  max-width: none;
  padding: 0;
  text-transform: none;
}

.home-case__metric-phase small {
  color: var(--mute);
  font-family: var(--font-mono);
  font-size: 0.625rem;
  grid-column: 1 / -1;
  letter-spacing: 0.1em;
  margin-block-end: 0.5rem;
  text-transform: uppercase;
}

.home-case__metric--comparison .home-case__metric-phase strong {
  color: var(--ink);
  font-size: clamp(3.5rem, 7vw, 6rem);
  line-height: 0.94;
}

.home-case__metric--comparison .home-case__metric-phase--after strong {
  color: var(--volt-deep);
}

.home-case__metric-phase b {
  align-self: end;
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  padding-block-end: 0.25rem;
  text-transform: uppercase;
}

.home-case__metric--comparison > i {
  align-self: end;
  font-family: var(--font-mono);
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-style: normal;
  line-height: 1;
  padding-block-end: 0.35rem;
}

@media (min-width: 75rem) {
  .home-case--forecast .home-case__header {
    grid-column: 1 / span 5;
  }

  .home-case--forecast .home-case__header h2 {
    font-size: var(--type-display-size);
    line-height: var(--type-display-leading);
    max-width: 14ch;
  }

  .home-case--forecast .home-case__metric {
    grid-column: 7 / -1;
    min-width: 0;
  }

  .home-case--forecast .home-case__narrative {
    grid-column: 1 / -1;
  }
}

@media (min-width: 48rem) and (max-width: 74.99rem) {
  .home-case__inner {
    gap: 3rem var(--gutter);
  }

  .home-case__header {
    grid-column: 1 / span 6;
  }

  .home-case__header h2 {
    font-size: var(--type-display-size);
    line-height: var(--type-display-leading);
    max-width: 100%;
  }

  .home-case__metric {
    align-self: center;
    grid-column: 8 / -1;
    min-width: 0;
  }

  .home-case__metric:not(.home-case__metric--comparison) strong {
    font-size: clamp(5rem, 9vw, 7rem);
    line-height: 0.92;
  }

  .home-case__metric:not(.home-case__metric--comparison) span {
    line-height: 1.45;
    margin-block-start: 1rem;
    max-width: 18rem;
  }

  .home-case__narrative {
    grid-column: 1 / -1;
  }

  .home-case--research .home-case__header {
    grid-column: 6 / -1;
  }

  .home-case--research .home-case__metric {
    grid-column: 1 / span 4;
    grid-row: auto;
  }

  .home-case--research .home-case__narrative {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.99rem) {
  .home-case__metric--comparison {
    align-self: stretch;
    width: 100%;
  }

  .home-case__metric--comparison .home-case__metric-phase strong {
    font-size: clamp(3rem, 15vw, 4rem);
  }

  .home-case__metric-phase b {
    font-size: 0.625rem;
  }
}
