body.mm-preloader-active {
  overflow: hidden;
  background: #087df1;
}

.mm-brand-loader[hidden] {
  display: none !important;
}

.mm-brand-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  overflow: hidden;
  display: block;
  background: #087df1;
  color: #ffffff;
  font-family: "Segoe UI", Arial, sans-serif;
}

.mm-brand-loader__backdrop {
  position: absolute;
  top: -2%;
  left: -14%;
  width: 116%;
  height: 104%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  animation: mm-loader-breathe 2.8s ease-in-out infinite alternate;
}

.mm-brand-loader .inner,
.mm-brand-loader__content {
  position: absolute;
  top: 54%;
  left: 50.7%;
  z-index: 1;
  width: min(520px, calc(100% - 48px));
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.mm-brand-loader__logo {
  display: block;
  width: clamp(250px, 31vw, 480px);
  max-width: 100%;
  max-height: 138px;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(4, 78, 165, 0.14));
}

.mm-brand-loader__logo--white {
  filter: brightness(0) invert(1);
}

.mm-brand-loader__brand {
  position: relative;
  display: block;
  width: clamp(250px, 31vw, 480px);
  max-width: 100%;
  aspect-ratio: 600 / 163;
  filter: drop-shadow(0 8px 24px rgba(4, 78, 165, 0.14));
}

.mm-brand-loader__brand-mark,
.mm-brand-loader__brand-wordmark {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.mm-brand-loader__brand-mark {
  z-index: 1;
  transform-origin: 13.25% 50%;
  animation: mm-loader-mark-spin 2.6s linear infinite;
}

.mm-brand-loader__brand-layer {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mm-brand-loader__brand-mark .mm-brand-loader__brand-layer {
  clip-path: inset(0 73.5% 0 0);
}

.mm-brand-loader__brand-wordmark .mm-brand-loader__brand-layer {
  clip-path: inset(0 0 0 26.5%);
}

.mm-brand-loader__message {
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(15px, 1.35vw, 22px);
  font-weight: 400;
  line-height: 1.4;
}

.mm-brand-loader__indicator {
  position: relative;
  display: block;
  width: 158px;
  height: 3px;
  margin-top: 22px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.mm-brand-loader__indicator-bar {
  display: block;
  width: 12%;
  height: 100%;
  border-radius: inherit;
  background: rgba(224, 255, 255, 0.96);
  box-shadow: 0 0 12px rgba(205, 255, 255, 0.82);
  transition: width 220ms ease-out;
}

.mm-brand-loader--dom-ready .mm-brand-loader__indicator-bar {
  width: 72%;
}

.mm-brand-loader--complete .mm-brand-loader__indicator-bar {
  width: 100%;
}

@keyframes mm-loader-breathe {
  from {
    transform: scale(1);
    opacity: 0.96;
  }

  to {
    transform: scale(1.018);
    opacity: 1;
  }
}

@keyframes mm-loader-mark-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 767.98px) {
  .mm-brand-loader__backdrop {
    left: -2%;
    width: 104%;
  }

  .mm-brand-loader .inner,
  .mm-brand-loader__content {
    top: 52%;
    left: 50%;
    width: min(330px, calc(100% - 40px));
  }

  .mm-brand-loader__logo,
  .mm-brand-loader__brand {
    width: min(290px, 78vw);
  }

  .mm-brand-loader__message {
    margin-top: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mm-brand-loader__backdrop {
    animation: none;
  }
}
