/* Keep the opening copy proportional to the viewport, with room on laptops. */
#top.hero-minimal .hero-copy {
  padding-block: clamp(48px, 4.4vw, 76px) clamp(44px, 3.8vw, 66px);
}

#top.hero-minimal h1 {
  max-width: 1320px;
  font-size: clamp(44px, 5.9vw, 108px);
}

#top.hero-minimal .hero-subline {
  max-width: 800px;
  margin-top: 22px;
  font-size: clamp(16px, 1.22vw, 21px);
}

#top.hero-minimal .hero-qualify {
  margin-top: 24px;
}

#top.hero-minimal .hero-qualify .button {
  min-width: 0;
  min-height: clamp(46px, 3.2vw, 56px);
  padding: 12px clamp(28px, 2.4vw, 40px);
  font-size: clamp(16px, 1.08vw, 19px);
}

@media (max-width: 640px) {
  #top.hero-minimal .hero-copy { padding-block: 40px; }
  #top.hero-minimal .hero-subline { max-width: 330px; margin-top: 20px; }
  #top.hero-minimal .hero-qualify { margin-top: 22px; }
  #top.hero-minimal .hero-qualify .button { padding-inline: 26px; }
}
