/* V48 — Original supplied logo only. No recreated, reformatted or composite lockups. */
html{scroll-padding-top:142px !important}
html body .wealsure-header,html body header.wealsure-header{
  --ws-header:142px;
  min-height:142px !important;
  background:#ffffff !important;
  border-top:2px solid #bd934c !important;
  border-bottom:1px solid rgba(9,44,32,.12) !important;
  box-shadow:0 4px 18px rgba(9,44,32,.045) !important;
}
html body .wealsure-header .nav{
  width:min(calc(100% - 44px),1320px) !important;
  min-height:138px !important;height:138px !important;
  grid-template-columns:198px minmax(0,1fr) auto !important;
  gap:16px !important;
}
html body .wealsure-header .brand{
  display:flex !important;align-items:center !important;justify-content:flex-start !important;
  width:194px !important;height:134px !important;
  flex:0 0 194px !important;max-width:194px !important;
  overflow:visible !important;padding:0 !important;border:0 !important;
  background:none !important;box-shadow:none !important;
}
html body .wealsure-header .brand img.ws-official-logo{
  display:block !important;width:194px !important;height:132px !important;
  min-width:0 !important;max-width:100% !important;max-height:132px !important;
  object-fit:contain !important;object-position:left center !important;
  border:0 !important;background:none !important;
}
html body .wealsure-header .links>a,
html body .wealsure-header .drop-wrap>a{min-height:138px !important}
html body .wealsure-header .links>a:after,
html body .wealsure-header .drop-wrap>a:after{bottom:37px !important}
html body .wealsure-header .drop-wrap>.drop{top:138px !important}
/* Remove decorative lettermarks / faux wordmark watermarks (not the real logo). */
html body main .page-photo-feature::before,
html body main section.cta.dark::after,
html body main .cta::after,
html body main .cta-v18::after,
html body .brand::before,
html body .brand::after{content:none !important;display:none !important}
/* Footer deliberately does not repeat the logo or add another lockup. */
html body footer .footbrand .brand{display:none !important}
html body footer .footbrand p{margin:0 0 14px !important;padding:0 !important;max-width:340px !important}
html body footer .footbrand{padding-top:4px !important}
@media (max-width:1250px){
  html body .wealsure-header .nav{grid-template-columns:182px minmax(0,1fr) auto !important;gap:8px !important}
  html body .wealsure-header .brand{width:182px !important;max-width:182px !important;flex-basis:182px !important}
  html body .wealsure-header .brand img.ws-official-logo{width:182px !important}
}
@media (max-width:1080px){
  html body .wealsure-header .nav{grid-template-columns:182px minmax(0,1fr) auto !important}
}
@media(max-width:680px){
  html{scroll-padding-top:116px !important}
  html body .wealsure-header,html body header.wealsure-header{--ws-header:116px;min-height:116px !important}
  html body .wealsure-header .nav{
    width:min(calc(100% - 28px),1320px) !important;
    min-height:112px !important;height:112px !important;
    grid-template-columns:minmax(0,1fr) auto !important;gap:10px !important;
  }
  html body .wealsure-header .brand{
    width:148px !important;height:108px !important;
    max-width:148px !important;flex-basis:148px !important;
  }
  html body .wealsure-header .brand img.ws-official-logo{
    width:148px !important;height:104px !important;max-height:104px !important;
  }
  html body .wealsure-header .mobile{max-height:calc(100dvh - 116px) !important}
}
@media(max-width:385px){
 html body .wealsure-header .brand{width:138px !important;max-width:138px !important;flex-basis:138px !important}
 html body .wealsure-header .brand img.ws-official-logo{width:138px !important;height:98px !important;max-height:98px !important}
}
