/* <span style="color:#16A34A;">Weal</span><span style="color:#DC2626;">Sure</span> V25 — Premium editorial section system
   Inspired by the supplied reference: strong split typography,
   restrained luxury spacing, clear hierarchy and one-font Manrope system. */
:root{
  --ws-editorial-teal:#b10a18;
  --ws-editorial-ink:#27292a;
  --ws-editorial-muted:#7d5d60;
  --ws-editorial-line:rgba(39,41,42,.12);
}

/* Global type consistency */
html,body,button,input,select,textarea{font-family:"Manrope",sans-serif !important}

/* Premium split-heading treatment for every editorial/section header. */
.section-kicker{
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr) !important;
  align-items:end !important;
  gap:clamp(44px,7vw,112px) !important;
  margin-bottom:clamp(44px,5vw,70px) !important;
  position:relative !important;
}
.section-kicker:after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:calc(clamp(44px,5vw,70px) * -0.48) !important;
  height:1px !important;
  background:linear-gradient(90deg,rgba(39,41,42,.12),rgba(39,41,42,.045),transparent) !important;
  pointer-events:none !important;
}
.section-kicker > div:first-child{min-width:0 !important}
.section-kicker .eyebrow{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin-bottom:18px !important;
  color:#950a16 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.19em !important;
  text-transform:uppercase !important;
}
.section-kicker .eyebrow:before{
  content:"" !important;
  width:28px !important;
  height:1px !important;
  flex:0 0 28px !important;
  background:#b10a18 !important;
}
.section-kicker .h2,
.section-kicker h2{
  max-width:900px !important;
  margin:0 !important;
  color:var(--ws-editorial-ink) !important;
  font-family:"Manrope",sans-serif !important;
  font-size:clamp(48px,5.35vw,82px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:800 !important;
  text-wrap:balance !important;
}
.section-kicker .h2 em,
.section-kicker h2 em{
  font-family:"Manrope",sans-serif !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:var(--ws-editorial-teal) !important;
  letter-spacing:-.067em !important;
}
.section-kicker .section-intro{
  align-self:end !important;
  max-width:590px !important;
  margin:0 0 2px !important;
  color:var(--ws-editorial-muted) !important;
  font-family:"Manrope",sans-serif !important;
  font-size:14px !important;
  line-height:1.95 !important;
  font-weight:800 !important;
  letter-spacing:.105em !important;
  text-transform:uppercase !important;
}

/* Give the actual sections a quieter luxury rhythm. */
.editorial,.portfolio-v18,.feature-band,.section{position:relative !important}
.editorial{padding:96px 0 !important}
.portfolio-v18{padding:96px 0 !important}
.feature-band{padding:96px 0 !important}
.section{padding:96px 0 !important}

/* Refine section surfaces without turning the site into a card grid. */
.editorial + .editorial{border-top:1px solid rgba(39,41,42,.045)}

/* Premium card language across the system. */
.solution-card,.invest-card-v15,.audience,.insight,.process-v18 article,.feature-list article{
  border-color:rgba(39,41,42,.10) !important;
}
.solution-card,.invest-card-v15,.audience,.insight{
  transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .3s ease !important;
}
.solution-card:hover,.invest-card-v15:hover,.audience:hover,.insight:hover{
  border-color:rgba(177,10,24,.30) !important;
}

/* Dark section headings retain the same hierarchy with inverted ink. */
.feature-band .section-kicker .h2,
.cta-v18 .section-kicker .h2,
.dark .section-kicker .h2{
  color:#ffffff !important;
}
.feature-band .section-kicker .section-intro,
.cta-v18 .section-kicker .section-intro,
.dark .section-kicker .section-intro{
  color:rgba(236,220,221,.70) !important;
}
.feature-band .section-kicker:after,
.cta-v18 .section-kicker:after,
.dark .section-kicker:after{
  background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.05),transparent) !important;
}

/* Service-page section headings and photo-led intro blocks. */
.page-photo-copy .h2,
.photo-copy .h2,
.service-body .h2{
  font-family:"Manrope",sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.06em !important;
}
.page-photo-copy .h2 em,
.photo-copy .h2 em,
.service-body .h2 em{
  font-family:"Manrope",sans-serif !important;
  font-style:normal !important;
  font-weight:500 !important;
  color:var(--ws-editorial-teal) !important;
}

/* Buttons get the same editorial confidence. */
.btn{font-family:"Manrope",sans-serif !important;font-weight:700 !important;letter-spacing:-.015em !important}

/* Tablet */
@media (max-width:1000px){
  .section-kicker{
    grid-template-columns:minmax(0,1fr) minmax(280px,.82fr) !important;
    gap:42px !important;
  }
  .section-kicker .h2,.section-kicker h2{font-size:clamp(44px,6.3vw,66px) !important}
  .section-kicker .section-intro{font-size:13px !important;line-height:1.85 !important}
}

/* Mobile */
@media (max-width:680px){
  .section-kicker{
    display:block !important;
    margin-bottom:34px !important;
  }
  .section-kicker:after{display:none !important}
  .section-kicker .eyebrow{margin-bottom:15px !important}
  .section-kicker .h2,.section-kicker h2{
    font-size:clamp(40px,11.8vw,58px) !important;
    line-height:.98 !important;
  }
  .section-kicker .section-intro{
    max-width:100% !important;
    margin-top:22px !important;
    font-size:12.5px !important;
    line-height:1.8 !important;
    letter-spacing:.075em !important;
  }
  .editorial,.portfolio-v18,.feature-band,.section{padding:68px 0 !important}
}

@media (prefers-reduced-motion:reduce){
  .solution-card,.invest-card-v15,.audience,.insight{transition:none !important}
}
