/* The supplied sprite is unchanged; a real lazy image delays its network request. */
.partner-supplied-mark { position:relative; overflow:hidden; }
.partner-supplied-mark > .partner-sprite-image { position:absolute; display:block; width:1142.4px; height:270px; max-width:none; max-height:none; object-fit:fill; }

/* Skip rendering long media sections until they approach the viewport. */
@supports (content-visibility:auto) {
    .factory-film { content-visibility:auto; contain-intrinsic-size:auto 900px; }
    .product-films { content-visibility:auto; contain-intrinsic-size:auto 800px; }
    .partners-section { content-visibility:auto; contain-intrinsic-size:auto 400px; }
}

.fdl-motion-offscreen .partners-track,
.fdl-motion-offscreen .factory-facts-track,
.fdl-motion-offscreen.hero-home .hero-photo img,
.fdl-page-hidden .partners-track,
.fdl-page-hidden .factory-facts-track,
.fdl-page-hidden .hero-home .hero-photo img { animation-play-state:paused !important; }

/* Keep the mobile hero still instead of continuously compositing a full photo. */
@media(max-width:767px) {
    .hero-home .hero-photo img { animation:none; transform:none; }
}
