.faq-page{--faq-duration:.35s;--faq-ease:cubic-bezier(.22, 1, .36, 1)}.faq-halo{background:radial-gradient(ellipse at 50% 10%, color-mix(in oklab, var(--color-primary) 18%, transparent), transparent 68%)}.faq-contact-glow{background:radial-gradient(ellipse at 100% 100%, color-mix(in oklab, var(--color-primary) 22%, transparent), transparent 65%)}.faq-focus:focus-visible,.faq-text-link:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:4px}.faq-text-link{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand-accent);text-decoration-color:var(--color-brand-accent);text-underline-offset:4px}.faq-text-link:hover{text-decoration-thickness:2px}.faq-item{transition:border-color var(--faq-duration), background-color var(--faq-duration)}.faq-item:hover{border-color:color-mix(in oklab, var(--color-brand-accent) 45%, transparent)}.faq-toggle{transition:background-color var(--faq-duration), color var(--faq-duration)}.faq-answer{visibility:hidden;opacity:0;transition:grid-template-rows var(--faq-duration) var(--faq-ease), opacity var(--faq-duration), visibility var(--faq-duration);grid-template-rows:0fr;display:grid}.faq-answer-open{visibility:visible;opacity:1;grid-template-rows:1fr}@media (prefers-reduced-motion:no-preference){.faq-intro{animation:rise .7s var(--faq-ease) both}.faq-search-wrap{animation:rise .7s .12s var(--faq-ease) both}.faq-conversation{animation:faq-greeting 1.5s .35s var(--faq-ease) both}.faq-topic:active{transform:scale(.97)}}@keyframes faq-greeting{0%{opacity:0;transform:translateY(20px)rotate(-12deg)}to{opacity:1;transform:translateY(0)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.faq-page *,.faq-page :before,.faq-page :after{transition:none!important;animation:none!important}}
