/* V9: Photographs and cards animate only when they enter the viewport.
   Text and initially visible objects never shift on first paint. */
@media (prefers-reduced-motion:no-preference) {
  .membership-hero__visual {animation:heroPhotoIn .7s cubic-bezier(.22,1,.36,1) both;}
  @keyframes heroPhotoIn {
    from {opacity:.92;transform:translate3d(14px,0,0)}
    to {opacity:1;transform:translate3d(0,0,0)}
  }
  .motion-target {
    transition:transform .75s cubic-bezier(.2,.72,.22,1),opacity .65s ease;
  }
  .motion-target.motion-pending {opacity:.84;transform:translate3d(0,24px,0);}
  .motion-target.motion-pending.motion-left {transform:translate3d(-28px,12px,0);}
  .motion-target.motion-pending.motion-right {transform:translate3d(28px,12px,0);}
}
@media (prefers-reduced-motion:reduce) {
  .motion-target {transition:none!important;animation:none!important;transform:none!important;opacity:1!important;}
}
