.migration-sr-only, .migration-skip-link:not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.migration-skip-link:focus {
  position: fixed;
  z-index: 100010;
  top: 8px;
  right: 8px;
  padding: 12px 20px;
  background: white;
  color: black;
  border: 2px solid black;
}
.migration-search-form { margin: 30px 0; }
.migration-search-form label { display: block; margin-bottom: 10px; }
.migration-search-form > div { display: flex; gap: 10px; }
.migration-search-form input { flex: 1; min-width: 0; }
.migration-search-form button { margin: 0; }
.migration-search-results { padding-bottom: 30px; }
.migration-search-results article { display: flex; gap: 24px; padding: 24px 0; border-bottom: 1px solid #eee; }
.migration-search-results article > a { flex: 0 0 200px; }
.migration-search-results article img { width: 200px; height: 140px; object-fit: cover; }
.migration-search-results h2 { font-size: 26px; }
.migration-search-results h3 { font-size: 22px; line-height: 1.5; }
.migration-search-results p { line-height: 1.8; }
@media (max-width: 600px) {
  .migration-search-results article { flex-direction: column; gap: 12px; }
  .migration-search-results article > a { flex-basis: auto; }
}
