.fl-faq{padding:40px 0}.faq-sidebar{margin-bottom:40px}.faq-sidebar-sticky{position:sticky;top:20px}.faq-category-list{margin:0;padding:0;list-style:none}.faq-category-list li{margin-bottom:15px}.faq-category-item{color:#333;cursor:pointer;background-color:#fff;border:1px solid #eaeaea;border-radius:10px;padding:16px 20px;transition:all .3s}.faq-category-item:not(.active):hover{border-color:var(--primary-color,#182855);color:#fff}.faq-category-item.active{border-color:var(--primary-color,#182855);background-color:var(--primary-color,#182855);color:#fff;box-shadow:0 4px 12px #18285533}.faq-category-item-content{justify-content:space-between;align-items:center;width:100%;display:flex}.faq-category-item-left{align-items:center;gap:12px;font-size:16px;display:flex}.faq-category-text{font-weight:500}.faq-category-item.active .faq-category-text{font-weight:600}.faq-category-chevron{opacity:.6}.faq-category-item.active .faq-category-chevron{opacity:1}.faq-accordion-item{background-color:#fff;border:1px solid #f2f2f2;border-radius:10px;margin-bottom:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #0000000d}.faq-accordion-item.active{border-color:var(--primary-color,#182855)}.faq-accordion-header{cursor:pointer;background-color:#fff;justify-content:space-between;align-items:center;padding:20px 24px;transition:background-color .3s;display:flex}.faq-accordion-item.active .faq-accordion-header{background-color:#f8fbff}.faq-question-text{color:#333;margin:0;font-size:17px;font-weight:500;line-height:1.4}.faq-accordion-item.active .faq-question-text{color:var(--primary-color,#182855);font-weight:600}.faq-indicator{color:#666;background-color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-left:16px;transition:all .3s;display:flex}.faq-accordion-item.active .faq-indicator{color:var(--primary-color,#182855)}.faq-content-wrapper{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.faq-accordion-item.active .faq-content-wrapper{grid-template-rows:1fr}.faq-content-inner{overflow:hidden}.faq-content-body{color:#555;padding:0 24px 24px;line-height:1.7}.faq-answer-text{border-top:1px solid #eee;padding-top:10px}.faq-cta-btn-wrapper{margin-top:20px}.faq-cta-btn{background-color:var(--primary-color,#182855);color:#fff;border-radius:6px;align-items:center;padding:8px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.faq-cta-btn:hover{opacity:.9}
