/* One restrained motion language for the public site, including future stories. */
html.anf-motion { scroll-behavior: smooth; }
.anf-motion .anf-motion-card {
  transition: transform .45s cubic-bezier(.22,1,.36,1),
    translate .4s cubic-bezier(.22,1,.36,1),
    scale .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease;
}
.collections-page .visual-deck .anf-motion-card {
  transition: transform .65s cubic-bezier(.22,.7,.2,1), opacity .45s,
    filter .45s, visibility .45s, translate .4s ease, scale .4s ease,
    box-shadow .4s ease;
}
.anf-motion :is(.button,.mini-cta,.pg-cta,.vw-button,.text-link,.anf-text-link) {
  transition: translate .3s ease, scale .3s ease, background-color .3s ease;
}
@media (hover:hover) and (pointer:fine) {
  .anf-motion .anf-motion-card:hover {
    translate: 0 -5px;
    box-shadow: 0 16px 32px -20px rgb(50 39 26 / 30%);
  }
  .anf-motion :is(.button,.mini-cta,.pg-cta,.vw-button,.text-link,.anf-text-link):hover {
    translate: 0 -2px;
  }
}
.anf-motion .anf-motion-card:active {
  scale: .988;
  translate: 0 -1px;
}
.anf-motion :is(.button,.mini-cta,.pg-cta,.vw-button):active { scale: .975; }
.growth-trust>div>p {
  position: relative;
  padding: 22px 20px 22px 72px;
  border: 1px solid rgb(177 151 110 / 24%);
  border-radius: 16px;
  background: linear-gradient(135deg, rgb(255 253 247 / 76%), rgb(240 232 216 / 40%));
}
.growth-trust .trust-icon {
  position: absolute;
  left: 18px;
  top: 21px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgb(177 151 110 / 12%);
  font-size: 21px;
  line-height: 1;
}
.growth-trust strong { margin-bottom: 6px; }
@media(max-width:700px) {
  .growth-trust>div { gap: 12px; }
  .growth-trust>div>p { padding: 18px 16px 18px 66px; }
  .growth-trust .trust-icon { top: 18px; left: 15px; width: 35px; height: 35px; }
}
@media(prefers-reduced-motion:reduce) {
  html.anf-motion { scroll-behavior: auto; }
  .anf-motion .anf-motion-card,
  .anf-motion :is(.button,.mini-cta,.pg-cta,.vw-button,.text-link,.anf-text-link) {
    transition: none !important;
    translate: none !important;
    scale: none !important;
  }
}
@media print {
  .anf-motion .anf-motion-card { translate: none !important; scale: none !important; box-shadow: none; }
}
