.home-page .home-screen {
  scroll-snap-align: none !important;
}

.home-page .home-hero {
  isolation: auto !important;
}

html:has(.home-page) {
  scroll-snap-type: none !important;
}

.home-page .public-header {
  z-index: 10000 !important;
  isolation: isolate;
  background: #fff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.home-page .public-header.legacy-sticky-header--stuck {
  position: fixed;
  z-index: 10000 !important;
  top: 0;
  left: 50%;
  width: min(1312px, calc(100% - 128px));
  transform: translateX(-50%);
}

.home-page .public-header.legacy-sticky-header--stuck::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  width: 100vw;
  height: calc(100% + 14px);
  background: #fff;
  content: "";
  transform: translateX(-50%);
}

.home-page .public-header.legacy-sticky-header--stuck > * {
  position: relative;
  z-index: 1;
}

.legacy-sticky-header-spacer {
  display: block;
  height: 56px;
}

.legacy-sticky-header-spacer[hidden] {
  display: none;
}

@media (max-width: 1240px) {
  .home-page .public-header.legacy-sticky-header--stuck {
    width: calc(100% - 64px);
  }
}

@media (max-width: 767px) {
  .home-page .public-header.legacy-sticky-header--stuck {
    width: calc(100% - 32px);
  }

  .home-page .public-header.legacy-sticky-header--stuck::before {
    height: calc(100% + 8px);
  }

  .legacy-sticky-header-spacer {
    height: 52px;
  }
}
