/* Shared header, isolated from legacy page styles. */
.sd-site-header{
  --sd-blue:#164f97;
  --sd-ink:#102443;
  --sd-teal:#11C5C3;
  --sd-line:#dce5f0;
  --sd-muted:#65758c;
  --sd-soft:#f1f6fd;
  margin:0;
  padding:0;
  background:#fff;
  color:var(--sd-ink);
  font:14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
.sd-site-header *{
  box-sizing:border-box
}
.sd-site-header [hidden]{
  display:none!important
}
.sd-site-header a{
  color:var(--sd-blue);
  text-decoration:none
}
.sd-site-header a:hover{
  text-decoration:underline
}
.sd-site-header button,.sd-site-header input,.sd-site-header select{
  font:inherit
}
.sd-site-header button,.sd-site-header select,.sd-site-header summary{
  cursor:pointer
}
.sd-site-header h1,.sd-site-header h2,.sd-site-header h3,.sd-site-header p{
  margin:0
}
.sd-site-header h1{
  font-size:23px;
  line-height:1.3
}
.sd-site-header h2{
  font-size:20px;
  line-height:1.3
}
.sd-site-header img{
  display:block;
  max-width:100%
}
.sd-site-header a:focus-visible,.sd-site-header button:focus-visible,.sd-site-header input:focus-visible,.sd-site-header select:focus-visible,.sd-site-header summary:focus-visible{
  outline:3px solid var(--sd-blue);
  outline-offset:3px
}
.sd-site-header .sd-container{
  width:min(1320px,calc(100% - 48px));
  margin-inline:auto
}
.sd-site-header .sd-sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.sd-site-header .sd-icon{
  display:inline-block;
  width:22px;
  height:22px;
  flex-shrink:0;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  vertical-align:middle
}
.sd-site-header .sd-header{
  background:white
}
.sd-site-header .sd-header-row{
  display:flex;
  align-items:center;
  gap:24px;
  min-height:78px;
  padding-block:14px
}
.sd-site-header .sd-brand{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-shrink:0;
  white-space:nowrap;
  font-size:29px;
  font-weight:500;
  letter-spacing:-1.05px;
  line-height:1;
  color:#1c5093!important
}
.sd-site-header .sd-brand:hover{
  text-decoration:none!important
}
.sd-site-header .sd-brand img{
  width:28px;
  height:28px;
  object-fit:contain
}
.sd-site-header .sd-header-search{
  display:flex;
  align-items:stretch;
  gap:16px;
  flex:1;
  min-width:0
}
.sd-site-header .sd-header-location{
  position:relative;
  display:flex;
  width:132px;
  flex-shrink:0
}
.sd-site-header .sd-header-location>.sd-icon{
  position:absolute;
  width:16px;
  height:16px;
  left:12px;
  top:14px;
  pointer-events:none
}
.sd-site-header .sd-header-location select{
  width:100%;
  min-width:0;
  height:44px;
  padding:8px 24px 8px 33px;
  border:1px solid var(--sd-line);
  border-radius:6px;
  background:#fff;
  color:var(--sd-ink)
}
.sd-site-header .sd-search-field{
  display:flex;
  flex:1;
  min-width:0;
  border:1px solid var(--sd-line);
  border-radius:6px;
  overflow:hidden
}
.sd-site-header .sd-search-field input{
  flex:1;
  width:100%;
  min-width:0;
  border:0;
  padding:10px 14px;
  font-size:13px;
  color:var(--sd-ink);
  background:white
}
.sd-site-header .sd-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:40px;
  padding:9px 14px;
  border:1px solid #bad0ed;
  border-radius:6px;
  background:#fff;
  color:var(--sd-blue);
  font-size:13px;
  font-weight:500;
  line-height:1.3;
  text-decoration:none;
  white-space:nowrap
}
.sd-site-header .sd-button:hover{
  background:var(--sd-soft);
  text-decoration:none
}
.sd-site-header .sd-button--primary{
  background:var(--sd-teal);
  border-color:var(--sd-teal);
  color:white;
  font-weight:600
}
.sd-site-header .sd-button--primary:hover{
  background:#0fb5b3;
  border-color:#0fb5b3
}
.sd-site-header .sd-search-field .sd-button{
  border-radius:0;
  min-height:42px;
  width:46px;
  padding:10px
}
.sd-site-header .sd-search-field .sd-icon{
  width:20px;
  height:20px
}
.sd-site-header .sd-account{
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap
}
.sd-site-header .sd-account .sd-icon{
  width:16px;
  height:16px
}
.sd-site-header .sd-account .sd-button{
  font-size:12px;
  min-height:42px;
  padding:9px 14px
}
.sd-site-header .sd-mobile-menu, .sd-site-header .sd-mobile-button-label{
  display:none
}
.sd-site-header .sd-category-shortcuts .sd-icon{
  width:29px;
  height:29px;
  color:#0056a8
}
.sd-site-header .sd-filter-trigger{
  min-height:36px;
  padding:7px 12px;
  font-size:12px
}
.sd-site-header .sd-filter-trigger .sd-icon{
  width:17px;
  height:17px
}
.sd-site-header .sd-listing-meta .sd-icon{
  width:13px;
  height:13px
}
.sd-site-header .sd-discovery-links .sd-icon{
  width:23px;
  height:23px;
  color:#0056a8
}
.sd-site-header .sd-safety{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:16px 0 18px;
  padding:14px 20px;
  border-radius:7px;
  background:#e9f8fa;
  color:var(--sd-ink);
  font-size:13px
}
.sd-site-header .sd-safety>.sd-icon{
  width:30px;
  height:30px;
  color:#00a9b7
}
@media(min-width:901px){.sd-site-header.sd-js .sd-sort-submit{
    display:none
  }
}
@media(min-width:901px) and (max-width:1100px){.sd-site-header .sd-header-row{
    gap:16px
  }
.sd-site-header .sd-brand{
    font-size:26px
  }
.sd-site-header .sd-header-location{
    width:108px
  }
.sd-site-header .sd-header-search{
    gap:12px
  }
.sd-site-header .sd-account{
    gap:8px
  }
.sd-site-header .sd-account .sd-button{
    padding:9px 10px
  }
}
@media(max-width:900px){.sd-site-header .sd-container{
    width:calc(100% - 28px)
  }
.sd-site-header .sd-header-row{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:10px;
    min-height:0;
    padding:12px 0 10px
  }
.sd-site-header .sd-mobile-menu{
    display:block;
    position:relative
  }
.sd-site-header .sd-mobile-menu summary{
    display:grid;
    place-items:center;
    width:22px;
    height:30px;
    list-style:none
  }
.sd-site-header .sd-mobile-menu summary::-webkit-details-marker{
    display:none
  }
.sd-site-header .sd-mobile-menu .sd-icon{
    width:20px;
    height:20px
  }
.sd-site-header .sd-mobile-menu nav{
    position:absolute;
    z-index:40;
    top:38px;
    left:0;
    min-width:190px;
    border:1px solid var(--sd-line);
    border-radius:6px;
    padding:8px;
    background:white
  }
.sd-site-header .sd-mobile-menu nav>a{
    display:block;
    padding:10px 12px;
    font-size:13px
  }
.sd-site-header .sd-brand{
    font-size:22px;
    gap:4px
  }
.sd-site-header .sd-brand img{
    width:23px;
    height:23px
  }
.sd-site-header .sd-account{
    gap:8px
  }
.sd-site-header .sd-account .sd-button{
    font-size:11px;
    min-height:34px;
    padding:7px 10px
  }
.sd-site-header .sd-account-secondary{
    display:none!important
  }
.sd-site-header .sd-header-search{
    grid-column:1/-1;
    grid-row:2;
    gap:9px
  }
.sd-site-header .sd-header-location{
    width:92px
  }
.sd-site-header .sd-header-location select{
    height:36px;
    font-size:12px;
    padding-left:25px
  }
.sd-site-header .sd-header-location>.sd-icon{
    left:7px;
    top:10px;
    width:14px;
    height:14px
  }
.sd-site-header .sd-search-field input{
    padding:8px 10px;
    font-size:12px
  }
.sd-site-header .sd-search-field .sd-button{
    min-height:36px;
    width:38px;
    padding:8px
  }
.sd-site-header .sd-search-field .sd-icon{
    width:17px;
    height:17px
  }
.sd-site-header .sd-desktop-button-label{
    display:none
  }
.sd-site-header .sd-mobile-button-label{
    display:inline
  }
.sd-site-header .sd-category-shortcuts .sd-icon{
    width:26px;
    height:26px
  }
.sd-site-header.sd-js .sd-sidebar{
    display:none
  }
.sd-site-header:not(.sd-js) .sd-filter-trigger{
    display:none
  }
.sd-site-header:not(.sd-js) .sd-sidebar{
    margin-bottom:20px
  }
.sd-site-header.sd-js .sd-sort-submit{
    display:none
  }
.sd-site-header .sd-listing-meta .sd-icon{
    width:12px;
    height:12px
  }
.sd-site-header .sd-mobile-more{
    display:flex!important;
    width:100%;
    margin-top:16px;
    min-height:34px;
    font-size:12px;
    border-color:#75adff
  }
.sd-site-header .sd-discovery-links .sd-icon{
    width:19px;
    height:19px
  }
.sd-site-header .sd-safety{
    margin:14px 0;
    padding:10px 12px;
    gap:8px;
    font-size:10px
  }
.sd-site-header .sd-safety>.sd-icon{
    width:19px;
    height:19px
  }
.sd-site-header .sd-bottom-nav .sd-icon{
    width:21px;
    height:21px
  }
}
@media(max-width:360px){.sd-site-header .sd-container{
    width:calc(100% - 20px)
  }
.sd-site-header .sd-header-row{
    gap:6px
  }
.sd-site-header .sd-brand{
    font-size:20px
  }
.sd-site-header .sd-brand img{
    width:21px;
    height:21px
  }
.sd-site-header .sd-account{
    gap:5px
  }
.sd-site-header .sd-account .sd-button{
    font-size:10px;
    padding:7px 8px
  }
}
@media(prefers-reduced-motion:reduce){.sd-site-header *{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
}
@media(max-width:900px){.sd-site-header .sd-bottom-nav .sd-icon{ width:22px; height:22px }
.sd-site-header .sd-bottom-nav .sd-nav-post .sd-icon{
    box-sizing:content-box; padding:5px 13px; margin-top:-5px;
    border-radius:12px; background:var(--sd-teal); color:white;
    box-shadow:0 3px 8px rgba(17,197,195,.2)
  }
}
.sd-site-header .sd-location-trigger{
  display:flex; align-items:center; justify-content:space-between; gap:8px;
  width:100%; min-width:0; min-height:42px; padding:9px 10px;
  border:1px solid var(--sd-line); border-radius:6px; background:white;
  color:var(--sd-ink); font:inherit; font-size:13px; text-align:left; cursor:pointer
}
.sd-site-header .sd-location-trigger span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.sd-site-header .sd-location-trigger::after{ content:''; width:6px; height:6px; border-right:1px solid; border-bottom:1px solid; transform:rotate(45deg); flex-shrink:0; margin:0 3px 3px }
.sd-site-header .sd-header-location .sd-location-trigger{ border:0; padding-left:28px; height:100%; font-size:12px }
.sd-site-header .sd-location-panel{
  position:fixed; inset:auto; box-sizing:border-box; margin:0; padding:8px;
  border:1px solid #d4deea; border-radius:8px; background:white;
  box-shadow:0 8px 24px rgba(16,36,67,.18); color:#102443;
  overflow:hidden; z-index:100
}
.sd-site-header .sd-location-panel input{ box-sizing:border-box; width:100%; min-height:42px; padding:10px; border:1px solid #dce5f0; border-radius:4px; background:white; font-size:16px; color:#102443 }
.sd-site-header .sd-location-options{ overflow:auto; max-height:240px; overscroll-behavior:contain; margin-top:6px }
.sd-site-header .sd-location-options button{ display:block; width:100%; border:0; border-bottom:1px solid #edf0f4; background:white; padding:12px 10px; text-align:left; font-size:14px; line-height:20px; color:#102443; cursor:pointer }
.sd-site-header .sd-location-options button[aria-pressed=true], .sd-site-header .sd-location-options button:hover{ background:#e6f9f8; color:#086b70 }
.sd-site-header .sd-location-panel p{ font-size:13px; padding:8px; margin:0 }
.sd-site-header .sd-location-trigger:focus-visible, .sd-site-header .sd-location-options button:focus-visible{ outline:2px solid #11C5C3; outline-offset:-2px }
.sd-site-header .sd-location-options button[hidden], .sd-site-header .sd-location-panel p[hidden]{ display:none }
.sd-site-header .sd-header-location .sd-location-trigger{ border:1px solid var(--sd-line) }
@media(max-width:900px){.sd-site-header .sd-header-location .sd-location-trigger{ min-height:36px; padding-left:25px }
}

body.sd-shared-layout { padding-top:0!important }

.sd-site-header .sd-search-field { position:relative; overflow:visible }
.sd-site-header .sd-search-field input { border-radius:6px 0 0 6px }
.sd-site-header .sd-search-field>.sd-button { border-radius:0 5px 5px 0 }
.sd-site-header .sd-search-suggestions { position:absolute; top:calc(100% + 6px); left:0; right:0; min-width:220px; z-index:95; padding:6px; border:1px solid #dce5f0; border-radius:8px; background:white; box-shadow:0 10px 28px #10244326; max-height:330px; overflow-y:auto }
.sd-site-header .sd-search-option { width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; border:0; border-radius:5px; padding:11px 10px; background:white; text-align:left; font-size:13px; color:#102443; cursor:pointer }
.sd-site-header .sd-search-option span { overflow-wrap:anywhere }
.sd-site-header .sd-search-option small { color:#65758c; font-size:10px; white-space:nowrap }
.sd-site-header .sd-search-option:hover,.sd-site-header .sd-search-option[aria-selected=true] { background:#e5f9f8; color:#087b80 }
.sd-site-header .sd-search-empty { padding:12px 10px; color:#65758c; font-size:12px }
@media(max-width:360px) { .sd-site-header .sd-search-suggestions { min-width:0 } }
