/* TDNSC V26: tidier navigation alignment, account buttons independent and right-aligned. */
header.header .tdnsc-nav-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) max-content;
  align-items:center!important;
  gap:clamp(10px,2vw,30px)!important;
  width:100%!important;
  min-width:0!important;
  max-width:1220px!important;
  margin-inline:auto!important;
}
header.header .tdnsc-nav-row nav.main-nav{
  grid-column:1!important;
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  gap:clamp(8px,1.45vw,22px)!important;
  overflow-x:auto!important;
  scrollbar-width:thin;
}
header.header .tdnsc-nav-row .tdnsc-auth-actions{
  grid-column:2!important;
  justify-self:end!important;
  flex-wrap:nowrap!important;
  margin-left:auto!important;
  gap:8px!important;
  white-space:nowrap!important;
}
header.header .tdnsc-nav-row .tdnsc-auth-actions a{
  border-radius:999px!important;
  padding:9px 13px!important;
  min-height:37px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.79rem!important;
  white-space:nowrap!important;
}
header.header .tdnsc-nav-row .tdnsc-auth-actions a[hidden]{display:none!important}
header.header .tdnsc-nav-row .tdnsc-auth-actions .tdnsc-guest-link:not(.tdnsc-signup){background:white!important;color:#0964b5!important;border-color:#9cc8eb!important}
header.header .tdnsc-nav-row .tdnsc-auth-actions .tdnsc-signup,
header.header .tdnsc-nav-row .tdnsc-auth-actions .tdnsc-signed-link{background:#087eff!important;color:white!important;border:1px solid #087eff!important}
header.header .tdnsc-level3-banner{margin-inline:auto}
.tdnsc-level3-banner{background:linear-gradient(90deg,#0867da,#087eff 58%,#20a4f4)!important;}
.v21-header .v21-nav-actions{margin-left:auto!important;flex:0 0 auto!important;justify-content:flex-end!important}
.v21-header .v21-mobile-actions{margin-left:auto!important;justify-content:flex-end!important}
/* Keep the qualification banner restrained in the same navy/electric-blue style. */
.v21-header .v21-banner{background:linear-gradient(90deg,#0867da,#087eff 58%,#20a4f4)!important;}
@media (max-width:960px){
 header.header .tdnsc-nav-row nav.main-nav{justify-content:flex-start!important;gap:14px!important}
 header.header .tdnsc-nav-row .tdnsc-auth-actions a{padding:8px 10px!important;font-size:.75rem!important}
}
@media (max-width:650px){
 header.header .tdnsc-nav-row{display:flex!important;flex-direction:column-reverse!important;align-items:stretch!important;gap:3px!important}
 header.header .tdnsc-nav-row .tdnsc-auth-actions{align-self:flex-end!important;justify-self:auto!important;margin-left:0!important;gap:6px!important}
 header.header .tdnsc-nav-row nav.main-nav{width:100%!important;max-width:100%!important;justify-content:flex-start!important}
 header.header .tdnsc-nav-row .tdnsc-auth-actions a{min-height:33px!important;padding:7px 11px!important}
}
