@media (max-width: 767.98px) {
  .feature-carousel-row {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    margin-top: .25rem !important;
    margin-right: -1rem !important;
    margin-left: -1rem !important;
    padding: .5rem 1rem 1.5rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 1rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .feature-carousel-row::-webkit-scrollbar {
    display: none;
  }

  .feature-carousel-row > [class*="col-"] {
    flex: 0 0 calc(100% - 3rem);
    max-width: calc(100% - 3rem);
    margin: 0 !important;
    padding: 0;
    scroll-snap-align: center;
    scroll-snap-stop: always;
  }

  .feature-carousel-row .button.is_large {
    min-height: 14.5rem;
    padding: 2.5rem 1.5rem;
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
  }

  .feature-carousel-row .button.is_large.is-feature-active {
    border-color: var(--color-1);
    background-color: rgba(39, 63, 111, .78);
    box-shadow: 0 0 1.5rem rgba(82, 142, 255, .18);
  }

  .feature-carousel-row .button.is_large:focus-visible {
    outline: 2px solid #a5c6ff;
    outline-offset: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .feature-carousel-row,
  .feature-carousel-row .button.is_large {
    scroll-behavior: auto;
    transition: none;
  }
}
