.faq-section{width:100%;margin-top:3rem}.faq-section .faq-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:1.5rem;text-align:left}@media(min-width:640px){.faq-section .faq-title{font-size:1.5rem}}@media(min-width:1280px){.faq-section .faq-title{font-size:1.875rem}}.faq-section .faq-list{color:#1f2937;max-width:none}.faq-section .faq-list .faq-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);margin-bottom:.75rem;overflow:hidden}.faq-section .faq-list .faq-item .faq-toggle{width:100%;cursor:pointer;background-color:#fff;border:none}.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.875rem;padding:.75rem 1.25rem;gap:10px;text-align:left}@media(min-width:1024px){.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header{font-size:1rem}}.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header .faq-icon{transition:transform .3s ease}.faq-section .faq-list .faq-item .faq-toggle .faq-toggle-header .faq-icon.faq-icon-open{transform:rotate(90deg)}.faq-section .faq-list .faq-item .faq-answer{font-size:.875rem;line-height:1.25rem;padding:0 1.25rem;border-top:1px solid #e5e7eb;overflow:hidden;max-height:0;opacity:0;transition:all .5s ease-in-out}@media(min-width:1024px){.faq-section .faq-list .faq-item .faq-answer{font-size:1rem}}.faq-section .faq-list .faq-item .faq-answer.faq-answer-open{max-height:1000px;opacity:1;padding:.75rem 1.25rem}