/* Shared readability refinements, approved 2026-11-07.
   Retain GDB's existing font families, copy, heading sizes and colours. */
body,
body.v2 {
  font-size: var(--font-body-size);
}

body main :is(h1, h2, h3) {
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
}

body.v2 main h1 {
  line-height: 1.1;
}

body.v2 main :is(h2, h3) {
  line-height: var(--leading-snug);
}

body main :is(.prose, .hero__lede, .sec-sub),
body main .prose p,
body main .qa__b p {
  font-family: var(--font-body);
  font-size: var(--font-body-size);
  line-height: var(--leading-normal);
}

body :is(.hero__proof, .trust-strip) {
  font-family: var(--font-heading);
}

body .hero__proof span,
body .trust-strip__figure {
  font-size: var(--font-benefit-heading-size);
  line-height: 1.3;
  font-weight: var(--weight-semibold);
}

body .hero__proof p,
body .trust-strip__caption {
  font-family: var(--font-heading);
  font-size: var(--font-benefit-size);
  font-weight: var(--weight-normal);
  line-height: 1.5;
}

/* The desktop band needs room for the larger captions. Mobile is already
   in normal flow and grows with its text. */
@media (min-width: 1101px) {
  body.v2 .hero:has(.hero__proof) {
    padding-bottom: max(12rem, 20vh);
  }
}
