body { overflow-wrap: anywhere; }
img { max-width: 100%; }
.gateway-header nav a { white-space: nowrap; }
.location-card__visual picture { display: block; width: 100%; height: 100%; }
.gateway-supporting-line { margin: clamp(1.5rem, 4vw, 2.5rem) auto clamp(3rem, 8vw, 5rem); color: var(--muted); text-align: center; }

@media (max-width: 34rem) {
  .gateway-header { flex-direction: column; gap: .45rem; }
  .gateway-header .brand { width: min(9.5rem, 52vw); }
  .gateway-header nav { width: 100%; flex-wrap: wrap; justify-content: center; gap: .25rem .4rem; }
  .gateway-header nav a { display: inline-flex; flex: 1 0 auto; align-items: center; justify-content: center; }
}
