/* Partners · reuse Consumer Insights' transitions.dev / Texts reveal tokens
   and unchanged t-stagger snippet from consumer-insights-load-reveal.css. */
.wy-partners .partners-load-item.t-stagger-line {
  --stagger-stagger:80ms;
  display:var(--partners-load-display,block);
  transition-delay:calc(var(--stagger-stagger) * var(--partners-load-order,0));
}
.wy-partners .partners-load-item.t-stagger-line.is-shown {
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}
.wy-partners .partners-load-item.partners-load-instant { transition:none!important; }

/* Fixed navigation and the large backdrop only fade, as on the reference. */
.wy-partners :is(.nav__inner,#top .shv1__bg).partners-load-item {
  --stagger-distance:0px;
  --stagger-blur:0px;
}
.wy-partners .nav__inner.partners-load-item { --stagger-dur:250ms; }
.wy-partners #top .shv1__bg.partners-load-item { --stagger-dur:400ms; }

/* Reserve final layout at first paint; the deferred controller owns reveal. */
@media(prefers-reduced-motion:no-preference) {
  .partners-load-armed:not(.partners-load-ready) .wy-partners :is(
    #top .shv1__h,#partners .sec-head,#partners .pcard,
    #cta .ctaE__grid > div,
    .wy-footer .footer__grid > *,.wy-footer .footer__bottom
  ) {
    opacity:0;
    transform:translateY(var(--stagger-distance));
    filter:blur(var(--stagger-blur));
    transition:none;
  }
  .partners-load-armed:not(.partners-load-ready) .wy-partners :is(#nav .nav__inner,#top .shv1__bg) {
    opacity:0;
    transition:none;
  }
}
html:not(.partners-load-armed) .wy-partners .partners-load-item.t-stagger-line {
  opacity:1;
  transform:none;
  filter:none;
  transition:none;
  will-change:auto;
}
@media(prefers-reduced-motion:reduce) {
  .partners-load-armed .wy-partners .partners-load-item.t-stagger-line {
    opacity:1;
    transform:none;
    filter:none;
    will-change:auto;
  }
}
