.faq-module-wrapper{box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;max-width:100%;width:100%}.faq-module-header{padding:40px 24px;text-align:center}.faq-module-header h1{color:#fff;font-size:3rem;font-weight:700;letter-spacing:.02em;line-height:1.1;margin:0}.faq-search-wrapper{display:flex;justify-content:center;margin:32px 24px 16px}.faq-search-inner{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;display:flex;gap:10px;max-width:480px;padding:10px 18px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.faq-search-inner:focus-within{box-shadow:0 0 0 3px rgba(61,189,141,.15)}.faq-search-input{background:transparent;border:none;color:#374151;flex:1;font-size:.95rem;min-width:0;outline:none}.faq-search-input::placeholder{color:#9ca3af}.faq-search-icon{align-items:center;color:#6b7280;display:flex;flex-shrink:0}.faq-search-icon svg{height:18px;width:18px}.faq-list{list-style:none;margin:16px 0 0;max-width:100%;padding:0 24px 32px}.faq-item{border-bottom:1px solid #e5e7eb;transition:opacity .2s}.faq-item.faq-hidden{display:none}.faq-item-trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:22px 0;text-align:left;width:100%}.faq-item-question{color:#111827;flex:1;font-size:.95rem;font-weight:700;line-height:1.4}.faq-item-icon{align-items:center;border:2px solid;border-radius:5px;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background-color .2s;width:26px}.faq-item-icon svg{height:14px;transition:transform .3s ease,stroke .2s;width:14px}.faq-item.is-open .faq-item-icon svg{transform:rotate(180deg)}.faq-item.is-open .faq-item-icon{background-color:#374151;border-color:#374151}.faq-item.is-open .faq-item-icon svg{stroke:#fff}.faq-item-answer{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.faq-item.is-open .faq-item-answer{max-height:800px;opacity:1}.faq-item-answer-inner{background:#f3f4f6;border-radius:6px;margin-bottom:16px;padding:24px 28px}.faq-item-answer-inner h2{color:#111827;font-size:1.35rem;font-weight:700;line-height:1.3;margin:0 0 14px}.faq-item-answer-inner .faq-answer-body,.faq-item-answer-inner p{color:#374151;font-size:.9rem;line-height:1.7;margin:0}.faq-no-results{color:#6b7280;display:none;font-size:.9rem;padding:40px 0;text-align:center}.faq-no-results.visible{display:block}@media (max-width:640px){.faq-module-header h1{font-size:2.2rem}.faq-list{padding:0 16px 24px}.faq-search-wrapper{margin:24px 16px 12px}.faq-item-answer-inner{padding:18px}}