.faq-cat-rail-wrap{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:64px;align-items:start}.faq-cat-rail{position:sticky;top:96px;align-self:start;padding:32px 28px;background:var(--ink-600);border:1px solid var(--border-soft);border-radius:18px}.faq-cat-rail-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ember-300);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px}.faq-cat-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--border-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.faq-cat-list-item{background:var(--ink-600)}.faq-cat-list-item>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 4px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-secondary);transition:color 180ms var(--ease-out-quint)}.faq-cat-list-item>a:focus-visible,.faq-cat-list-item>a:hover{color:var(--fg-primary);outline:0}.faq-cat-list-item>a:focus-visible .faq-cat-num,.faq-cat-list-item>a:hover .faq-cat-num{color:var(--ember-300)}.faq-cat-num{font-variant-numeric:tabular-nums;color:var(--fg-tertiary);transition:color 180ms var(--ease-out-quint)}.faq-cat-name{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:14px;font-weight:500;color:inherit}.faq-cat-dot{width:5px;height:5px;margin-right:0}.faq-cat-rail-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-soft);font-size:13px;color:var(--fg-tertiary)}.faq-cat-rail-foot p{margin:0 0 6px}.faq-cat-rail-link{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ember-300);transition:color 180ms var(--ease-out-quint)}.faq-cat-rail-link:hover{color:var(--ember-400)}.faq-cat-body{display:grid;grid-template-columns:1fr;gap:96px}.faq-cat-section{scroll-margin-top:96px}.faq-cat-section-head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.faq-cat-section-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ember-300);text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}.faq-cat-section-title{font-size:clamp(28px, 3vw, 36px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:var(--fg-primary);margin:0 0 12px}.faq-cat-section-sub{font-size:15px;color:var(--fg-secondary);max-width:560px;line-height:1.6;margin:0}.faq-qa-list{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.faq-qa-item{background:var(--ink-600);transition:background 180ms var(--ease-out-quint)}.faq-qa-item[open]{background:rgba(255,255,255,.02)}.faq-qa-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px 4px;font-size:16px;font-weight:500;color:var(--fg-primary);cursor:pointer;list-style:none;transition:color 180ms var(--ease-out-quint)}.faq-qa-summary::-webkit-details-marker{display:none}.faq-qa-summary::marker{display:none}.faq-qa-summary:hover{color:var(--ember-300)}.faq-qa-summary::after{content:"";display:inline-block;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform 220ms var(--ease-out-quint);opacity:.6;margin-right:6px}.faq-qa-item[open]>.faq-qa-summary::after{transform:rotate(45deg);opacity:1}.faq-qa-answer{padding:0 4px 24px;font-size:14.5px;line-height:1.7;color:var(--fg-secondary);max-width:720px}.faq-qa-answer strong{color:var(--fg-primary);font-weight:600}.faq-qa-answer a{color:var(--ember-300);border-bottom:1px solid rgba(255,176,112,.32);transition:color 180ms var(--ease-out-quint),border-color 180ms var(--ease-out-quint)}.faq-qa-answer a:hover{color:var(--ember-400);border-bottom-color:var(--ember-400)}.faq-qa-bullets,.faq-qa-steps{margin:12px 0;padding-left:22px;display:grid;gap:6px}.faq-qa-bullets li,.faq-qa-steps li{font-size:14.5px;line-height:1.65;color:var(--fg-secondary)}.faq-qa-steps li::marker{color:var(--ember-300);font-family:var(--font-mono);font-weight:500}.faq-qa-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ember-300);padding:4px 10px;border:1px solid rgba(255,176,112,.32);border-radius:100px}