/* Section kicker sizing — page content only (#main-content), not header */
:root {
  --lmyc-section-heading-size: 24px;
  --lmyc-section-heading-size-tablet: 20px;
  --lmyc-section-heading-size-mobile: 17px;
  --lmyc-section-heading-line-height: 1.45;
}

#main-content .lmyc-section-heading-size,
#main-content .main-subheading,
#main-content .lmyc-mission-card__label,
#main-content .lmyc-contact-intro .main-subheading,
#main-content .lmyc-contact-panel__eyebrow,
#main-content .lmyc-contact-map__eyebrow,
#main-content .lmyc-smile-hero__eyebrow,
#main-content .lmyc-smile-section__eyebrow,
#main-content .lmyc-category-hero__eyebrow,
#main-content .lmyc-lineage-intro-eyebrow,
#main-content .lmyc-lineage-masters-eyebrow,
#main-content .lmyc-space-story-card__header .main-subheading,
#main-content .lmyc-social-care__kicker,
#main-content .lmyc-subpage-hero .main-subheading,
#main-content .lmyc-faq-intro .main-subheading {
  font-size: var(--lmyc-section-heading-size) !important;
  line-height: var(--lmyc-section-heading-line-height);
}

@media screen and (max-width: 991px) {
  #main-content .lmyc-section-heading-size,
  #main-content .main-subheading,
  #main-content .lmyc-mission-card__label,
  #main-content .lmyc-contact-intro .main-subheading,
  #main-content .lmyc-contact-panel__eyebrow,
  #main-content .lmyc-contact-map__eyebrow,
  #main-content .lmyc-smile-hero__eyebrow,
  #main-content .lmyc-smile-section__eyebrow,
  #main-content .lmyc-category-hero__eyebrow,
  #main-content .lmyc-lineage-intro-eyebrow,
  #main-content .lmyc-lineage-masters-eyebrow,
  #main-content .lmyc-space-story-card__header .main-subheading,
  #main-content .lmyc-social-care__kicker,
  #main-content .lmyc-subpage-hero .main-subheading,
  #main-content .lmyc-faq-intro .main-subheading {
    font-size: var(--lmyc-section-heading-size-tablet) !important;
  }
}

@media screen and (max-width: 575px) {
  #main-content .lmyc-section-heading-size,
  #main-content .main-subheading,
  #main-content .lmyc-mission-card__label,
  #main-content .lmyc-contact-intro .main-subheading,
  #main-content .lmyc-contact-panel__eyebrow,
  #main-content .lmyc-contact-map__eyebrow,
  #main-content .lmyc-smile-hero__eyebrow,
  #main-content .lmyc-smile-section__eyebrow,
  #main-content .lmyc-category-hero__eyebrow,
  #main-content .lmyc-lineage-intro-eyebrow,
  #main-content .lmyc-lineage-masters-eyebrow,
  #main-content .lmyc-space-story-card__header .main-subheading,
  #main-content .lmyc-social-care__kicker,
  #main-content .lmyc-subpage-hero .main-subheading,
  #main-content .lmyc-faq-intro .main-subheading {
    font-size: var(--lmyc-section-heading-size-mobile) !important;
  }
}

#main-content .lmyc-mission-card__label {
  letter-spacing: 0.12em;
}

#main-content .lmyc-mentor-profile .main-subheading,
#main-content .main-subheading.lmyc-lineage-role {
  font-size: 17px !important;
  line-height: 1.45;
}

@media screen and (max-width: 991px) {
  #main-content .lmyc-mentor-profile .main-subheading,
  #main-content .main-subheading.lmyc-lineage-role {
    font-size: 16px !important;
  }
}

/* Category pages — hero hook + benefits title (heading font, not body copy) */
#main-content .lmyc-category-hero__hook,
#main-content .lmyc-category-benefits--inline .lmyc-category-benefits__title {
  font-family: var(--font-heading-family, "Cormorant Garamond", Georgia, serif) !important;
  font-weight: var(--font-heading-weight, 500) !important;
  font-style: var(--font-heading-style, italic) !important;
  line-height: 1.22 !important;
  letter-spacing: 0.01em !important;
  color: #303d1c !important;
}

#main-content .lmyc-category-hero__hook {
  font-size: clamp(1.85rem, 5vw, 2.35rem) !important;
  margin-bottom: clamp(0.55rem, 1vw, 0.85rem) !important;
}

#main-content .lmyc-category-benefits--inline .lmyc-category-benefits__title {
  font-size: clamp(1.65rem, 4.5vw, 2.05rem) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  margin-top: clamp(0.65rem, 1vw, 0.9rem) !important;
  margin-bottom: 0.85rem !important;
}

@media screen and (min-width: 992px) {
  #main-content .lmyc-category-hero__hook {
    font-size: clamp(2rem, 3.2vw, 2.85rem) !important;
  }

  #main-content .lmyc-category-benefits--inline .lmyc-category-benefits__title {
    font-size: clamp(1.85rem, 2.55vw, 2.35rem) !important;
  }
}
