.site-search-toggle{font:inherit;cursor:pointer;color:#333;border:0;background:transparent}
.site-search-toggle[hidden]{display:none!important}
#navi-in{position:relative}.desktop-search-toggle{position:absolute;right:12px;top:0;height:60px;padding:0 12px;font-size:16px}
#site-search{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #cfe3ec;border-radius:8px;color:#26323b;background:#fff;overflow:auto;box-shadow:0 18px 60px #0003}
#site-search::backdrop{background:#0f3446a6}
#site-search h2{margin:0;font-size:1.5rem;line-height:1.4;color:#0f3446}
.site-search-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
#site-search-close{border:0;background:transparent;font:inherit;padding:8px;color:#333;cursor:pointer}
.site-search-scope{font-size:.9rem;color:#5d6973;margin:0 0 16px}
#site-search-form label{display:block;margin-bottom:6px;font-weight:700}
.site-search-fields{display:flex;gap:8px}
#site-search-input{box-sizing:border-box;min-width:0;flex:1;font:inherit;padding:10px 12px;border:1px solid #a4bac4;border-radius:5px;background:#fff;color:#26323b}
#site-search-submit{padding:10px 18px;border:0;border-radius:5px;color:#fff;background:#155e75;font:inherit;cursor:pointer}
#site-search-status{margin:18px 0 12px;font-weight:700;overflow-wrap:anywhere}
#site-search-results{list-style:none;padding:0;margin:0}
#site-search-results li{padding:16px 0;border-top:1px solid #dce6ea}
#site-search-results a{color:#155e75;font-weight:700;overflow-wrap:anywhere}
#site-search-results p{font-size:.94rem;color:#5d6973;margin:8px 0 0;line-height:1.7;overflow-wrap:anywhere}
#site-search button:focus-visible,#site-search input:focus-visible,.site-search-toggle:focus-visible{outline:3px solid #3f7d4a;outline-offset:3px}
@media(max-width:834px){.desktop-search-toggle{display:none}#site-search{padding:18px;max-height:calc(100dvh - 24px)}#site-search h2{font-size:1.25rem}.site-search-fields{gap:6px}#site-search-submit{padding:10px 12px}.mobile-controls .site-search-toggle{flex:1;font-size:13px;padding:12px 4px}}
