/* WealSure V70 — premium header and refined, non-duplicated footer.
   Only navigation and footer selectors are changed. */
:root{--ws70-green:#07392c;--ws70-deep:#02271e;--ws70-gold:#c59a50;--ws70-light:#edf3eb;}
html {scroll-padding-top:100px !important}
html body .wealsure-header,html body header.wealsure-header{
  --ws-header:100px !important;
  min-height:100px !important;
  border-top:0 !important;
  border-bottom:1px solid rgba(6,48,35,.10) !important;
  background:rgba(255,255,253,.985) !important;
  box-shadow:0 6px 25px rgba(6,48,35,.045) !important;
}
html body .wealsure-header .nav{
  display:grid !important;
  width:min(calc(100% - 62px),1370px) !important;
  min-height:100px !important;height:100px !important;
  grid-template-columns:202px minmax(0,1fr) auto !important;
  align-items:center !important;gap:24px !important;
}
html body .wealsure-header .brand{
  display:flex !important;align-items:center !important;justify-content:flex-start !important;
  width:202px !important;max-width:202px !important;
  min-width:0 !important;flex:0 0 202px !important;
  height:99px !important;padding:0 !important;
}
html body .wealsure-header .brand img.ws-official-logo{
  display:block !important;width:196px !important;height:92px !important;
  max-width:100% !important;max-height:92px !important;
  object-fit:contain !important;object-position:left center !important;
}
html body .wealsure-header .links{
  display:flex !important;min-width:0 !important;align-items:center !important;
  justify-content:center !important;gap:3px !important;
}
html body .wealsure-header .links>a,
html body .wealsure-header .drop-wrap>a{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-height:100px !important;padding:0 16px !important;
  font-size:16px !important;line-height:1.25 !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
  font-weight:750 !important;letter-spacing:-.012em !important;
  white-space:nowrap !important;color:#0b3829 !important;
  -webkit-text-fill-color:#0b3829 !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:#a97b36 !important;-webkit-text-fill-color:#a97b36 !important;
}
html body .wealsure-header .ws-v68-caret{
  font-size:18px !important;margin-left:7px !important;color:var(--ws70-gold) !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:50px !important;height:50px !important;
  padding:13px 22px !important;border-radius:13px !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
  font-size:14px !important;font-weight:800 !important;
  line-height:1.2 !important;letter-spacing:0 !important;
  white-space:nowrap !important;
  background:#073b2c !important;border-color:#073b2c !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  box-shadow:0 9px 22px rgba(5,47,34,.14) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
html body .wealsure-header .nav>a.btn:hover{
  transform:translateY(-2px) !important;box-shadow:0 13px 26px rgba(5,47,34,.18) !important;
}
html body .wealsure-header .drop-wrap>.drop{top:100px !important;}
html body .wealsure-header .ws-v68-services-dropdown>.drop{
  padding:18px !important;border-radius:18px !important;
  box-shadow:0 24px 62px rgba(2,41,28,.16) !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a{
  border-radius:12px !important;padding:14px 16px !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a b{
  font-size:15px !important;font-weight:800 !important;
}
html body .wealsure-header .ws-v68-services-dropdown>.drop a span{
  font-size:12.5px !important;line-height:1.55 !important;
}
html body .wealsure-header .menu{width:48px !important;height:48px !important;border-radius:12px !important;font-size:24px !important;}
@media (max-width:1360px){
  html body .wealsure-header .nav{grid-template-columns:183px minmax(0,1fr) auto !important;gap:14px !important;width:min(calc(100% - 45px),1300px) !important;}
  html body .wealsure-header .brand{width:183px !important;max-width:183px !important;flex-basis:183px !important;}
  html body .wealsure-header .brand img.ws-official-logo{width:180px !important;}
  html body .wealsure-header .links>a, html body .wealsure-header .drop-wrap>a{padding:0 12px !important;font-size:15.5px !important;}
  html body .wealsure-header .nav>a.btn{padding:12px 16px !important;font-size:13.5px !important;}
}
@media (max-width:1120px){
  html body .wealsure-header .links{display:none !important;}
  html body .wealsure-header .nav{grid-template-columns:183px minmax(0,1fr) auto !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 {scroll-padding-top:85px !important}
  html body .wealsure-header,html body header.wealsure-header{--ws-header:85px !important;min-height:85px !important;}
  html body .wealsure-header .nav{height:85px !important;min-height:85px !important;grid-template-columns:minmax(0,1fr) auto !important;width:calc(100% - 36px) !important;gap:12px !important;}
  html body .wealsure-header .brand{width:147px !important;max-width:147px !important;flex-basis:147px !important;height:84px !important;}
  html body .wealsure-header .brand img.ws-official-logo{width:145px !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 - 85px) !important;overflow-y:auto !important;padding-bottom:16px !important;}
  html body .wealsure-header .mobile a{font-size:16px !important;line-height:1.5 !important;font-weight:700 !important;padding-block:12px !important;}
  html body .wealsure-header .mobile .ws-v68-mobile-services strong{font-size:13px !important;}
}

/* FOOTER: one unified services category; editorial hierarchy & accessible contrast. */
html body footer.ws-v70-footer{
  position:relative !important;
  background:radial-gradient(ellipse 60% 65% at 92% 0%,rgba(79,124,92,.12),transparent 80%),linear-gradient(160deg,#042e23 0%,#02261d 100%) !important;
  border:0 !important;border-image:none !important;
  padding:0 0 38px !important;
  margin:0 !important;
  color:#e5eee6 !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
}
html body footer.ws-v70-footer .ws-v70-footer-shell{
  width:min(calc(100% - 64px),1320px) !important;margin-inline:auto !important;
  padding:0 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-intro{
  display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;gap:38px !important;
  padding:58px 0 48px !important;
  border-bottom:1px solid rgba(208,182,128,.17) !important;
}
html body footer.ws-v70-footer .ws-v70-footer-eyebrow{
  display:block !important;margin-bottom:16px !important;color:#dbb46c !important;
  -webkit-text-fill-color:#dbb46c !important;font-size:12px !important;
  font-weight:800 !important;letter-spacing:.16em !important;
}
html body footer.ws-v70-footer .ws-v70-footer-intro h2{
  margin:0 0 12px !important;font-size:clamp(31px,3.2vw,45px) !important;
  line-height:1.15 !important;letter-spacing:-.045em !important;font-weight:800 !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
  color:#f8faf7 !important;-webkit-text-fill-color:#f8faf7 !important;
  background:none !important;text-shadow:none !important;text-transform:none !important;
}
html body footer.ws-v70-footer .ws-v70-footer-intro h2 span{
  color:#dfb66f !important;-webkit-text-fill-color:#dfb66f !important;
  background:none !important;
}
html body footer.ws-v70-footer .ws-v70-footer-intro p{
  margin:0 !important;max-width:680px !important;color:#b5c9bd !important;
  -webkit-text-fill-color:#b5c9bd !important;font-size:16px !important;line-height:1.7 !important;
}
html body footer.ws-v70-footer a.ws-v70-footer-cta{
  display:inline-flex !important;align-items:center !important;justify-content:space-between !important;
  gap:20px !important;min-width:230px !important;
  padding:16px 22px !important;border-radius:13px !important;
  color:#083428 !important;-webkit-text-fill-color:#083428 !important;
  background:#e0b875 !important;border:1px solid #e0b875 !important;
  font-size:15px !important;line-height:1.2 !important;font-weight:800 !important;
  box-shadow:0 9px 24px rgba(0,0,0,.14) !important;
  transition:transform .2s ease,background .2s ease !important;
}
html body footer.ws-v70-footer a.ws-v70-footer-cta:hover{
  transform:translateY(-2px) !important;background:#f1c98b !important;
  color:#083428 !important;-webkit-text-fill-color:#083428 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1.28fr) !important;
  gap:clamp(22px,3.2vw,62px) !important;
  padding:52px 0 55px !important;
}
html body footer.ws-v70-footer .ws-v70-footer-brandtitle{
  font-size:clamp(21px,2vw,28px) !important;line-height:1.33 !important;
  font-weight:800 !important;letter-spacing:-.038em !important;
  color:#f8faf7 !important;-webkit-text-fill-color:#f8faf7 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-brandtitle span{
  color:#ddb66f !important;-webkit-text-fill-color:#ddb66f !important;
}
html body footer.ws-v70-footer .ws-v70-footer-brandblock p{
  margin:17px 0 25px !important;color:#b3c9bd !important;
  -webkit-text-fill-color:#b3c9bd !important;font-size:14.5px !important;line-height:1.75 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-tagline{
  color:#e6ece3 !important;-webkit-text-fill-color:#e6ece3 !important;
  font-size:12px !important;letter-spacing:.11em !important;font-weight:800 !important;text-transform:uppercase !important;
}
html body footer.ws-v70-footer .ws-v70-footer-tagline span{color:#d5a963 !important;-webkit-text-fill-color:#d5a963 !important;padding:0 6px !important;}
html body footer.ws-v70-footer .ws-v70-footer-group h3{
  margin:0 0 24px !important;padding:0 !important;
  font-family:'Jaskirat','Manrope',sans-serif !important;
  font-size:14px !important;line-height:1.35 !important;
  font-weight:850 !important;letter-spacing:.12em !important;text-transform:uppercase !important;
  color:#ddb66f !important;-webkit-text-fill-color:#ddb66f !important;
  background:none !important;
}
html body footer.ws-v70-footer .ws-v70-services-list{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px 20px !important;
}
html body footer.ws-v70-footer .ws-v70-quick-list{
  display:grid !important;gap:15px !important;
}
html body footer.ws-v70-footer .ws-v70-services-list a,
html body footer.ws-v70-footer .ws-v70-quick-list a{
  display:block !important;margin:0 !important;padding:0 !important;
  color:#e3eee6 !important;-webkit-text-fill-color:#e3eee6 !important;
  font-size:14px !important;line-height:1.45 !important;font-weight:600 !important;
  text-decoration:none !important;
}
html body footer.ws-v70-footer .ws-v70-services-list a:hover,
html body footer.ws-v70-footer .ws-v70-quick-list a:hover{
  color:#edc486 !important;-webkit-text-fill-color:#edc486 !important;
}
html body footer.ws-v70-footer .ws-v70-contact-list{
  display:flex !important;flex-direction:column !important;gap:18px !important;
}
html body footer.ws-v70-footer .ws-v70-contact-link{
  display:flex !important;align-items:flex-start !important;gap:12px !important;
  min-width:0 !important;text-decoration:none !important;
}
html body footer.ws-v70-footer .ws-v70-contact-glyph{
  display:grid !important;place-items:center !important;flex:0 0 31px !important;
  width:31px !important;height:31px !important;border-radius:9px !important;
  background:rgba(217,177,101,.1) !important;border:1px solid rgba(217,177,101,.22) !important;
  color:#e8c188 !important;-webkit-text-fill-color:#e8c188 !important;
  font-size:17px !important;line-height:1 !important;
}
html body footer.ws-v70-footer .ws-v70-contact-link > span:last-child{min-width:0 !important;}
html body footer.ws-v70-footer .ws-v70-contact-link small{
  display:block !important;color:#d9b56e !important;-webkit-text-fill-color:#d9b56e !important;
  letter-spacing:.10em !important;font-weight:850 !important;font-size:10.5px !important;line-height:1.35 !important;margin:0 0 5px !important;
}
html body footer.ws-v70-footer .ws-v70-contact-link strong,
html body footer.ws-v70-footer .ws-v70-address{
  display:block !important;color:#e7eee8 !important;-webkit-text-fill-color:#e7eee8 !important;
  font-size:13.5px !important;font-weight:650 !important;line-height:1.65 !important;
  overflow-wrap:anywhere !important;
}
html body footer.ws-v70-footer .ws-v70-contact-link:hover strong,
html body footer.ws-v70-footer .ws-v70-contact-link:hover .ws-v70-address{
  color:#f0ca91 !important;-webkit-text-fill-color:#f0ca91 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-bottom{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  flex-wrap:wrap !important;gap:16px !important;
  padding:23px 0 0 !important;border-top:1px solid rgba(211,182,124,.16) !important;
  font-size:12.5px !important;line-height:1.5 !important;
  color:#afc2b5 !important;-webkit-text-fill-color:#afc2b5 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-disclosures{
  display:flex !important;flex-wrap:wrap !important;gap:12px 24px !important;
  color:#ceddd1 !important;-webkit-text-fill-color:#ceddd1 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-disclosures span{
  font-size:12.5px !important;color:#ceddd1 !important;-webkit-text-fill-color:#ceddd1 !important;
}
html body footer.ws-v70-footer .ws-v70-footer-legal-note{
  margin:22px 0 0 !important;max-width:1060px !important;
  color:#91b0a0 !important;-webkit-text-fill-color:#91b0a0 !important;
  font-size:12px !important;line-height:1.8 !important;
}
@media(max-width:1120px){
  html body footer.ws-v70-footer .ws-v70-footer-grid{grid-template-columns:1fr 1.3fr 1fr !important;gap:36px !important;}
  html body footer.ws-v70-footer .ws-v70-footer-brandblock{grid-column:1 / -1 !important;max-width:540px !important;}
}
@media(max-width:760px){
  html body footer.ws-v70-footer .ws-v70-footer-shell{width:calc(100% - 36px) !important;}
  html body footer.ws-v70-footer .ws-v70-footer-intro{grid-template-columns:1fr !important;gap:22px !important;padding:46px 0 35px !important;}
  html body footer.ws-v70-footer .ws-v70-footer-intro h2{font-size:clamp(29px,8vw,40px) !important;}
  html body footer.ws-v70-footer a.ws-v70-footer-cta{width:max-content !important;max-width:100% !important;}
  html body footer.ws-v70-footer .ws-v70-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:34px 24px !important;padding:42px 0 !important;}
  html body footer.ws-v70-footer .ws-v70-footer-brandblock{grid-column:1/-1 !important;}
  html body footer.ws-v70-footer .ws-v70-services{grid-column:1/-1 !important;}
  html body footer.ws-v70-footer .ws-v70-services-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  html body footer.ws-v70-footer .ws-v70-quick{grid-column:1/2 !important;}
  html body footer.ws-v70-footer .ws-v70-footer-connect{grid-column:2/3 !important;}
  html body footer.ws-v70-footer .ws-v70-footer-bottom{align-items:flex-start !important;flex-direction:column !important;}
}
@media(max-width:480px){
  html body footer.ws-v70-footer .ws-v70-footer-grid{grid-template-columns:1fr !important;gap:38px !important;}
  html body footer.ws-v70-footer .ws-v70-services,
  html body footer.ws-v70-footer .ws-v70-quick,
  html body footer.ws-v70-footer .ws-v70-footer-connect{grid-column:1/-1 !important;}
  html body footer.ws-v70-footer .ws-v70-services-list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(prefers-reduced-motion:reduce){
 html body .wealsure-header .nav>a.btn,html body footer.ws-v70-footer a.ws-v70-footer-cta{transition:none !important;transform:none !important;}
}
html body footer.ws-v70-footer a.ws-v70-footer-cta,
html body footer.ws-v70-footer a.ws-v70-footer-cta:visited {text-decoration:none !important;}
