/* Keep six destinations on one line above the homepage's mobile breakpoint. */
.site-header .desktop-nav a { white-space: nowrap; }
@media (min-width: 801px) and (max-width: 1100px) {
  .site-header { gap: 12px; }
  .site-header .desktop-nav { gap: clamp(8px, 1.2vw, 15px); }
  .site-header .brand, .site-header .brand img { width: 120px; }
  .site-header .header-cta { padding-inline: 14px; }
}
@media (max-width: 800px) {
  .site-header .mobile-nav:not([hidden]) {
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

.footer-audiences { display: grid; gap: 6px; }
.footer-audiences h3 { margin: 0 0 5px; font-size: 10px; font-weight: 600; letter-spacing: .12em; }
footer nav:has(.footer-audiences) { flex-wrap: wrap; }
