/* ==========================================================
   DSS Studio Intelligence — Global Customer UI Layer V1
   Visual consistency only.
   ========================================================== */

:root{
  --dss-global-green:#193C36;
  --dss-global-gold:#B6AA82;
  --dss-global-white:#FFFFFF;
  --dss-global-ink:#222222;
}

/* All customer-facing top-band navigation must read as white. */
header a,
header button,
header .brandtext,
header .header-home,
header #headerHome,
header .dss-global-nav-item,
.site-header a,
.site-header button,
.topbar a,
.topbar button,
.header a,
.header button{
  color:var(--dss-global-white)!important;
}

header .dss-global-nav-item,
.site-header .dss-global-nav-item,
.topbar .dss-global-nav-item,
.header .dss-global-nav-item{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px;
  text-decoration:none!important;
  white-space:nowrap;
  font-family:inherit;
  font-size:inherit;
  line-height:1.1;
  opacity:1!important;
  visibility:visible!important;
}

.dss-global-nav-item + .dss-global-nav-item{
  margin-left:22px!important;
  padding-left:22px!important;
  border-left:1px solid rgba(255,255,255,.24)!important;
}

.dss-global-tool-title{
  color:var(--dss-global-white)!important;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.dss-global-si-link,
.dss-global-home-link{
  color:var(--dss-global-white)!important;
  text-decoration:none!important;
}

/* Correct the old "Studio IntelligenceHome" concatenation problem. */
header .brandtext + .header-home,
header .brandtext + #headerHome,
header [data-dss-nav="studio-intelligence"] + [data-dss-nav="home"]{
  margin-left:22px!important;
  padding-left:22px!important;
  border-left:1px solid rgba(255,255,255,.24)!important;
}

/* Standard legal text. */
.dss-global-legal{
  display:block;
  font-size:11px;
  line-height:1.4;
  opacity:.92;
  color:#fff!important;
  letter-spacing:0;
}

/* Universal back-to-top control. */
#dssGlobalBackToTop{
  position:fixed;
  z-index:9998;
  right:22px;
  bottom:22px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:#222;
  color:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  box-shadow:0 5px 18px rgba(0,0,0,.16);
  font-family:Arial,Helvetica,sans-serif;
  font-size:21px;
  line-height:1;
}

#dssGlobalBackToTop:hover{
  transform:translateY(-1px);
}

#dssGlobalBackToTop:focus-visible{
  outline:2px solid var(--dss-global-gold);
  outline-offset:3px;
}

@media(max-width:900px){
  .dss-global-nav-item + .dss-global-nav-item{
    margin-left:12px!important;
    padding-left:12px!important;
  }

  .dss-global-tool-title{
    letter-spacing:.035em;
  }
}

@media(max-width:620px){
  #dssGlobalBackToTop{
    right:14px;
    bottom:14px;
    width:40px;
    height:40px;
  }

  .dss-global-nav-item{
    font-size:11px!important;
  }

  .dss-global-nav-item + .dss-global-nav-item{
    margin-left:8px!important;
    padding-left:8px!important;
  }
}