/* Readable FAQ search, controls, and recovery; no cross-page overrides. */
body[data-page="/resources/faq/"] .faq-search-wrap {min-width:0}
body[data-page="/resources/faq/"] #faq-tools {padding:22px;border:1px solid #d6e4f7;border-radius:16px;background:#f5f9ff;margin-bottom:24px}
body[data-page="/resources/faq/"] #faq-tools>.field-label {display:block;font-size:16px;line-height:1.5;font-weight:600;color:#143c69;margin-bottom:8px}
body[data-page="/resources/faq/"] #faq-search {width:100%;min-height:48px;padding:12px 14px;border:1px solid #92add1;border-radius:10px;background:#fff;color:#143c69;font-size:16px;line-height:1.5}
body[data-page="/resources/faq/"] #faq-search::placeholder {color:#506b8b;opacity:1}
body[data-page="/resources/faq/"] #faq-search-help {margin-top:10px;font-size:15px;line-height:1.6;color:#506b8b}
body[data-page="/resources/faq/"] .faq-results-toolbar {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #d6e4f7;margin-top:16px;padding-top:12px}
body[data-page="/resources/faq/"] #faq-count {font-size:15px;line-height:1.6;font-weight:600;color:#254e82;margin:0}
body[data-page="/resources/faq/"] #clear-faq-search {min-height:44px;padding:8px 14px;border:1px solid #92add1;border-radius:8px;background:#fff;color:#254e82;font-size:15px;line-height:1.5}
body[data-page="/resources/faq/"] #clear-faq-search:disabled {background:#edf2f9;color:#506b8b;cursor:default}
body[data-page="/resources/faq/"] #faq-browse-note {margin-bottom:20px;font-size:16px;line-height:1.7;color:#506b8b}
body[data-page="/resources/faq/"] .faq-list {margin-top:0}
body[data-page="/resources/faq/"] .faq-list summary {min-height:48px;padding:18px 48px 18px 0;font-size:17px;line-height:1.6;color:#143c69;overflow-wrap:anywhere}
body[data-page="/resources/faq/"] .faq-list .faq-answer {font-size:16px;line-height:1.75;color:#506b8b;overflow-wrap:anywhere}
body[data-page="/resources/faq/"] .faq-answer a {color:#155dcb;text-decoration:underline;text-underline-offset:3px}
body[data-page="/resources/faq/"] #faq-empty {padding:24px;border:1px solid #d6e4f7;border-radius:14px;background:#f5f9ff;margin-top:24px}
body[data-page="/resources/faq/"] #faq-empty h2 {font-size:25px;font-weight:600;line-height:1.25;letter-spacing:-.5px;color:#143c69}
body[data-page="/resources/faq/"] #faq-empty p {font-size:16px;line-height:1.75;color:#506b8b;margin-top:12px}
body[data-page="/resources/faq/"] #faq-empty a {display:inline-flex;align-items:center;min-height:44px;color:#155dcb;text-decoration:underline;text-underline-offset:3px}
body[data-page="/resources/faq/"] .faq-search-wrap :is(input,button,summary,a):focus-visible {outline:3px solid #174f9e;outline-offset:4px}
@media screen {
 body[data-page="/resources/faq/"] #faq-search {border-color:#6f83a3}
}
@media(max-width:680px) {
 body[data-page="/resources/faq/"] :is(#faq-tools,#faq-empty) {padding:20px}
 body[data-page="/resources/faq/"] .faq-list summary {font-size:16px}
}
@media(forced-colors:active) {
 body[data-page="/resources/faq/"] :is(#faq-tools,#faq-empty,#faq-search,#clear-faq-search) {border-color:CanvasText}
}
@media print {
 body[data-page="/resources/faq/"] #faq-tools {display:none!important}
}
