.faq-section .faq-item{background:var(--color-glass);border-color:var(--color-border);transition:background .25s ease,border-color .25s ease,box-shadow .2s ease}.faq-section .faq-item:has(.faq-summary:focus-visible){border-color:color-mix(in srgb,var(--color-brand) 30%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand-light) 55%,transparent)}.faq-section .faq-item:hover{border-color:color-mix(in srgb,var(--color-foreground) 20%,transparent)}.faq-section .faq-item.is-open{background:linear-gradient(to bottom right,color-mix(in srgb,var(--color-brand) 10%,transparent),transparent);border-color:color-mix(in srgb,var(--color-brand) 30%,transparent)}.faq-section .faq-summary{cursor:pointer;list-style:none;outline:none;-webkit-tap-highlight-color:transparent}.faq-section .faq-summary:focus{outline:none}.faq-section .faq-summary:focus-visible{outline:none}.faq-section .faq-summary:focus-visible .faq-icon{border-color:var(--color-brand-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 25%,transparent)}.faq-section .faq-summary:active .faq-icon{transform:scale(.94)}.faq-section .faq-summary::-webkit-details-marker{display:none}.faq-section .faq-summary::marker{content:""}.faq-section .faq-icon,.faq-section .faq-number,.faq-section .faq-question{transition:background .25s ease,color .25s ease,border-color .25s ease,transform .35s ease}.faq-section .faq-number{background:color-mix(in srgb,var(--color-foreground) 5%,transparent);color:var(--color-muted)}.faq-section .faq-question{color:color-mix(in srgb,var(--color-foreground) 90%,var(--color-muted))}.faq-section .faq-icon{border-color:color-mix(in srgb,var(--color-foreground) 15%,transparent);color:var(--color-foreground)}.faq-section .faq-icon-symbol{font-size:1.25rem;font-weight:700;line-height:1}.faq-section .faq-item.is-open .faq-number{background:linear-gradient(to bottom right,var(--color-brand),var(--color-brand-light));color:var(--color-foreground)}.faq-section .faq-item.is-open .faq-question{color:var(--color-foreground)}.faq-section .faq-item.is-open .faq-icon{background:var(--color-brand);border-color:var(--color-brand)}.faq-section .faq-answer{overflow:hidden;transition:height .4s cubic-bezier(.22,1,.36,1)}.faq-section .faq-answer-inner{overflow:hidden}.faq-section li{view-timeline-axis:block;view-timeline-inset:12% 0 8% 0;will-change:transform,opacity}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.faq-section li{opacity:0;transform:translateY(30px);animation:faq-item-reveal linear both;animation-timeline:view();animation-range:entry 30% entry 100%}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.faq-section li{--faq-stagger:0.08s;opacity:0;transform:translateY(56px);animation:faq-item-reveal .85s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--faq-index, 0) * var(--faq-stagger))}}}@keyframes faq-item-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq-section .faq-answer,.faq-section .faq-icon,.faq-section .faq-item,.faq-section .faq-number,.faq-section .faq-question,.faq-section li{transition:none;animation:none;opacity:1;transform:none;will-change:auto}}