.seo-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:118px 9.5vw;background:var(--cream)}.faq-heading h2{font-size:clamp(38px,4vw,59px)}.faq-heading>p:not(.eyebrow){max-width:390px;margin:25px 0 0;color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);transition:background .2s ease}.faq-list details[open]{background:rgba(255,255,255,.38)}.faq-list summary{cursor:pointer;list-style:none;padding:24px 48px 24px 0;font-size:18px;font-weight:700;letter-spacing:-.035em;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{position:absolute;top:21px;right:4px;content:'+';color:var(--orange);font:28px var(--mono);line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:580px;margin:0;padding:0 24px 25px 0;color:var(--muted);font-size:14px;line-height:1.7}.faq-list summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}@media(max-width:850px){.seo-faq{grid-template-columns:1fr;gap:46px;padding:78px 8vw}.faq-heading>p:not(.eyebrow){max-width:620px}}@media(max-width:580px){.seo-faq{padding:76px 7vw}.faq-list summary{padding-top:21px;padding-bottom:21px;font-size:17px}.faq-list p{padding-right:5px;font-size:14px}}
