.home-site-search {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  overflow: hidden;
  box-sizing: border-box;
  background: rgba(17, 17, 15, .34);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  color: #11110f;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}
.home-site-search.is-open { display: flex; }
html.home-site-search-active,
body.home-site-search-active { overflow: hidden !important; }
.home-site-search__surface { display: flex; width: 100%; min-height: 0; align-items: center; justify-content: center; }
.home-site-search__panel {
  position: relative;
  width: min(780px, 100%);
  max-height: min(620px, calc(100dvh - 48px));
  padding: 22px 22px 24px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
  border: 0;
  border-radius: 24px;
  background: #efeee8;
  box-shadow: 0 36px 100px -42px rgba(0,0,0,.72);
  scrollbar-width: thin;
  scrollbar-color: rgba(24,24,20,.22) transparent;
}
.home-site-search__panel::-webkit-scrollbar { width: 7px; }
.home-site-search__panel::-webkit-scrollbar-track { background: transparent; }
.home-site-search__panel::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 999px;
  background: rgba(24,24,20,.22);
  background-clip: padding-box;
}
.home-site-search__panel::-webkit-scrollbar-thumb:hover {
  background: rgba(24,24,20,.34);
  background-clip: padding-box;
}
.home-site-search__top { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 0 14px; }
.home-site-search__title { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.home-site-search__close {
  display: grid; width: 38px; height: 38px; flex: 0 0 38px; margin: 0; padding: 0; place-items: center;
  border: 0; border-radius: 11px; background: #faf9f7; color: #11110f; font: 500 21px/1 Inter, sans-serif; cursor: pointer;
}
.home-site-search__visually-hidden { 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; }
.home-site-search__field { display: flex; min-height: 50px; align-items: center; gap: 4px; padding: 3px 5px 3px 7px; border: 0; border-radius: 14px; background: #faf9f7; box-sizing: border-box; }
.home-site-search__input { width: 100%; min-width: 0; height: 44px; padding: 0 9px; border: 0; background: transparent; color: #11110f; font: 520 14px/1 Inter, sans-serif; letter-spacing: -.015em; outline: 0; }
.home-site-search__input::placeholder { color: rgba(17,17,15,.44); }
.home-site-search__close--field { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; background: #faf9f7; }
.home-site-search__close--field[hidden] { display: none; }
.home-site-search__results, .home-site-search__suggested-panel, .home-site-search__empty { margin-top: 16px; padding: 0; border: 0; background: transparent; }
.home-site-search__explore { display: grid; gap: 18px; margin: 0; padding: 0; }
.home-site-search__explore-section, .home-site-search__group, .home-site-search__featured { margin: 0 0 18px; padding: 0; border: 0; background: transparent; }
.home-site-search__group-label, .home-site-search__explore-label, .home-site-search__empty-label { margin: 0 0 8px; padding: 0 2px; border: 0 !important; color: rgba(17,17,15,.5); font: 760 9px/1.2 Inter, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.home-site-search__list, .home-site-search__explore-list { display: grid; gap: 6px; margin: 0; padding: 0; border: 0 !important; list-style: none; }
.home-site-search__hit-li { border: 0 !important; }
.home-site-search__hit, .home-site-search__explore-row { display: flex; min-height: 54px; align-items: center; gap: 10px; margin: 0; padding: 8px 10px; border: 0 !important; border-radius: 13px; background: #faf9f7; color: #11110f; text-decoration: none; box-sizing: border-box; transition: background .14s ease; }
.home-site-search__hit:hover, .home-site-search__explore-row:hover { background: #e4eee7; }
.home-site-search__hit-thumb, .home-site-search__explore-thumb { display: grid; width: 44px; height: 40px; flex: 0 0 44px; place-items: center; overflow: hidden; border: 0; border-radius: 12px; background: #efeee8; }
.home-site-search__hit-thumb img, .home-site-search__explore-thumb img { display: block; width: 100%; height: 100%; border-radius: 12px; object-fit: contain; }
.home-site-search__hit-thumb--company, .home-site-search__explore-thumb--company { width: 64px; height: 36px; flex: 0 0 64px; aspect-ratio: 16 / 9; background: transparent; }
.home-site-search__hit-thumb--company img, .home-site-search__explore-thumb--company img { width: 100%; height: 100%; min-height: 0; max-height: 100%; padding: 0; object-fit: cover; }
.home-site-search__hit-thumb--cover { background: transparent; }
.home-site-search__hit-thumb--cover img { padding: 0; object-fit: cover; }
.home-site-search__hit-title, .home-site-search__explore-row-title { min-width: 0; flex: 1 1 auto; overflow-wrap: anywhere; font: 700 13px/1.25 Inter, sans-serif; letter-spacing: -.015em; }
.home-site-search__hit-desc { color: rgba(17,17,15,.62); font: 500 11px/1.4 Inter, sans-serif; }
.home-site-search__hit-meta, .home-site-search__explore-row-meta { display: flex; min-width: 0; max-width: 52%; flex: 0 1 auto; margin-left: auto; align-items: center; align-self: center; justify-content: flex-end; gap: 7px; color: rgba(17,17,15,.56); font: 560 10px/1.25 Inter, sans-serif; }
.home-site-search__explore-row-detail { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-site-search__hit-pill, .home-site-search__explore-type-pill { display: inline-flex; min-height: 22px; align-items: center; justify-content: center; padding: 4px 8px; border: 0; border-radius: 999px; background: #dfe7f1; color: #2d4f7a; font: 760 8px/1 Inter, sans-serif; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
#home-site-search-explore-products .home-site-search__explore-type-pill { background: #eadff4; color: #65417f; }
#home-site-search-explore-signals .home-site-search__explore-type-pill { background: #f5dfd6; color: #873e31; }
#home-site-search-explore-articles .home-site-search__explore-type-pill { background: #dcebe2; color: #285b43; }
.home-site-search__row-flag { display: inline-flex; width: 18px; height: 12px; flex: 0 0 18px; align-self: center; overflow: hidden; border: 0; border-radius: 4px; background-color: #e8e6df; box-shadow: 0 0 0 1px rgba(17,17,15,.1); box-sizing: border-box; line-height: 0; clip-path: inset(0 round 4px); }
.home-site-search__row-flag img { display: block; width: 100%; height: 100%; border-radius: 4px; object-fit: cover; clip-path: inset(0 round 4px); }
.home-site-search__quick-links { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0 0 8px; }
.home-site-search__quick-link { min-height: 24px; padding: 5px 8px; border: 0; border-radius: 999px; background: #efeee8; color: rgba(17,17,15,.68); font: 680 9px/1 Inter, sans-serif; text-decoration: none; }
@media (max-width: 768px) {
  .home-site-search { padding: 12px; }
  .home-site-search__panel { width: 100%; max-height: calc(100dvh - 24px); padding: 18px 14px 20px; border-radius: 21px; }
  .home-site-search__title { font-size: 18px; }
  .home-site-search__explore { gap: 15px; }
  .home-site-search__explore-row-meta { max-width: 46%; overflow: hidden; }
}

#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-0, .home-site-search__explore-type-pill--event-tint-0 { background:#ffd9d2; color:#7a2218; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-1, .home-site-search__explore-type-pill--event-tint-1 { background:#d8e7ff; color:#1e3a6e; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-2, .home-site-search__explore-type-pill--event-tint-2 { background:#d9f2e5; color:#1e5c45; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-3, .home-site-search__explore-type-pill--event-tint-3 { background:#eadcff; color:#5a2f6a; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-4, .home-site-search__explore-type-pill--event-tint-4 { background:#fff0b8; color:#6b3e0a; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-5, .home-site-search__explore-type-pill--event-tint-5 { background:#d5f2ff; color:#243e6e; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-6, .home-site-search__explore-type-pill--event-tint-6 { background:#ffd9e3; color:#6b1e28; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-7, .home-site-search__explore-type-pill--event-tint-7 { background:#d4f3f1; color:#1e5a5e; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-8, .home-site-search__explore-type-pill--event-tint-8 { background:#e1ddff; color:#3d2f6e; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-9, .home-site-search__explore-type-pill--event-tint-9 { background:#e8f5c8; color:#5a4518; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-10, .home-site-search__explore-type-pill--event-tint-10 { background:#d3eee7; color:#1a5e4a; }
#home-site-search-explore-signals .home-site-search__explore-type-pill--event-tint-11, .home-site-search__explore-type-pill--event-tint-11 { background:#f5d9ef; color:#6b2458; }
