/* Trust Score Network v12.1.2 Header Baseline Repair
   Approved global header: plain blue header, centered site title/subtitle, gold toolbar divider, no left/right badges. */
.tsn-custom-banner-header,
.redesigned-header .brand-banner,
.redesigned-header .brand-banner-inner,
.site-header .brand,
.site-header .logo-mark,
.site-header .logo-mark.tsn-badge,
.site-header .brand .logo-mark.tsn-badge,
.badge-home-link,
.header-ribbon-badge,
.header-ribbon-badge.exact-approved-badge,
.tsn-uploaded-logo-link,
.tsn-uploaded-header-logo,
.tsn-uploaded-logo-left,
.tsn-uploaded-logo-right,
.tsn-approved-image-header,
.tsn-final-header,
.tsn-clean-header,
.tsn-balanced-header-badge,
.tsn-wide-header-ribbon,
.tsn-final-ribbon,
.tsn-clean-ribbon,
.header-logo-left,
.header-logo-right,
.tsn-header-badge-left,
.tsn-header-badge-right,
.tsn-final-ribbon-left,
.tsn-final-ribbon-right,
.tsn-clean-ribbon-left,
.tsn-clean-ribbon-right,
.left-badge,
.right-badge,
.header-badge,
.header-logo-badge,
.header-ribbon,
.ribbon-badge,
.badge-ribbon,
.tsn-ribbon-left,
.tsn-ribbon-right {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.tsn-plain-header {
  display: flex !important;
  width: 100% !important;
  min-height: 150px !important;
  padding: 34px 20px 30px !important;
  box-sizing: border-box !important;
  background: linear-gradient(180deg, #0b3f93 0%, #073270 100%) !important;
  color: #ffffff !important;
  text-align: center !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 10 !important;
  border-bottom: 0 !important;
}
.tsn-plain-title {
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(42px, 4.6vw, 72px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin: 0 0 10px 0 !important;
  text-align: center !important;
  letter-spacing: .01em !important;
  text-shadow: 0 3px 4px rgba(0,0,0,.38) !important;
}
.tsn-plain-subtitle {
  color: #dceaff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(16px, 1.55vw, 24px) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-align: center !important;
  text-shadow: 0 2px 2px rgba(0,0,0,.25) !important;
}
.nav-toolbar {
  display: block !important;
  width: 100% !important;
  background: #061d43 !important;
  border-top: 4px solid #f2c12a !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  position: relative !important;
  z-index: 25 !important;
}
.redesigned-header .brand-center-text,
.brand-center-text {
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
}
@media (max-width: 760px) {
  .tsn-plain-header { min-height: 126px !important; padding: 28px 14px 24px !important; }
  .tsn-plain-title { font-size: 34px !important; }
  .tsn-plain-subtitle { font-size: 14px !important; }
}
