/**
 * Continuity fail-safe. Content stays visible if JS, images, CMS or
 * observers fail. Loaded after page styles so it can override hide-on-load rules.
 */
#ldr {
  animation: arch-ldr-auto-out 0.45s ease 0.55s forwards !important;
  pointer-events: none !important;
}
#ldr.out,
#ldr.arch-gone {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
@keyframes arch-ldr-auto-out {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
html:not(.arch-js) #ldr {
  display: none !important;
}

.rv,
.rvl,
.rvr,
.hero-h .ln {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  #ldr {
    display: none !important;
  }
  .rv,
  .rvl,
  .rvr,
  .hero-h .ln,
  .hero-eyebrow,
  .hero-tagline,
  .hero-tagline-2,
  .hero-routes,
  .hero-ctas,
  .hero-float,
  .hero-float-free {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}
