.faq-hero{background:#f2f6f6;grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;padding:138px 10vw 112px;display:grid}.faq-hero h1{font:600 clamp(50px,6vw,84px)/.98 var(--serif);letter-spacing:-.055em;margin:0}.faq-hero h1 em,.faq-list h2 em{color:var(--blue);font-style:italic}.faq-hero>div>p{color:#4b6874;max-width:570px;margin:26px 0 0;font-size:17px;line-height:1.7}.faq-hero-note{color:#55717b;border-top:1px solid #bdcdd2;max-width:330px;margin:0;padding:22px 0 0;font:13px/1.65 DM Mono}.faq-body{grid-template-columns:270px minmax(0,720px);justify-content:space-between;gap:80px;padding:115px 10vw 125px;display:grid}.faq-nav{border-top:1px solid #cbd8dc}.faq-nav>p{color:#55717b;letter-spacing:.1em;text-transform:uppercase;margin:0;padding:18px 0;font:11px DM Mono}.faq-nav button{text-align:left;color:#4f6c77;width:100%;font:600 15px var(--font);cursor:pointer;background:0 0;border:0;border-top:1px solid #d4dfe2;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.faq-nav button:last-child{border-bottom:1px solid #d4dfe2}.faq-nav button svg{opacity:0;transition:all .2s;transform:translate(-5px)}.faq-nav button:hover,.faq-nav button.active{color:var(--ink)}.faq-nav button.active svg{opacity:1;color:var(--blue);transform:none}.faq-list .eyebrow{margin:0 0 18px}.faq-list h2{font:600 clamp(42px,4.4vw,62px)/1.02 var(--serif);letter-spacing:-.052em;margin:0 0 43px}.faq-list article{border-top:1px solid #cfdcdf}.faq-list article:last-child{border-bottom:1px solid #cfdcdf}.faq-list article>button{width:100%;color:var(--ink);text-align:left;font:600 21px/1.25 var(--serif);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;display:flex}.faq-list article>button svg{color:var(--blue);flex:none;transition:transform .25s}.faq-list article.expanded>button svg{transform:rotate(180deg)}.faq-list article>p{color:#526c77;max-width:650px;margin:0;padding:0 48px 25px 0;font-size:15px;line-height:1.7}.faq-contact{background:var(--ink);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:64px 10vw;display:grid}.faq-contact>svg{color:#61c4de}.faq-contact h2{font:600 33px var(--serif);letter-spacing:-.03em;margin:0 0 8px}.faq-contact p{color:#bed1d8;max-width:650px;margin:0;font-size:14px;line-height:1.6}.faq-contact .primary{color:var(--ink);background:#fff;justify-content:space-between}@media (max-width:900px){.faq-hero{grid-template-columns:1fr;gap:48px;padding:110px 7vw 85px}.faq-body{grid-template-columns:1fr;gap:55px;padding:85px 7vw}.faq-nav{max-width:520px}.faq-contact{grid-template-columns:auto 1fr;padding:60px 7vw}.faq-contact .primary{grid-column:1/-1;justify-self:start}}@media (max-width:560px){.faq-hero{padding:86px 7vw 70px}.faq-hero h1{font-size:48px}.faq-body{padding-top:70px;padding-bottom:75px}.faq-list h2{margin-bottom:32px;font-size:43px}.faq-list article>button{padding:19px 0;font-size:20px}.faq-list article>p{padding-right:0;font-size:14px}.faq-contact{grid-template-columns:1fr;gap:17px;padding:55px 7vw}.faq-contact h2{font-size:30px}.faq-contact .primary{justify-content:space-between;width:100%}}
