.faq{padding:95px max(11vw,28px);background:white;border-top:1px solid var(--line)}
.faq .heading{display:grid;grid-template-columns:1fr 2fr;align-items:start}
.faq .heading h2{margin-top:0}
.faq-list{max-width:850px;margin-left:auto}
.faq details{border-top:1px solid var(--line);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-size:15px;font-weight:bold;list-style:none;display:flex;justify-content:space-between}
.faq summary:after{content:'+';color:#6b756f;font:500 18px monospace}
.faq details[open] summary:after{content:'−'}
.faq details p{max-width:720px;color:#727c76;font-size:11px;line-height:1.7;margin:13px 0 0}
@media(max-width:900px){.faq .heading{grid-template-columns:1fr}.faq-list{margin:0}}
@media(max-width:600px){.faq{padding:75px 18px}}
