.faq{border-bottom:1px solid var(--line);padding:120px 0}.faq-shell{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}.faq-cats{flex-direction:column;gap:2px;font-size:14px;display:flex;position:sticky;top:96px}.faq-cats button{text-align:left;color:var(--muted);font:inherit;cursor:pointer;letter-spacing:-.005em;background:0 0;border:none;border-left:2px solid #0000;border-radius:8px;padding:10px 14px;transition:color .2s,background .2s,border-color .2s}.faq-cats button:hover{color:var(--ink);background:var(--bg-2)}.faq-cats button.active{color:var(--brand-deep);background:var(--accent-tint);border-left-color:var(--accent);font-weight:600}.faq-cats .cat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);margin-bottom:8px;padding:0 14px 8px;font-family:Geist Mono,monospace;font-size:11px}.faq-cat{animation:.35s fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.faq-cat h3{letter-spacing:-.02em;color:var(--brand-deep);margin:0 0 18px;font-size:24px;font-weight:600}details.q{border-top:1px solid var(--line);padding:18px 0}details.q:last-of-type{border-bottom:1px solid var(--line)}details.q summary{cursor:pointer;letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;font-size:17.5px;font-weight:500;list-style:none;display:flex}details.q summary::-webkit-details-marker{display:none}details.q summary .plus{border:1px solid var(--line-2);width:30px;height:30px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}details.q[open] summary .plus{background:var(--accent);color:var(--brand-deep);border-color:var(--accent);transform:rotate(45deg)}details.q .ans{color:var(--muted);max-width:740px;padding:12px 0 4px;font-size:15.5px;line-height:1.55}.faq-help{background:var(--accent-tint);border-radius:var(--radius-lg);border:1px solid #c4ecda;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding:24px;display:flex}.faq-help h4{letter-spacing:-.015em;color:var(--brand-deep);margin:0 0 4px;font-size:18px;font-weight:600}.faq-help p{color:var(--muted);margin:0;font-size:14.5px}@media (width<=1024px){.faq-shell{grid-template-columns:1fr}.faq-cats{flex-flow:wrap;position:static}.faq-cats .cat-label{display:none}}
