.faq{padding:50px 5%;background-color:#f8f9fa}@media(min-width:640px){.faq{padding:80px 5%}}@media(min-width:768px){.faq{padding:100px 5%}}.faqTitle{font-size:24px;font-weight:700;text-align:center;margin-bottom:40px;position:relative;padding-bottom:20px}.faqTitle:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background-color:#143189}@media(min-width:768px){.faqTitle{font-size:32px;margin-bottom:60px}}.faqGrid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;max-width:800px;margin:0 auto}.faqItem{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05)}.faqQuestion{display:flex;align-items:center;padding:20px;cursor:pointer;position:relative;transition:background-color .3s ease}.faqQuestion:hover{background-color:rgba(20,49,137,.05)}.faqQuestion.active{background-color:rgba(20,49,137,.1)}.faqQuestion h3{font-size:16px;margin:0;flex-grow:1;padding:0 15px}@media(min-width:768px){.faqQuestion h3{font-size:18px}}.faqToggle{font-size:16px;color:#143189;transition:transform .3s ease}.faqAnswer{display:flex;align-items:flex-start;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease}.faqAnswer.active{padding:20px;max-height:500px}.faqAnswer p{font-size:14px;margin:0;padding:0 15px;color:#666;flex-grow:1}@media(min-width:768px){.faqAnswer p{font-size:16px}}.faqIcon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#143189;color:#fff;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0}@media(min-width:768px){.faqIcon{width:30px;height:30px;font-size:16px}}