/* v05.36.57 / Work: no hover swap; retain natural layout during image recovery. */
.bbv5-site [data-bbv6-scroll-swap] { position:relative;overflow:hidden;isolation:isolate;background:#e4e6df; }
.bbv5-site [data-bbv6-scroll-swap] img[data-bbv6-primary],
.bbv5-site [data-bbv6-scroll-swap] img[data-bbv6-secondary] {
  position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;
  object-position:50% 50%;transform:none!important;pointer-events:none;
  transition:opacity 620ms cubic-bezier(.22,1,.36,1)!important;
}
.bbv5-site img[data-bbv6-primary] { z-index:1;opacity:1!important; }
.bbv5-site [data-bbv6-scroll-swap] img[data-bbv6-secondary] { z-index:2;opacity:0!important;background:#e4e6df; }
.bbv5-site [data-bbv6-scroll-swap][data-swap-state="secondary"][data-swap-ready="true"] img[data-bbv6-secondary] { opacity:1!important; }
/* visibility, not display:none: native lazy loading still has a measurable box. */
.bbv5-site [data-bbv6-work-media] img[data-bbv6-load-state="error"],
.bbv5-site [data-bbv6-scroll-swap] img[data-bbv6-load-state="error"] { visibility:hidden!important; }
@media(prefers-reduced-motion:reduce) {
  .bbv5-site [data-bbv6-scroll-swap] img { transition:none!important; }
  .bbv5-site [data-bbv6-scroll-swap] img[data-bbv6-secondary] { opacity:0!important; }
}
html[data-work-motion="off"] .bbv5-site [data-bbv6-scroll-swap] img { transition:none!important; }
html[data-work-motion="off"] .bbv5-site [data-bbv6-scroll-swap] img[data-bbv6-secondary] { opacity:0!important; }
/* A valid alternate is preferable to an empty card when the primary is broken. */
.bbv5-site [data-primary-unavailable="true"][data-secondary-usable="true"] img[data-bbv6-secondary] { opacity:1!important; }
@media print {
  .bbv5-site [data-bbv6-scroll-swap] img { transition:none!important; }
  .bbv5-site [data-bbv6-scroll-swap] img[data-bbv6-secondary] { opacity:0!important; }
}
