/* WEALSURE V69 — Navigation-only visual refinement, after all existing styles. */
html{scroll-padding-top:108px !important}
html body .wealsure-header, html body header.wealsure-header{
  --ws-header:108px !important;
  min-height:108px !important;
  background:rgba(255,255,253,.985) !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(9,44,32,.10) !important;
  box-shadow:0 7px 22px rgba(9,44,32,.05) !important;
}
html body .wealsure-header .nav{
  width:min(calc(100% - 56px),1320px) !important;
  min-height:108px !important;
  height:108px !important;
  grid-template-columns:170px minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
}
html body .wealsure-header .brand{
  width:168px !important;
  max-width:168px !important;
  min-width:0 !important;
  flex:0 0 168px !important;
  height:104px !important;
  padding:0 !important;
  justify-content:flex-start !important;
}
html body .wealsure-header .brand img.ws-official-logo{
  display:block !important;
  width:163px !important;
  height:104px !important;
  max-width:100% !important;
  max-height:104px !important;
  object-fit:contain !important;
  object-position:left center !important;
}
html body .wealsure-header .links{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:0 !important;
}
html body .wealsure-header .links>a,
html body .wealsure-header .drop-wrap>a{
  min-height:108px !important;
  padding-inline:14px !important;
  font-size:14px !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:-.008em !important;
  white-space:nowrap !important;
  line-height:1.25 !important;
  color:#123e30 !important;
  -webkit-text-fill-color:#123e30 !important;
}
html body .wealsure-header .links>a:after,
html body .wealsure-header .drop-wrap>a:after{bottom:23px !important;height:2px !important;}
html body .wealsure-header .ws-v68-caret{
  font-size:15px !important;
  margin-left:3px !important;
  color:#aa7c39 !important;
}
html body .wealsure-header .drop-wrap>.drop{
  top:108px !important;
  border-radius:16px !important;
  box-shadow:0 24px 52px rgba(9,44,32,.13) !important;
}
html body .wealsure-header .nav>a.btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  justify-self:end !important;
  min-height:47px !important;
  height:47px !important;
  padding:12px 18px !important;
  border-radius:12px !important;
  font-size:13px !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
  font-weight:750 !important;
  white-space:nowrap !important;
  letter-spacing:-.015em !important;
  box-shadow:0 7px 17px rgba(9,44,32,.10) !important;
}
html body .wealsure-header .menu{
  width:44px !important;
  height:44px !important;
  border-radius:12px !important;
  font-size:23px !important;
  align-items:center !important;
  justify-content:center !important;
}
/* Submenu follows the same editorial visual rhythm, no extra decorative lines. */
html body .wealsure-header .ws-v68-services-dropdown>.drop{
  width:min(625px,calc(100vw - 32px)) !important;
  padding:15px !important;
  gap:8px !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a{
  padding:12px 13px !important;
  border-radius:11px !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a b{font-size:14px !important;}
html body .wealsure-header .ws-v68-services-dropdown>.drop a span{font-size:11.5px !important;}

@media (max-width:1220px){
  html body .wealsure-header .nav{
    width:calc(100% - 42px) !important;
    grid-template-columns:152px minmax(0,1fr) auto !important;
    gap:14px !important;
  }
  html body .wealsure-header .brand{width:150px !important;max-width:150px !important;flex-basis:150px !important;}
  html body .wealsure-header .brand img.ws-official-logo{width:148px !important;}
  html body .wealsure-header .links{gap:0 !important;}
  html body .wealsure-header .links>a,
  html body .wealsure-header .drop-wrap>a{font-size:13px !important;padding-inline:10px !important;}
  html body .wealsure-header .nav>a.btn{padding:11px 13px !important;font-size:12px !important;}
}
@media (max-width:1080px){
  html body .wealsure-header .nav{grid-template-columns:152px minmax(0,1fr) auto !important;}
  html body .wealsure-header .links{display:none !important;}
  html body .wealsure-header .menu{display:grid !important;place-items:center !important;}
  html body .wealsure-header .nav>a.btn{display:inline-flex !important;}
}
@media (max-width:820px){
  html body .wealsure-header, html body header.wealsure-header{--ws-header:87px !important;min-height:87px !important;}
  html{scroll-padding-top:87px !important;}
  html body .wealsure-header .nav{
    grid-template-columns:minmax(0,1fr) auto !important;
    width:calc(100% - 30px) !important;
    min-height:87px !important;
    height:87px !important;
    gap:12px !important;
  }
  html body .wealsure-header .brand{
    width:124px !important;
    max-width:124px !important;
    flex-basis:124px !important;
    height:82px !important;
  }
  html body .wealsure-header .brand img.ws-official-logo{
    width:124px !important;
    height:82px !important;
    max-height:82px !important;
  }
  html body .wealsure-header .nav>a.btn{display:none !important;}
  html body .wealsure-header .mobile{
    max-height:calc(100dvh - 87px) !important;
    overflow-y:auto !important;
    border-top:1px solid rgba(9,44,32,.09) !important;
  }
  html body .wealsure-header .mobile a{
    font-size:14px !important;
    font-weight:650 !important;
    padding-block:11px !important;
  }
  html body .wealsure-header .mobile .ws-v68-mobile-services strong{
    font-size:12px !important;
    letter-spacing:.08em !important;
  }
}
/* Remove the old short gold hover bar and keep a minimal, legible menu. */
html body .wealsure-header .links>a:after,
html body .wealsure-header .drop-wrap>a:after{
  display:none !important;
  content:none !important;
}
html body .wealsure-header .links>a:hover,
html body .wealsure-header .drop-wrap>a:hover,
html body .wealsure-header .links>a:focus-visible,
html body .wealsure-header .drop-wrap>a:focus-visible{
  color:#a27630 !important;
  -webkit-text-fill-color:#a27630 !important;
}
html body .wealsure-header .nav>a.btn,
html body .wealsure-header .mobile a{
  text-decoration:none !important;
}
