.site-header-tools{flex-shrink:0;align-items:center;gap:12px;margin-left:12px;display:flex}.site-search-toggle,.site-search-close{color:#374151;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.site-search-toggle:hover,.site-search-toggle[aria-expanded=true],.site-search-close:hover{color:var(--brand);background:#f3f4f6}.site-search-toggle:focus-visible,.site-search-close:focus-visible,.site-search-submit:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.site-search-panel[hidden]{display:none!important}.site-search-panel{background:#fff;border-top:1px solid #e5e7eb;animation:.24s ease-out site-search-enter;overflow:hidden}.site-search-inner{align-items:center;gap:24px;max-width:880px;margin:0 auto;padding:32px 24px;display:flex}.site-search-inner h2{color:var(--brand);flex-shrink:0;margin:0;font-size:20px;font-weight:700;line-height:1.4}.site-search-form{flex:1;align-items:center;gap:10px;min-width:0;margin:0;display:flex}.site-search-form input{color:#111827;width:100%;min-width:0;height:52px;font:inherit;background:#fff;border:1px solid #9ca3af;border-radius:28px;outline:none;flex:1;padding:0 22px;font-size:16px;display:block}.site-search-form input:focus{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 12%,transparent)}.site-search-form input::placeholder{color:#9ca3af}.site-search-submit{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;padding:0;display:inline-flex}.site-search-submit:hover{filter:brightness(.92)}@keyframes site-search-enter{0%{opacity:0;max-height:0;transform:translateY(-12px)}to{opacity:1;max-height:200px;transform:translateY(0)}}@media (max-width:767px){.site-header-tools{gap:6px;margin-left:8px}.site-search-inner{flex-wrap:wrap;gap:8px;padding:20px 16px}.site-search-inner h2{order:0;width:calc(100% - 48px);font-size:18px}.site-search-close{order:1}.site-search-form{flex-basis:100%;order:2}.site-search-form input{height:46px;padding:0 16px}.site-search-submit{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.site-search-panel{animation:none}}
