.v7-case-study .case-hero {
  padding: 120px 0;
}

.v7-case-study .case-hero-grid {
  gap: clamp(48px, 6vw, 96px);
}

.v7-case-study .case-hero .display.xs {
  max-width: 780px;
  font-size: 42px;
  line-height: 1.08;
  margin-bottom: 16px;
}

.v7-case-study .case-hero .lead {
  max-width: 700px;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}

.v7-case-study .case-hero .hero-actions {
  margin-top: 28px;
}

.v7-case-study .case-report-card {
  transition:
    transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 260ms ease;
}

.v7-case-study .case-report-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 38px 100px rgba(0, 0, 0, 0.38);
}

.v7-case-study .section {
  padding: 120px 0;
}

.v7-case-study .case-columns h2,
.v7-case-study .quote-band h2 {
  max-width: 820px;
}

.v7-case-study .case-columns > div > p,
.v7-case-study .quote-band p {
  max-width: 760px;
  font-size: 16px;
  line-height: 1.55;
}

.v7-case-study .case-stat-list span,
.v7-case-study .case-report-card span {
  font-size: 14px;
  line-height: 1.5;
}

.v7-case-study .case-stat-list strong {
  font-size: 26px;
}

.v7-case-study .case-insight {
  min-height: 100%;
}

@media (max-width: 960px) {
  .v7-case-study .case-hero,
  .v7-case-study .section {
    padding: 88px 0;
  }
}

@media (max-width: 620px) {
  .v7-case-study .case-hero,
  .v7-case-study .section {
    padding: 72px 0;
  }

  .v7-case-study .case-hero .display.xs {
    font-size: 34px;
  }

  .v7-case-study .case-stat-list strong {
    font-size: 24px;
  }
}
