/* Header search with a local dropdown, without a backdrop or page scroll lock. */
.site-search{position:relative;justify-self:center;width:min(440px,100%);min-width:0}
.header .site-search .header-search{width:100%;height:38px;gap:10px;cursor:text}
.header .site-search .header-search svg{box-sizing:border-box;border:0;padding:0}
.header .site-search.is-open .header-search{background:#f0f2f0;box-shadow:0 0 0 1px #dfe4df}
.header .site-search #search-input{flex:1;min-width:0;width:0;height:100%;padding:0;border:0;background:none;box-shadow:none;outline:none;color:#252a26;font:inherit;font-size:13px;text-overflow:ellipsis}
.header .site-search #search-input:focus,.header .site-search #search-input:focus-visible{outline:none;box-shadow:none}
.header .site-search #search-input::placeholder{color:#8a8e8a;opacity:1}
.site-search .search-clear{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;color:#8b918b}
.site-search .search-clear:hover{background:#e2e6e2;color:#2b342c}
.site-search .search-clear svg{width:15px;height:15px;stroke-width:1.7}
.site-search .search-clear[hidden],.site-search.has-query kbd{display:none}
.search-mobile-toggle,.search-mobile-back{display:none}
.search-panel{position:absolute;z-index:60;top:calc(100% + 10px);left:0;width:100%;max-height:min(460px,calc(100dvh - var(--header,72px) - 24px));overflow-y:auto;overscroll-behavior:contain;padding:10px 7px 7px;border-radius:14px;background:#fff;box-shadow:0 12px 38px #16251a1a,0 0 0 1px #18291b09;scrollbar-width:thin}
.search-panel[hidden]{display:none}
.search-status{padding:3px 11px 9px;margin:0;color:#929892;font-size:10px;line-height:1.5;font-weight:400}
.search-option{display:flex;align-items:center;gap:11px;width:100%;padding:11px 10px;border:0;border-radius:8px;background:transparent;text-align:left;color:#252a25}
.search-option:hover,.search-option[aria-selected="true"]{background:#f3f5f3}
.search-option-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;background:#f1f3f1;border-radius:7px;color:#6f7a70}
.search-option-icon svg{width:16px;height:16px;stroke-width:1.6}
.search-option-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.search-option strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:550;line-height:1.55}
.search-option small{font-size:10px;font-weight:400;line-height:1.5;color:#929892}
.search-option>svg{flex:none;width:14px;height:14px;color:#a3aaa3;opacity:0;stroke-width:1.6}
.search-option:hover>svg,.search-option[aria-selected="true"]>svg{opacity:1}
.search-empty{font-size:12px;color:#848b85;line-height:1.8;padding:20px 12px 28px;margin:0}
.search-empty[hidden]{display:none}
@media(max-width:1000px){.site-search{width:min(380px,100%)}}
@media(max-width:760px){.header .site-search .header-search{height:36px}}
@media(max-width:600px){
  .site-search{justify-self:end;width:32px}
  .search-mobile-toggle{display:grid;place-items:center;width:32px;height:34px;color:#687168;border-radius:8px}
  .search-mobile-toggle svg{width:19px;height:19px;stroke-width:1.7}
  .header .site-search .header-search{display:none}
  .header:has(.site-search.is-open) .header-inner{grid-template-columns:minmax(0,1fr)}
  .header:has(.site-search.is-open) .brand,.header:has(.site-search.is-open) .sidebar-toggle,.header:has(.site-search.is-open) .header-actions{display:none}
  .site-search.is-open{width:100%;justify-self:stretch}
  .site-search.is-open .search-mobile-toggle{display:none}
  .header .site-search.is-open .header-search{display:flex;justify-content:flex-start;height:38px;padding:0 9px;gap:7px;border-radius:999px;background:#f3f4f3;box-shadow:none}
  .header .site-search.is-open .search-field-icon{display:none}
  .header .site-search #search-input{font-size:16px}
  .search-mobile-back{display:grid;place-items:center;width:28px;height:28px;flex:none;color:#626d63;border-radius:50%}
  .search-mobile-back svg{width:18px;height:18px;stroke-width:1.7}
  .search-panel{max-height:min(420px,calc(100dvh - var(--header,62px) - 20px));border-radius:12px}
  .search-option{padding:12px 9px}.search-option strong{font-size:13px}
}
