/* FAQ - clear answers, native accordions, and useful search. */
.faq-page{--faq-blue:#eaf3ff;--faq-cyan:#e1faff;--faq-red:#fff0eb;--faq-red-ink:#b92d1d}
.faq-page [hidden]{display:none!important}
.faq-hero{padding:25px 0 66px;background:var(--bg)}
.faq-page .breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:40px}
.faq-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.faq-page .eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:23px}
.faq-intro h1{font-size:clamp(54px,6vw,84px);line-height:1.05;letter-spacing:-.05em;font-weight:650}
.faq-intro h1 span{color:var(--brand-text)}
.faq-hero-lead{font-size:19px;line-height:1.8;margin-top:27px;max-width:570px}
.faq-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:29px}
.faq-hero-links a{display:inline-flex;gap:9px;align-items:center;font-size:15px;font-weight:600;color:var(--brand-text)}
.faq-hero-links svg{width:17px;height:17px}
.faq-search-panel{padding:34px;border:1.5px solid var(--comparison-ink);border-radius:17px;background:var(--faq-cyan);min-width:0}
.faq-search-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--brand-text);margin-bottom:27px}
.faq-search-icon svg{width:23px;height:23px}
.faq-page .faq-search-panel h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;margin-bottom:25px}
.faq-search-panel label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}
.faq-page .faq-search{background:var(--surface);border-radius:9px}
.faq-page .faq-search input{height:58px;font-size:16px;border:1px solid var(--border-strong);border-radius:9px;padding:15px 44px 15px 47px;background:transparent;color:var(--text-primary);min-width:0}
.faq-page .faq-search>svg{left:16px;width:19px;height:19px;color:var(--text-secondary);stroke:currentColor}
.faq-page .faq-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.faq-clear{position:absolute;right:10px;top:11px;display:grid;place-items:center;height:36px;width:31px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);padding:5px}
.faq-clear:hover{background:var(--brand-soft);color:var(--brand-text)}
.faq-clear svg{width:17px;height:17px}
.faq-search-panel #faqSearchHelp{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:12px 0 0}
.faq-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}
.faq-suggestions button{border:1px solid var(--border-strong);border-radius:22px;padding:7px 12px;font-size:13px;line-height:1.5;background:var(--surface);color:var(--text-primary)}
.faq-suggestions button:hover{border-color:var(--brand-text);background:var(--brand-soft);color:var(--brand-text)}
.faq-search-panel>.text-link{font-size:14px;margin-top:24px}
.faq-page main>section.faq-content{padding:63px 0 80px;background:var(--surface);border-top:1px solid var(--border)}
.faq-content-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:65px;align-items:start}
.faq-sidebar{position:sticky;top:104px}
.faq-sidebar-label{font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--text-muted);margin:0 0 19px}
.faq-sidebar nav>a{display:flex;align-items:center;gap:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:13px 14px;font-size:15px;margin-bottom:9px;line-height:1.6}
.faq-sidebar nav>a:hover,.faq-sidebar nav>a:focus-visible{border-color:var(--brand-text);background:var(--brand-soft);color:var(--brand-text)}
.faq-sidebar nav>a svg{width:19px;height:19px;color:var(--brand-text)}
.faq-sidebar nav>a small{margin-left:auto;color:var(--text-muted);font-size:12px}
.faq-resource-card{margin-top:28px;padding:25px 22px;border:1px solid var(--comparison-ink);border-radius:13px;background:var(--faq-blue)}
.faq-resource-card>span{display:inline-flex;color:var(--brand-text);margin-bottom:20px}
.faq-resource-card>span svg{width:24px;height:24px}
.faq-page .faq-resource-card h2{font-size:27px;line-height:1.17;letter-spacing:-.03em;margin-bottom:16px}
.faq-resource-card p{font-size:14px;line-height:1.85}
.faq-resource-card .text-link{font-size:13px;margin-top:19px}
.faq-platform-note{padding:23px 4px 0}
.faq-platform-note strong{font-size:14px;font-weight:600}
.faq-platform-note p{font-size:13px;line-height:1.8;margin-top:9px}
.faq-page .faq-layout{max-width:none;margin:0;min-width:0}
.faq-results-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;padding-bottom:22px;margin-bottom:31px;border-bottom:1px solid var(--border-strong)}
.faq-results-heading>span{font-size:11px;letter-spacing:.1em;color:var(--text-muted);font-weight:600}
.faq-page .faq-count{font-size:13px;color:var(--text-secondary);margin:0;min-height:0}
.faq-page .faq-group-title{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.03em;color:var(--text-primary);margin:48px 0 15px;scroll-margin-top:105px}
.faq-page .faq-results-heading+.faq-no-results+.faq-group-title{margin-top:0}
.faq-group-title svg{width:25px;height:25px;color:var(--brand-text)}
.faq-group-description{font-size:15px;line-height:1.8;margin-bottom:23px;color:var(--text-secondary)}
.faq-page .faq-item{border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);margin-bottom:12px;overflow:hidden}
.faq-page .faq-item summary{font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.015em;padding:23px 25px;gap:22px;color:var(--text-primary)}
.faq-page .faq-item summary:after{display:grid;place-items:center;width:22px;height:24px;font-size:25px;color:var(--brand-text);flex-shrink:0}
.faq-page .faq-item summary:hover{color:var(--brand-text);background:var(--brand-soft)}
.faq-page .faq-item[open]{background:var(--faq-blue);border-color:var(--brand-text)}
.faq-page .faq-item[open] summary{color:var(--brand-text)}
.faq-page .faq-answer{padding:0 25px 25px;font-size:16px;line-height:1.9;color:var(--text-secondary);overflow-wrap:anywhere}
.faq-page .faq-answer p{font-size:16px;line-height:1.9}
.faq-page .faq-answer code{font-size:14px}
.faq-page .faq-answer kbd{font-size:12px;line-height:1.6;padding:3px 6px;white-space:nowrap}
.faq-page .faq-answer .code-block{max-width:100%;overflow:hidden}
.faq-page .faq-answer pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.faq-page .faq-answer .dash-list{list-style:none;padding-left:0}
.faq-page .faq-answer .dash-list li{font-size:15px;line-height:1.8}
.faq-no-results{border:1px solid var(--border-strong);border-radius:13px;background:var(--bg-alt);padding:36px}
.faq-no-results>svg{width:32px;height:32px;color:var(--brand-text);margin-bottom:23px}
.faq-page .faq-no-results h2{font-size:32px;margin-bottom:19px}
.faq-no-results p{font-size:16px;line-height:1.85;margin-bottom:23px}
.faq-help-card{margin-top:47px;padding:32px;border:1px solid var(--comparison-ink);border-radius:14px;background:var(--faq-cyan)}
.faq-page .faq-help-card h2{font-size:33px;line-height:1.15;letter-spacing:-.03em;margin-bottom:21px}
.faq-help-card p{font-size:16px;line-height:1.8;max-width:650px}
.faq-help-card>div{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:26px}
.faq-help-card .btn{border-radius:26px}
.faq-help-card .text-link{font-size:15px}
[data-theme=dark] .faq-page{--faq-blue:#1b304b;--faq-cyan:#123440;--faq-red:#3b2528;--faq-red-ink:#ffad9a}
@media(max-width:1100px){.faq-hero-grid{gap:42px;grid-template-columns:1fr 1fr}.faq-intro h1{font-size:66px}.faq-search-panel{padding:28px}.faq-page .faq-search-panel h2{font-size:29px}.faq-content-grid{grid-template-columns:235px minmax(0,1fr);gap:35px}.faq-sidebar nav>a{font-size:14px;padding:12px}.faq-resource-card{padding:23px 20px}.faq-page .faq-resource-card h2{font-size:25px}}
@media(max-width:850px){.faq-hero-grid{grid-template-columns:1fr;gap:35px}.faq-intro h1{font-size:72px}.faq-hero-lead{max-width:660px}.faq-search-panel{padding:30px}.faq-search-icon{margin-bottom:22px}.faq-page .faq-search-panel h2{font-size:32px}.faq-content-grid{grid-template-columns:1fr;gap:34px}.faq-sidebar{position:static}.faq-sidebar nav{display:flex;flex-wrap:wrap;gap:10px}.faq-sidebar-label{flex-basis:100%;margin-bottom:6px}.faq-sidebar nav>a{margin:0;padding:10px 14px;font-size:14px}.faq-sidebar nav>a small{margin-left:9px}.faq-resource-card,.faq-platform-note{display:none}.faq-page main>section.faq-content{padding-top:40px}.faq-results-heading{margin-bottom:28px}.faq-page .faq-group-title{font-size:32px}.faq-hero{padding-bottom:44px}}
@media(max-width:680px){.faq-hero{padding:16px 0 35px}.faq-page .breadcrumb{margin-bottom:30px}.faq-page .eyebrow{font-size:11px;margin-bottom:21px}.faq-intro h1{font-size:clamp(45px,11.5vw,65px);line-height:1.07}.faq-hero-lead{font-size:17px;line-height:1.8;margin-top:23px}.faq-hero-links{gap:23px;margin-top:24px}.faq-hero-links a{font-size:14px}.faq-search-panel{padding:26px 23px;border-radius:13px}.faq-page .faq-search-panel h2{font-size:29px}.faq-search-panel label{font-size:14px}.faq-page .faq-search input{font-size:15px;height:56px;padding-right:40px}.faq-search-panel #faqSearchHelp{font-size:13px}.faq-suggestions{gap:8px}.faq-suggestions button{font-size:12px;padding:7px 10px}.faq-search-panel>.text-link{margin-top:22px;font-size:14px}.faq-page main>section.faq-content{padding:31px 0 52px}.faq-content-grid{gap:29px}.faq-sidebar nav{gap:9px}.faq-sidebar nav>a{font-size:12px;padding:10px 11px;gap:7px}.faq-sidebar nav>a svg{width:16px;height:16px}.faq-sidebar nav>a small{font-size:11px;margin-left:3px}.faq-results-heading{gap:10px;padding-bottom:20px;margin-bottom:27px}.faq-results-heading>span{font-size:10px}.faq-page .faq-group-title{font-size:28px;gap:9px;margin-top:36px;scroll-margin-top:85px}.faq-group-title svg{width:23px;height:23px}.faq-group-description{font-size:15px;line-height:1.8;margin-bottom:20px}.faq-page .faq-item{border-radius:10px;margin-bottom:11px}.faq-page .faq-item summary{padding:21px 19px;font-size:18px;line-height:1.6;gap:15px}.faq-page .faq-answer{padding:0 19px 22px;line-height:1.85;font-size:16px}.faq-page .faq-answer p{font-size:16px;line-height:1.85}.faq-page .faq-answer code{font-size:13px}.faq-page .faq-answer kbd{font-size:11px;padding:3px 5px}.faq-help-card{padding:27px 23px;margin-top:35px}.faq-page .faq-help-card h2{font-size:29px}.faq-help-card>div{gap:21px}.faq-help-card .btn{font-size:14px;padding-inline:17px}.faq-help-card .text-link{font-size:14px}.faq-no-results{padding:28px 23px}.faq-page .faq-no-results h2{font-size:29px}}
@media(max-width:360px){.faq-intro h1{font-size:42px}.faq-page .faq-search-panel h2{font-size:26px}.faq-search-panel{padding:24px 20px}.faq-page .faq-search input{font-size:14px;padding-left:42px}.faq-page .faq-search>svg{left:13px}.faq-page .faq-item summary{padding:19px 17px;font-size:18px}.faq-page .faq-answer{padding-inline:17px}.faq-page .faq-group-title{font-size:26px}.faq-sidebar nav>a{font-size:12px;padding-inline:10px}.faq-help-card{padding:25px 21px}}
