/* FAQ A: utility panel and independent, interruptible answer disclosures. */
.faq-panel.fq-surface { clip-path:inset(var(--fq-cut,0%) 0 0 0); }
.fq-row { display:grid;grid-template-rows:0fr;transition:grid-template-rows 260ms cubic-bezier(.22,1,.36,1); }
.fq-row-content { min-height:0;overflow:hidden;opacity:0;transition:opacity 160ms cubic-bezier(.22,1,.36,1); }
.faq-pm .v { transition:opacity 120ms cubic-bezier(.22,1,.36,1); }
.faq-item button[aria-expanded="false"] .faq-pm .v { opacity:1; }
.faq-item button[aria-expanded="true"] .faq-pm .v { opacity:0; }
html.js .faq-btn { transition:opacity .3s ease,visibility 0s .3s,background-color 160ms cubic-bezier(.22,1,.36,1); }
html.js.faq-on .faq-btn { transition:opacity .3s ease,visibility 0s,background-color 160ms cubic-bezier(.22,1,.36,1); }
.faq-close,.faq-item button { transition:color 160ms cubic-bezier(.22,1,.36,1); }
.faq-btn:focus-visible,.faq-close:focus-visible,.faq-item button:focus-visible { outline:2px solid var(--ink);outline-offset:4px; }
@media(hover:hover) and (pointer:fine) {
 .faq-btn:hover { background-color:var(--accent); }
 html.js.faq-on .faq-btn:hover { transition-duration:.3s,0s,180ms; }
 .faq-close:hover,.faq-item button:hover { color:var(--accent);transition-duration:180ms; }
}
@media(prefers-reduced-motion:reduce) {
 .faq-panel.fq-surface { clip-path:none; }
 .fq-row,.fq-row-content,.faq-pm .v,.faq-btn,.faq-close,.faq-item button,
 html.js .faq-btn,html.js.faq-on .faq-btn { transition:none; }
}
