/* HIR homepage site search, scoped to .home-search. Matches the /people/ .dir-search look. */
.home-search { padding: 0 0 1.75rem; background: var(--bg, #fff); }
.home-search__box { max-width: 42rem; margin: 0; }
.home-search__field { position: relative; }
.home-search__label {
  display: block; font-family: var(--font); font-size: 0.78rem; font-weight: 650;
  letter-spacing: -0.01em; margin: 0 0 0.35rem; color: var(--ink, #0A0A0A);
}
.home-search__input {
  width: 100%; box-sizing: border-box; border: 2px solid var(--line, #0A0A0A); border-radius: 0;
  padding: 0.6rem 0.75rem; font: inherit; font-size: 1rem; background: var(--bg, #fff); color: var(--ink, #0A0A0A);
  -webkit-appearance: none; appearance: none;
}
.home-search__input::placeholder { color: var(--mute, #5C5C5C); opacity: 1; }
.home-search__input:focus { outline: 2px solid var(--cobalt, #2541B2); outline-offset: 2px; }
.home-search__list {
  position: absolute; left: 0; right: 0; top: calc(100% + 2px); z-index: 60;
  margin: 0; padding: 0; list-style: none; background: var(--bg, #fff);
  border: 2px solid var(--line, #0A0A0A); max-height: min(26rem, 60vh); overflow: auto;
}
.home-search__list[hidden] { display: none; }
.home-search__opt { margin: 0; border-bottom: 1px solid var(--line-soft, #D0D0D0); }
.home-search__opt:last-child { border-bottom: 0; }
.home-search__opt a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem;
  padding: 0.6rem 0.75rem; text-decoration: none; color: var(--ink, #0A0A0A); background: none;
}
.home-search__opt a:hover,
.home-search__opt.is-active a { background: var(--signal, #E8FF47); color: var(--ink, #0A0A0A); }
.home-search__title { font-weight: 600; font-size: 0.95rem; min-width: 0; overflow-wrap: anywhere; }
.home-search__sub { display: block; font-weight: 400; font-size: 0.82rem; color: var(--mute, #5C5C5C); }
.home-search__type {
  flex: none; font-size: 0.76rem; font-weight: 600; color: var(--cobalt, #2541B2);
  border: 1px solid var(--cobalt, #2541B2); padding: 0.05rem 0.4rem; white-space: nowrap;
}
.home-search__empty { padding: 0.75rem; font-size: 0.88rem; color: var(--mute, #5C5C5C); }
.home-search__status { margin: 0.35rem 0 0; font-size: 0.82rem; color: var(--mute, #5C5C5C); }
.home-search__status:empty { display: none; }
@media (max-width: 640px) {
  .home-search { padding-bottom: 1.25rem; }
  .home-search__input { font-size: 16px; padding: 0.7rem 0.75rem; }
  .home-search__opt a { padding: 0.75rem; }
}
/* Hero stats moved into the search section: hero copy spans the full grid, and the
   hero rule moves below the search so hero and search read as one block. */
.hero .hero__grid { grid-template-columns: minmax(0, 1fr); }
.hero .hero__copy h1 { max-width: 24ch; }
.hero { border-bottom: 0; padding-bottom: 1.5rem; }
.home-search { border-bottom: 1px solid var(--line-soft, #D0D0D0); margin-bottom: 1.25rem; }
.home-search__meta { margin: 0.45rem 0 0; font-size: 0.82rem; color: var(--mute, #5C5C5C); }
.home-search__status:not(:empty) + .home-search__meta { margin-top: 0.15rem; }
