.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:16px;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dark .faq-item{background:#111827;border-color:#ffffff14}.faq-item:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dark .faq-item:hover{border-color:#ffffff26}.faq-question{text-align:left;cursor:pointer;color:#111827;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.25rem 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;transition:color .2s cubic-bezier(.4,0,.2,1);display:flex}.dark .faq-question{color:#f9fafb}.faq-question:hover{color:#0891b2}.dark .faq-question:hover{color:#22d3ee}.faq-question:focus-visible{outline-offset:-2px;border-radius:16px;outline:2px solid #0891b2}.faq-chevron{color:#9ca3af;flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1)}.faq-question:hover .faq-chevron{color:#0891b2}.dark .faq-question:hover .faq-chevron{color:#22d3ee}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.faq-answer>p{color:#4b5563;padding:0 1.5rem;font-size:.875rem;line-height:1.75;transition:padding .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dark .faq-answer>p{color:#9ca3af}.faq-answer.open{grid-template-rows:1fr}.faq-answer.open>p{padding:0 1.5rem 1.25rem}
