.faq-section{background:#ece4d9;border-top:1px solid var(--line);padding:88px 0}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.faq-intro h2{font-size:clamp(42px,4.5vw,62px);line-height:1.08}
.faq-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:300px}
.faq-intro .text-link{line-height:1.6}.faq-list{min-width:0;border-top:1px solid #c8b9a8}
.faq-list details{border-bottom:1px solid #c8b9a8}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:24px 40px 24px 0;font-size:17px;line-height:1.5;font-weight:600}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:4px;top:22px;font-size:25px;font-weight:400;line-height:1.2;color:var(--red)}
.faq-list details[open]>summary::after{content:"−"}
.faq-list summary:hover{color:var(--red)}.faq-list summary:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:3px}
.faq-answer{padding:0 32px 23px 0;max-width:620px}.faq-answer p{font-size:16px;line-height:1.8;margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{text-decoration:underline;text-underline-offset:4px}.faq-footer-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.faq-layout{gap:38px;grid-template-columns:.85fr 1.15fr}}
@media(max-width:700px){.faq-section{padding:55px 0}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-intro h2{font-size:45px;margin-bottom:20px}.faq-intro>p:not(.eyebrow){max-width:none}.faq-list summary{font-size:16px;padding-block:22px}.faq-answer{padding-right:8px}.faq-list summary::after{top:21px}}
