#thbFaqCategoryGrid[hidden], .thb-faq-group[hidden] { display: none !important; }
.thb-faq-group { scroll-margin-block-start: 8rem; }
.thb-faq-cat-card:focus-visible, .thb-faq-back:focus-visible,
.thb-faq-q:focus-visible, .thb-faq-group__title:focus-visible {
    outline: 3px solid #51359b; outline-offset: -4px;
}
.thb-help-search-fields { display: flex; gap: 8px; flex-wrap: wrap; }
.thb-help-search-fields input { flex: 1 1 180px; min-width: 0; }
.thb-help-search-fields button { min-height: 44px; }
.thb-help-search-hint { color: #fff; }
.thb-help-search-hint a { color: #fff; text-decoration: underline; }
#faq-search-status { background: #fff; color: #26334d; padding: 0 8px; }
#faq-search-status:empty { display: none; }
#searchitem .search-results { background: #fff; color: #16203a; margin: 0; padding: 8px 16px 8px 32px; }
#searchitem .search-results a { display: block; padding: 10px 4px; color: #332263; overflow-wrap: anywhere; }
.thb-help-answer { white-space: pre-wrap; overflow-wrap: anywhere; }
.thb-help-article-title { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) {
    .thb-faq-cat-card, .thb-faq-q, .thb-faq-chevron { transition: none !important; }
}
