/* Quiet responses to movement, confined to the home page. */
@media (prefers-reduced-motion: no-preference) {
  .home .journal-story-link { transition: box-shadow .5s ease; }
  .home .journal-photo img { transition: transform 1s cubic-bezier(.22,1,.36,1); }
  .home .team-feature-profile { transition: border-color .4s ease, box-shadow .4s ease; }
  .home .expertise-item h3 { transition: transform .55s cubic-bezier(.22,1,.36,1); }
  .home .expertise-item { transition: background-color .4s ease, border-color .4s ease; }
  .home .text-link>span:first-child,
  .home .journal-story-footer>span:first-child { background-image: linear-gradient(currentColor,currentColor); background-position: left bottom; background-size: 0 1px; background-repeat: no-repeat; padding-bottom: 4px; transition: background-size .5s cubic-bezier(.22,1,.36,1); }
  .home .journal-story-footer>span:first-child { text-decoration: none; }
  .home .team-feature-button,
  .home .hero-link { transition: background-color .35s ease, color .35s ease, border-color .35s ease, transform .4s ease; }
  @media (hover: hover) and (pointer: fine) {
    .home .journal-story-link:hover { box-shadow: 0 14px 32px #0E2A4710; }
    .home .journal-story-link:hover .journal-photo img { transform: scale(1.045); }
    .home .team-feature-profile:hover { border-top-color: var(--frp-secondary); box-shadow: 0 12px 28px #0E2A4709; }
    .home .expertise-item:hover h3 { transform: translateX(5px); }
    .home .text-link:hover>span:first-child,
    .home .journal-story-link:hover .journal-story-footer>span:first-child { background-size: 100% 1px; }
    .home .team-feature-button:hover { transform: translateY(-2px); }
  }
  .home .text-link:focus-visible>span:first-child,
  .home .journal-story-link:focus-visible .journal-story-footer>span:first-child { background-size: 100% 1px; }
}
