.knowledge-tools { background:#f4f5f7; padding:23px 25px 16px; margin-bottom:26px; }
.knowledge-search-label { display:block; font-size:.8125rem; font-weight:500; color:#5b6575; margin-bottom:8px; }
.knowledge-search-field { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #c9d0da; padding:0 14px; }
.knowledge-search-field svg { flex:none; color:#5b6575; }
.knowledge-search-field input { width:100%; min-width:0; padding:12px 0; border:0; background:transparent; font-size:1rem; border-radius:0; }
.knowledge-search-field:focus-within { outline:2px solid #6078ff; outline-offset:3px; }
.knowledge-search-field input:focus-visible { outline:0; }
.knowledge-filters { display:flex; flex-wrap:wrap; gap:5px 24px; padding-top:14px; }
.knowledge-filters button { border:0; border-bottom:2px solid transparent; background:transparent; padding:9px 0; min-height:44px; font-size:.875rem; text-align:left; }
.knowledge-filters button[aria-pressed="true"] { border-bottom-color:#3f5598; color:#3f5598; font-weight:500; }
.knowledge-filters button:hover { color:#3f5598; }
.knowledge-suggestions { margin-bottom:32px; padding-bottom:22px; border-bottom:1px solid #d7dce4; }
.knowledge-suggestions h2 { font-family:var(--font-sans); font-weight:500; font-size:1rem; line-height:1.5; letter-spacing:normal; margin-bottom:6px; }
.knowledge-result-count { color:#5b6575; font-size:.875rem; margin-bottom:12px; }
.knowledge-matches { list-style:none; padding:0; margin:0; }
.knowledge-matches a { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:11px 0; border-bottom:1px solid #d7dce4; min-height:44px; font-size:.9375rem; }
.knowledge-matches a:hover { color:#3f5598; }
.knowledge-result-arrow { flex:none; font-size:1.25rem; }
.knowledge-empty { color:#5b6575; font-size:.9375rem; margin-top:15px; }
.article-toc { background:#f4f5f7; margin-bottom:34px; }
.article-toc summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:19px 22px; min-height:56px; font-size:.9375rem; font-weight:500; cursor:pointer; list-style:none; }
.article-toc summary::-webkit-details-marker { display:none; }
.article-toc summary::after { content:'+'; font-size:1.375rem; font-weight:400; }
.article-toc[open] summary::after { content:'−'; }
.article-toc nav > ol { list-style:decimal; margin:0; padding:0 22px 18px 45px; font-size:.9375rem; }
.article-toc li { padding-left:3px; }
.article-toc li > ol { list-style:lower-alpha; padding-left:22px; }
.article-toc a { display:inline-block; padding:9px 0; text-decoration:underline; text-decoration-color:#bec6d2; text-underline-offset:4px; }
.article-toc a:hover { color:#3f5598; }
/* The base theme provides 120px of scroll padding for its fixed header. */
.article-section-heading { scroll-margin-top:12px; }
.admin-bar .article-section-heading { scroll-margin-top:44px; }
@media(max-width:782px) { .admin-bar .article-section-heading { scroll-margin-top:58px; } }
@media(max-width:699px) {
  .knowledge-tools { padding:17px 15px 12px; }
  .knowledge-filters { gap:0 18px; }
  .knowledge-filters button { font-size:.8125rem; }
  .article-toc summary { padding:17px 18px; }
  .article-toc nav > ol { padding:0 18px 18px 40px; }
}
@media(max-width:600px) { .admin-bar .article-section-heading { scroll-margin-top:12px; } }
@media print { .knowledge-tools,.knowledge-suggestions,.article-toc { display:none!important; } }
