/* FAQ uses the existing services.css typography and Studio theme tokens. */
.faq-header .service-lede{max-width:38ch}
.faq-topics{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:36px;max-width:72ch}
.faq-topics a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted-foreground);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.faq-topics a:hover,.faq-sources a:hover,.faq-related a:hover{color:var(--foreground)}
.faq-cluster,.faq-item{scroll-margin-top:96px}
.faq-item{border-bottom:1px solid var(--border)}
.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;min-height:56px;padding-block:24px;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .faq-question{font:inherit;font-size:1.0625rem;font-weight:500;line-height:1.5;margin:0;max-width:65ch;overflow-wrap:anywhere}
.faq-mark{flex-shrink:0;line-height:1;align-self:center;font-size:1.5rem}
.faq-item[open] .faq-mark{transform:rotate(45deg)}
.faq-item summary:focus-visible,.faq-topics a:focus-visible,.faq-sources a:focus-visible,.faq-related a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}
.faq-answer{padding-bottom:24px;max-width:70ch}
.faq-answer p[data-faq-answer]{max-width:65ch;margin-bottom:20px}
.faq-answer .faq-sources,.faq-answer .faq-related{font-size:.8125rem;margin-bottom:0}
.faq-sources a,.faq-related a{display:inline-block;min-height:32px;padding-block:6px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:639px){.faq-topics{gap:4px 20px;margin-top:28px}.faq-item summary{padding-block:20px;gap:16px}.faq-item summary .faq-question{font-size:1rem}.faq-answer{padding-bottom:20px}}
