/* <span style="color:#16A34A;">Weal</span><span style="color:#DC2626;">Sure</span> V30 — four equal audience cards + 60px editorial display headings */

/* WHO WE SERVE: exactly four equal cards, no featured card spanning or extra height */
.audience-v18{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-rows:360px !important;
  gap:18px !important;
  align-items:stretch !important;
}
.audience-v18 .audience,
.audience-v18 .audience:first-child{
  grid-row:auto !important;
  min-height:0 !important;
  height:100% !important;
}
.audience-v18 .audience{
  border-radius:24px !important;
  overflow:hidden !important;
  background:#2e3031 !important;
}
.audience-v18 .audience-media img{
  transform:scale(1.001);
  transition:transform 1s cubic-bezier(.16,1,.3,1),filter .7s ease;
}
.audience-v18 .audience:hover .audience-media img{
  transform:scale(1.055);
  filter:saturate(1.06) contrast(1.02);
}
.audience-v18 .audience h3{
  font-size:28px !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}
.audience-v18 .audience p{
  font-size:15px !important;
  line-height:1.55 !important;
}

/* Large editorial headings — consistent 60px desktop system */
.hero-v18 h1,
.service-hero .display,
.section-kicker .h2,
.section-kicker h2,
.editorial > .container > h2,
.feature-band h2,
.cta-v18 h2,
.portfolio-shell h2,
.why-section h2,
.wealth-section h2{
  font-size:60px !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
}
/* Keep strong headlines on light/dark backgrounds readable */
.section-dark h1,.section-dark h2,.section-dark h3,
.feature-band h1,.feature-band h2,.feature-band h3,
.cta-v18 h1,.cta-v18 h2,.cta-v18 h3,
.portfolio-shell h1,.portfolio-shell h2,.portfolio-shell h3{
  color:#ffffff !important;
}
/* Remove text underlines from every interactive state, including injected/browser states */
a,a:hover,a:focus,a:active,button,a *{text-decoration:none !important;}

@media (max-width:1180px){
  .audience-v18{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:340px !important;}
}
@media (max-width:820px){
  .hero-v18 h1,
  .service-hero .display,
  .section-kicker .h2,
  .section-kicker h2,
  .editorial > .container > h2,
  .feature-band h2,
  .cta-v18 h2,
  .portfolio-shell h2,
  .why-section h2,
  .wealth-section h2{
    font-size:52px !important;
    line-height:1.0 !important;
  }
}
@media (max-width:680px){
  .audience-v18{grid-template-columns:1fr !important;grid-auto-rows:340px !important;gap:14px !important;}
  .hero-v18 h1,
  .service-hero .display,
  .section-kicker .h2,
  .section-kicker h2,
  .editorial > .container > h2,
  .feature-band h2,
  .cta-v18 h2,
  .portfolio-shell h2,
  .why-section h2,
  .wealth-section h2{
    font-size:44px !important;
    line-height:1.02 !important;
  }
}
