.faq-section{background:#fff;padding:72px 0;scroll-margin-top:20px}.faq-section .faq-heading{max-width:780px;margin-bottom:28px}.faq-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.4;margin:8px 0 14px}.faq-section .faq-intro{color:#526b7a}.faq-list{max-width:940px}.faq-list details{border-bottom:1px solid #d7e6ef;padding:0}.faq-list details:first-child{border-top:1px solid #d7e6ef}.faq-list summary{cursor:pointer;font-weight:700;color:#1c4f70;padding:20px 8px;line-height:1.7}.faq-list summary::marker{color:#a46c1e}.faq-list details p{padding:0 26px 20px;margin:0;color:#526b7a;line-height:1.9}.faq-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin:24px 0 0}.faq-links a{color:#1c4f70;text-underline-offset:5px;font-weight:700}.faq-list summary:focus-visible{outline:3px solid #d6a044;outline-offset:3px}@media(max-width:620px){.faq-section{padding:54px 0}.faq-list summary{padding:18px 4px}.faq-list details p{padding:0 12px 18px}}
