.hwl-header-search{position:relative;flex:0 0 auto;margin:0;color:#18324a}
.hwl-header-search summary{list-style:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;cursor:pointer;border-radius:4px}
.hwl-header-search summary::-webkit-details-marker{display:none}
.hwl-header-search summary:hover{background:#f1f6fa}
.hwl-header-search summary:focus-visible,.hwl-search-form input:focus-visible,.hwl-search-form button:focus-visible{outline:3px solid #274c6b;outline-offset:3px}
.hwl-search-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));box-sizing:border-box;background:#fff;border:1px solid #dce5eb;border-radius:4px;padding:20px;box-shadow:0 8px 24px #18324a22;z-index:100}
.hwl-search-form label{display:block;font-weight:600;margin-bottom:8px}
.hwl-search-fields{display:flex;gap:8px}
.hwl-search-form input{min-width:0;flex:1;border:1px solid #687680;padding:10px;font:inherit;border-radius:3px;background:#fff;color:#202524}
.hwl-search-form button{border:0;background:#274c6b;color:white;font:inherit;padding:10px 14px;border-radius:3px;cursor:pointer}
.hwl-search-results{padding-block:24px 48px}
.hwl-search-result{padding-block:18px;border-bottom:1px solid #dce5eb}
.hwl-search-results .hwl-search-result h2{margin-block:0 10px!important;font-size:1.4rem!important}
.hwl-search-result p{margin:0;line-height:1.65}
.hwl-search-results .page-numbers{display:flex;gap:12px;list-style:none;padding:0;flex-wrap:wrap}
@media(max-width:600px){header .wp-block-site-title{font-size:clamp(1.15rem,5.1vw,1.55rem)!important}.hwl-search-panel{padding:16px}.hwl-search-form input{font-size:16px}.hwl-search-fields{gap:6px}.hwl-search-form button{padding-inline:10px}}
