.ci-faq{background:var(--ci-bg);color:var(--ci-text-body);padding:80px 0}.ci-faq.is-padding-compact{padding:56px 0}.ci-faq.is-padding-loose{padding:112px 0}.ci-faq--surface-light{--ci-bg:#fff;--ci-text-primary:#0a0e18;--ci-text-body:#3e4654;--ci-text-muted:#6b7280;--ci-border:#e5e8ee;--ci-surface-card:#f7f8fb}.ci-faq--surface-tint{--ci-bg:#f7f8fb;--ci-text-primary:#0a0e18;--ci-text-body:#3e4654;--ci-text-muted:#6b7280;--ci-border:#e5e8ee;--ci-surface-card:#fff}.ci-faq__inner{margin:0 auto;max-width:880px;padding:0 24px}.ci-faq__header{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.ci-faq__eyebrow{color:var(--ci-blue,#4d8aff);font-family:var(--ci-font-mono);font-size:var(--ci-fs-eyebrow);letter-spacing:.14em;margin:0;text-transform:uppercase}.ci-faq__heading{color:var(--ci-text-primary);font-family:var(--ci-font-display);font-size:var(--ci-fs-display-md);font-weight:var(--ci-fw-semibold);letter-spacing:-.015em;line-height:1.15;margin:0}.ci-faq__intro{color:var(--ci-text-body);font-size:var(--ci-fs-body);line-height:1.55;max-width:68ch}.ci-faq__intro p{margin:0}.ci-faq__intro p+p{margin-top:12px}.ci-faq__list{border-top:1px solid var(--ci-border);list-style:none;margin:0;padding:0}.ci-faq__item{border-bottom:1px solid var(--ci-border)}.ci-faq__panel{position:relative}.ci-faq__panel[open]{background:color-mix(in srgb,var(--ci-surface-card,transparent) 60%,transparent)}.ci-faq__summary{align-items:center;color:var(--ci-text-primary);cursor:pointer;display:flex;font-family:var(--ci-font-display);font-size:var(--ci-fs-display-sm);font-weight:var(--ci-fw-medium);gap:24px;justify-content:space-between;letter-spacing:-.005em;line-height:1.3;list-style:none;padding:20px 4px;user-select:none}.ci-faq__summary::-webkit-details-marker{display:none}.ci-faq__summary::marker{content:""}.ci-faq__summary:hover{color:var(--ci-blue,#4d8aff)}.ci-faq__summary:focus-visible{border-radius:4px;outline:2px solid var(--ci-blue,#0060ff);outline-offset:2px}.ci-faq__question{flex:1 1 auto}.ci-faq__toggle{align-items:center;background:var(--ci-bg);border:1px solid var(--ci-border);border-radius:999px;color:var(--ci-text-primary);display:inline-flex;flex:0 0 32px;font-family:var(--ci-font-display);font-size:20px;font-weight:var(--ci-fw-regular);height:32px;justify-content:center;line-height:1;transition:transform .2s ease,background .2s ease,border-color .2s ease;width:32px}.ci-faq__summary:hover .ci-faq__toggle{border-color:var(--ci-blue,#4d8aff);color:var(--ci-blue,#4d8aff)}.ci-faq__panel[open] .ci-faq__toggle-closed,.ci-faq__toggle-open{display:none}.ci-faq__panel[open] .ci-faq__toggle-open{display:inline}.ci-faq__answer{color:var(--ci-text-body);font-size:var(--ci-fs-body);line-height:1.6;max-width:68ch;padding:4px 4px 24px}.ci-faq__answer p{margin:0 0 12px}.ci-faq__answer p:last-child{margin-bottom:0}.ci-faq__answer ol,.ci-faq__answer ul{margin:0 0 12px 1.5em;padding:0}.ci-faq__answer li{margin-bottom:6px}.ci-faq__answer a{color:var(--ci-blue,#4d8aff);text-decoration:underline;text-underline-offset:2px}.ci-faq__answer code{background:color-mix(in srgb,var(--ci-border) 50%,transparent);border-radius:4px;font-family:var(--ci-font-mono);font-size:.92em;padding:1px 6px}@media (max-width:640px){.ci-faq{padding:56px 0}.ci-faq__inner{padding:0 16px}.ci-faq__summary{font-size:var(--ci-fs-body-lg);gap:16px;padding:18px 2px}.ci-faq__toggle{font-size:18px;height:28px;width:28px}}@media (prefers-reduced-motion:reduce){.ci-faq__toggle{transition:none}}