.faq-hero{padding-top:94px;padding-bottom:86px;border-bottom:1px solid var(--line)}
.faq-hero h1{margin-top:24px;max-width:760px}
.faq-hero>p:last-child{max-width:650px;margin-top:28px;color:var(--muted);font-size:17px;line-height:1.85}
.faq-page-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px;padding-top:92px;padding-bottom:100px}
.faq-page-intro h2{margin-top:20px}
.faq-page-intro>p:not(.eyebrow){max-width:330px;margin-top:24px;color:var(--muted);font-size:14px;line-height:1.9}
.faq-phone{display:inline-flex;margin-top:29px;font-size:20px;gap:15px}
.faq-page-list details{border-top:1px solid var(--line)}
.faq-page-list details:last-child{border-bottom:1px solid var(--line)}
.faq-page-list summary{display:flex;align-items:center;gap:20px;padding:22px 0;font-size:16px;line-height:1.5;font-weight:550;list-style:none}
.faq-page-list summary::-webkit-details-marker{display:none}
.faq-page-list p{padding:0 38px 25px 0;max-width:620px;color:var(--muted);font-size:14px;line-height:1.9}
.faq-page-list p a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.faq-cta{background:var(--cream);padding:88px 0}
.faq-cta h2{margin-top:20px;margin-bottom:28px}
@media(max-width:900px){.faq-page-section{grid-template-columns:1fr;gap:48px}.faq-page-intro>p:not(.eyebrow){max-width:500px}}
@media(max-width:650px){.faq-hero{padding-top:62px;padding-bottom:60px}.faq-hero h1{font-size:clamp(43px,10vw,62px)}.faq-hero>p:last-child{font-size:16px}.faq-page-section{padding-top:62px;padding-bottom:68px;gap:37px}.faq-page-list summary{font-size:14px;padding:18px 0}.faq-page-list p{font-size:16px;padding-right:15px}.faq-cta{padding:64px 0}}

.faq-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:28px;font-size:13px;color:var(--muted)}
.faq-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.faq-hero h1{overflow-wrap:normal}
