.faq-section{padding:110px clamp(24px,7vw,112px);background:#fff}
.faq-heading{max-width:850px;margin:0 auto 48px;text-align:center}
.faq-heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.035em}
.faq-heading p{margin:18px 0 0;color:var(--muted);font-size:17px}
.faq-list{max-width:1200px;margin:0 auto;border-top:1px solid #cfdbea}
.faq-list details{border-bottom:1px solid #cfdbea}
.faq-list summary{position:relative;padding:25px 58px 25px 10px;color:var(--navy);font-size:18px;font-weight:800;line-height:1.4;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;top:50%;right:12px;width:28px;color:var(--navy);font-size:27px;font-weight:400;text-align:center;transform:translateY(-50%)}
.faq-list details[open] summary:after{content:'−'}
.faq-list details>div{overflow:hidden}
.faq-list details>div p{max-width:1080px;margin:0;padding:0 58px 27px 10px;color:#536581;font-size:16px;line-height:1.75}
.faq-list summary:hover{color:var(--blue)}
@media(max-width:1200px) and (min-width:721px){.site-header{padding-right:28px;padding-left:28px}.site-header nav{gap:16px}.site-header nav a{font-size:13px}}
@media(max-width:720px){.faq-section{padding:80px 22px}.faq-list summary{padding:21px 45px 21px 2px;font-size:16px}.faq-list summary:after{right:2px}.faq-list details>div p{padding:0 35px 23px 2px;font-size:15px}}
