/* Search is scoped to its own row and results; the established menu stays intact. */
.site-search-row{position:relative;display:flex;justify-content:flex-end;padding-top:0;padding-bottom:13px}
.site-search-row[hidden],.site-search-results[hidden]{display:none!important}
.site-search-form{display:flex;width:min(100%,640px);gap:0;margin:0;align-items:stretch;border:1px solid #78929d;border-radius:3px;background:#fff;overflow:visible}
.site-search-form input[type=search]{appearance:none;box-sizing:border-box;min-width:0;flex:1 1 auto;width:100%;border:0;border-radius:3px 0 0 3px;margin:0;background:#fff;color:#151719;padding:11px 14px;font:400 1rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;min-height:46px;box-shadow:none}
.site-search-form input::placeholder{color:#4e646e;opacity:1}
.site-search-form .site-search-submit{flex:0 0 auto;display:block;min-width:90px;min-height:46px;border:0;border-left:1px solid #0b6078;border-radius:0 2px 2px 0;padding:10px 19px;margin:0;background:#0b6078;color:#fff;font:650 .95rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer}
.site-search-form .site-search-submit:hover{background:#084b60}
.site-search-row :is(input,button,a):focus-visible{outline:3px solid #bb6d0b;outline-offset:3px}
.search-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-search-results{position:absolute;top:calc(100% - 5px);right:0;width:min(760px,100%);max-height:min(65vh,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#151719;border:1px solid #9db5c0;border-radius:3px;box-shadow:0 12px 32px rgba(21,23,25,.18);padding:20px;z-index:80;font-size:1rem;line-height:1.55}
.site-search-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.site-search-results-head h2{font-size:1.25rem;line-height:1.3;margin:0;color:#151719;letter-spacing:0}
.site-search-results-head button{border:0;background:transparent;color:#0b6078;padding:9px 5px;min-height:44px;font:600 .95rem/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.site-search-summary{overflow-wrap:anywhere;margin:9px 0 14px!important;font-size:.9rem;color:#425862;line-height:1.6}
.site-search-list{margin:0;padding:0;list-style:none}
.site-search-list li{margin:0;padding:0;border-top:1px solid #d7e2e7}
.site-search-list a.site-search-result{display:block;text-decoration:none;padding:15px 4px;min-height:46px;color:#151719;white-space:normal;overflow-wrap:anywhere}
.site-search-list a.site-search-result:hover,.site-search-list a.site-search-result:focus-visible{background:#edf5f7;color:#151719}
.site-search-result strong{display:block;font-size:1.03rem;line-height:1.45;color:#0b6078;font-weight:650;margin:4px 0}
.site-search-kind{display:block;font-size:.78rem;line-height:1.4;font-weight:600;color:#425862}
.site-search-excerpt{display:block;color:#425862;font-size:.9rem;line-height:1.55;margin-top:5px}
.site-search-section{display:block;color:#243d48;font-size:.82rem;line-height:1.5;margin-top:7px}
.site-search-note{font-size:.8rem;line-height:1.6;color:#425862;border-top:1px solid #d7e2e7;padding-top:12px;margin:13px 0 0}
.site-search-empty{padding:15px 0!important;line-height:1.6}
.site-search-empty a,.site-search-list>li>a:not(.site-search-result){display:block;min-height:44px;padding:10px 0;color:#0b6078}
.site-search-fallback{padding:0 0 12px;font-size:.9rem}
/* Keep anchored headings and existing mobile dropdowns clear of the extra row. */
body:has([data-site-search]:not([hidden])) :is(main [id],.tool-result){scroll-margin-top:160px}
@media(max-width:1180px){body[data-navigation=authority]:has([data-site-search]:not([hidden])) .site-nav{top:134px;max-height:calc(100dvh - 155px)}}
@media(max-width:720px){.site-search-row{padding-bottom:11px}.site-search-form{width:100%}.site-search-form input[type=search]{padding:11px 10px;font-size:16px}.site-search-form .site-search-submit{min-width:75px;padding:10px 13px}.site-search-results{padding:15px;width:100%;max-height:calc(100dvh - 160px)}body[data-navigation=authority]:has([data-site-search]:not([hidden])) .site-nav{top:124px;max-height:calc(100dvh - 145px)}}
@media(prefers-reduced-motion:reduce){.site-search-results{scroll-behavior:auto}}
