.faq-hero{background:#f4f8f5;padding:110px 0 86px}.faq-hero h1{max-width:780px;font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-.055em;margin:15px 0 22px}.faq-hero p{max-width:680px;font-size:20px;line-height:1.6;color:#42554a}.faq-section{padding:90px 0 120px}.faq-layout{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.45fr);gap:clamp(40px,8vw,120px)}.faq-intro{position:sticky;top:100px;align-self:start}.faq-intro h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:16px 0}.faq-intro p{color:#52635a;line-height:1.7;margin-bottom:26px}.faq-list{border-top:1px solid #dce5df}.faq-list details{border-bottom:1px solid #dce5df;padding:0 6px}.faq-list summary{list-style:none;cursor:pointer;font-size:20px;font-weight:700;line-height:1.4;padding:26px 42px 26px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:22px;color:#249354;font-size:28px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#4d5c53;line-height:1.75;margin:0 40px 26px 0;max-width:700px}.faq-list a{color:#167d43;text-decoration:underline}@media(max-width:760px){.faq-hero{padding:80px 0 60px}.faq-section{padding:65px 0 90px}.faq-layout{grid-template-columns:1fr;gap:44px}.faq-intro{position:static}.faq-list summary{font-size:18px}}