.faq-hero{padding-block:82px 52px;max-width:1240px}.faq-hero h1{max-width:900px;margin-bottom:28px}.faq-hero .lead{max-width:720px}.faq-groups{padding-bottom:100px}.faq-group{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.65fr);gap:70px;padding-block:54px;border-top:1px solid var(--line)}.faq-group>header{padding-top:8px}.faq-group>header .eyebrow{margin-bottom:15px}.faq-group>header>p:last-child{font-size:15px;line-height:1.65;color:var(--muted);max-width:310px}.faq-list{min-width:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 2px;cursor:pointer;font-weight:800;font-size:clamp(18px,2vw,24px);line-height:1.35}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:first-child{display:flex;align-items:flex-start;gap:17px}.faq-item summary small{color:var(--green);font-size:11px;letter-spacing:.08em;line-height:2.2;flex-shrink:0}.faq-plus{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #aab5aa;border-radius:50%;font-size:24px;font-weight:400;line-height:1;flex-shrink:0;transition:transform .2s,background .2s}.faq-item[open] .faq-plus{transform:rotate(45deg);background:var(--green);border-color:var(--green);color:white}.faq-answer{padding:0 52px 25px 30px}.faq-answer p{max-width:760px;color:#3f4742;line-height:1.75}.faq-cta{background:var(--green);color:white;padding:62px 0}.faq-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:55px}.faq-cta h2{font-size:clamp(30px,3.6vw,48px);margin-bottom:15px}.faq-cta p{max-width:650px}.faq-cta .eyebrow{color:#d5e8e1}.faq-cta .button{flex-shrink:0;color:var(--ink)}
@media(max-width:800px){.faq-hero{padding-block:52px 35px}.faq-groups{padding-bottom:65px}.faq-group{grid-template-columns:1fr;gap:20px;padding-block:40px}.faq-group>header>p:last-child{max-width:520px}.faq-item summary{padding-block:22px}.faq-cta{padding-block:46px}.faq-cta>.container{align-items:flex-start;flex-direction:column;gap:20px}.faq-cta .button{width:100%;justify-content:center}.faq-answer{padding-left:28px;padding-right:5px}}
@media(max-width:480px){.faq-item summary{font-size:18px;gap:14px}.faq-item summary>span:first-child{gap:10px}.faq-plus{width:30px;height:30px;font-size:21px}.faq-answer{padding-left:0}.faq-hero h1{font-size:38px}}
