.faq-page{max-width:1180px;margin:auto;padding:0 40px 72px}
.faq-intro{padding:58px 0 48px;border-bottom:1px solid #dfe5d8}.faq-intro h1{font-size:clamp(44px,6vw,72px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 22px}.faq-intro>p:last-of-type{max-width:650px;font-size:17px;line-height:1.75;color:#63776b}
.faq-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.faq-jump a{padding:10px 14px;border:1px solid #d5dec9;border-radius:30px;background:#f4f6ed;color:#315c48;font-size:13px;font-weight:650}.faq-jump a:hover,.faq-jump a:focus-visible{background:#e8edd9;color:#173b2e}
.faq-sections{padding-top:14px}.faq-group{display:grid;grid-template-columns:260px minmax(0,1fr);gap:54px;padding:52px 0;border-bottom:1px solid #dfe5d8;scroll-margin-top:24px}.faq-group-heading{align-self:start;position:sticky;top:24px}.faq-group-heading h2{font-size:27px;line-height:1.25;letter-spacing:-.7px;margin:0}.faq-group-heading .eyebrow{margin-bottom:11px}
.faq-list{min-width:0}.faq-list details{background:#fff;border:1px solid #dfe5d8;border-radius:12px;padding:0 22px}.faq-list details+details{margin-top:12px}.faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-size:16px;font-weight:650;line-height:1.45;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';flex:0 0 auto;color:#8b9975;font-size:24px;font-weight:400;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list summary:focus-visible{outline:3px solid #d96349;outline-offset:4px}.faq-list details p{margin:0;padding:0 34px 20px 0;color:#63776b;font-size:15px;line-height:1.75}.faq-list details a{color:#b94c35;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:52px;padding:34px 38px;background:#e9edde;border-radius:18px}.faq-cta h2{font-size:30px;letter-spacing:-.8px;margin:0 0 10px}.faq-cta p:last-child{color:#63776b;line-height:1.65;margin:0}.faq-cta .button{flex-shrink:0}
@media(max-width:760px){.faq-page{padding:0 24px 48px}.faq-intro{padding:34px 0 36px}.faq-intro h1{font-size:44px}.faq-group{grid-template-columns:1fr;gap:20px;padding:38px 0}.faq-group-heading{position:static}.faq-list details{padding:0 18px}.faq-list summary{font-size:15px}.faq-list details p{padding-right:0}.faq-cta{align-items:flex-start;flex-direction:column;padding:26px 24px}.faq-cta .button{width:100%}}
