/* Layout for authored Spanish copy, independent of the English line breaks. */
.hero-bottom { gap: 40px; }
.hero-bottom > div { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.hero-secondary { font-size: 14px; text-underline-offset: 5px; }
.hero-secondary:focus-visible { outline: 2px solid var(--indigo); outline-offset: 6px; }
.service-card .footer.split { flex-wrap: wrap; }
@media (max-width: 760px) {
  .hero-bottom > div { width: 100%; }
  .hero h1 { font-size: clamp(40px, 8.5vw, 64px); }
  .how-head h2 { overflow-wrap: break-word; }
}
