@media (prefers-reduced-motion: no-preference) {
  main :is(.btn-primary,.btn-ghost,.btn-dark,.assessment-choice),
  .site-header .nav-cta {
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }
  main :is(.pillar,.book-card,.insight-card,.trust-grid>a) {
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background-color 220ms ease;
  }
  @media (hover: hover) and (pointer: fine) {
    main :is(.btn-primary,.btn-ghost,.btn-dark):hover,
    .site-header .nav-cta:hover { transform: translateY(-3px); }
    main :is(.pillar,.book-card,.insight-card,.assessment-choice):hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 28px rgba(15,27,45,.12);
    }
    main .trust-grid>a:hover { background-color: #fff; }
  }
}
main :is(a,button):focus-visible,
.site-header :is(a,button):focus-visible {
  outline: 2px solid var(--gold-500);
  outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  main *, .site-header * { animation: none !important; transition: none !important; }
  main :is(.pillar,.book-card,.insight-card,.assessment-choice):hover { transform: none !important; }
}
@media print {
  main *, .site-header * { animation: none !important; transition: none !important; }
}
