.faq{padding:118px 0 124px;display:grid;grid-template-columns:minmax(250px,.77fr) minmax(0,1.23fr);gap:80px;align-items:start}.faq-intro{position:sticky;top:28px}.faq h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(43px,4.5vw,61px);font-weight:400;line-height:1.02;letter-spacing:-2.4px;margin:0}.faq h2 em{color:#54a67b}.faq-intro>p:last-child{max-width:370px;color:var(--muted);font-size:15px;line-height:1.65;margin:23px 0 0}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);background:transparent}.faq summary{display:flex;align-items:center;gap:18px;cursor:pointer;list-style:none;padding:23px 4px 22px;color:var(--ink);font:700 16px/1.35 Manrope,Arial,sans-serif}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;border-radius:50%;background:#e3f4e8;color:#257653;font:400 23px/1 'DM Serif Display',Georgia,serif;transition:transform .18s ease,background .18s ease}.faq details[open] summary::after{content:'–';background:var(--ink);color:#fff}.faq details p{max-width:680px;margin:0;padding:0 45px 24px 4px;color:var(--muted);font-size:14px;line-height:1.7}.faq summary:hover{color:#287a57}@media(max-width:820px){.faq{grid-template-columns:1fr;gap:40px;padding:82px 0}.faq-intro{position:static}.faq summary{font-size:15px;padding:20px 0}.faq details p{padding-right:10px}}@media(max-width:520px){.faq h2{font-size:45px;letter-spacing:-1.8px}.faq summary{gap:12px;font-size:14px}.faq summary::after{flex-basis:25px;width:25px;height:25px;font-size:20px}.faq details p{font-size:13px}}
