.fq-page{--fq-ink:#122d43;--fq-muted:#526981;--fq-blue:#1458b3;--fq-line:#dbe5f0;--fq-paper:#fff;--fq-soft:#f4f7fb;background:var(--fq-paper);color:var(--fq-ink);font-family:inherit;line-height:1.7;padding-bottom:20px}
.fq-page *{box-sizing:border-box}
.fq-page [hidden]{display:none!important}
.fq-page .fq-shell{width:calc(100% - 48px);max-width:1180px;margin-inline:auto}
.fq-page a{color:var(--fq-blue);text-underline-offset:4px}
.fq-page :is(button,input){font:inherit}
.fq-page :is(button,a,input,summary):focus-visible{outline:3px solid #2775e0;outline-offset:4px}
.fq-page .fq-hero{padding:52px 0 28px;background:linear-gradient(180deg,#f3f7fd 0%,#fff 100%);border-bottom:1px solid var(--fq-line)}
.fq-page .fq-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:64px;align-items:center}
.fq-page .fq-eyebrow{font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--fq-blue);margin:0 0 12px}
.fq-page h1{font-size:clamp(32px,4.2vw,54px);line-height:1.15;letter-spacing:-.035em;color:var(--fq-ink);margin:0 0 22px;font-weight:800}
.fq-page .fq-lead{font-size:18px;line-height:1.8;color:var(--fq-muted);max-width:46ch;margin:0 0 24px}
.fq-page .fq-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12px;color:var(--fq-muted);margin:0}
.fq-page .fq-meta span+span{border-inline-start:1px solid #c8d8ec;padding-inline-start:18px}
.fq-page .fq-service-card{background:#fff;border:1px solid #d5e3f5;border-radius:20px;padding:26px;box-shadow:0 12px 40px #13385808}
.fq-page .fq-service-tag{display:block;color:var(--fq-blue);font-weight:700;font-size:12px;margin-bottom:10px}
.fq-page .fq-service-card h2{font-size:25px!important;line-height:1.35;margin:0 0 14px;color:var(--fq-ink)}
.fq-page .fq-service-card p{font-size:14px;line-height:1.85;color:var(--fq-muted);margin:0 0 20px}
.fq-page .fq-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:10px;background:var(--fq-blue);color:#fff;font-size:14px;font-weight:700;text-decoration:none;border:1px solid transparent}
.fq-page .fq-button:hover{background:#0e448d}
.fq-page .fq-service-more{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:650;text-decoration:none;margin-top:8px}
.fq-page .fq-service-card small{display:block;font-size:11px;color:var(--fq-muted);margin-top:4px}
.fq-page .fq-search{margin-top:32px;max-width:850px}
.fq-page .fq-search label{font-size:15px;font-weight:700;display:block;margin-bottom:8px}
.fq-page .fq-search-input{display:flex;align-items:center;gap:12px;padding:8px 18px;background:#fff;border:1px solid #bbcfe8;border-radius:12px;box-shadow:0 4px 16px #13385806;color:var(--fq-blue)}
.fq-page .fq-search input{min-width:0;flex:1;width:100%;height:42px;background:none;border:0;outline:0;font-size:16px;color:var(--fq-ink);padding:4px}
.fq-page .fq-search-input:focus-within{outline:3px solid #b5d3ff;outline-offset:2px;border-color:#2775e0}
.fq-page .fq-search button{border:0;background:#edf4fd;color:var(--fq-blue);border-radius:8px;min-height:40px;padding:6px 12px;cursor:pointer;font-size:13px;font-weight:700}
.fq-page .fq-search [role=status]{font-size:12px;color:var(--fq-muted);margin:8px 0 0}
.fq-page .fq-content{padding-top:28px}
.fq-page .fq-popular{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.fq-page .fq-popular a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--fq-line);border-radius:10px;padding:14px 16px;min-height:54px;font-size:14px;font-weight:700;text-decoration:none;background:#fff}
.fq-page .fq-popular a:hover{background:#f3f7fd;border-color:#aac6eb}
.fq-page .fq-directory{border:1px solid var(--fq-line);border-radius:14px;background:var(--fq-soft);margin-bottom:36px}
.fq-page summary{cursor:pointer;list-style:none}
.fq-page summary::-webkit-details-marker{display:none}
.fq-page .fq-directory>summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:16px 22px;font-weight:700;font-size:17px}
.fq-page .fq-directory-note{font-size:13px;font-weight:400;color:var(--fq-muted);flex:1}
.fq-page .fq-directory>summary>span:last-child{color:var(--fq-blue);font-size:24px}
.fq-page .fq-directory[open]>summary>span:last-child{transform:rotate(45deg)}
.fq-page .fq-directory nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;padding:0 22px 22px}
.fq-page .fq-directory nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;min-height:44px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--fq-line);color:var(--fq-ink)}
.fq-page .fq-directory nav small{color:var(--fq-muted);font-size:12px}
.fq-page .fq-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.fq-page .fq-results-head h2{font-size:26px!important;line-height:1.4;margin:0}
.fq-page .fq-results-head p{font-size:14px;color:var(--fq-muted);margin:0}
.fq-page .fq-category{margin-bottom:12px;scroll-margin-top:150px}
.fq-page .fq-topic{border:1px solid var(--fq-line);border-radius:14px;background:#fff;overflow:clip}
.fq-page .fq-topic>summary{display:flex;align-items:center;gap:18px;padding:22px 24px;min-height:98px}
.fq-page .fq-category-number{font-size:13px;font-weight:700;color:var(--fq-blue);width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef4fc;flex-shrink:0}
.fq-page .fq-topic-copy{flex:1;min-width:0}
.fq-page .fq-topic h2{font-size:20px!important;line-height:1.5;margin:0;color:var(--fq-ink)}
.fq-page .fq-topic-copy>span{display:block;font-size:13px;line-height:1.6;color:var(--fq-muted);margin-top:4px}
.fq-page .fq-topic-count{font-size:12px;color:var(--fq-muted);white-space:nowrap}
.fq-page .fq-plus{font-size:24px;line-height:1;color:var(--fq-blue);display:inline-block;width:24px;flex-shrink:0;text-align:center;transition:transform .15s}
.fq-page details[open]>summary>.fq-plus{transform:rotate(45deg)}
.fq-page .fq-topic[open]>summary{background:#f4f8fe;border-bottom:1px solid var(--fq-line)}
.fq-page .fq-topic-body{padding:0 28px 12px}
.fq-page .fq-topic-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:12px 0;border-bottom:1px solid var(--fq-line)}
.fq-page .fq-topic-toolbar a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;min-height:44px;text-decoration:none}
.fq-page .fq-topic-toolbar button{border:0;border-radius:8px;padding:8px 12px;background:#f2f6fb;color:var(--fq-muted);font-size:12px;cursor:pointer;min-height:40px}
.fq-page .fq-question{border-bottom:1px solid var(--fq-line);scroll-margin-top:155px}
.fq-page .fq-question:last-child{border-bottom:0}
.fq-page .fq-question>summary{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:18px 0;font-size:16px;font-weight:700;line-height:1.6}
.fq-page .fq-question[open]>summary{color:var(--fq-blue)}
.fq-page .fq-question:target{background:#f5f9ff;box-shadow:12px 0 #f5f9ff,-12px 0 #f5f9ff}
.fq-page .fq-answer{font-size:16px;line-height:1.85;color:#354e65;max-width:85ch;padding:0 0 18px}
.fq-page .fq-answer p{margin:0 0 12px;font-size:inherit;line-height:inherit}
.fq-page .fq-answer :is(ol,ul){margin:0 0 14px;padding-inline-start:24px}
.fq-page .fq-answer a{font-weight:650}
.fq-page .fq-source{font-size:13px!important}
.fq-page .fq-permalink{font-size:12px;font-weight:400!important;display:inline-flex;gap:8px;align-items:center;min-height:36px;color:var(--fq-muted);text-decoration:none}
.fq-page .fq-empty{border:1px solid var(--fq-line);background:var(--fq-soft);border-radius:14px;padding:28px;margin-bottom:24px}
.fq-page .fq-empty h2{font-size:22px;margin:0 0 12px}
.fq-page .fq-empty p{font-size:15px;color:var(--fq-muted)}
.fq-page .fq-empty :is(button,a){display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:14px;margin-inline-end:12px}
.fq-page .fq-empty button{border:1px solid #bfd1e8;color:var(--fq-blue);background:#fff;border-radius:8px;cursor:pointer}
.fq-page .fq-bottom-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;background:#eef4fc;border:1px solid #d5e3f5;border-radius:18px;padding:32px;margin-top:40px}
.fq-page .fq-bottom-contact h2{font-size:30px!important;line-height:1.35;margin:0 0 14px}
.fq-page .fq-bottom-contact p:not(.fq-eyebrow){font-size:15px;line-height:1.8;color:var(--fq-muted);max-width:65ch;margin:0}
.fq-page .fq-bottom-contact>div:last-child{display:flex;align-items:start;flex-direction:column;gap:8px}
.fq-page .fq-secondary{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none}
.fq-page .fq-bottom-contact small{font-size:11px;color:var(--fq-muted)}
.fq-page .fq-sources{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;border-top:1px solid var(--fq-line);padding:28px 0;margin-top:32px}
.fq-page .fq-sources h2{font-size:18px!important;line-height:1.5;margin:0 0 10px}
.fq-page .fq-sources p{font-size:13px;line-height:1.8;color:var(--fq-muted);margin:0}
.fq-page .fq-sources ul{list-style:none;margin:0;padding:0}
.fq-page .fq-sources a{display:inline-flex;align-items:center;gap:8px;font-size:13px;min-height:40px}
@media(max-width:1000px){.fq-page .fq-hero-grid{gap:32px}.fq-page .fq-hero{padding-top:36px}.fq-page .fq-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fq-page .fq-bottom-contact{grid-template-columns:1fr;gap:24px}.fq-page .fq-popular{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .fq-page .fq-hero-grid{grid-template-columns:1fr;gap:24px}.fq-page .fq-shell{width:calc(100% - 32px)}
 .fq-page .fq-hero{padding-top:28px}.fq-page h1{font-size:36px;margin-bottom:16px}.fq-page .fq-lead{font-size:16px;margin-bottom:18px}
 .fq-page .fq-meta{font-size:11px;gap:8px 12px}.fq-page .fq-meta span+span{padding-inline-start:12px}
 .fq-page .fq-service-card{padding:22px}.fq-page .fq-service-card h2{font-size:24px!important}
 .fq-page .fq-search{margin-top:24px}.fq-page .fq-search-input{padding-inline:12px;gap:8px}.fq-page .fq-search input{font-size:16px}
 .fq-page .fq-popular{gap:8px}.fq-page .fq-popular a{font-size:13px;padding:12px;min-height:56px}
 .fq-page .fq-directory{margin-bottom:26px}.fq-page .fq-directory>summary{padding:16px}.fq-page .fq-directory-note{display:none}.fq-page .fq-directory>summary>span:first-child{flex:1}
 .fq-page .fq-directory nav{grid-template-columns:1fr;padding-inline:18px}
 .fq-page .fq-results-head{display:block}.fq-page .fq-results-head h2{font-size:23px!important;margin-bottom:6px}.fq-page .fq-results-head p{font-size:13px}
 .fq-page .fq-topic>summary{padding:18px 16px;gap:12px}.fq-page .fq-topic h2{font-size:17px!important}.fq-page .fq-topic-copy>span{font-size:12px}
 .fq-page .fq-category-number{width:30px;height:34px;font-size:11px}.fq-page .fq-topic-count{display:none}.fq-page .fq-plus{font-size:22px;width:18px}
 .fq-page .fq-topic-body{padding:0 18px 8px}.fq-page .fq-question>summary{font-size:15px;gap:14px}.fq-page .fq-answer{font-size:15px;line-height:1.85}
 .fq-page .fq-bottom-contact{padding:24px}.fq-page .fq-bottom-contact h2{font-size:26px!important}.fq-page .fq-sources{grid-template-columns:1fr;gap:18px}
}
@media(prefers-reduced-motion:reduce){.fq-page *{transition:none!important;scroll-behavior:auto!important}}
html[data-theme="dark"] .fq-page{--fq-ink:#e9f2fe;--fq-muted:#b7c9df;--fq-blue:#8fbfff;--fq-line:#304a61;--fq-paper:#0c2234;--fq-soft:#132e44}
html[data-theme="dark"] .fq-page .fq-hero{background:linear-gradient(#132e44,#0c2234)}
html[data-theme="dark"] .fq-page :is(.fq-service-card,.fq-search-input,.fq-topic,.fq-popular a){background:#132e44;border-color:#304a61}
html[data-theme="dark"] .fq-page :is(.fq-topic[open]>summary,.fq-category-number,.fq-bottom-contact,.fq-question:target){background:#19364f}
html[data-theme="dark"] .fq-page .fq-question:target{box-shadow:12px 0 #19364f,-12px 0 #19364f}
html[data-theme="dark"] .fq-page .fq-answer{color:#d1deee}
html[data-theme="dark"] .fq-page .fq-button{background:#1e63be;color:#fff}
html.a11y-high-contrast .fq-page{--fq-ink:#fff;--fq-muted:#fff;--fq-blue:#fff;--fq-line:#fff;--fq-paper:#000;--fq-soft:#000}
html.a11y-high-contrast .fq-page :is(section,aside,details,summary,.fq-search-input,.fq-button,.fq-category-number,.fq-popular a){background:#000!important;color:#fff!important;border-color:#fff!important}
html.a11y-high-contrast .fq-page .fq-answer{color:#fff}
