/**
 * Dynamic MITA homepage hero.
 */

.mita-home-hero .mita-hero-description p {
  margin: 0;
}

.mita-home-hero .mita-hero-description p + p {
  margin-top: 8px;
}

.mita-home-hero .mita-home-hero__main-image {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
}

.mita-home-hero .mita-home-hero__image {
  width: auto;
  max-width: 92%;
  max-height: 610px;
  object-fit: contain;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
  transition:
    opacity 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.72s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform, filter;
}

.mita-home-hero .mita-home-hero__image.is-changing {
  opacity: 0.35;
}

.mita-home-hero .mita-home-hero__image.is-leaving {
  opacity: 0;
  transform: translate3d(-28px, 0, 0) scale(0.982);
  filter: blur(8px);
}

.mita-home-hero .mita-home-hero__image.is-syncing {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0) !important;
  transition: none !important;
}

.mita-home-hero .mita-home-hero__image--incoming {
  position: absolute;
  right: auto;
  bottom: 0;
  left: 50%;
  z-index: 2;
  opacity: 0;
  transform: translate3d(calc(-50% + 30px), 0, 0) scale(1.012);
  filter: blur(10px);
  pointer-events: none;
}

.mita-home-hero .mita-home-hero__image--incoming.is-entering {
  opacity: 1;
  transform: translate3d(-50%, 0, 0) scale(1);
  filter: blur(0);
}

.mita-home-hero .mita-hero-slide__image,
.mita-home-hero .mita-hero-thumb__image {
  display: block;
}

.mita-home-hero .mita-feature-icon svg,
.mita-hero-commitment .mita-hero-stat-icon-svg svg {
  display: block;
  width: 1.15em;
  height: 1.15em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.mita-home-hero .mita-feature-icon img,
.mita-home-hero .mita-feature-icon .mita-feature-icon-image {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  border-radius: 6px;
}

.mita-hero-commitment .mita-hero-stat-icon-svg svg {
  width: 50px;
  height: 50px;
}

.mita-hero-commitment .mita-hero-stat-icon-image {
  display: block;
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 12px;
}

.mita-home-hero .mita-hero-thumb {
  cursor: pointer;
  border: 1px solid rgba(255, 179, 0, 0.28);
  transition:
    border-color 0.28s ease,
    box-shadow 0.28s ease,
    opacity 0.28s ease,
    transform 0.28s ease;
}

.mita-home-hero .mita-hero-thumb:focus-visible {
  outline: 3px solid rgba(255, 179, 0, 0.45);
  outline-offset: 3px;
}

.mita-home-hero .mita-hero-thumb.is-active {
  border-color: #ffb300;
  box-shadow: 0 12px 26px rgba(255, 179, 0, 0.2);
  transform: translateX(-4px);
}

@media (max-width: 1024px) {
  .mita-home-hero .mita-home-hero__image {
    max-width: 100%;
    max-height: 520px;
  }

  .mita-home-hero .mita-hero-thumb.is-active {
    transform: translateY(-3px);
  }
}

@media (max-width: 767px) {
  .mita-home-hero .mita-hero-description {
    max-width: none;
  }

  .mita-home-hero .mita-home-hero__image {
    max-width: 104%;
    max-height: 390px;
  }

  .mita-home-hero .mita-hero-thumbs {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mita-home-hero .mita-home-hero__image,
  .mita-home-hero .mita-hero-thumb {
    transition: none !important;
  }

  .mita-home-hero .mita-home-hero__image.is-leaving {
    opacity: 1;
    transform: none;
    filter: none;
  }
}
