.faq{background:var(--stone)}
.faq-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:96px}
.faq-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.faq-intro h2{margin:0}
.faq-intro p{margin:0;max-width:34ch}
.faq-eyebrow{font-size:16px;font-weight:600;color:var(--plum)}
.faq-items{min-width:0}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:pointer;padding:24px 0;font-weight:600;font-size:20px;line-height:1.4;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-weight:400;font-size:26px;line-height:1;color:var(--plum);flex-shrink:0}
.faq details[open] summary::after{content:'−'}
.faq-answer p{margin:0;padding:0 40px 24px 0;line-height:1.65}
.faq-answer p:last-child{padding-bottom:28px}
.faq-answer a{font:inherit;display:inline;text-decoration:underline}
@media(max-width:1100px){.faq-layout{grid-template-columns:300px minmax(0,1fr);gap:48px}}
@media(width < 1024px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:32px}.faq-intro{gap:18px}.faq summary{font-size:18px;padding:20px 0;gap:20px}.faq-answer p{padding-right:0}}
