.vf-root .vf-approach-faq{--faq-ease:cubic-bezier(.22, 1, .36, 1);background-color:var(--bg,#f5f4ef);background-image:var(--vf-dot-grid);color:#101827;padding:clamp(96px,12vh,144px) clamp(20px,4vw,50px)}.vf-root .vf-approach-faq-inner{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(28px,5vw,80px);max-width:1180px;margin:0 auto;display:grid}.vf-root .vf-approach-faq-rail{flex-direction:column;gap:14px;display:flex}.vf-root .vf-approach-faq-eyebrow{color:var(--color-grey-slate)}.vf-root .vf-approach-faq-heading{letter-spacing:-.012em;color:#101827;text-wrap:balance;font-size:clamp(28px,3.2vw,40px)}.vf-root .vf-approach-faq-body{flex-direction:column;gap:clamp(32px,4vh,44px);display:flex}.vf-root .vf-approach-faq-item{border-top:1px solid #1018271f}.vf-root .vf-approach-faq-item:last-child{border-bottom:1px solid #1018271f}.vf-root .vf-approach-faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;list-style:none;display:flex}.vf-root .vf-approach-faq-q::-webkit-details-marker{display:none}.vf-root .vf-approach-faq-q-text{font-family:var(--font-sans);letter-spacing:-.008em;color:#101827;margin:0;font-size:18px;font-weight:540;transition:color .2s}.vf-root .vf-approach-faq-q:hover .vf-approach-faq-q-text{color:#2563eb}.vf-root .vf-approach-faq-chevron{color:#526173;transition:transform .35s var(--faq-ease), color .2s ease;flex:none;display:inline-flex;transform:rotate(90deg)}.vf-root .vf-approach-faq-item[open] .vf-approach-faq-chevron{color:#101827;transform:rotate(-90deg)}.vf-root .vf-approach-faq-a{color:#526173;max-width:560px;margin:0;padding:0 4px 24px;font-size:16px;line-height:1.65}.vf-root .vf-approach-faq-item[open] .vf-approach-faq-a{animation:vf-approach-faq-open .42s var(--faq-ease)}@keyframes vf-approach-faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.vf-root .vf-approach-faq-cta{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.vf-root .vf-approach-faq-cta-button{gap:10px}.vf-root .vf-approach-faq-cta-button:active{transform:scale(.98)}.vf-root .vf-approach-faq-cta-secondary{font-family:var(--font-sans);color:#315ea8;text-underline-offset:4px;font-size:15px;font-weight:500;text-decoration:underline;transition:color .2s}.vf-root .vf-approach-faq-cta-secondary:hover{color:#101827}@media (prefers-reduced-motion:reduce){.vf-root .vf-approach-faq-item[open] .vf-approach-faq-a{animation:none}.vf-root .vf-approach-faq-chevron,.vf-root .vf-approach-faq-cta-button{transition:none}.vf-root .vf-approach-faq-cta-button:active{transform:none}}.vf-root .vf-approach-faq-q:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #2563eb}.vf-root .vf-approach-faq .vf-cta-primary:focus-visible,.vf-root .vf-approach-faq-cta-secondary:focus-visible{outline-offset:3px;outline:2px solid #2563eb}@media (max-width:860px){.vf-root .vf-approach-faq-inner{grid-template-columns:1fr;gap:28px}}
