.voltex-faq{font-family:Inter,Arial,sans-serif;color:var(--vx-black);background:var(--vx-white)}
.vx-faq-hero{background:var(--vx-soft);border-bottom:1px solid var(--vx-line)}
.vx-faq-hero__inner{min-height:520px;padding-block:92px;display:flex;flex-direction:column;justify-content:center}
.vx-faq-hero h1{font-size:clamp(54px,7vw,94px);line-height:.92;letter-spacing:-.065em;margin:0;max-width:880px}
.vx-faq-hero__inner>p:not(.vx-eyebrow){font-size:18px;line-height:1.6;color:var(--vx-charcoal);max-width:620px;margin:30px 0 28px}
.vx-faq-body{padding:104px 0 118px}.vx-faq-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(56px,9vw,150px);align-items:start}
.vx-faq-intro{position:sticky;top:126px}.vx-faq-intro h2{font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:0 0 24px}
.vx-faq-intro>p:last-child{font-size:16px;line-height:1.65;color:var(--vx-charcoal);max-width:410px;margin:0}
.vx-faq-groups{display:grid;gap:68px}.vx-faq-group>h2{font-size:12px;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;padding-bottom:18px;border-bottom:2px solid var(--vx-black)}
.vx-faq-group details{border-bottom:1px solid var(--vx-line)}.vx-faq-group summary{min-height:74px;display:grid;grid-template-columns:1fr 28px;gap:24px;align-items:center;cursor:pointer;list-style:none;font-size:18px;font-weight:600;line-height:1.35;padding:18px 0}
.vx-faq-group summary::-webkit-details-marker{display:none}.vx-faq-group summary:hover{color:var(--vx-gray)}.vx-faq-group summary:focus-visible{outline:2px solid var(--vx-black);outline-offset:5px}
.vx-faq-plus{width:20px;height:20px;position:relative;justify-self:end}.vx-faq-plus:before,.vx-faq-plus:after{content:"";position:absolute;left:2px;top:9px;width:16px;height:1.5px;background:currentColor;transition:transform .22s ease}.vx-faq-plus:after{transform:rotate(90deg)}.vx-faq-group details[open] .vx-faq-plus:after{transform:rotate(0)}
.vx-faq-answer p{font-size:15px;line-height:1.7;color:var(--vx-charcoal);margin:0;padding:0 52px 26px 0;max-width:720px}
.vx-faq-cta{background:var(--vx-black);color:var(--vx-white);padding:82px 0}.vx-faq-cta__inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end}.vx-faq-cta h2{font-size:clamp(42px,5vw,68px);line-height:1;letter-spacing:-.05em;margin:0}.vx-faq-cta__inner>div:last-child{justify-self:end;max-width:480px}.vx-faq-cta__inner>div:last-child p{font-size:16px;line-height:1.6;color:#cecece;margin:0 0 24px}.vx-btn--light{background:var(--vx-white);border-color:var(--vx-white);color:var(--vx-black)}
@media(max-width:850px){.vx-faq-hero__inner{min-height:430px;padding-block:70px}.vx-faq-layout{grid-template-columns:1fr;gap:64px}.vx-faq-intro{position:static;max-width:610px}.vx-faq-cta__inner{grid-template-columns:1fr;gap:38px}.vx-faq-cta__inner>div:last-child{justify-self:start}}
@media(max-width:720px){.vx-faq-hero__inner{min-height:390px;padding-block:58px}.vx-faq-hero h1{font-size:52px}.vx-faq-hero__inner>p:not(.vx-eyebrow){font-size:16px;margin:24px 0}.vx-faq-body{padding:68px 0 78px}.vx-faq-layout{gap:52px}.vx-faq-groups{gap:52px}.vx-faq-group summary{min-height:68px;font-size:16px;gap:16px}.vx-faq-answer p{padding-right:28px}.vx-faq-cta{padding:62px 0}.vx-faq-cta h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.vx-faq-plus:before,.vx-faq-plus:after{transition:none}}
