/* The full FAQ remains readable and usable without JavaScript. */
.faq-page [hidden]{display:none!important}
.faq-hero{max-width:none;padding-top:44px;padding-bottom:32px}
.faq-hero h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-.05em}
.faq-hero .feature-lead{max-width:720px;margin-top:20px;font-size:17px}
.faq-hero .feature-back{margin-bottom:25px}
.faq-overview{font:12px/1.6 'Courier New',monospace;color:var(--muted);margin-top:24px}
.faq-directory-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(35px,6vw,90px);align-items:start;padding-bottom:80px}
.faq-topic-sidebar{position:sticky;top:28px;padding-top:20px}
.faq-topic-nav{border-top:1px solid var(--line);padding-top:24px}
.faq-topic-nav .eyebrow{margin-bottom:16px}
.faq-topic-nav>a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding-block:10px;font-size:13px;line-height:1.5;color:var(--muted)}
.faq-topic-nav>a:hover{color:var(--text)}
.faq-topic-nav>a>span{font:11px/1.5 'Courier New',monospace;color:var(--quiet)}
.faq-support-link{font-size:13px;margin-top:26px;min-height:44px}
.faq-directory-content{min-width:0;max-width:850px}
.faq-search{margin-bottom:38px;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.faq-search>label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}
.faq-search-row{display:flex;gap:16px;align-items:center}
.faq-search-row input{display:block;min-width:0;flex:1;width:100%;min-height:48px;border:1px solid var(--line);border-radius:7px;padding:12px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}
.faq-search-row input::placeholder{color:var(--muted);opacity:1}
.faq-search-row>button{min-height:44px;flex-shrink:0;font-size:13px;color:var(--text)}
.faq-search-note,.faq-result-count{font-size:12px;line-height:1.6;margin-top:12px;color:var(--muted)}
.faq-result-count{color:var(--text)}
.faq-topic{scroll-margin-top:24px;margin-bottom:46px}
.faq-topic-heading{padding-top:20px;margin-bottom:22px}
.faq-topic-heading>.eyebrow{margin-bottom:12px}
.faq-topic-heading h2{font-size:clamp(25px,2.7vw,34px);line-height:1.25;letter-spacing:-.035em;max-width:680px}
.faq-page .faq-items details{scroll-margin-top:28px}
.faq-page .faq-items summary{font-size:15px;padding:21px 0;gap:20px}
.faq-page .faq-items summary>span{flex-shrink:0}
.faq-page .faq-items details p{font-size:14px;line-height:1.85;padding-right:28px;overflow-wrap:anywhere}
.faq-search-empty{padding:30px 24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.faq-search-empty h2,.faq-contact-note h2{font-size:25px;line-height:1.3;letter-spacing:-.03em}
.faq-search-empty p,.faq-contact-note p{font-size:14px;line-height:1.85;margin-top:16px}
.faq-search-empty a,.faq-contact-note p a{text-decoration:underline;text-underline-offset:4px}
.faq-contact-note{border-top:1px solid var(--line);padding-top:28px;margin-top:38px}
.faq-contact-note>.text-link{margin-top:22px;font-size:13px;min-height:44px}
@media(max-width:900px){.faq-directory-layout{grid-template-columns:1fr;gap:28px}.faq-topic-sidebar{position:static;padding-top:0}.faq-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;padding-top:18px}.faq-topic-nav .eyebrow{grid-column:1/-1}.faq-topic-nav>a{align-items:flex-start}.faq-support-link{margin-top:10px}.faq-directory-content{max-width:none}}
@media(max-width:680px){.faq-hero{padding-bottom:28px}.faq-hero .feature-back{margin-bottom:22px}.faq-overview{font-size:11px}.faq-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px}.faq-topic-nav>a{font-size:12px}.faq-directory-layout{padding-bottom:48px}.faq-search{padding:20px 16px;margin-bottom:24px}.faq-search-row{gap:10px}.faq-search-row input{font-size:16px}.faq-page .faq-items{margin-top:20px}.faq-page .faq-items summary{font-size:14px}.faq-page .faq-items details p{font-size:13px;padding-right:12px}.faq-topic{margin-bottom:28px}.faq-topic-heading h2{font-size:26px}.faq-search-empty{padding:24px 18px}}
