.source-catalog [hidden] { display: none !important; }
.source-catalog { min-width: 0; clear: both; }
.source-catalog a { overflow-wrap: anywhere; }
.source-catalog__links { margin: 24px 0; font-size: .9em; }
.source-catalog__nav { border-top: 3px solid #111; border-bottom: 1px solid #d6dce3; padding: 16px 0; margin: 24px 0; }
.source-catalog__nav ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; }
.source-catalog__nav li { margin: 0; }
.source-catalog__nav span { color: #657080; white-space: nowrap; }
.source-catalog__filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 22px; border: 1px solid #d6dce3; background: #f5f6f7; margin: 28px 0 16px; }
.source-catalog__filters > div { min-width: 0; }
.source-catalog__filters label { display: block; margin-bottom: 7px; font-size: .85em; font-weight: 700; }
.source-catalog__filters input[type="search"],
.source-catalog__filters select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; border: 1px solid #8c959f; border-radius: 0; background: #fff; color: #111; font: inherit; font-size: 16px; padding: 9px 10px; }
.source-catalog__query { grid-column: 1 / -1; }
.source-catalog__filters .source-catalog__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.source-catalog__filters .source-catalog__checkbox { display: flex; gap: 8px; align-items: center; margin: 0 auto 0 0; font-weight: 400; }
.source-catalog__checkbox input { width: 18px; height: 18px; }
.source-catalog button { min-height: 44px; padding: 8px 12px; border: 1px solid #222; background: #fff; color: #111; font: inherit; font-size: .85em; cursor: pointer; }
.source-catalog button:hover { background: #e7eaed; }
.source-catalog input:focus-visible,
.source-catalog select:focus-visible,
.source-catalog button:focus-visible,
.source-catalog summary:focus-visible,
.source-catalog a:focus-visible { outline: 3px solid #135fa5; outline-offset: 3px; }
.source-catalog__status { font-weight: 700; }
.source-catalog__chapter { margin: 38px 0; }
.source-catalog__chapter > h2 { border-bottom: 2px solid #111; padding-bottom: 12px; }
.source-catalog__topic { border-bottom: 1px solid #d6dce3; }
.source-catalog__topic > summary { padding: 16px 8px 16px 0; cursor: pointer; font-weight: 700; line-height: 1.5; }
.source-catalog__topic > summary span { color: #657080; font-weight: 400; white-space: nowrap; }
.source-catalog__list { list-style: none; padding: 0 !important; margin: 0 !important; }
.source-catalog__list > li { padding: 18px 0; margin: 0; border-top: 1px solid #e4e7eb; }
.source-catalog__list > li:target { border-left: 4px solid #c71419; padding-left: 16px; background: #fff9ee; }
.source-catalog__title { font-weight: 600; line-height: 1.55; }
.source-catalog__meta,
.source-catalog__citations,
.source-catalog__variants { color: #536171; font-size: .86em; margin-top: 7px; line-height: 1.6; }
.source-catalog__citations a { display: inline-block; padding: 1px 4px; }
.source-catalog__variants summary { cursor: pointer; }
.source-catalog__note-index { margin: 24px 0; }
.source-catalog__note-index > summary { font-weight: 700; padding: 14px 0; cursor: pointer; }
.source-catalog__note-index ol { padding-left: 3em; }
.source-catalog__note-index li { padding: 12px 0; line-height: 1.65; }
.source-catalog__original-note { font-size: .86em; white-space: normal; }
.source-catalog__overview { margin-top: 24px; }
.source-catalog__result-group { margin: 30px 0; }
.source-catalog__result-group h2 { font-size: 1.4em; padding-bottom: 12px; border-bottom: 2px solid #111; }
.source-catalog__result-group h2 small { font-size: .75em; font-weight: 400; color: #536171; white-space: nowrap; }
.source-catalog__reset { padding: 8px 0; font-size: .85em; }
.source-catalog__permalink { display: inline-block; font-size: .75em; margin-top: 8px; color: #536171; }
.source-catalog__pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 28px 0; }
.source-catalog__pagination a,
.source-catalog__pagination span { box-sizing: border-box; min-width: 44px; min-height: 44px; padding: 8px 12px; text-align: center; border: 1px solid #d6dce3; }
.source-catalog__pagination [aria-current="page"] { color: #fff; background: #111; border-color: #111; }
.source-catalog__notes { padding-left: 3em; }
.source-catalog__notes li { padding: 12px 0; line-height: 1.65; }
.source-catalog__error { border-left: 4px solid #b90e18; padding-left: 12px; }
.source-catalog [aria-busy="true"] { opacity: .65; }
.source-catalog [id] { scroll-margin-top: calc(var(--site-header-height, 160px) + 24px); }
.source-catalog-navigation { margin: 24px 0 32px; }
.source-catalog-navigation[data-catalog-links="topics"] > h3 { margin-top: 42px; padding-bottom: 10px; }
.source-catalog-navigation a { overflow-wrap: anywhere; }
.source-catalog-navigation span { color: #657080; font-weight: 400; white-space: nowrap; }
.source-catalog-navigation__groups { column-count: 2; column-gap: 28px; }
.source-catalog-navigation__group { display: flow-root; min-width: 0; break-inside: avoid; margin: 0 0 20px; }
.source-catalog-navigation__group h4 { margin: 0 0 12px; }
.source-catalog-navigation ul { padding-left: 1.2em; margin: 12px 0 0; }
.source-catalog-navigation li { margin: 8px 0; }
.source-catalog-navigation a:focus-visible { outline: 3px solid #135fa5; outline-offset: 3px; }
@media (max-width: 700px) {
    .source-catalog-navigation__groups { column-count: 1; }
    .source-catalog__nav ul { grid-template-columns: minmax(0, 1fr); }
    .source-catalog__filters { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 16px; }
    .source-catalog__filters .source-catalog__checkbox { width: 100%; }
    .source-catalog__filters button { flex: 1 1 130px; }
}
