.site-search{position:relative;display:block;min-width:0;margin:0;text-align:start;color:#132e39;font:inherit;flex-basis:100%;width:100%}
.site-search-field{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 11px;border:1px solid #aa9167;background:#fff;border-radius:0;box-sizing:border-box;max-width:320px}
.site-search-field:focus-within{outline:2px solid #174b4a;outline-offset:2px}
.site-search-icon{width:20px;height:20px;flex:none}
.site-search input[type=search]{display:block;width:100%;min-width:0;margin:0;padding:9px 0;border:0;background:transparent;color:#132e39;font:inherit;font-size:16px;line-height:24px;outline:0;box-shadow:none;border-radius:0}
.site-search input::-webkit-search-cancel-button{display:none}
.site-search-clear{flex:none;appearance:none;margin:0;padding:4px;border:0;background:transparent;color:#132e39;font-size:23px;line-height:1;cursor:pointer}
.site-search-panel{position:absolute;inset-inline-start:0;top:calc(100% + 8px);z-index:1200;width:min(470px,calc(100vw - 36px));max-height:min(65vh,620px);overflow:auto;background:#fff;color:#132e39;border:1px solid #aa9167;box-shadow:0 10px 30px #132e3933;padding:16px;box-sizing:border-box}
.site-search-status{margin:0 0 8px;font-size:14px;line-height:1.5}
.site-search-results{display:block!important;list-style:none;margin:0!important;padding:0!important}
.site-search-results li{display:block;margin:0;padding:0;border-top:1px solid #ded6c8}
.site-search-results a{display:grid!important;grid-template-columns:1fr auto;gap:4px 10px;width:100%;padding:12px 0!important;margin:0!important;background:transparent!important;color:#132e39!important;text-decoration:none!important;font-size:15px!important;line-height:1.5!important;box-sizing:border-box;white-space:normal!important}
.site-search-results a:hover strong,.site-search-results a:focus strong{text-decoration:underline}
.site-search-results strong{font-weight:700;overflow-wrap:anywhere}
.site-search-results small{font-size:11px;color:#174b4a;align-self:start}
.site-search-results span{grid-column:1/-1;font-size:13px;overflow-wrap:anywhere}
.site-search-more{display:block;width:100%;margin-top:10px;padding:10px;border:1px solid #174b4a;background:#174b4a;color:white;font:inherit;cursor:pointer}
.site-search [hidden]{display:none!important}

/* Search and language tools remain visible below the main navigation. */
header .header-tools{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;direction:ltr;min-height:58px;padding-bottom:14px;box-sizing:border-box}
header .header-tools>.language-menu{flex:0 0 auto;margin:0;direction:ltr}
header .header-tools>.language-menu>summary{min-width:78px;min-height:44px;box-sizing:border-box}
header .header-tools>.site-search{position:static;flex:0 1 300px;width:300px;min-width:0;max-width:calc(100% - 90px);direction:ltr}
header .header-tools .site-search-field{width:100%;max-width:none}
header .header-tools .site-search-panel{inset-inline-start:auto;left:auto;right:0;width:min(470px,calc(100vw - 40px));top:calc(100% + 8px);margin-top:0;position:absolute;max-height:min(65vh,620px)}
header .header-tools>.language-menu>.language-options{left:auto;right:0;width:min(250px,calc(100vw - 40px));box-sizing:border-box}
html[dir=rtl] header .header-tools>.site-search,html[dir=rtl] header .header-tools>.language-menu{direction:rtl}
@media(max-width:450px){header .header-tools{gap:10px}header .header-tools>.site-search{max-width:calc(100% - 88px)}}
@media print{header .header-tools{display:none!important}}

header .header-tools input[type=search]::placeholder{font-size:13px;color:#52676c;opacity:1}
