/* WealSure V47: supplied-logo-led forest-green / antique-gold brand identity.
   Loaded last in every document. It intentionally neutralises legacy red/bright-green
   overrides without changing page structure, content or form operation. */
:root{
  --ws-forest:#092c20 !important;
  --ws-forest-dark:#06251b !important;
  --ws-forest-soft:#164736 !important;
  --ws-forest-mid:#245b45 !important;
  --ws-gold:#bd934c !important;
  --ws-gold-light:#dfbd7a !important;
  --ws-cream:#faf8f3 !important;
  --ws-ivory:#f5f2e9 !important;
  --ws-text:#263d32 !important;
  --ws-subtle:#63736b !important;
  --ws-border:rgba(16,63,45,.13) !important;
  --ws-accent:#bd934c !important;
  --ws-accent-dark:#a27630 !important;
  --ws-ink:#092c20 !important;
  --ws-navy:#092c20 !important;
  --ws-muted:#68776f !important;
  --ws-soft:#f7f7f2 !important;
  --ws-line:rgba(9,44,32,.12) !important;
  --ws-green:#092c20 !important;
  --ws-green-deep:#06251b !important;
  --ws-green-mid:#245b45 !important;
  --ws-green-soft:#ecf3eb !important;
  --ws-red:#092c20 !important;
  --ws-red-deep:#06251b !important;
  --ws-red-soft:#eaf0e8 !important;
  --ws-brand-green:#092c20 !important;
  --ws-brand-red:#bd934c !important;
  --ws-brand-gradient:linear-gradient(115deg,#092c20 0%,#174735 62%,#bd934c 100%) !important;
  --ws-gradient:linear-gradient(115deg,#092c20 0%,#174735 75%,#bd934c 100%) !important;
  --ws-heading-gradient:none !important;
  --ws-button-red:#092c20 !important;
  --ws-button-red-hover:#164736 !important;
  --ws-button-red-soft:rgba(9,44,32,.16) !important;
  --accent:#bd934c !important;
  --accent-strong:#a27630 !important;
  --charcoal:#092c20 !important;
  --ivory:#f7f5ee !important;
  --muted:#64746a !important;
  --line:rgba(9,44,32,.12) !important;
  --paper:#ffffff !important;
}
html{scroll-padding-top:90px}
html body{
  background:#ffffff !important;
  color:var(--ws-text) !important;
  font-family:'Manrope',sans-serif !important;
}
body :is(p,li,.lead,.section-intro,.section-copy){text-wrap:pretty}
::selection{background:rgba(189,147,76,.23) !important;color:var(--ws-forest) !important}
:focus-visible{outline:2px solid var(--ws-gold) !important;outline-offset:3px !important}

/* TYPOGRAPHY: solid, readable forest headings; gold is a restrained emphasis. */
html body main :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display,.section-title,.page-title,.hero-title,.hero-heading),
html body main :is(.section-heading,.display-title){
  color:var(--ws-forest) !important;
  -webkit-text-fill-color:var(--ws-forest) !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  text-shadow:none !important;
}
html body main :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display,.section-title,.page-title) :is(span,em,strong,b,i){
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
  background:none !important;
  background-image:none !important;
  background-clip:border-box !important;
  -webkit-background-clip:border-box !important;
}
html body main :is(h1,h2,.h1,.h2,.display,.section-title,.page-title,.hero-title){
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:600 !important;
  letter-spacing:-.035em !important;
  line-height:1.14 !important;
  text-wrap:balance;
  padding-block:.03em !important;
  overflow:visible !important;
}
html body main :is(h1,h2,.h1,.h2,.display,.section-title,.page-title) em,
html body main :is(h1,h2,.h1,.h2,.display,.section-title,.page-title) em :is(span,strong){
  color:var(--ws-gold) !important;
  -webkit-text-fill-color:var(--ws-gold) !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-weight:600 !important;
  font-style:normal !important;
}
html body main h3,html body main h4,html body main h5,html body main h6{
  font-family:'Manrope',sans-serif !important;
  font-weight:750 !important;
  letter-spacing:-.025em !important;
}
html body main .section-kicker :is(h2,.h2){font-size:clamp(35px,4.1vw,56px) !important;line-height:1.16 !important}
html body main .section-kicker .section-intro{color:var(--ws-subtle) !important}
html body main :is(.eyebrow,.kicker,.section-kicker>.eyebrow,.number,.num,.solution-no,.section-label,.drop-title){
  color:var(--ws-gold) !important;-webkit-text-fill-color:var(--ws-gold) !important;
}
html body main .eyebrow:before, html body main .section-kicker .eyebrow:before{background:var(--ws-gold) !important}
.section-kicker{border-color:var(--ws-border) !important}
.section-kicker:after,.accent-line,.section-line{background:linear-gradient(90deg,var(--ws-gold),rgba(189,147,76,0)) !important}
.ws-wordmark-weal{color:var(--ws-forest) !important;-webkit-text-fill-color:var(--ws-forest) !important;font-weight:800}
.ws-wordmark-sure{color:var(--ws-gold) !important;-webkit-text-fill-color:var(--ws-gold) !important;font-weight:800}

/* HEADER: original logo elements recomposed into a horizontal lockup for legibility. */
html body .wealsure-header,html body header.wealsure-header{
  --ws-header:90px;
  background:rgba(255,255,253,.97) !important;
  min-height:90px !important;
  border:0 !important;
  border-top:3px solid var(--ws-gold) !important;
  border-bottom:1px solid var(--ws-border) !important;
  border-image:none !important;
  box-shadow:0 8px 24px rgba(9,44,32,.045) !important;
}
html body .wealsure-header .nav{
  min-height:87px !important;height:87px !important;
  width:min(calc(100% - 44px),1320px) !important;
  grid-template-columns:250px minmax(0,1fr) auto !important;
  gap:18px !important;
}
html body .wealsure-header .brand{
  display:flex !important;align-items:center !important;justify-content:flex-start !important;
  width:250px !important;min-width:0 !important;height:74px !important;
  flex:0 0 250px !important;overflow:visible !important;
}
html body .wealsure-header .brand img.ws-official-logo{
  display:block !important;width:250px !important;height:auto !important;
  max-width:100% !important;max-height:70px !important;
  object-fit:contain !important;object-position:left center !important;
}
html body .wealsure-header .links{gap:0 !important;min-width:0 !important}
html body .wealsure-header .links>a,
html body .wealsure-header .drop-wrap>a{
  min-height:87px !important;padding-inline:10px !important;
  color:var(--ws-forest) !important;-webkit-text-fill-color:var(--ws-forest) !important;
  font-size:13px !important;font-weight:700 !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:#99702f !important;-webkit-text-fill-color:#99702f !important;
}
html body .wealsure-header .links>a:after,
html body .wealsure-header .drop-wrap>a:after{background:var(--ws-gold) !important;bottom:18px !important}
html body .wealsure-header .drop-wrap>.drop{
  top:90px !important;background:#fffdfa !important;
  border:1px solid var(--ws-border) !important;
  box-shadow:0 24px 75px rgba(9,44,32,.14) !important;
}
html body .wealsure-header .drop a:hover{background:#f6f3e9 !important}
html body .wealsure-header .drop b{color:var(--ws-forest) !important}
html body .wealsure-header .drop span{color:var(--ws-subtle) !important}
html body .wealsure-header .drop-title{color:#9a7337 !important;-webkit-text-fill-color:#9a7337 !important}
html body .wealsure-header .menu{
  background:#fff !important;background-image:none !important;
  border:1px solid rgba(9,44,32,.22) !important;
  color:var(--ws-forest) !important;-webkit-text-fill-color:var(--ws-forest) !important;
  box-shadow:none !important;
}
html body .wealsure-header .mobile{background:#fffdfa !important;border-color:var(--ws-border) !important}
html body .wealsure-header .mobile :is(a,strong){color:var(--ws-forest) !important}
html body .wealsure-header .mobile a:hover{background:#f5f1e8 !important}

/* PRIMARY CTA: confident forest green, subtle gold highlights; true secondary CTA stays outlined. */
html body :is(a.btn,.btn,.hero-form-submit,.cta-button,button[type=submit],input[type=submit]){
  background:var(--ws-forest) !important;background-image:none !important;
  border:1px solid var(--ws-forest) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  border-radius:12px !important;
  box-shadow:0 10px 24px rgba(9,44,32,.13) !important;
  font-weight:800 !important;
}
html body :is(a.btn,.btn,.hero-form-submit,.cta-button,button[type=submit],input[type=submit]):hover{
  background:var(--ws-forest-soft) !important;background-image:none !important;
  border-color:var(--ws-forest-soft) !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;
  box-shadow:0 13px 27px rgba(9,44,32,.20) !important;
}
html body .hero-actions a.btn-outline,
html body a.btn.btn-outline{
  color:var(--ws-forest) !important;-webkit-text-fill-color:var(--ws-forest) !important;
  background:#fff !important;background-image:none !important;
  border:1px solid rgba(9,44,32,.30) !important;
  box-shadow:none !important;
}
html body .hero-actions a.btn-outline:hover,
html body a.btn.btn-outline:hover{
  color:var(--ws-forest) !important;-webkit-text-fill-color:var(--ws-forest) !important;
  border-color:var(--ws-gold) !important;
  background:#fbf7ee !important;
}
html body .wealsure-header .nav>a.btn{font-size:12px !important;min-height:43px !important;padding:11px 14px !important}
html body .hero-form-submit{min-height:50px !important}

/* HOME HERO: ivory canvas, restrained gold glow, content legible against the form. */
html body .hero-v18{
  background:radial-gradient(ellipse at 2% 45%,rgba(189,147,76,.10),transparent 40%),
             linear-gradient(115deg,#faf9f5 0%,#f6f7f1 60%,#eef4ed 100%) !important;
  border-bottom:1px solid var(--ws-border) !important;
}
html body .hero-v18 .hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr) !important;
  gap:clamp(26px,4vw,60px) !important;
}
html body main .hero-v18 h1{
  font-size:clamp(47px,5.15vw,74px) !important;
  line-height:1.13 !important;
  max-width:720px !important;
  padding-block:.07em !important;
}
html body .hero-v18 .lead{color:#526b5c !important;line-height:1.8 !important}
html body .hero-v18 .hero-note{color:#728176 !important}
html body .hero-v18 .hero-form-shell{
  background:#fff !important;border:1px solid rgba(9,44,32,.14) !important;
  box-shadow:0 25px 70px rgba(9,44,32,.115) !important;
}
html body .hero-form-head .hero-form-kicker{color:var(--ws-gold) !important;-webkit-text-fill-color:var(--ws-gold) !important}
html body .hero-form-head h2{font-family:Georgia,'Times New Roman',serif !important;font-size:31px !important;line-height:1.2 !important}
html body .hero-form-head p,html body .hero-form-note{color:var(--ws-subtle) !important}
html body .hero-consult-form label>span{color:var(--ws-text) !important}
html body :is(.hero-consult-form input,.hero-consult-form select,.contact-form input,.contact-form select,.contact-form textarea){
  background:#fff !important;color:var(--ws-forest) !important;
  border-color:rgba(9,44,32,.20) !important;
}
html body :is(input,textarea,select):focus{
  border-color:var(--ws-gold) !important;
  box-shadow:0 0 0 3px rgba(189,147,76,.16) !important;
}
html body .ws-file-drop{border-color:rgba(9,44,32,.28) !important;background:#fafbf8 !important}
html body .ws-file-drop:hover,html body .ws-file-drop:focus-within{border-color:var(--ws-gold) !important;background:#fbf7ee !important}
html body .ws-file-icon{color:var(--ws-forest) !important;background:#f2f5ee !important}
html body .ws-file-name{background:#edf4ed !important;color:var(--ws-forest) !important}

/* Sections and card system: quiet ivory / forest green / restrained gold. */
html body main :is(.section-ivory,.portfolio-v18,.alt,.segments){background:#f8f7f1 !important}
html body main .trust-v18{background:#fffdf7 !important;border-bottom:1px solid var(--ws-border) !important}
html body main .trust-item{color:var(--ws-forest) !important;border-color:var(--ws-border) !important}
html body main .trust-dot{background:var(--ws-gold) !important}
html body main :is(.card,.service-card,.feature-card,.invest-card,.invest-card-v15,.process-v18 article,.audience,.insight,.article,.metric,.tool-card,.info-card){
  border-color:var(--ws-border) !important;
}
html body main :is(.process-v18 article,.audience,.card,.invest-card,.invest-card-v15){
  background:#fff !important;background-image:none !important;
  box-shadow:0 10px 27px rgba(9,44,32,.04) !important;
}
html body main :is(.process-v18 article,.audience,.card,.invest-card,.invest-card-v15):hover{
  border-color:rgba(189,147,76,.55) !important;
  box-shadow:0 17px 38px rgba(9,44,32,.09) !important;
}
html body main :is(.process-v18 article,.card,.invest-card,.audience) :is(p,.muted){color:var(--ws-subtle) !important}
html body main :is(.process-v18 .num,.invest-card .tag,.card .number,.audience small){color:#a77d3c !important;-webkit-text-fill-color:#a77d3c !important}
html body main .solution-card{border-color:rgba(189,147,76,.28) !important}
html body main .solution-card:before{
  background:linear-gradient(180deg,rgba(5,28,19,.05) 0%,rgba(5,28,19,.36) 38%,rgba(4,25,18,.95) 100%) !important;
}
html body main .solution-card:hover:before{
  background:linear-gradient(180deg,rgba(5,28,19,.12) 0%,rgba(5,28,19,.45) 38%,rgba(4,25,18,.97) 100%) !important;
}
/* Photo-overlay card copy must not inherit the former all-green heading rule. */
html body main .solution-card .solution-content :is(h2,h3,h4),
html body main :is(.insight-media,.article-media,.audience-media) :is(h2,h3,h4),
html body main .insight:first-child h3{
  color:#fff !important;-webkit-text-fill-color:#fff !important;background:none !important;
}
html body main .solution-card .solution-content :is(p,a){color:rgba(255,255,255,.93) !important;-webkit-text-fill-color:rgba(255,255,255,.93) !important}
html body main .solution-card .solution-no{color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}
html body main .solution-content a:hover{color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}

/* Dark sections / portfolio: readable cream and gold, no green-on-green headings. */
html body main :is(.hero:not(.hero-v18),.feature-band,.cta-v18,.dark,.section-dark,.portfolio-shell){
  background:#092c20 !important;color:#fdfcf7 !important;
}
html body main .feature-list article{background:#11392c !important;border-color:rgba(223,189,122,.15) !important}
html body main :is(.hero:not(.hero-v18),.feature-band,.cta-v18,.dark,.section-dark,.portfolio-shell) :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.display,.section-title),
html body main :is(.feature-band,.cta-v18,.portfolio-shell,.dark,.section-dark) .section-kicker :is(h2,.h2){
  color:#fffdf6 !important;-webkit-text-fill-color:#fffdf6 !important;background:none !important;
}
html body main :is(.hero:not(.hero-v18),.feature-band,.cta-v18,.dark,.section-dark,.portfolio-shell) :is(h1,h2,h3,h4,.h2,.display,.section-title) :is(span,strong,b,i){
  color:inherit !important;-webkit-text-fill-color:currentColor !important;background:none !important;
}
html body main :is(.hero:not(.hero-v18),.feature-band,.cta-v18,.dark,.section-dark,.portfolio-shell) :is(h1,h2,.h2,.display,.section-title) em{
  color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important;
}
html body main :is(.hero:not(.hero-v18),.feature-band,.cta-v18,.dark,.section-dark,.portfolio-shell) :is(p,.lead,.section-intro,.section-copy){
  color:#d6e0d6 !important;
}
html body main .feature-band .feature-list :is(h3,p){color:#fdfcf7 !important;-webkit-text-fill-color:#fdfcf7 !important}
html body main .feature-band .feature-list span{color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}
html body main .portfolio-shell :is(.metric,.panel,.table-card){background:#164335 !important;border:1px solid rgba(223,189,122,.16) !important}
html body main .portfolio-shell .metric :is(small,span){color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}
html body main .portfolio-shell .barline i,html body main .portfolio-shell .bar i{background:linear-gradient(90deg,var(--ws-gold),var(--ws-gold-light)) !important}
html body main .portfolio-shell :is(.panel,.metric) :is(strong,b,h3){color:#fff !important;-webkit-text-fill-color:#fff !important}
html body main .cta-v18 .btn{background:var(--ws-gold) !important;border-color:var(--ws-gold) !important;color:var(--ws-forest-dark) !important;-webkit-text-fill-color:var(--ws-forest-dark) !important}
html body main .cta-v18 .btn:hover{background:var(--ws-gold-light) !important;border-color:var(--ws-gold-light) !important}
html body main .cta-v18 :is(.disclaimer-v18,.hero-note){color:#c3d1c5 !important}

/* All other subpage heroes are branded forest-green; photographic overlays remain intact. */
html body main .hero:not(.hero-v18):before{
  background:radial-gradient(circle at 85% 6%,rgba(189,147,76,.18),transparent 32%),
  linear-gradient(100deg,rgba(5,30,21,.28),transparent 60%) !important;
}
html body main .hero:not(.hero-v18) :is(.eyebrow,.hero-meta b,.hero-footer b){color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}
html body main .hero:not(.hero-v18) .btn-outline{
  background:transparent !important;color:#fffdf6 !important;-webkit-text-fill-color:#fffdf6 !important;
  border-color:rgba(255,255,255,.55) !important;
}
html body main .hero:not(.hero-v18) .btn-outline:hover{background:rgba(255,255,255,.1) !important;border-color:var(--ws-gold-light) !important}
html body main .portfolio-panel,html body main .dashboard{background:#11382b !important}
html body main :is(.bar i,.alloc-bar i,.photo-rule){background:var(--ws-gold) !important}
html body main .icon{background:rgba(189,147,76,.13) !important;color:#926b2d !important}
html body main .arrow:hover{color:var(--ws-gold) !important}

/* FOOTER: deep forest and a dedicated ivory brand plate for crisp contrast. */
html body footer{
  background:#06271d !important;border:0 !important;border-image:none !important;
  border-top:3px solid var(--ws-gold) !important;color:#dce7df !important;
}
html body footer .footbrand .brand{
  display:flex !important;align-items:center !important;justify-content:center !important;
  width:284px !important;height:92px !important;
  flex:0 0 auto !important;max-width:100% !important;
  padding:10px 11px !important;
  background:#fffdf8 !important;border:1px solid rgba(189,147,76,.55) !important;
  border-radius:12px !important;overflow:visible !important;
}
html body footer .brand img.ws-official-logo{
  width:260px !important;max-width:100% !important;height:auto !important;max-height:76px !important;
  object-fit:contain !important;object-position:center !important;
}
html body footer .footbrand p{color:#bdcbc0 !important;margin-top:20px !important}
html body footer .footcol h4{color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}
html body footer .footcol a,html body footer .legal a{color:#d8e4d9 !important;-webkit-text-fill-color:#d8e4d9 !important}
html body footer a:hover{color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}
html body footer .footbottom{border-color:rgba(223,189,122,.22) !important;color:#c7d4c9 !important}
html body footer .legal-note{color:#9db3a3 !important;border-color:rgba(223,189,122,.14) !important}
html body footer .ws-wordmark-weal{color:#e8f0e8 !important;-webkit-text-fill-color:#e8f0e8 !important}
html body footer .ws-wordmark-sure{color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important}

@media (max-width:1250px){
  html body .wealsure-header .nav{grid-template-columns:210px minmax(0,1fr) auto !important;gap:9px !important}
  html body .wealsure-header .brand{width:210px !important;flex-basis:210px !important}
  html body .wealsure-header .brand img.ws-official-logo{width:210px !important}
  html body .wealsure-header .links>a,html body .wealsure-header .drop-wrap>a{font-size:12px !important;padding-inline:8px !important}
}
@media (max-width:1080px){
  html body .wealsure-header .nav{grid-template-columns:205px 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{justify-self:end !important}
  html body .hero-v18 .hero-grid{grid-template-columns:1fr !important}
  html body .hero-v18 .hero-consultation{min-height:0 !important}
  html body .hero-v18 .hero-form-shell{max-width:690px !important;margin:auto !important}
  html body .footgrid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  html body footer .footbrand{grid-column:1 / -1 !important}
}
@media(max-width:680px){
  html body .wealsure-header,html body header.wealsure-header{--ws-header:76px;min-height:76px !important}
  html body .wealsure-header .nav{
    min-height:73px !important;height:73px !important;
    width:min(calc(100% - 28px),1320px) !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
  }
  html body .wealsure-header .brand{width:190px !important;height:64px !important;flex-basis:190px !important}
  html body .wealsure-header .brand img.ws-official-logo{width:190px !important;max-height:61px !important}
  html body .wealsure-header .nav>a.btn{display:none !important}
  html body .wealsure-header .mobile{max-height:calc(100vh - 80px) !important;overflow:auto !important}
  html body main .hero-v18{padding:40px 0 45px !important}
  html body main .hero-v18 h1{font-size:clamp(39px,10.8vw,56px) !important;line-height:1.13 !important}
  html body main .section-kicker :is(h2,.h2){font-size:clamp(33px,8.1vw,43px) !important}
  html body main :is(.hero h1,.hero .display){font-size:clamp(38px,9.5vw,55px) !important;line-height:1.14 !important}
  html body .hero-form-head h2{font-size:27px !important}
  html body .footgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:26px !important}
  html body footer .footbrand .brand{width:245px !important;height:83px !important}
  html body footer .brand img.ws-official-logo{width:220px !important}
  html body main .solution-card{min-height:330px !important}
}
@media(max-width:385px){
  html body .wealsure-header .brand{width:163px !important;flex-basis:163px !important}
  html body .wealsure-header .brand img.ws-official-logo{width:163px !important}
  html body main .hero-v18 h1{font-size:38px !important}
  html body .footgrid{grid-template-columns:1fr 1fr !important}
}
@media(prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto !important}
  *,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}
}

/* Final legacy accent clean-up (old page-specific red bars and button selectors). */
html body .hero-v18 .hero-form-shell::before{
  background:linear-gradient(90deg,var(--ws-forest) 0%,var(--ws-gold) 70%,var(--ws-gold-light) 100%) !important;
}
html body .hero-v18 .hero-actions .btn.btn-dark,
html body .wealsure-header .nav>a.btn.btn-dark,
html body main :is(.hero-form-submit,button[type=submit]),
html body main .hero-v18 .hero-consult-form button.hero-form-submit{
  background:var(--ws-forest) !important;
  background-image:none !important;
  border-color:var(--ws-forest) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  box-shadow:0 10px 24px rgba(9,44,32,.16) !important;
}
html body .hero-v18 .hero-actions .btn.btn-dark:hover,
html body .wealsure-header .nav>a.btn.btn-dark:hover,
html body main .hero-v18 .hero-consult-form button.hero-form-submit:hover{
  background:#174735 !important;
  border-color:#174735 !important;
}
html body .hero-v18 .lead,
html body .hero-v18 .hero-note{color:#526c5c !important;-webkit-text-fill-color:#526c5c !important}
html body main :is(.metric,.panel,.card,.invest-card,.process-v18 article) :is(.accent,.number,.num){color:var(--ws-gold) !important}
/* Subpage hero supporting panels adopt the forest family, not charcoal. */
html body main .hero .hero-art .frame{
  background:linear-gradient(155deg,#174b38 0%,#0d3528 100%) !important;
  border:1px solid rgba(223,189,122,.35) !important;
  color:#fffdf7 !important;
  box-shadow:0 20px 55px rgba(3,22,15,.21) !important;
}
html body main .hero .hero-art .frame :is(b,strong){color:#fffdf7 !important;-webkit-text-fill-color:#fffdf7 !important}
html body main .hero .hero-art .frame .mini{color:var(--ws-gold-light) !important}
html body main .hero .hero-art .frame .dash-label{color:#c8d7ca !important}
html body main :is(.hero:not(.hero-v18),.feature-band,.cta-v18,.dark,.section-dark,.portfolio-shell) .ws-wordmark-weal{
  color:#fffdf7 !important;-webkit-text-fill-color:#fffdf7 !important;
}
html body main :is(.hero:not(.hero-v18),.feature-band,.cta-v18,.dark,.section-dark,.portfolio-shell) .ws-wordmark-sure{
  color:var(--ws-gold-light) !important;-webkit-text-fill-color:var(--ws-gold-light) !important;
}
