.page-search .section { padding-block: var(--sp-6); }
.page-search .stack-wide > * + * { margin-top: var(--sp-5); }
.page-search .h1 { font-size: clamp(1.7rem, 5vw, 2.5rem); }
.page-search .lead { font-size: var(--fs-body); }
.search-form { margin: 0; }
[data-search-results] { display: grid; gap: var(--sp-3); min-width: 0; }
[data-search-results][hidden], [data-search-status][hidden] { display: none; }
.search-result { border: 1px solid var(--c-line); border-radius: var(--r-md); background: var(--c-surface); min-width: 0; }
.search-result__summary { padding: var(--sp-4); cursor: pointer; font-weight: var(--w-medium); overflow-wrap: anywhere; }
.search-result__hint { display: block; margin-top: var(--sp-2); font-size: var(--fs-small); font-weight: normal; color: var(--c-brand); }
.search-result[open] .search-result__hint { display: none; }
.search-result__body { padding: 0 var(--sp-4) var(--sp-4); display: grid; gap: var(--sp-3); overflow-wrap: anywhere; }
.search-result__body .list { margin: 0; }
.search-result__body .btn-row > a { min-height: var(--tap); }
.search-result mark { background: var(--c-brand-tint); color: var(--c-ink); }
@media (max-width: 600px) {
  .page-search .kicker { display: none; }
  .page-search .section { padding-block: var(--sp-4); }
  .search-form .btn-row > button { width: 100%; }
  .search-result__body .btn-row { flex-direction: column; align-items: stretch; }
}

[data-search-status].search-status--quiet { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.search-result .redaction-mark { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .site-footer__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--sp-5); }
  .site-footer__col:first-child, .site-footer__col:last-child { grid-column: 1 / -1; }
  .site-footer { padding-top: var(--sp-6); }
}
