/* Keep enhanced FAQ usable when Elementor entrance animations are delayed. */
.gse-enhanced-faq {visibility:visible}
.gse-faq,.gse-related {box-sizing:border-box;width:calc(100% - 40px);max-width:1140px;margin:64px auto;color:#24356f;font-family:Poppins,sans-serif;font-size:17px;font-weight:400;line-height:1.7;scroll-margin-top:110px}
.gse-faq h2 {font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.25;margin:0 0 28px;color:inherit}
.gse-faq-item {background:#f7f7ff;border:1px solid #d5d8e2;margin:0;font-family:Poppins,sans-serif;color:#24356f;box-sizing:border-box}
.gse-faq-item+.gse-faq-item {border-top:0}
.gse-faq-item>.gse-faq-question {display:flex;gap:14px;cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;margin:0;padding:20px 24px;list-style:none;color:#24356f}
.gse-faq-question::-webkit-details-marker {display:none}
.gse-faq-question::before {content:'+';flex:0 0 20px;text-align:center}
.gse-faq-item[open]>.gse-faq-question::before {content:'−'}
.gse-faq-question:focus-visible {outline:3px solid #24356f;outline-offset:-3px}
.gse-faq-question:hover {background:#eff1f8}
.gse-faq-answer {border-top:1px solid #d5d8e2;padding:20px 24px;font-size:17px;font-weight:400;line-height:1.7;color:#30374b}
.gse-faq-answer p:last-child {margin-bottom:0}
.gse-related {margin:32px auto;padding:18px 24px;border-left:3px solid #24356f;background:#eff1f8}
.gse-related p {margin:0;font-size:17px;font-weight:400;line-height:1.7}
.gse-faq a.gse-content-link,.gse-related a,.gse-enhanced-faq a.gse-content-link {color:#24356f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px) {
 .gse-faq,.gse-related {width:calc(100% - 80px);margin:40px 60px 40px 20px}
 .gse-faq-item>.gse-faq-question {padding:16px;font-size:16px;gap:10px}
 .gse-faq-answer {padding:16px;font-size:16px}
 .gse-enhanced-faq .gse-faq-item {margin-right:40px}
 .gse-related {padding:16px}
}
