.skip-link {
  position: fixed;
  inset-inline-start: 1rem;
  top: -5rem;
  z-index: 10001;
  padding: .75rem 1rem;
  color: #fff;
  background: #0f172a;
  border-radius: .375rem;
}

.skip-link:focus { top: 1rem; }

.mobile-menu-button {
  min-width: 44px;
  min-height: 44px;
  border: 0;
  background: transparent;
}

.home-page :where(a, button):focus-visible {
  outline: 3px solid #0369a1;
  outline-offset: 3px;
}

.home-page .slider-title--primary { text-wrap: balance; }
.home-page .section__title { text-wrap: balance; }
.home-page .faq-answer { margin: 0; white-space: pre-line; overflow-wrap: anywhere; font: inherit; line-height: 1.75; }
.home-page .blog__thumb { aspect-ratio: 16 / 10; }
.home-page img { max-width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
