/* Dedicated FAQ page. Native disclosures remain usable without JavaScript. */
.questions-hero { padding-block:80px 56px; }
.questions-hero h1 { font-size:clamp(44px,5vw,68px); letter-spacing:-.05em; line-height:1.08; }
.questions-hero > p { max-width:540px; font-size:16px; line-height:1.8; color:var(--secondary); margin-top:24px; }
.questions-links { display:flex; flex-wrap:wrap; gap:12px 32px; margin-top:20px; }
.questions-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:80px; align-items:start; padding-bottom:64px; }
.questions-index { display:grid; position:sticky; top:32px; gap:4px; }
.questions-index a { display:flex; justify-content:space-between; align-items:center; gap:20px; font-size:13px; min-height:44px; padding-block:8px; }
.questions-index a:hover { text-decoration:underline; text-underline-offset:4px; }
.questions-index span { color:var(--quiet); }
.question-category { scroll-margin-top:32px; }
.question-category + .question-category { margin-top:48px; }
.question-category h2 { font-size:29px; letter-spacing:-.8px; }
.question-category > p { color:var(--secondary); font-size:13px; margin-block:12px 24px; }
.question-list details { border-bottom:1px solid var(--line); }
.question-list details:first-child { border-top:1px solid var(--line); }
.question-list summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-block:22px; font-size:15px; cursor:pointer; list-style:none; }
.question-list summary::-webkit-details-marker { display:none; }
.question-plus { display:inline-block; font-size:23px; line-height:1; color:var(--secondary); flex-shrink:0; }
.question-list details[open] .question-plus { transform:rotate(45deg); }
.question-list details > p { color:var(--secondary); font-size:14px; line-height:1.85; padding:0 36px 24px 0; }
.questions-closing { border-top:1px solid var(--line); padding-block:48px 72px; }
.questions-closing > p { margin-block:20px 24px; color:var(--secondary); }
@media(max-width:999px) {
 .navigation { height:76px; } .nav-links,.nav-actions { display:none; } .menu-toggle { display:inline-flex; }
 .questions-layout { grid-template-columns:200px minmax(0,1fr); gap:40px; }
}
@media(max-width:699px) {
 .navigation { height:72px; } .demo-notice .container { flex-wrap:wrap; gap:4px 12px; } .demo-notice a { margin-left:0; }
 .questions-hero { padding-block:48px 32px; }
 .questions-links { gap:4px 24px; }
 .questions-layout { grid-template-columns:1fr; gap:32px; padding-bottom:48px; }
 .questions-index { position:static; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding-block:12px; }
 .question-category h2 { font-size:27px; }
 .question-list summary { gap:16px; font-size:14px; }
 .question-list details > p { padding-right:0; }
 .questions-closing { padding-block:40px 48px; }
 .footer-top { grid-template-columns:1fr 1fr; gap:32px 24px; } .footer-brand { grid-column:1/-1; } .footer-bottom { flex-wrap:wrap; gap:16px; } .footer-bottom > div { flex-wrap:wrap; }
 .modal { padding:28px 24px; } .modal .form-row { grid-template-columns:1fr; } input:not([type=checkbox]),textarea { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
