:root,
html,
body {
  height: 100%;
  overflow: hidden !important;
  overscroll-behavior: none;
}

body > .min-h-screen,
.min-h-screen > main,
.min-h-screen > main > .relative {
  height: 100vh !important;
  min-height: 100vh !important;
  overflow: hidden !important;
}

.min-h-screen > :not(main),
.min-h-screen > main > .relative > :not([data-slot="first-screen-poster"]) {
  display: none !important;
}

[data-slot="first-screen-poster"] {
  width: 100% !important;
  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

[data-slot="first-screen-poster"] > [un-md="hidden"] {
  display: none !important;
}

[data-slot="first-screen-poster"] .ldnb-hero-copy {
  display: flex !important;
}

/* Keep the intended hero copy visible before the deferred cleanup runs. */
[data-slot="first-screen-poster"] > .relative[lt-md="hidden"] {
  display: flex !important;
}

[data-slot="first-screen-poster"] h1,
[data-slot="first-screen-poster"] [data-sem-show="true"] {
  display: none !important;
}

@media (max-width: 767.9px) {
  [data-slot="first-screen-poster"] .ldnb-hero-copy {
    padding: 1.5rem;
    text-align: center;
  }
}
