/* Vector identity and motion supplied in the Sarvani Motion Kit. */
.site-logo img,
.mobile-logo img,
.mobile-sidebar .logos img,
.sarv-ft-top > img {
  display: block;
  width: 210px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}
.sarv-ft-top > img { margin: 4px 0 20px; }

#pre-load.sarvani-preloader {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: #fff;
  opacity: 1;
  visibility: visible;
  transition: opacity 240ms ease, visibility 240ms ease;
  /* A failed script must never leave the page covered permanently. */
  animation: sarvani-loader-safety 0s 8s forwards;
}
#pre-load.sarvani-preloader.is-leaving {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#pre-load.sarvani-preloader[hidden] { display: none; }
.sarvani-preloader__content { text-align: center; width: min(240px, 80vw); }
.sarvani-preloader__icon {
  display: block;
  width: 160px;
  height: 160px;
  max-width: 100%;
  margin: 0 auto;
}
.sarvani-preloader__label {
  margin: 0;
  font: 500 13px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #626b7c;
  letter-spacing: .06em;
}
@keyframes sarvani-loader-safety {
  to { opacity: 0; visibility: hidden; pointer-events: none; }
}
@media (max-width: 575.98px) {
  .mobile-logo img { width: 190px; }
}
@media (prefers-reduced-motion: reduce) {
  #pre-load.sarvani-preloader { transition: none; }
}
