.article-return-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: clamp(26px, 4vw, 40px) 0 0;
  padding: 10px 2px;
  color: #55788f;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  transition: color .28s cubic-bezier(.2, .8, .2, 1), transform .28s cubic-bezier(.2, .8, .2, 1);
}

.article-return-link span {
  transition: transform .28s cubic-bezier(.2, .8, .2, 1);
}

.article-return-link:hover {
  color: #315d79;
  transform: translateY(-1px);
}

.article-return-link:hover span {
  transform: translateX(-3px);
}

@media (prefers-reduced-motion: reduce) {
  .article-return-link,
  .article-return-link span {
    transition: none;
  }
}
