@media (max-width: 620px) {
  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback {
    box-sizing: border-box;
    padding-block-end: 3.75rem;
  }

  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback .home-banner-viewport {
    aspect-ratio: var(--home-banner-fallback-aspect, 3406 / 900);
  }

  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback .home-banner-arrow {
    inset-block: auto 0.5rem;
    inline-size: 2.25rem;
    block-size: 2.25rem;
    transform: none;
  }

  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback .home-banner-arrow.is-prev {
    inset-inline: 0.75rem auto;
  }

  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback .home-banner-arrow.is-next {
    inset-inline: 3.5rem auto;
  }

  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback .home-banner-dots {
    inset-inline: 6.75rem 6.25rem;
    inset-block: auto 0.5rem;
    gap: 0.45rem;
    justify-content: flex-start;
    max-inline-size: none;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-inline-end: 0.5rem;
    scroll-padding-inline: 0.5rem;
    scrollbar-width: thin;
    scroll-snap-type: inline proximity;
    transform: none;
  }

  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback .home-banner-dots button {
    flex: 0 0 1.5rem;
    scroll-snap-align: center;
  }

  body[data-role="public"][data-page-module="home"]:not([data-shell]) #home-banner.is-mobile-fallback .home-banner-toggle {
    inset-inline: auto 0.75rem;
    inset-block: auto 0.5rem;
  }
}
