.faq-page{background:#fff}
.faq-heading{padding:clamp(55px,8vw,110px) 5% 55px;background:linear-gradient(120deg,#edf6f3 0%,#f8faf9 65%,#d9efeb 100%)}
.faq-heading h1{font-size:clamp(54px,7vw,96px);max-width:900px}
.faq-heading>p:not(.eyebrow){max-width:720px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.7}
.faq-list{max-width:1100px;margin:0 auto;padding:55px 5% 80px}
.faq-item{padding:0;border-bottom:1px solid var(--line)}
.faq-item summary{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;padding:28px 0;font-size:clamp(18px,2vw,24px);line-height:1.35;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font:700 22px/1 'Barlow Condensed','Arial Narrow',Impact,sans-serif;color:#4c7977}
.faq-item summary::after{content:'+';font:400 30px/1 Arial;grid-column:3;color:#4c7977}
.faq-item[open] summary::after{content:'−'}
.faq-item p{font-size:16px;line-height:1.8;max-width:880px;margin:0 0 30px 74px;color:var(--muted)}
.faq-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 7%;background:var(--ink);color:#fff}
.faq-cta h2{font-size:clamp(38px,4vw,60px)}
.faq-cta p:not(.eyebrow){max-width:680px;margin-top:18px;color:#c8d7d6}
.faq-cta .button{background:var(--green);color:var(--ink);flex-shrink:0}
html[dir="rtl"] .faq-item p{margin-right:74px;margin-left:0}
@media(max-width:1000px){header nav{gap:16px}}
@media(max-width:680px){header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:8px}.faq-item summary{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;padding:22px 0}.faq-item summary::after{grid-column:3}.faq-item p{margin:0 0 25px 48px}html[dir="rtl"] .faq-item p{margin:0 48px 25px 0}.faq-cta{display:block;padding:50px 6%}.faq-cta .button{margin-top:28px}}
