.faq{background:#fff;color:#1d1d1f;padding:120px max(28px,calc((100vw - 1240px)/2)) 110px;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start;border-top:0}
.faq .section-heading{margin:0;max-width:none;position:sticky;top:110px}
.faq .eyebrow{display:block;margin:0 0 18px;padding:0;border:0;border-radius:0;background:none;color:#0066cc;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.faq .eyebrow span{display:none}
.faq .section-heading h2{margin:0;font-size:clamp(44px,5.4vw,80px);font-weight:800;letter-spacing:-.065em;line-height:1.04;color:#1d1d1f;text-wrap:balance}
.faq .section-heading h2 em{font-family:inherit;font-style:normal;font-weight:800;color:#6e6e73}
.faq-list{border-top:1px solid #d2d2d7}
.faq details{border-bottom:1px solid #d2d2d7;padding:0}
.faq summary{padding:28px 0;font-size:clamp(20px,1.9vw,26px);font-weight:700;letter-spacing:-.03em;line-height:1.25;color:#1d1d1f;align-items:center;transition:color .2s}
.faq summary:hover{color:#0066cc}
.faq summary:focus-visible{outline:2px solid #0071e3;outline-offset:4px;border-radius:6px}
.faq summary span{flex:none;color:#0066cc;font-size:34px;font-weight:300;line-height:1}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{margin:0;padding:0 48px 30px 0;max-width:720px;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#6e6e73}
@media(max-width:900px){.faq{grid-template-columns:1fr;gap:40px;padding:84px 24px 80px}.faq .section-heading{position:static}}
@media(max-width:560px){.faq summary{padding:22px 0}.faq details p{padding-right:0}}
