/* AWS detail · Adobe's one-time title entrance (28px / .9s), expanded to
   complete content units. The unchanged transitions.dev snippet and tokens
   are shared through consumer-insights-load-reveal.css. Layout stays native. */
.wy-partner-aws .aws-load-item.t-stagger-line {
  --stagger-dur:600ms;
  --stagger-stagger:80ms;
  --stagger-blur:0px;
  display:var(--aws-load-display,block);
  filter:none;
  will-change:transform,opacity;
  transition-delay:calc(var(--stagger-stagger) * var(--aws-load-order,0));
}
.wy-partner-aws .aws-load-item[data-aws-load-kind="title"] {
  --stagger-dur:900ms;
  --stagger-distance:28px;
  --stagger-ease:cubic-bezier(.2,.8,.2,1);
}
.wy-partner-aws .aws-load-item[data-aws-load-kind="fade"] {
  --stagger-dur:400ms;
  --stagger-distance:0px;
  transform:none;
  filter:none;
  will-change:opacity;
  transition-property:opacity;
}
.wy-partner-aws #nav .aws-load-item { --stagger-dur:250ms; }
/* The shared button's !important hover transition only lists color properties.
   Temporarily give this entrance opacity/transform, then JS restores the button
   immediately on interaction or completion, including its normal hover timing. */
.wy-partner-aws #top .shv1__btn.aws-load-item.t-stagger-line {
  transition:
    opacity var(--stagger-dur) var(--stagger-ease) calc(var(--stagger-stagger) * var(--aws-load-order,0)),
    transform var(--stagger-dur) var(--stagger-ease) calc(var(--stagger-stagger) * var(--aws-load-order,0))!important;
}
.wy-partner-aws .aws-load-item.t-stagger-line.is-shown {
  opacity:1;
  transform:translateY(0);
  filter:none;
}
.wy-partner-aws .aws-load-item[data-aws-load-kind="fade"].is-shown {
  transform:none;
  filter:none;
}
/* Below-fold units do not reserve compositor layers while awaiting entry. */
.wy-partner-aws .aws-load-item:not(.is-shown) { will-change:auto; }
.wy-partner-aws .aws-load-item.aws-load-instant { transition:none!important; }

/* First paint keeps the final geometry. A tiny head bootstrap arms this only
   when the browser can observe entry; no JS and watchdog fallbacks stay visible. */
.aws-load-armed:not(.aws-load-ready) .wy-partner-aws :is(
  #nav .nav__inner,#top .shv1__bg,
  #top .shv1__h,#top .shv1__sub,#top .shv1__btn,
  #trust .stat,#aws-core .adobe-aem__head,#aws-core .adobe-aem__tabs,
  #aws-core .adobe-aem__visual,#aws-core .adobe-aem__copy,
  #products > .container > .sec-head,
  #products .adobe-proof__media,#products .adobe-proof__copy,
  #cta .ctaE__grid > div,
  .wy-footer .footer__grid > *,.wy-footer .footer__bottom
) {
  opacity:0;
  transition:none;
}
.aws-load-armed:not(.aws-load-ready) .wy-partner-aws #top .shv1__btn.aws-load-item.t-stagger-line {
  transition:none!important;
}
html:not(.aws-load-armed) .wy-partner-aws .aws-load-item.t-stagger-line {
  opacity:1;
  transform:none;
  filter:none;
  transition:none;
  will-change:auto;
}
@media(prefers-reduced-motion:reduce) {
  /* Keep orientation through a short fade; remove displacement and staggering.
     Color, focus, and the existing form feedback retain their own transitions. */
  .wy-partner-aws .aws-load-item.t-stagger-line {
    --stagger-dur:150ms!important;
    --stagger-stagger:0ms;
    transform:none;
    filter:none;
    transition:opacity var(--stagger-dur) var(--stagger-ease)!important;
    transition-delay:0ms!important;
    will-change:auto;
  }
  .wy-partner-aws .aws-load-item.t-stagger-line.is-shown { will-change:opacity; }
  .wy-partner-aws #top .shv1__btn.aws-load-item.t-stagger-line {
    transition:opacity var(--stagger-dur) var(--stagger-ease)!important;
  }
  .wy-partner-aws .aws-load-item.t-stagger-line.is-shown {
    transform:none;
    filter:none;
  }
  html:not(.aws-load-armed) .wy-partner-aws .aws-load-item.t-stagger-line {
    transition:none!important;
    will-change:auto;
  }
}
