.faq{background:#eef2f5;color:var(--dark)}
.faq-layout{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}
.faq .section-title{max-width:none}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}
.faq-column{border-top:1px solid #bfc8d0;min-width:0}
.faq details{border-bottom:1px solid #bfc8d0}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.02em}
.faq summary::after{content:'+';flex:0 0 24px;text-align:center;font-size:26px;font-weight:400;line-height:1;color:#007e8e}
.faq details[open] summary::after{content:'−'}
.faq summary:hover h3{color:#007e8e}
.faq summary:focus-visible{outline:2px solid #007e8e;outline-offset:5px;border-radius:2px}
.faq details p{margin:0;padding:0 48px 27px 0;max-width:75ch;color:#4c5660;font-size:16px;line-height:1.8}
.faq details a{color:#007585;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.faq-list{gap:32px}}
@media(max-width:760px){.faq-layout{gap:32px}.faq-list{grid-template-columns:1fr;gap:0}.faq-column+.faq-column{border-top:0}.faq summary{padding:21px 0;gap:15px}.faq summary h3{font-size:18px}.faq details p{padding:0 0 24px;font-size:15px;line-height:1.75}}
