.faq-section{--faq-accent:var(--faq-accent-override,var(--brand,#9a9bf3));--faq-ink:var(--ink,#e0e6eb);--faq-ink-dim:var(--ink-dim,#9aa3ad);--faq-line:var(--line,#e0e6eb1a);--faq-line-strong:var(--line-strong,#e0e6eb2e);padding-block:clamp(56px,8vw,120px);position:relative}.faq-section .faq-wrap{width:100%;max-width:1080px;padding-inline:var(--gutter,clamp(20px, 5vw, 64px));grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(32px,6vw,88px);margin:0 auto;display:grid}@media (max-width:860px){.faq-section .faq-wrap{grid-template-columns:1fr;gap:clamp(28px,6vw,40px)}}.faq-section .faq-head{position:sticky;top:clamp(96px,12vh,140px)}@media (max-width:860px){.faq-section .faq-head{position:static}}.faq-section .faq-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--faq-accent);align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.faq-section .faq-eyebrow:before{content:"";background:linear-gradient(90deg, var(--faq-accent), transparent);width:20px;height:1px}.faq-section .faq-title{letter-spacing:-.03em;color:var(--faq-ink);text-wrap:balance;max-width:16ch;margin-top:16px;font-size:clamp(26px,2.6vw,40px);font-weight:460;line-height:1.06}.faq-section .faq-list{border-top:1px solid var(--faq-line);flex-direction:column;display:flex}.faq-section .faq-item{border-bottom:1px solid var(--faq-line)}.faq-section .faq-q{cursor:pointer;color:var(--faq-ink);transition:color var(--dur-fast,.18s) var(--ease,ease);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(15px,1.7vw,20px) 4px;font-size:clamp(15.5px,1.15vw,18px);font-weight:460;line-height:1.45;list-style:none;display:flex}.faq-section .faq-q:hover,.faq-section .faq-item[open] .faq-q{color:var(--faq-accent)}.faq-section .faq-q::-webkit-details-marker{display:none}.faq-section .faq-q::marker{content:""}.faq-section .faq-q:focus-visible{outline:2px solid var(--faq-accent);outline-offset:2px;border-radius:6px}.faq-section .faq-icon{width:16px;height:16px;color:var(--faq-accent);flex:none;margin-top:4px;position:relative}.faq-section .faq-icon:before,.faq-section .faq-icon:after{content:"";width:11px;height:1.5px;transition:transform var(--dur-fast,.2s) var(--ease,ease), opacity var(--dur-fast,.2s) var(--ease,ease);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-section .faq-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-section .faq-item[open] .faq-icon:after{opacity:0;transform:translate(-50%,-50%)rotate(0)}.faq-section .faq-a{color:var(--faq-ink-dim);text-wrap:pretty;max-width:64ch;margin:0;padding:0 40px clamp(16px,1.8vw,22px) 4px;font-size:clamp(14.5px,1vw,16px);line-height:1.62}@media (prefers-reduced-motion:reduce){.faq-section .faq-q,.faq-section .faq-icon:before,.faq-section .faq-icon:after{transition:none}}
