.faq-accordion{max-width:100%;margin:0 auto;background:var(--white,#ffffff);border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .1);overflow:hidden}.faq-item{border-bottom:1px solid #e9ecef}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background:var(--light-gray,#f8f9fa);cursor:pointer;transition:all 0.3s ease;user-select:none;border:none;width:100%;text-align:left}.faq-question:hover{background:var(--header-background,#E6E9F0);box-shadow:0 2px 8px rgb(20 32 91 / .08)}.faq-question.active{background:var(--navy-blue,#14205b);color:var(--white,#ffffff)}.faq-question h3{margin:0;font-family:'Montserrat',sans-serif!important;font-weight:600;font-size:18px;line-height:1.4;color:inherit;flex:1;padding-right:15px}.faq-icon{font-size:24px;font-weight:700;color:var(--navy-blue,#14205b);transition:all 0.3s ease;min-width:24px;text-align:center}.faq-question.active .faq-icon{color:var(--white,#ffffff);transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;background:var(--white,#ffffff);transition:all 0.3s ease}.faq-answer.active{max-height:1000px;padding:0 32px 32px 32px}.faq-content{padding-top:24px;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:500;line-height:1.6;color:var(--text-primary,#5B5B5B)}.faq-content p{margin-bottom:15px}.faq-content p:last-child{margin-bottom:0}.faq-content a{color:var(--secondary-blue,#2c5aa0);text-decoration:none;font-weight:500}.faq-content a:hover{text-decoration:underline;color:var(--navy-blue,#14205b)}.faq-content ul,.faq-content ol{margin-left:16px;margin-top:16px;margin-bottom:16px}.faq-content ul li{margin-bottom:8px}.faq-content ul li:last-of-type{margin-bottom:0}@media (max-width:768px){.faq-question{padding:15px 20px}.faq-question h3{font-size:16px;padding-right:10px}.faq-icon{font-size:20px;min-width:20px}.faq-answer.active{padding:0 20px 20px 20px}.faq-content{font-size:14px;padding-top:10px}}@media (max-width:480px){.faq-question{padding:12px 15px}.faq-question h3{font-size:15px}.faq-icon{font-size:18px;min-width:18px}.faq-answer.active{padding:0 15px 15px 15px}.faq-content{font-size:13px}}.faq-question{position:relative;overflow:hidden}.faq-question::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(44 90 160 / .1),transparent);transition:left 0.5s}.faq-question:hover::before{left:100%}.faq-question:focus{outline:2px solid var(--secondary-blue,#2c5aa0);outline-offset:2px}.faq-question:focus:not(:focus-visible){outline:none}.faq-question:focus-visible{outline:2px solid var(--secondary-blue,#2c5aa0);outline-offset:2px}