/* UNIVERSAL VERIFIED SITE SEARCH UI — 2026-08-21 searchui2
   Self-contained, cache-busted component stylesheet. Do not merge back into site.css.
   The release validator requires this file and the key layout rules below. */
.header-tools.universal-search{
  position:relative!important;
  z-index:900!important;
  flex:0 1 320px!important;
  width:min(320px,32vw)!important;
  min-width:230px!important;
  max-width:360px!important;
  margin-left:7px!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.universal-search-box{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.universal-search-box input{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 38px 9px 38px!important;
  border:2px solid #c7d4e1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#173b60!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  box-shadow:0 3px 12px rgba(7,29,67,.07)!important;
  outline:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.universal-search-box input::placeholder{color:#73869a!important;font-weight:650!important;opacity:1!important}
.universal-search-box input:focus{border-color:var(--tm-gold,#e2a82d)!important;box-shadow:0 0 0 4px rgba(226,168,45,.18),0 6px 18px rgba(7,29,67,.10)!important;background:#fffef9!important}
.universal-search-icon{
  position:absolute!important;
  left:14px!important;
  top:50%!important;
  transform:translateY(-52%)!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  color:#365b80!important;
  font-size:22px!important;
  font-weight:950!important;
  line-height:1!important;
  pointer-events:none!important;
}
.universal-search-results{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  z-index:1000!important;
  display:block!important;
  width:520px!important;
  min-width:380px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(590px,72vh)!important;
  margin:0!important;
  padding:8px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid #cad7e3!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 45px rgba(7,29,67,.22)!important;
  color:#173b60!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  overscroll-behavior:contain!important;
  contain:layout paint!important;
}
.universal-search-results[hidden]{display:none!important}
.universal-search-result{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:11px 12px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#173b60!important;
  text-decoration:none!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.universal-search-result + .universal-search-result{margin-top:2px!important}
.universal-search-result:hover,.universal-search-result:focus,.universal-search-result[aria-selected="true"]{background:#f0f6fb!important;border-color:#d8e5f0!important;outline:none!important}
.universal-search-result-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content!important;
  align-items:start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.universal-search-result strong{
  display:-webkit-box!important;
  min-width:0!important;
  margin:0!important;
  color:#12385b!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.universal-search-result small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:150px!important;
  margin:0!important;
  padding:3px 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#edf3f8!important;
  color:#60768b!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:8.5px!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  writing-mode:horizontal-tb!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.universal-search-result-sub{
  display:-webkit-box!important;
  min-width:0!important;
  margin:5px 0 0!important;
  color:#697c8e!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.42!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-transform:none!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.universal-search-empty{
  display:block!important;
  width:100%!important;
  padding:13px!important;
  color:#687c90!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  text-align:left!important;
  writing-mode:horizontal-tb!important;
  white-space:normal!important;
  word-break:normal!important;
}
@media(max-width:1120px){
  .header-tools.universal-search{margin-left:auto!important;flex-basis:300px!important;width:min(300px,38vw)!important;max-width:330px!important}
  .published-stamp{margin-left:0!important}
}
@media(max-width:760px){
  .header-inner{flex-wrap:wrap!important}
  .header-tools.universal-search{order:3!important;flex:1 0 100%!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-bottom:8px!important}
  .universal-search-box input{min-height:42px!important;font-size:12px!important}
  .universal-search-results{left:0!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;max-height:58vh!important}
  .published-stamp{top:5px!important}
  .site-header,.header-inner{min-height:0!important}
  .header-inner{padding-bottom:4px!important}
}
@media(max-width:480px){
  .header-tools.universal-search{min-width:0!important}
  .universal-search-box input{padding-left:36px!important;padding-right:34px!important}
  .universal-search-result-top{grid-template-columns:minmax(0,1fr)!important;gap:5px!important}
  .universal-search-result small{justify-self:start!important;max-width:100%!important;font-size:7.5px!important}
}
