.faq-cats{border-top:1px dashed var(--hairline);border-bottom:1px dashed var(--hairline);flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.faq-cat{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-subtle);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;min-height:36px;padding:9px 14px;font-size:10px;transition:all .14s}.faq-cat:hover{border-color:var(--accent);color:var(--fg)}.faq-cat.active{background:var(--vault);color:var(--parchment);border-color:var(--vault)}.faq-group{border-bottom:1px dashed var(--hairline);padding:32px 0}.faq-group:last-child{border-bottom:0}.faq-group.hidden-by-cat{display:none}.faq-list{flex-direction:column;max-width:820px;display:flex}.faq-list details{border-bottom:1px dashed var(--hairline);padding:20px 0}.faq-list details:first-child{border-top:1px dashed var(--hairline)}.faq-list summary{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:22px;font-weight:400;line-height:1.3;list-style:none;display:flex}.faq-list summary em{color:var(--accent);font-style:italic;font-weight:300}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);flex-shrink:0;font-size:24px;line-height:1;transition:transform .14s}.faq-list details[open] summary:after{content:"—"}.faq-list p{color:var(--fg-muted);max-width:720px;margin-top:14px;font-size:16px;line-height:1.7}
