/* Header search panel with quick suggestions (owner, 8 Oct 2026). Markup is built by static/js/search.js. */
.srch-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px 0 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;flex:none;transition:border-color .2s,box-shadow .2s}
.srch-btn:hover,.srch-btn:focus-visible{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 8%,transparent)}
.srch-btn svg{width:17px;height:17px;flex:none}
.srch-btn kbd{font:600 11px/1 inherit;padding:3px 6px;border-radius:4px;background:var(--bone-2);color:var(--muted,#5b6270)}
@media (max-width:1600px){.srch-btn span,.srch-btn kbd{display:none}.srch-btn{width:38px;padding:0;justify-content:center}}
/* Room for the button: below 1600px the office flags drop their text label (the hover card still shows both addresses). */
@media (max-width:1600px){.nav-cta .hq-label{display:none}.nav-cta .hq{padding:6px}}
@media (max-width:1140px){.nav-cta .srch-btn{border-color:transparent;background:none}}
.srch-open,.srch-open body{overflow:hidden}
.srch[hidden]{display:none}
.srch{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,96px) 16px 16px}
.srch-back{position:absolute;inset:0;background:rgba(15,17,21,.45);backdrop-filter:blur(3px);animation:srch-fade .15s ease-out}
.srch-box{position:relative;width:100%;max-width:640px;max-height:calc(100vh - 2 * min(12vh,96px));overflow:auto;background:var(--paper);color:var(--ink);border-radius:6px;box-shadow:0 24px 60px rgba(15,17,21,.28),0 0 0 1px rgba(15,17,21,.06);animation:srch-in .18s ease-out}
.srch-form{display:flex;align-items:center;gap:12px;padding:0 14px 0 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper)}
.srch-form svg{width:20px;height:20px;flex:none;color:var(--muted,#5b6270)}
.srch-form input{flex:1;min-width:0;border:0;outline:none;background:none;color:inherit;font:inherit;font-size:18px;padding:18px 0}
.srch-form input:focus,.srch-form input:focus-visible{outline:none;box-shadow:none;border:0}
.srch-form input::-webkit-search-cancel-button{display:none}
.srch-x{border:1px solid var(--line);background:var(--bone);color:var(--muted,#5b6270);border-radius:4px;font:600 12px/1 inherit;padding:6px 8px;cursor:pointer}
.srch-chips{padding:16px 18px 18px}
.srch-chips[hidden]{display:none}
.srch-chips p{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#5b6270)}
.srch-chips div{display:flex;flex-wrap:wrap;gap:8px}
.srch-chips button{border:1px solid var(--line);background:var(--bone);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}
.srch-chips button:hover,.srch-chips button:focus-visible{background:var(--paper);border-color:var(--ink);outline:none}
.srch-list{list-style:none;margin:0;padding:6px}
.srch-list:empty{display:none}
.srch-list li:not(.srch-msg) a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:4px;color:inherit;text-decoration:none}
.srch-list li[aria-selected=true] a,.srch-list li:not(.srch-msg) a:hover,.srch-list li:not(.srch-msg) a:focus-visible{background:var(--bone);outline:none}
.srch-n{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.srch-k{flex:none;font-size:12px;font-weight:600;color:var(--muted,#5b6270);border:1px solid var(--line);border-radius:999px;padding:3px 9px}
.srch-all{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.srch-all a{color:var(--ember);font-weight:600;font-size:14px;justify-content:flex-start}
.srch-msg{padding:14px 12px;font-size:14px;line-height:1.5;color:var(--muted,#5b6270)}
.srch-msg a{color:var(--ember);font-weight:600}
.drawer .srch-btn{display:flex;width:100%;height:46px;margin:6px 0 10px;border-radius:6px;border-color:var(--line);background:var(--bone);justify-content:flex-start;padding:0 14px}
.drawer .srch-btn span{display:inline}
@media (max-width:640px){.srch{padding:0}.srch-box{max-width:none;max-height:100vh;height:100%;border-radius:0}.srch-form input{font-size:17px}}
@keyframes srch-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes srch-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.srch-box,.srch-back{animation:none}}
