/* v3-platform — motion (only under html.js-motion). 2026-10-28: calm by design for users 50+ — a short fade
   on page load and a subtle fade-in for cards (6px, opacity only otherwise); nothing slides, scales or
   moves on scroll. Transform + opacity only; no blur filters. */
html.js-motion body { opacity: 0; transition: opacity .3s var(--ease); }
html.js-motion body.pt-in { opacity: 1; }

/* subtle card entrances */
html.js-motion [data-reveal] { opacity: 0; transform: translateY(6px); transition: opacity .45s var(--ease), transform .45s var(--ease); transition-delay: var(--d, 0ms); }
html.js-motion [data-reveal].in { opacity: 1; transform: none; }

/* accordion */
html.js-motion .faq details[open] p { animation: fade .3s var(--ease); }
@keyframes fade { from { opacity: 0; } }
