@charset "UTF-8";
/* Photo browser (lightbox.js) – neutral dark overlay, independent of the template tokens (rc9 tpl-lightbox) */
.mp-lb {
  border: 0;
  padding: 0;
  margin: 0;
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  background: rgba(8, 10, 14, 0.94);
  color: #fff;
}
.mp-lb::backdrop {
  background: rgba(8, 10, 14, 0.94);
}
.mp-lb[open] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.mp-lb__fig {
  margin: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 3.5rem 1rem 3rem;
  box-sizing: border-box;
}
.mp-lb__img {
  max-width: 100%;
  max-height: calc(100vh - 11rem);
  max-height: calc(100dvh - 11rem);
  object-fit: contain;
  border-radius: 4px;
}
.mp-lb__cap {
  font-size: 1rem;
  line-height: 1.4;
  text-align: center;
  max-width: 60ch;
  margin: 0;
  color: #fff;
}
.mp-lb__count {
  position: absolute;
  left: 0;
  right: 0;
  bottom: max(0.75rem, env(safe-area-inset-bottom));
  margin: 0;
  text-align: center;
  font-size: 0.875rem;
  color: #d7dbe2;
}
.mp-lb__btn {
  position: absolute;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(20, 24, 30, 0.7);
  color: #fff;
  font: 28px/1 system-ui, sans-serif;
  cursor: pointer;
  padding: 0;
}
.mp-lb__btn:hover {
  background: rgba(255, 255, 255, 0.22);
}
.mp-lb__btn:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
}
.mp-lb__btn[hidden] {
  display: none;
}
.mp-lb__close {
  top: max(0.75rem, env(safe-area-inset-top));
  right: 0.75rem;
}
.mp-lb__prev {
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}
.mp-lb__next {
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 600px) {
  .mp-lb__prev, .mp-lb__next {
    top: auto;
    bottom: max(0.5rem, env(safe-area-inset-bottom));
    transform: none;
  }
  .mp-lb__prev {
    left: 0.75rem;
  }
  .mp-lb__next {
    right: 0.75rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .mp-lb[open] {
    animation: mp-lb-in 0.18s ease-out;
  }
  @keyframes mp-lb-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}
.mp-lb-open {
  overflow: hidden;
}

.mp-pics a, .ms-gallery__tile a[href] {
  cursor: zoom-in;
}
