.gs-home .gs-faq{padding:96px 0;background:#fff;border-top:1px solid var(--line)}
.gs-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:88px;align-items:start}
.gs-faq-intro{position:sticky;top:32px}
.gs-home .gs-faq h2{font-size:clamp(40px,4vw,60px);max-width:15ch}
.gs-faq-intro>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:36ch}
.gs-faq-item{border-bottom:1px solid var(--line)}
.gs-faq-item:first-child{border-top:2px solid var(--forest)}
.gs-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;min-height:80px;padding:22px 0}
.gs-faq-item summary::-webkit-details-marker{display:none}
.gs-home .gs-faq-item h3{font:600 19px/1.45 var(--body);margin:0;color:var(--ink)}
.gs-faq-item summary>span{font:400 28px/1 var(--body);flex-shrink:0;color:var(--green)}
.gs-faq-item[open] summary>span{transform:rotate(45deg)}
.gs-faq-item summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.gs-faq-answer{padding:0 40px 26px 0;color:var(--muted);font-size:17px;line-height:1.7}
.gs-faq-answer p{margin:0 0 14px}
.gs-faq-answer a{font-size:15px;font-weight:600;color:var(--forest);text-underline-offset:5px}
@media(max-width:900px){.gs-faq-layout{gap:40px}.gs-faq-intro{position:static}}
@media(max-width:650px){.gs-home .gs-faq{padding:56px 0}.gs-faq-layout{grid-template-columns:1fr;gap:28px}.gs-home .gs-faq h2{max-width:none}.gs-faq-item summary{gap:16px;min-height:76px}.gs-home .gs-faq-item h3{font-size:18px}.gs-faq-answer{padding-right:0;font-size:16px}}
