/* Keep directory layout separate from the two-column fact tables on sheets. */
.sheet-directory .directory-jumps { gap: .35rem 1rem; margin: 1.25rem 0; }
.sheet-directory .directory-jumps a { text-decoration: underline; }
.sheet-directory .catalog { margin-top: 1rem; gap: .75rem; }
.sheet-directory .catalog-card { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
.sheet-directory .catalog-card h2 { font-size: 1.5rem; }
.sheet-directory .catalog-card .eyebrow { font-size: 1rem; }
.sheet-directory a:focus-visible { outline: 3px solid #946c12; outline-offset: 3px; }
.sheet-directory h2[id] { scroll-margin-top: 1rem; }
.sheet-directory .search-panel { scroll-margin-top: calc(var(--site-header-height, 8rem) + 1rem); }
.sheet-directory .search-options { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; align-items: center; margin-top: .8rem; }
.sheet-directory .search-options label { display: flex; align-items: center; gap: .6rem; margin: 0; font-size: 1.125rem; font-weight: normal; min-height: 44px; }
.sheet-directory #sheet-full-text { width: 1.2rem; height: 1.2rem; min-height: 0; padding: 0; flex-shrink: 0; accent-color: var(--forest); }
.sheet-directory #sheet-search-clear { border: 1px solid var(--forest); border-radius: 4px; padding: .5rem .85rem; background: var(--paper); color: var(--forest); min-height: 44px; font: inherit; cursor: pointer; }
.sheet-directory .live-results { margin-top: 1.2rem; }
.sheet-directory .live-results h3 { font-size: 1.25rem; margin: 1.5rem 0 .6rem; }
.sheet-directory .live-result-list { display: grid; gap: .6rem; padding: 0; margin: 0; list-style: none; }
.sheet-directory .live-result-list a { display: block; padding: .85rem 1rem; background: var(--paper); border: 1px solid var(--line); border-left: 4px solid var(--forest); text-decoration: none; overflow-wrap: anywhere; }
.sheet-directory .live-result-list a:hover { background: #e1ece1; }
.sheet-directory .live-result-list strong { display: block; font: 700 1.2rem/1.45 Arial, sans-serif; }
.sheet-directory .live-result-list span { display: block; margin-top: .25rem; color: #355849; font-size: 1.125rem; line-height: 1.5; }
.sheet-directory .live-result-list small { display: block; margin-top: .35rem; font-size: 1rem; }
@media screen and (max-width: 47.5rem) {

}
@media print {
  .sheet-directory .directory-jumps, .sheet-directory .search-panel { display: none; }
}
