.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.text-center {
  text-align: left;
}

.mt-3 {
  margin-top: var(--space-3);
}

.mt-4 {
  margin-top: var(--space-4);
}

.mt-5 {
  margin-top: var(--space-5);
}

.muted {
  color: var(--color-muted);
}

.max-760 {
  max-width: 760px;
}

[data-animate] {
  --animate-delay: 0ms;
  --animate-duration: 720ms;
  --animate-distance: 32px;
  --animate-scale: 0.96;
  transition:
    opacity var(--animate-duration) cubic-bezier(0.22, 1, 0.36, 1),
    transform var(--animate-duration) cubic-bezier(0.22, 1, 0.36, 1),
    filter var(--animate-duration) cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--animate-delay);
}

.has-scroll-animations [data-animate].is-armed {
  opacity: 0;
  filter: blur(6px);
  will-change: opacity, transform, filter;
}

.has-scroll-animations [data-animate].is-armed.is-visible {
  opacity: 1;
  transform: none;
  filter: none;
  will-change: auto;
}

.has-scroll-animations [data-animate="fade-up"].is-armed {
  transform: translate3d(0, var(--animate-distance), 0);
}

.has-scroll-animations [data-animate="fade-in"].is-armed {
  transform: none;
}

.has-scroll-animations [data-animate="slide-left"].is-armed {
  transform: translate3d(var(--animate-distance), 0, 0);
}

.has-scroll-animations [data-animate="slide-right"].is-armed {
  transform: translate3d(calc(var(--animate-distance) * -1), 0, 0);
}

.has-scroll-animations [data-animate="scale-in"].is-armed {
  transform: scale(var(--animate-scale));
  transform-origin: center;
}

@media (prefers-reduced-motion: reduce) {
  [data-animate] {
    transition: none !important;
  }

  .has-scroll-animations [data-animate].is-armed,
  .has-scroll-animations [data-animate].is-armed.is-visible {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    will-change: auto !important;
  }
}
