/* ============================================================
   SFEA Labs Refresh — minimal overrides
   All content lives in native Kajabi blocks (text/feature/
   pricing/accordion/image). These rules only fine-tune
   typography, section eyebrows, and the dark final CTA.
   ============================================================ */

#sfea-labs-refresh {
  font-family: 'Rufina', Georgia, serif;
  color: #2B2B2B;
  background: #FAF7F2;
}

/* Unified serif typography — headings AND body both use Rufina */
#sfea-labs-refresh h1,
#sfea-labs-refresh h2,
#sfea-labs-refresh h3,
#sfea-labs-refresh h4,
#sfea-labs-refresh p,
#sfea-labs-refresh li,
#sfea-labs-refresh span,
#sfea-labs-refresh a,
#sfea-labs-refresh strong,
#sfea-labs-refresh em {
  font-family: 'Rufina', Georgia, serif;
}

#sfea-labs-refresh h1,
#sfea-labs-refresh h2,
#sfea-labs-refresh h3,
#sfea-labs-refresh h4 {
  font-weight: 700;
  color: #2B2B2B;
  letter-spacing: -0.5px;
}

#sfea-labs-refresh p,
#sfea-labs-refresh li {
  font-weight: 400;
  font-size: 17px;
  line-height: 1.75;
  color: #444;
}

#sfea-labs-refresh ul {
  padding-left: 22px;
}

#sfea-labs-refresh ul li {
  margin-bottom: 10px;
}

/* ============================================================
   Eyebrow labels (h5) with pink underline
   These are the "About", "Who It's For", "Membership" tags
   that sit above each section's h2.
   ============================================================ */
#sfea-labs-refresh h5 {
  display: inline-block;
  font-family: 'Questrial', 'Helvetica Neue', Arial, sans-serif;
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #888888;
  margin: 0 0 28px 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #FFCFD3;
}

/* Slightly wider pink bar when the eyebrow is the first child in a text block */
#sfea-labs-refresh .element-text h5:first-child,
#sfea-labs-refresh .element-feature h5:first-child {
  margin-bottom: 24px;
}

/* Dark final CTA */
#sfea-labs-refresh [data-section-id="sfea_final"] h2,
#sfea-labs-refresh [data-section-id="sfea_final"] p,
#sfea-labs-refresh [data-section-id="sfea_final"] em,
#sfea-labs-refresh [data-section-id="sfea_final"] strong {
  color: #FAF7F2 !important;
}

#sfea-labs-refresh [data-section-id="sfea_final"] h5 {
  color: #BDB9B4 !important;
  border-bottom-color: #FFCFD3 !important;
}

#sfea-labs-refresh [data-section-id="sfea_final"] .btn,
#sfea-labs-refresh [data-section-id="sfea_final"] a.btn {
  background: #FFCFD3 !important;
  color: #2B2B2B !important;
}

/* Responsive */
@media (max-width: 900px) {
  #sfea-labs-refresh h1 { font-size: 40px !important; line-height: 1.1; }
  #sfea-labs-refresh h2 { font-size: 30px !important; line-height: 1.2; }
  #sfea-labs-refresh h3 { font-size: 22px !important; }
  #sfea-labs-refresh p,
  #sfea-labs-refresh li { font-size: 16px; }
}
