.site-search{background:#eaf0f4;border-bottom:1px solid #b9cbd7;color:#173447;padding:16px 0}
.site-search-form>label{display:block;font-weight:700;font-size:15px;margin-bottom:8px}
.site-search-controls{display:flex;align-items:center;gap:10px}
.site-search-controls input{flex:1;min-width:0;width:100%;background:#fff;color:#173447}
.site-search-controls :is(input,select,button){min-height:46px;border:1px solid #819bac;border-radius:8px;font:400 16px/1.4 Arial,sans-serif;padding:10px 12px}
.site-search-controls select{background:#fff;color:#173447}
.site-search-controls button{background:#173447;color:white;font-weight:700;cursor:pointer}
.site-search-controls :focus-visible,#search-matches a:focus-visible{outline:3px solid #a66a08;outline-offset:3px}
.search-scope-label{font-size:14px}
#site-search-results{padding:18px 0 4px;max-width:950px}
#search-status{font-weight:700;margin:0 0 12px}
#search-matches{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#search-matches li{padding:16px;background:white;border:1px solid #bccbd4;border-radius:9px}
#search-matches a{font-size:19px;font-weight:700;color:#075b83;display:inline-block;padding:4px 0}
#search-matches small{display:block;color:#536775;margin:3px 0}
#search-matches p{font-size:15px;line-height:1.6;margin:6px 0 0;color:#293f4d}
.site-search [hidden]{display:none!important}
.site-search{background:#101f2c;color:#f4f7fa;padding:14px 0;border-bottom:1px solid #38546a}
.site-search-form{max-width:880px;margin:auto}
.site-search-form>label{font-size:13px;letter-spacing:.025em;color:#d6e3eb}
.site-search-controls{gap:8px}
.site-search-controls input{border:1px solid #748b9b;border-radius:9px;background:#fff;padding:12px 16px}
.site-search-controls button{background:#f1c76b;color:#162b3c;border-color:#f1c76b}
.search-options{margin-top:8px;font-size:13px}
.search-options summary{cursor:pointer;min-height:32px;padding:6px 0;color:#d6e3eb;width:fit-content}
.search-options-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 2px}
.search-options select{font:400 16px/1.4 Arial,sans-serif;min-height:44px;padding:8px;border:1px solid #819bac;border-radius:7px;background:#fff;color:#173447}
.search-topics{display:flex;flex-wrap:wrap;gap:8px}
.search-topics button{min-height:44px;border:1px solid #668399;border-radius:22px;background:#203b50;color:#fff;padding:8px 13px;cursor:pointer;font-size:14px}
.search-topics button:hover{background:#35566d}
#site-search-results{max-width:880px;margin:auto}
#search-matches{gap:8px}
#search-matches li{padding:12px 16px}
#search-matches a{font-size:18px}
.search-next a{color:#ffda8b;text-decoration:underline}
.search-options :focus-visible{outline:3px solid #f1c76b;outline-offset:3px}
main :is(section,details){scroll-margin-top:calc(var(--nav-height,90px) + 20px)}
@media(max-width:700px){.site-search-controls{flex-wrap:wrap}.site-search-controls input{flex-basis:100%}.search-scope-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-search-controls select{flex:1;min-width:0}.site-search{padding:12px 0}}
@media(max-width:700px){.site-search-controls{flex-wrap:nowrap}.site-search-controls input{flex:1;min-width:0;flex-basis:auto}.site-search-controls button{padding:10px}.site-search-form>label{font-size:13px}.site-search-controls input::placeholder{font-size:14px}#search-clear{font-size:13px}.search-options-inner{gap:8px}}
/* Compact search: one field at rest, supporting controls on demand. */
.site-search{padding:12px 0;background:#101f2c}
.site-search-form{position:relative;max-width:780px}
.site-search-form>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-search-controls{position:relative;background:#fff;border:1px solid #b8c7d1;border-radius:14px;padding:4px;gap:4px;box-shadow:0 4px 16px #0002}
.site-search-controls:focus-within{outline:2px solid #f1c76b;outline-offset:3px}
.site-search-controls input{border:0;background:transparent;box-shadow:none;padding:10px 12px;min-height:44px;border-radius:10px}
.site-search-controls input:focus-visible{outline:0}
.site-search-controls input::-webkit-search-cancel-button{display:none}
.site-search-controls button{min-height:44px;border-radius:10px;padding:9px 16px;flex-shrink:0}
#search-clear{order:-0;background:transparent;color:#28475b;border:0;font-size:24px;min-width:44px;padding:4px}
.search-options{display:none;margin-top:8px}
.site-search:focus-within .search-options,.site-search.search-active .search-options{display:block}
#site-search-results{max-width:780px;padding-top:16px}
#search-close{float:right;border:0;background:transparent;color:#ffda8b;font:inherit;font-size:14px;min-height:44px;padding:8px;cursor:pointer}
#search-status{font-size:14px;min-height:44px;display:flex;align-items:center;color:#d6e3eb}
#search-matches li{border-radius:12px;padding:12px 16px}
#search-matches li:hover{border-color:#c3973f;background:#fffaf0}
#search-matches p{line-height:1.5}
.search-next{font-size:14px;line-height:1.6}
#search-close:focus-visible,#search-clear:focus-visible{outline:2px solid #f1c76b;outline-offset:2px}
@media(max-width:700px){.site-search{padding:10px 0}.site-search-controls button{padding:9px 12px}.site-search-controls input{padding:10px 8px;font-size:16px}.site-search-controls input::placeholder{font-size:15px}#search-clear{font-size:24px;padding:4px}.search-topics{gap:6px}}
