\n/* ==========================================================
   V11 — SEAMLESS APPROVED LOGO INTEGRATION
   Transparent approved artwork; no rectangular image field.
   ========================================================== */
:root{
  --stw-v11-night:#01131d;
  --stw-v11-ocean:#02344a;
  --stw-v11-ocean2:#07536e;
  --stw-v11-gold:#e7bb52;
}
.stw-public-header{
  background:
    radial-gradient(circle at 46% -70%,rgba(0,160,211,.24),transparent 48%),
    linear-gradient(90deg,#01131d 0%,#043b52 50%,#01131d 100%)!important;
  border-bottom:1px solid rgba(231,187,82,.28)!important;
  box-shadow:0 8px 28px rgba(0,15,23,.24)!important;
}
.stw-nav-inner{
  height:96px!important;min-height:96px!important;
  padding-top:0!important;padding-bottom:0!important;
  align-items:center!important;
}
.stw-logo.stw-brand-banner{
  width:390px!important;min-width:390px!important;height:88px!important;
  flex:0 0 390px!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  padding:0!important;margin:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;
}
.stw-logo.stw-brand-banner::after{display:none!important}
.stw-logo.stw-brand-banner .stw-brand-image{
  display:block!important;width:100%!important;height:auto!important;max-height:86px!important;
  object-fit:contain!important;object-position:left center!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))!important;
}
.stw-mobile-toggle{
  border-color:rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
}
.stw-main-nav>button,.stw-drop>button{color:#f5f9fa!important}
.stw-main-nav>button:hover,.stw-drop>button:hover,.stw-main-nav>button.active,.stw-drop>button.active{color:#f5d27d!important}

/* Footer: transparent logo sits directly on the footer atmosphere. */
.footer{
  background:
    radial-gradient(circle at 22% -15%,rgba(0,153,203,.21),transparent 38%),
    linear-gradient(120deg,#01131d 0%,#043a50 55%,#01121b 100%)!important;
  border-top:1px solid rgba(231,187,82,.25)!important;
}
.footer-brand-panel{display:flex;flex-direction:column;align-items:flex-start!important}
.footer-logo-lockup{
  width:min(560px,100%)!important;max-width:560px!important;
  margin:0 0 18px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;
}
.footer-logo-lockup::after{display:none!important}
.footer-logo-lockup img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:left center!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))!important;
}
.footer h4{color:#f4d075!important}
.footer a,.footer p,.footer-bottom{color:#eef7fa!important}
.footer-legal-name{color:#c9e3e9!important;border-top-color:rgba(231,187,82,.20)!important}

@media(max-width:1350px){
  .stw-logo.stw-brand-banner{width:330px!important;min-width:330px!important;flex-basis:330px!important}
}
@media(max-width:1050px){
  .stw-public-header,.stw-nav-inner{height:88px!important;min-height:88px!important}
  .stw-logo.stw-brand-banner{
    width:min(300px,calc(100vw - 104px))!important;min-width:0!important;height:80px!important;
    flex:1 1 auto!important;justify-content:flex-start!important
  }
  .stw-logo.stw-brand-banner .stw-brand-image{max-height:78px!important}
  .stw-main-nav{top:88px!important;background:#023247!important}
}
@media(max-width:720px){
  .stw-nav-inner{padding-left:16px!important;padding-right:12px!important;gap:12px!important}
  .stw-mobile-toggle{width:56px!important;height:56px!important;flex:0 0 56px!important}
  .stw-logo.stw-brand-banner{
    width:calc(100vw - 105px)!important;max-width:300px!important;height:76px!important;
    flex:1 1 auto!important
  }
  .stw-logo.stw-brand-banner .stw-brand-image{max-height:74px!important;object-position:left center!important}
  .footer-brand-panel{align-items:center!important;text-align:center!important}
  .footer-logo-lockup{width:min(520px,100%)!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:430px){
  .stw-public-header,.stw-nav-inner{height:84px!important;min-height:84px!important}
  .stw-nav-inner{padding-left:12px!important;padding-right:10px!important;gap:10px!important}
  .stw-mobile-toggle{width:52px!important;height:52px!important;flex-basis:52px!important}
  .stw-logo.stw-brand-banner{width:calc(100vw - 86px)!important;max-width:none!important;height:72px!important}
  .stw-logo.stw-brand-banner .stw-brand-image{max-height:70px!important}
  .stw-main-nav{top:84px!important}
  .footer-logo-lockup{width:100%!important;max-width:100%!important}
}
