.faq-landing-section{margin:0 auto;background:#f4f9fd;margin-bottom:0!important;padding:40px}.faq-landing-section .faq-header{text-align:center;max-width:780px;margin:0 auto 48px auto}.faq-landing-section .faq-header .eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3ea4df;background:#eaf5fc;border:1px solid #d4e8f5;padding:5px 14px;border-radius:100px;margin-bottom:16px}.faq-landing-section .faq-header h2{font-family:'Open Sans',sans-serif;font-size:clamp(26px, 4vw, 38px);font-weight:700;color:#3ea4df;line-height:1.2;margin-bottom:12px}.faq-landing-section .faq-header p{font-size:16px;color:#5a6a77;max-width:520px;margin:0 auto;line-height:1.6}.faq-landing-section .faq-list{max-width:780px;display:flex;flex-direction:column;gap:10px;margin:auto}.faq-landing-section .faq-item{background:#fff;border:1px solid #d4e8f5;border-radius:10px;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.faq-landing-section .faq-item:hover{box-shadow:0 4px 18px rgba(62,164,223,.1);border-color:#b3d9f0}.faq-landing-section .faq-item.open{border-color:#3ea4df;box-shadow:0 4px 20px rgba(62,164,223,.13)}.faq-landing-section .faq-item.open .faq-question span.q-text{color:#2a87c0}.faq-landing-section .faq-item.open .faq-icon{background:#3ea4df;color:#fff;transform:rotate(180deg)}.faq-landing-section .faq-item .faq-question{width:100%;background:0 0;border:none;cursor:pointer;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}.faq-landing-section .faq-item .faq-question span.q-text{font-size:15.5px;font-weight:600;color:#1e2a35;line-height:1.4;flex:1}.faq-landing-section .faq-item .faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#eaf5fc;display:flex;align-items:center;justify-content:center;font-size:13px;color:#3ea4df;font-weight:700;transition:background .2s ease,transform .25s ease;line-height:1}.faq-landing-section .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;padding:0 24px}.faq-landing-section .faq-item .faq-answer.open{max-height:400px;padding:0 24px 22px}.faq-landing-section .faq-item .faq-answer p{font-size:15px;color:#5a6a77;line-height:1.7;border-top:1px solid #d4e8f5;padding-top:16px}.faq-landing-section .faq-item .faq-answer p a{color:#3ea4df;text-decoration:none}.faq-landing-section .faq-item .faq-answer p a:hover{text-decoration:underline}.faq-landing-section .faq-footer{margin-top:40px;text-align:center}.faq-landing-section .faq-footer p{font-size:14px;color:#5a6a77;margin-bottom:18px}.faq-landing-section .faq-footer a.cta-btn{display:inline-block;background:#3ea4df;color:#fff;text-decoration:none;font-size:15px;font-weight:600;padding:13px 30px;border-radius:8px;transition:background .2s ease}.faq-landing-section .faq-footer a.cta-btn:hover{background:#2a87c0}.faq-landing-section .faq-footer .support-link{display:block;margin-top:12px;font-size:13px;color:#5a6a77}.faq-landing-section .faq-footer .support-link a{color:#3ea4df;text-decoration:none}.faq-landing-section .faq-footer .support-link a:hover{text-decoration:underline}