/* Only images with saved framing override the existing theme. */
img[data-cms-field][data-cms-framed] {
  object-fit: var(--cms-fit-desktop, cover);
  object-position: var(--cms-point-desktop, 50% 50%);
  transform-origin: var(--cms-point-desktop, 50% 50%);
  scale: var(--cms-zoom-desktop, 1);
}
@media (max-width: 760px) {
  img[data-cms-field][data-cms-framed] {
    object-fit: var(--cms-fit-mobile, cover);
    object-position: var(--cms-point-mobile, 50% 50%);
    transform-origin: var(--cms-point-mobile, 50% 50%);
    scale: var(--cms-zoom-mobile, 1);
  }
}
.pcard .stat { overflow-wrap: anywhere; }

.hero .slide img[data-slider-image] {
  scale: var(--slider-desktop-zoom, 1);
}
@media (min-width: 761px) {
  .hero .slide img[data-slider-fit-desktop=contain] { object-fit: contain; animation: none; transform: none; }
}
@media (max-width: 760px) {
  .hero .slide img[data-slider-image] { scale: var(--slider-mobile-zoom, 1); }
  .hero .slide img[data-slider-fit-mobile=contain] { object-fit: contain; animation: none; transform: none; }
}
