.faq{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;grid-gap:60px;gap:60px;padding:90px 7%;background:#fff;color:#111}.faq-head .kicker{color:#777}.faq-head h2{margin:0;font-size:clamp(28px,2.9vw,44px);color:#111}.faq-list{border-top:1px solid #e3e3df}.faq details{border-bottom:1px solid #e3e3df}.faq summary{position:relative;display:block;padding:22px 44px 22px 0;font:600 16px/1.45 var(--font-body);color:#111;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;width:26px;height:26px;margin-top:-13px;border:1px solid #d6d6d2;border-radius:50%;display:grid;place-items:center;font-weight:400;font-size:16px;line-height:1;color:#111;transition:transform .2s,background .2s}.faq details[open] summary:after{content:"–";background:#111;border-color:#111;color:#fff}.faq summary:hover{color:#444}.faq summary:focus-visible{outline:2px solid #111;outline-offset:4px}.faq details p{max-width:760px;margin:-6px 0 24px;color:#4a4a47;font-size:15px;line-height:1.7}@media(max-width:900px){.faq{grid-template-columns:1fr;gap:26px;padding:64px 20px}}@media(max-width:720px){.faq summary{font-size:15px;padding:18px 40px 18px 0}.faq details p{font-size:14px}}