html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #166e28; outline-offset: 4px; }
.hkb-site-search { position: relative; }
.static-suggestions { position: absolute; z-index: 20; top: 100%; left: 0; right: 0; margin-top: 5px; background: #fff; color: #333; border: 1px solid #ddd; border-radius: 4px; box-shadow: 0 5px 18px #0002; text-align: left; max-height: 360px; overflow-y: auto; }
.static-suggestions p { margin: 0; padding: 16px; }
.static-results { list-style: none; margin: 20px 0; padding: 0; }
.static-results li { margin: 0; padding: 20px 0; border-bottom: 1px solid #e6e6e6; }
.static-results a { font-size: 20px; font-weight: 700; display: inline-block; }
.static-results p { margin: 8px 0 0; }
.static-results--compact { margin: 0; }
.static-results--compact li { padding: 0; }
.static-results--compact a { display: block; padding: 13px 18px; font-size: 16px; font-weight: 400; color: #333; text-decoration: none; }
.static-results--compact a:hover, .static-results--compact a:focus { background: #f0faf2; color: #238a38; }
.hkb-article__content [id] { scroll-margin-top: 25px; }
.hts-tabs__tab, .hts-toggle__title, .hts-accordion__title { cursor: pointer; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
