/* Shared interaction finish; finite entrances are controlled by site-motion.js. */
@media(prefers-reduced-motion:no-preference){
 .motion-enhanced :is(.button,.btn,.button-primary,.button-secondary,.nav-cta){transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease,translate 180ms cubic-bezier(.23,1,.32,1),scale 140ms ease}
 .motion-enhanced:not(.motion-keyboard) :is(.button,.btn,.button-primary,.button-secondary,.nav-cta):active{scale:.98}
 .motion-enhanced :is(a,button)>.ui-arrow-up-right,.motion-enhanced :is(a,button)>.ui-arrow-right{transition:translate 200ms cubic-bezier(.23,1,.32,1)}
 @media(hover:hover) and (pointer:fine){
  .motion-enhanced:not(.motion-keyboard) :is(.button,.btn,.button-primary,.button-secondary,.nav-cta):hover{translate:0 -2px}
  .motion-enhanced:not(.motion-keyboard) :is(a,button):hover>.ui-arrow-up-right{translate:2px -2px}
  .motion-enhanced:not(.motion-keyboard) :is(a,button):hover>.ui-arrow-right{translate:3px 0}
 }
}
@media(prefers-reduced-motion:reduce){
 .motion-enhanced *, .motion-enhanced *::before,.motion-enhanced *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}
}
@media print{.motion-enhanced *{animation:none!important;transition:none!important}}
