
:root{
  --stw-brand-navy:#002d48;
  --stw-brand-navy-deep:#001e33;
  --stw-brand-ocean:#006f94;
  --stw-brand-gold:#f2bd3a;
  --stw-brand-gold-light:#ffe08a;
}
.stw-public-header{
  background:
    radial-gradient(circle at 38% -60%,rgba(7,130,172,.64),transparent 42%),
    linear-gradient(96deg,#002238 0%,#003d5f 48%,#004f70 100%)!important;
  border-bottom:1px solid rgba(255,215,107,.24)!important;
  box-shadow:0 8px 28px rgba(0,25,42,.20)!important;
}
.stw-nav-inner{height:94px!important;max-width:1600px!important;gap:20px!important}
.stw-logo{
  width:430px!important;min-width:360px!important;height:86px!important;
  flex:0 0 430px!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:hidden!important
}
.stw-logo .stw-original-logo,.stw-logo img{
  width:100%!important;height:86px!important;display:block!important;
  object-fit:cover!important;object-position:center!important;
  filter:none!important;border:0!important
}
.stw-main-nav>button,.stw-drop>button{
  font-weight:700!important;letter-spacing:.01em!important
}
.stw-main-nav .client-portal-btn{
  background:rgba(4,32,49,.30)!important;
  box-shadow:inset 0 0 0 1px rgba(255,221,96,.18)!important
}
.footer{
  background:
    radial-gradient(circle at 12% 10%,rgba(0,111,148,.52),transparent 34%),
    linear-gradient(115deg,#00233a,#004968 62%,#00677e)!important;
  border-top:1px solid rgba(255,219,103,.28)!important
}
.footer-brand-panel{min-width:0!important}
.footer-logo-lockup{
  width:min(560px,100%)!important;max-width:560px!important;
  padding:0!important;margin:0 0 20px!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:hidden!important
}
.footer-logo-lockup img{
  width:100%!important;height:auto!important;display:block!important;
  object-fit:contain!important;filter:none!important;border-radius:0!important
}
.footer h4,.footer .eyebrow,.stw-main-nav>button.active,.stw-drop>button.active{
  color:var(--stw-brand-gold-light)!important
}
.footer a:hover{color:var(--stw-brand-gold-light)!important}
.stw-main-nav>button.active:after,.stw-drop>button.active:after{
  background:linear-gradient(90deg,#e9aa22,#ffe08a)!important
}
@media(max-width:1200px){
  .stw-logo{width:360px!important;min-width:310px!important;flex-basis:360px!important}
  .stw-main-nav>button,.stw-drop>button{padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:980px){
  .stw-nav-inner{height:86px!important;padding:0 14px!important}
  .stw-logo{
    width:min(330px,calc(100vw - 92px))!important;min-width:0!important;
    height:78px!important;flex:1 1 auto!important
  }
  .stw-logo .stw-original-logo,.stw-logo img{
    height:78px!important;object-fit:contain!important;object-position:left center!important
  }
  .stw-mobile-toggle{
    flex:0 0 58px!important;width:58px!important;height:58px!important;
    background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.30)!important;
    box-shadow:0 6px 16px rgba(0,20,34,.18)!important
  }
}
@media(max-width:520px){
  .stw-nav-inner{height:78px!important}
  .stw-mobile-toggle{width:52px!important;height:52px!important;flex-basis:52px!important}
  .stw-logo{width:calc(100vw - 88px)!important;height:69px!important}
  .stw-logo .stw-original-logo,.stw-logo img{height:69px!important}
  .footer-logo-lockup{max-width:100%!important}
}
