/* WEALSURE V53 - distinctive, text-first homepage cards.
   These components deliberately avoid the old photo-card class names.
   Original logo, contact and all other page layouts are unchanged. */
html body main .ws-v53-grid {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-rows: auto !important;
  align-items: stretch !important;
  gap: 22px !important;
  margin: 32px 0 0 !important;
  width: 100% !important;
  min-width: 0 !important;
}
html body main .ws-v53-grid--audience {grid-template-columns: repeat(4, minmax(0,1fr)) !important}
html body main .ws-v53-grid--review,
html body main .ws-v53-grid--insights {grid-template-columns: repeat(3, minmax(0,1fr)) !important}
html body main .ws-v53-card {
  appearance:none !important;
  position:relative !important;
  isolation:isolate !important;
  box-sizing:border-box !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  align-self:stretch !important;
  height:auto !important;
  min-height:238px !important;
  max-height:none !important;
  padding:28px 27px 30px !important;
  margin:0 !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  background:#fffefa !important;
  background-image:none !important;
  border:1px solid rgba(9,44,32,.14) !important;
  border-radius:20px !important;
  box-shadow:0 12px 28px rgba(9,44,32,.07) !important;
  color:#092c20 !important;
  -webkit-text-fill-color:#092c20 !important;
  text-decoration:none !important;
  text-shadow:none !important;
  transition:box-shadow .18s ease, border-color .18s ease !important;
}
html body main .ws-v53-card::before {
  content:"" !important;
  position:absolute !important;
  top:0 !important;left:26px !important;right:auto !important;bottom:auto !important;
  display:block !important;
  width:38px !important;height:3px !important;
  border-radius:0 0 3px 3px !important;
  background:#bd934c !important;
  background-image:none !important;
  border:0 !important;
  z-index:1 !important;
  opacity:1 !important;
  pointer-events:none !important;
  transform:none !important;
}
html body main .ws-v53-card::after {content:none !important; display:none !important}
html body main .ws-v53-card:is(:hover,:focus-within) {
  border-color:rgba(189,147,76,.55) !important;
  box-shadow:0 18px 34px rgba(9,44,32,.105) !important;
}
html body main .ws-v53-card small,
html body main .ws-v53-card .solution-no {
  display:block !important;
  flex:0 0 auto !important;
  margin:0 0 18px !important;
  padding:0 !important;
  color:#99702f !important;
  -webkit-text-fill-color:#99702f !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.45 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  opacity:1 !important;
}
html body main .ws-v53-card h3 {
  display:block !important;
  flex:0 0 auto !important;
  margin:0 0 13px !important;
  padding:0 !important;
  color:#092c20 !important;
  -webkit-text-fill-color:#092c20 !important;
  background:none !important;
  text-shadow:none !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:clamp(23px,1.9vw,28px) !important;
  font-weight:800 !important;
  line-height:1.28 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
  overflow:visible !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body main .ws-v53-card p {
  display:block !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
  color:#586c61 !important;
  -webkit-text-fill-color:#586c61 !important;
  background:none !important;
  text-shadow:none !important;
  font-family:Manrope,Arial,sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.72 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  overflow-wrap:break-word !important;
  opacity:1 !important;
  visibility:visible !important;
}
html body main .ws-v53-card--insight{min-height:238px !important}
html body main .ws-v53-card--review{background:#ffffff !important}
html body main .ws-v53-card--audience{background:#fffefa !important}
@media (max-width:1080px){
  html body main .ws-v53-grid--audience{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  html body main .ws-v53-grid--review,
  html body main .ws-v53-grid--insights{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:650px){
  html body main .ws-v53-grid {grid-template-columns:minmax(0,1fr) !important;gap:16px !important;margin-top:25px !important}
  html body main .ws-v53-card {min-height:0 !important;padding:24px 22px 25px !important;border-radius:18px !important}
  html body main .ws-v53-card--insight {min-height:0 !important}
  html body main .ws-v53-card h3 {font-size:clamp(23px,6vw,27px) !important;line-height:1.26 !important}
  html body main .ws-v53-card p{font-size:15px !important}
}
@media (prefers-reduced-motion:reduce){
  html body main .ws-v53-card{transition:none !important}
}
