.site-search {
  max-width: 760px;
  margin: 0 0 36px;
  position: relative;
}
.site-search label { display: block; font-weight: 700; margin-bottom: 10px; }
.search-input-row { display: flex; gap: 12px; }
.search-input-row input {
  flex: 1;
  min-width: 0;
  padding: 14px;
  border: 1px solid #a3aebb;
  border-radius: 4px;
  font: inherit;
}
.site-search [role=listbox] {
  list-style: none;
  padding: 0;
  background: #fff;
  border: 1px solid #a3aebb;
  box-shadow: 0 8px 22px #00286818;
}
.site-search [role=option] { padding: 14px; cursor: pointer; border-bottom: 1px solid #e3e7ed; }
.site-search [aria-selected=true], .site-search [role=option]:hover { background: #edf2fa; color: #002868; }
.search-results { max-width: 900px; }
.search-results article { padding: 22px 0; border-bottom: 1px solid #d8dee8; }
.search-results small { color: #45566c; }
.search-results h3 { margin: 8px 0; }
.search-results p { margin-bottom: 0; }
.table-scroll { overflow-x: auto; margin-top: 24px; }
.table-scroll table { width: 100%; border-collapse: collapse; }
.table-scroll th, .table-scroll td { padding: 12px; text-align: right; border-bottom: 1px solid #d8dee8; }
.table-scroll th:first-child, .table-scroll td:first-child { text-align: left; }
.table-scroll caption { text-align: left; padding: 12px 0; }
.site-search input:focus-visible, [data-payoff] button:focus-visible { outline: 3px solid #bb133e; outline-offset: 3px; }
[data-payoff-export]:disabled { opacity: .55; cursor: default; }
@media (max-width: 600px) {
  .search-input-row { flex-direction: column; }
  [data-payoff] button { width: 100%; margin: 8px 0; }
}
