html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.container {
  max-width: 960px;
}

.pricing-header {
  max-width: 700px;
}

.skip-link {
  position: absolute;
  left: 1.25rem;
  top: -100%;
  z-index: 10;
}

.skip-link:focus {
  top: 1.25rem;
}

.logo-brand {
  height: 2.5rem;
  width: auto;
  display: block;
}

.site-navbar {
  padding-block: 0.35rem;
}

.site-navbar .navbar-toggler {
  border: 0;
  padding: 0.35rem;
}

.site-navbar .navbar-toggler:focus {
  box-shadow: none;
}

.site-navbar .nav-link {
  color: #231f20;
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link:focus,
.site-navbar .nav-link.active {
  color: #000;
}

.logo-hero {
  width: min(85vw, 36rem);
  height: auto;
  display: block;
}

.claim {
  max-width: 36rem;
  color: #8a8a8a;
  font-size: clamp(0.75rem, 2vw, 0.9375rem);
  font-weight: 400;
  letter-spacing: 0.35em;
  line-height: 1.4;
  text-transform: uppercase;
}

.box-shadow {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.05);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
