/* Editorial refinements for search results and the institutional overview. */
.search-page .results-list { gap: 14px; }
.search-page .result-card {
  grid-template-columns: minmax(155px, 205px) minmax(0, 1fr) minmax(145px, 165px);
  gap: 22px;
  padding: 22px 24px;
  border-radius: 12px;
  border-color: #d9dee5;
  box-shadow: 0 2px 8px rgb(23 37 59 / 4%);
}
.search-page .result-card:hover { border-color: #a9b8c9; box-shadow: 0 5px 16px rgb(23 37 59 / 8%); }
.search-page .context-rail { gap: 9px; border-color: #e2e6eb; }
.search-page .result-kicker { color: #5f6e80; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.search-page .context-court { font-size: 13px; }
.search-page .context-date { color: #46566a; font-variant-numeric: tabular-nums; }
.search-page .result-title { font-family: Georgia, "Times New Roman", serif; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.35; }
.search-page .result-title a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
.search-page .result-title a:focus-visible,
.search-page .action-area a:focus-visible,
.search-page .facet-bar a:focus-visible,
.search-page select:focus-visible,
.editorial-page a:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.search-page .summary-label, .search-page .match-label { color: #546579; letter-spacing: .075em; }
.search-page .summary-provenance { display: block; margin: 4px 0 12px; font-size: 11px; line-height: 1.5; }
.search-page .result-snippet { max-width: 76ch; font-size: 14px; line-height: 1.65; }
.search-page .result-snippet mark { color: #17283b; background: #fff0a8; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.search-page .result-badge-row { align-items: center; gap: 8px; margin-top: 10px; }
.search-page .source-badge, .search-page .quality-badge {
  display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px;
  max-width: 100%; padding: 4px 9px; border: 1px solid #dce2e9; border-radius: 999px;
  background: #f5f7f9; color: #34465b; font-size: 11px; font-weight: 650; letter-spacing: 0;
}
.search-page .badge-caption { color: #5f6e80; font-size: 10px; font-weight: 700; }
.search-page .quality-badge { border-color: #e7d8ad; background: #fff9e8; color: #70531c; }
.search-page .quality-badge[data-grade="A"] { border-color: #c8ddd2; background: #f0f7f3; color: #285843; }
.search-page .quality-badge[data-grade="B"] { border-color: #e0ddd2; background: #f7f6f1; color: #625b48; }
.search-page .action-area { gap: 7px; justify-content: flex-start; }
.search-page .action-area .button-link { min-height: 42px; }
.search-page .action-area .pdf-link,
.search-page .action-area .download-link,
.search-page .action-area .source-original-link {
  display: inline-flex; align-items: center; justify-content: center; min-height: 34px;
  padding: 5px 7px; color: var(--accent); font-size: 12px; font-weight: 650; line-height: 1.35;
  text-align: center; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px;
}
.search-page .action-area .pdf-link { margin-top: 0; }
.search-page .action-area a:hover { color: var(--accent-dark); text-decoration-color: currentColor; }
.search-page .navigation-primary-filters { align-items: end; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) auto; }
.search-page .navigation-primary-filters > div { min-width: 0; }
.search-page .navigation-primary-filters label { display: block; margin: 0 0 6px; color: #34465b; font-size: 12px; font-weight: 700; }
.search-page .navigation-primary-filters select { min-height: 42px; width: 100%; }

.editorial-page { max-width: 860px; margin: 30px auto 64px; color: var(--ink); }
.editorial-page .page-header { padding: 34px clamp(22px, 5vw, 54px); border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(135deg, var(--wash), var(--paper)); }
.editorial-page .page-header h1 { max-width: 19ch; color: var(--ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(30px, 4.2vw, 46px); line-height: 1.12; }
.editorial-page .lede { max-width: 65ch; color: var(--muted); font-size: 16px; line-height: 1.65; }
.editorial-page section { padding: 23px clamp(22px, 5vw, 54px); border-bottom: 1px solid var(--line); }
.editorial-page section h2 { margin: 0 0 9px; color: var(--accent); font-size: 17px; }
.editorial-page section p { max-width: 72ch; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.editorial-page .about-coverage strong { color: var(--ink); font-size: 1.08em; font-variant-numeric: tabular-nums; }

@media (max-width: 800px) {
  .search-page .result-card { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 18px; }
  .search-page .context-rail { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; padding: 0 0 11px; border-right: 0; border-bottom: 1px solid #e2e6eb; }
  .search-page .result-kicker { flex-basis: 100%; }
  .search-page .context-court { flex-basis: 100%; }
  .search-page .context-date { margin-top: 0; }
  .search-page .action-area { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 10px; }
  .search-page .action-area .button-link { grid-column: 1 / -1; }
  .search-page .navigation-primary-filters { grid-template-columns: minmax(0, 1fr); }
  .search-page .navigation-primary-filters > div { min-width: 0; }
}
@media (max-width: 420px) {
  .search-page .action-area { grid-template-columns: minmax(0, 1fr); }
  .search-page .action-area .button-link { grid-column: auto; }
  .search-page .results-meta-bar { align-items: flex-start; flex-direction: column; gap: 4px; }
  .editorial-page { margin-top: 18px; }
  .editorial-page .page-header { padding-top: 26px; padding-bottom: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .search-page .result-card { transition: none; }
}
