/* Marketing mains only. Entrances use Motion Mini; authored content is always visible. */
[data-page-motion] :is(.svc-button, .about-button, .svc-link, .about-card-links a, summary) {
  transition: transform 180ms var(--ease-enter), color 180ms var(--ease-enter),
    background-color 180ms var(--ease-enter), border-color 180ms var(--ease-enter);
}
[data-page-motion] :is(.svc-card, .about-card) {
  transition: border-color 180ms var(--ease-enter);
}
[data-page-motion] :is(.svc-card, .about-card):has(a:focus-visible) {
  border-color: rgba(223, 189, 139, .55);
}
@media (hover: hover) and (pointer: fine) {
  [data-page-motion] :is(.svc-primary, .about-button-primary):hover { transform: translateY(-2px); }
  [data-page-motion] :is(.svc-card, .about-card):has(a:hover) { border-color: rgba(223, 189, 139, .4); }
  [data-page-motion] :is(.svc-link, .about-card-links a) > span[aria-hidden] {
    display: inline-block;
    transition: transform 180ms var(--ease-enter);
  }
  [data-page-motion] :is(.svc-link, .about-card-links a):hover > span[aria-hidden] { transform: translateX(2px); }
}
[data-page-motion] :is(.svc-primary, .about-button-primary):active {
  transform: scale(.985);
  transition-duration: 160ms;
}
@media (prefers-reduced-motion: reduce) {
  [data-page-motion] :is(.svc-button, .about-button, .svc-link, .about-card-links a, summary, .svc-card, .about-card) {
    transition: none;
  }
  [data-page-motion] :is(.svc-primary, .about-button-primary):is(:hover, :active),
  [data-page-motion] :is(.svc-link, .about-card-links a):hover > span[aria-hidden] { transform: none; }
}
