.faq{background:#f4f4f5;padding:64px 0 72px}.faq .container{max-width:880px}.faq h2{text-align:center;color:var(--navy);font-size:var(--h2);margin-bottom:14px}.faq-sub{text-align:center;color:var(--navy);font-family:var(--font-body);max-width:560px;margin:0 auto 32px;font-size:17px;line-height:1.65}.faq-list{gap:12px;display:grid}.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.faq-item[open]{border-color:var(--gold);box-shadow:0 10px 28px #062d5714}.faq-item summary{cursor:pointer;min-height:60px;color:var(--navy);font-family:var(--font-head);letter-spacing:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:16px;font-weight:500;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:2px;border-radius:var(--radius);outline:3px solid #d4b57299}.faq-item summary:after{content:"+";border-radius:var(--radius);background:var(--surface-navy);color:#fff;flex:0 0 32px;place-items:center;height:32px;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .25s,background .2s;display:grid}.faq-item[open] summary:after{background:var(--gold);color:var(--navy);transform:rotate(45deg)}.faq-item p{color:var(--navy);font-family:var(--font-body);margin:0;padding:0 18px 20px;font-size:16px;font-weight:500;line-height:1.7}.faq-cta{text-align:center;margin-top:32px}.faq-cta .btn{border-radius:999px}@media (min-width:621px){.faq{padding:88px 0 96px}.faq-sub{margin-bottom:40px;font-size:18px;line-height:1.7}.faq-item summary{gap:18px;min-height:0;padding:20px 24px;font-size:18px;line-height:1.5}.faq-item p{padding:0 24px 22px;font-size:18px}.faq-cta{margin-top:40px}}
