/* WealSure V50 — homepage cleanup and text-visibility fixes */
html body main .ws-clean-home-section{background:#fff !important}
html body main .ws-clean-soft{background:#f8f6f0 !important}
html body main .section-kicker{display:grid !important;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr) !important;gap:26px !important;align-items:end !important}
html body main .section-kicker > div,html body main .section-kicker .section-intro,html body main .section-kicker > a{min-width:0 !important}
html body main .section-kicker .h2{overflow-wrap:anywhere !important;word-break:normal !important;max-width:100% !important}
html body main .section-kicker .section-intro{font-size:clamp(16px,1.4vw,22px) !important;line-height:1.65 !important}

html body main .audience-v18-clean,
html body main .solutions-v18-clean,
html body main .insights-v18-clean{
  display:grid !important;gap:24px !important;margin-top:34px !important;
}
html body main .audience-v18-clean{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
html body main .solutions-v18-clean,
html body main .insights-v18-clean{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
html body main .audience-clean,
html body main .solution-card-clean,
html body main .insight-clean{
  display:flex !important;flex-direction:column !important;justify-content:flex-start !important;
  min-height:250px !important;padding:28px 26px !important;border-radius:26px !important;
  border:1px solid rgba(9,44,32,.10) !important;background:#fff !important;
  box-shadow:0 18px 40px rgba(9,44,32,.06) !important;color:var(--ws-text) !important;
  text-decoration:none !important;overflow:hidden !important;
}
html body main .audience-clean:hover,
html body main .solution-card-clean:hover,
html body main .insight-clean:hover{
  transform:translateY(-4px) !important;box-shadow:0 22px 48px rgba(9,44,32,.1) !important;
}
html body main .audience-clean small,
html body main .solution-card-clean .solution-no,
html body main .insight-clean small{
  color:var(--ws-gold) !important;font-weight:800 !important;letter-spacing:.14em !important;
  text-transform:uppercase !important;margin-bottom:18px !important;display:block !important;
}
html body main .audience-clean h3,
html body main .solution-card-clean h3,
html body main .insight-clean h3{
  color:var(--ws-forest) !important;font-size:clamp(26px,2vw,36px) !important;line-height:1.15 !important;
  margin:0 0 14px !important;
}
html body main .audience-clean p,
html body main .solution-card-clean p,
html body main .insight-clean p{
  color:var(--ws-subtle) !important;font-size:17px !important;line-height:1.7 !important;margin:0 !important;
}
html body main .audience-clean .audience-media,
html body main .review-card-image,
html body main .insight-media,
html body main .portfolio-v18,
html body main .dashboard{display:none !important}

html body main .cta-v18 .inner{grid-template-columns:minmax(0,1fr) auto !important;gap:28px !important;align-items:center !important}
html body main .cta-v18 .h2{max-width:12ch !important}
html body main .cta-v18 .lead,
html body main .cta-v18 .disclaimer-v18{max-width:950px !important}
html body footer{border-top:1px solid rgba(9,44,32,.1) !important}
html body footer .footgrid{gap:28px !important}
html body footer .footbottom{gap:20px !important;align-items:flex-start !important}
html body footer .legal{flex-wrap:wrap !important;gap:14px !important}
html body footer .legal-note{line-height:1.7 !important}

@media (max-width: 1180px){
  html body main .section-kicker,
  html body main .cta-v18 .inner{grid-template-columns:1fr !important}
  html body main .audience-v18-clean{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  html body main .solutions-v18-clean,
  html body main .insights-v18-clean{grid-template-columns:1fr !important}
}
@media (max-width: 767px){
  html body main .section-kicker .h2{font-size:clamp(30px,9vw,42px) !important;line-height:1.16 !important}
  html body main .audience-v18-clean,
  html body main .solutions-v18-clean,
  html body main .insights-v18-clean{grid-template-columns:1fr !important}
  html body main .audience-clean,
  html body main .solution-card-clean,
  html body main .insight-clean{min-height:auto !important;padding:22px 20px !important;border-radius:20px !important}
  html body main .cta-v18 .btn{width:100% !important;justify-content:center !important}
}
