.elementor-3475 .elementor-element.elementor-element-52f059a{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* Ensure CTA button text is readable in normal state */
.sf-cta-primary,
.sf-cta-primary:visited{
  color:#ffffff !important;
  background:#1f4e8c !important;
  border-color:#1f4e8c !important;
}

.sf-cta-primary:hover,
.sf-cta-primary:focus{
  color:#ffffff !important;
  background:#163b69 !important; /* slightly darker */
  border-color:#163b69 !important;
}

/* If the button is actually an <a> inside some wrapper */
.sf-wrap a.sf-btn.sf-btn--primary{
  color:#ffffff !important;
}
/* Common body.elementor-page-3475s for page titles */
.elementor-page-title,
.entry-title{
  display:none !important;
}
/* === LANDING PAGE ONLY: hide site header / navigation === */
body.page-id-3409 header,
body.page-id-3409 .site-header,
body.page-id-3409 #site-header,
body.page-id-3409 .elementor-location-header,
body.page-id-3409 nav,
body.page-id-3409 .main-navigation,
body.page-id-3409 .ast-header-wrap,        /* Astra */
body.page-id-3409 .ast-primary-header-bar, /* Astra */
body.page-id-3409 #masthead,               /* common */
body.page-id-3409 .header-wrap             /* common */
{
  display: none !important;
}

/* If your theme adds top spacing because of a sticky header, remove it */
body.page-id-3409{
  padding-top: 0 !important;
}
body.page-id-3409 .site-content,
body.page-id-3409 #content,
body.page-id-3409 .elementor-page{
  margin-top: 0 !important;
}
body.elementor-page-3409 header,
body.elementor-page-3409 .elementor-location-header{
  display:none !important;
}
/* Make the 30-second summary 3-across on desktop */
body.page-id-3409 #summary .sf-split{
  grid-template-columns: repeat(3, 1fr) !important;
}

@media (max-width: 880px){
  body.page-id-3409 #summary .sf-split{
    grid-template-columns: 1fr !important;
  }
}
/* ===== READABILITY + EMPHASIS (page 3409 only) ===== */
body.page-id-3409 .sf-wrap .sf-lead{
  color:#3a3a3a !important;         /* darker = easier to read */
  line-height:1.72 !important;
}

body.page-id-3409 .sf-wrap .sf-list li{
  color:#3a3a3a !important;
  line-height:1.72 !important;
}

/* Make emphasized outcomes actually pop */
body.page-id-3409 .sf-wrap .sf-lead strong,
body.page-id-3409 .sf-wrap .sf-list strong{
  color:#1a1a1a !important;
  font-weight:800 !important;
}

/* Add a reusable subhead style for scan anchors */
body.page-id-3409 .sf-wrap .sf-subhead{
  font-size:14px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#1a1a1a;
  margin:16px 0 8px;
}

/* Slightly stronger H2 for hierarchy (still on-brand) */
body.page-id-3409 .sf-wrap .sf-h2{
  color:#1a1a1a;
}

/* Mobile: prevent “too light/small” feel */
@media (max-width: 880px){
  body.page-id-3409 .sf-wrap .sf-lead{ font-size:17px !important; }
}/* End custom CSS */