.faqs{--faqs-purple:#7C3AED;--faqs-iris-50:#F5F3FF;--faqs-iris-100:#EDE9FE;--faqs-iris-200:#DDD6FE;--faqs-iris-600:#7C3AED;--faqs-iris-700:#6D28D9;--faqs-ink:#0F172A;--faqs-paper:#F8FAFC;--faqs-slate-200:#E2E8F0;--faqs-slate-400:#94A3B8;--faqs-slate-500:#64748B;--faqs-slate-600:#475569;--faqs-slate-700:#334155;--faqs-shadow-md:0 4px 12px rgba(15,23,42,0.08),0 2px 4px rgba(15,23,42,0.04);--faqs-shadow-lg:0 12px 32px rgba(15,23,42,0.10),0 4px 8px rgba(15,23,42,0.04);--faqs-ease-out:cubic-bezier(0.22,1,0.36,1);padding:6rem 1.5rem;background:#ffffff;background-image:radial-gradient(circle at 1px 1px,#E2E8F0 1px,transparent 0);background-size:24px 24px;color:var(--faqs-ink);font-family:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,sans-serif;position:relative}.faqs:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff,transparent 12%,transparent 88%,#ffffff);pointer-events:none;z-index:0}.faqs>*{position:relative;z-index:1}.faqs-header{text-align:left;margin:0 auto 3.5rem;max-width:800px}.faqs-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--faqs-iris-700);margin:0 0 1.25rem;line-height:1.2}.faqs-header h2{font-size:clamp(2rem,4vw,2.75rem);color:var(--faqs-ink);margin:0 0 1rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.faqs-header p,.faqs-subtitle{font-size:1.0625rem;color:var(--faqs-slate-600);max-width:600px;line-height:1.55;letter-spacing:-.01em;margin:0;font-weight:400}.faqs-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#ffffff;border:1px solid var(--faqs-slate-200);border-radius:16px;transition:border-color .24s var(--faqs-ease-out),box-shadow .24s var(--faqs-ease-out),background .24s var(--faqs-ease-out)}.faq-item:hover{background:var(--faqs-iris-50)}.faq-item-open,.faq-item:hover{border-color:var(--faqs-iris-200)}.faq-item-open{box-shadow:var(--faqs-shadow-md)}.faq-item-open,.faq-item-open:hover{background:#ffffff}.faq-question{width:100%;text-align:left;background:transparent;border:none;color:var(--faqs-ink);font-size:16px;font-weight:600;padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:16px;letter-spacing:-.015em;line-height:1.4;font-family:inherit}.faq-question:hover{background:transparent;color:var(--faqs-iris-700)}.faq-question:focus-visible{outline:2px solid var(--faqs-iris-600);outline-offset:2px}.faq-question-text{flex:1;min-width:0}.faq-toggle{flex-shrink:0;width:32px;height:32px;border-radius:999px;background:var(--faqs-iris-50);color:var(--faqs-iris-700);display:inline-flex;align-items:center;justify-content:center;transition:transform .24s var(--faqs-ease-out),background .24s var(--faqs-ease-out)}.faq-item-open .faq-toggle{transform:rotate(180deg);background:var(--faqs-iris-600);color:#ffffff}.faq-answer-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--faqs-ease-out),opacity .24s var(--faqs-ease-out);opacity:0}.faq-item-open .faq-answer-wrapper{grid-template-rows:1fr;opacity:1}.faq-answer-inner{overflow:hidden;min-height:0}.faq-answer{padding:0 1.5rem 1.25rem;background:transparent;color:var(--faqs-slate-600);line-height:1.6;font-size:15px;letter-spacing:-.005em}.faqs-more-link{text-align:center;margin-top:3rem;padding-top:2rem}.more-faqs-btn{display:inline-flex;align-items:center;background:var(--faqs-iris-600);color:#ffffff;text-decoration:none;padding:14px 28px;border-radius:12px;font-weight:600;font-size:14px;letter-spacing:-.005em;min-height:44px;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:background .24s var(--faqs-ease-out),transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s var(--faqs-ease-out)}.more-faqs-btn:hover{background:var(--faqs-iris-700);transform:translateY(-1px);box-shadow:0 8px 24px rgba(124,58,237,.28)}.more-faqs-btn:active{transform:translateY(0)}.more-faqs-description{color:var(--faqs-slate-500);font-size:14px;margin-top:.875rem;margin-bottom:0;letter-spacing:-.005em}@media (max-width:1024px){.faqs{padding:5rem 1.25rem}}@media (max-width:768px){.faqs{padding:4rem 1.25rem}.faqs-header{margin-bottom:2.5rem}.faqs-header h2{font-size:1.875rem}.faqs-header p,.faqs-subtitle{font-size:1rem}.faq-question{font-size:15px;padding:1rem 1.25rem}.faq-answer{padding:0 1.25rem 1rem;font-size:14px}.faq-toggle{width:28px;height:28px}}@media (max-width:480px){.faqs{padding:3rem 1rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-toggle,.more-faqs-btn{transition:none}.faq-answer{animation:none}.more-faqs-btn:hover{transform:none}}