/* Motion is opt-in. Only JS-measured content below the first viewport gets start states. */
@media (prefers-reduced-motion: no-preference) {
    .pb-motion-ready [data-sm]:not(.sm-in):not([data-sm="img"]) { opacity: 0; }
    .pb-motion-ready [data-sm="img"]:not(.sm-in) { scale: 1.08; }
    .pb-motion-ready .pb-motion-creative [data-sm="img"]:not(.sm-in) { scale: 1.14; }
    .pb-motion-ready :is(.pb-motion-normal,.pb-motion-creative) [data-sm="img"]:not(.sm-in) { opacity: 0; }
    .pb-motion-ready [data-sm-frame] { isolation: isolate; }
    .sm-w, .sm-wi { display: inline-block; }
    .pb-motion-creative .sm-w { clip-path: inset(-.25em -.2em -.3em -.2em); }
    :is(.pb-motion-normal,.pb-motion-creative) :is(.pb-btn,.st-card,.pb-design-card,.pb-q2-tile-link,article.group):not(:is([data-no-motion],[data-design-motion]) *) {
        transition: translate var(--st-motion-speed,.3s) var(--st-motion-ease,cubic-bezier(.22,1,.36,1));
    }
    .pb-motion-creative .pb-q2-band:not([data-no-motion],[data-design-motion]):not(:is([data-no-motion],[data-design-motion]) *) .pb-q2-band__track {
        animation-duration: calc(var(--pb-q2-duration,40s) * .7);
    }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
    :is(.pb-motion-normal,.pb-motion-creative) :is(.pb-btn,.st-card,.pb-design-card,.pb-q2-tile-link,article.group):hover:not(:is([data-no-motion],[data-design-motion]) *):not(:is([data-no-motion],[data-design-motion])) { translate: 0 -2px; }
    /* A linked card lifts once, at its outer link. */
    :is(.pb-motion-normal,.pb-motion-creative) .pb-q2-tile-link:hover .pb-q2-tile { translate: none; }
}
@media (prefers-reduced-motion: reduce) {
    html:has(body:is(.pb-motion-subtle,.pb-motion-normal,.pb-motion-creative)) { scroll-behavior: auto !important; }
    :is(.pb-motion-subtle,.pb-motion-normal,.pb-motion-creative) main *,
    :is(.pb-motion-subtle,.pb-motion-normal,.pb-motion-creative) main *::before,
    :is(.pb-motion-subtle,.pb-motion-normal,.pb-motion-creative) main *::after {
        animation: none !important;
        transition: none !important;
    }
    [data-sm] { opacity: 1 !important; scale: none !important; translate: none !important; }
}
@media print {
    [data-sm] { opacity: 1 !important; scale: none !important; translate: none !important; }
}
