/* EFP-STAGING-TYPOGRAPHY-20260917C START
   Home three-font roles:
   - UI/Body: Inter
   - Editorial/H1: Cormorant Garamond
   - Heading (H2-H6): Barlow Condensed (semi-bold 600 weight, normalized letter-spacing)
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,600;1,700&display=swap');

:root {
  --efp-font-ui: Inter, system-ui, sans-serif;
  --efp-font-editorial: "Cormorant Garamond", Georgia, serif;
  --efp-font-heading: "Barlow Condensed", sans-serif;
}

body,
body * {
  font-family: var(--efp-font-ui) !important;
}

#root h1,
#root h1 *,
header [class*="logo"],
header [class*="logo"] *,
header [class*="brand"],
header [class*="brand"] *,
footer [class*="logo"],
footer [class*="logo"] *,
footer [class*="brand"],
footer [class*="brand"] *,
#root [class*="stat"],
#root [class*="stat"] *,
#root [class*="metric"],
#root [class*="metric"] *,
#root [class*="number"],
#root [class*="number"] * {
  font-family: var(--efp-font-editorial) !important;
  font-weight: 600 !important;
}

#root h2,
#root h2 *,
#root h3,
#root h3 *,
#root h4,
#root h4 *,
#root h5,
#root h5 *,
#root h6,
#root h6 *,
.home-page .choose-path--split .content .title,
.home-page .solutions-transition .heading .title,
.home-page .social-feeds .heading .title,
.home-page .social-feeds .feed-list .feed-card .feed-heading h3,
.home-page .social-feeds .feed-list .feed-card .feed-item .text h4,
.efp-resources-social__heading h2,
.efp-resources-social__card h3,
.efp-resources-social__text h4 {
  font-family: var(--efp-font-heading) !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
}

/* Full Banner: Home reference. Component selectors remain correct during SPA navigation. */
@media (min-width: 768px) {
  #root main h1.max-w-4xl,
  .solutions-split-hero__title,
  #root main h1[class*="drop-shadow"] {
    font-size: 89.6px !important;
  }

  .solutions-split-hero__eyebrow,
  #root main p:has(+ h1.max-w-4xl),
  #root main p:has(+ h1[class*="drop-shadow"]) {
    font-size: 10px !important;
  }

  .solutions-split-hero__copy,
  #root main h1.max-w-4xl + p,
  #root main h1[class*="drop-shadow"] + p {
    font-size: 16px !important;
  }
}

@media (max-width: 767.98px) {
  #root main h1.max-w-4xl,
  .solutions-split-hero__title,
  #root main h1[class*="drop-shadow"] {
    font-size: 48px !important;
  }

  .solutions-split-hero__eyebrow,
  #root main p:has(+ h1.max-w-4xl),
  #root main p:has(+ h1[class*="drop-shadow"]) {
    font-size: 10px !important;
  }

  .solutions-split-hero__copy,
  #root main h1.max-w-4xl + p,
  #root main h1[class*="drop-shadow"] + p {
    font-size: 14px !important;
  }
}

/* Half Banner: Resources reference. */
@media (min-width: 768px) {
  #root main h1[class*="Barlow_Condensed"],
  #root main .py-12.text-center > h1,
  #efp-resources-title {
    font-size: 50.64px !important;
  }

  #root main .py-12.text-center > p:has(+ h1),
  .efp-resources-eyebrow {
    font-size: 11.52px !important;
  }

  #root main h1[class*="Barlow_Condensed"] + p,
  #root main .py-12.text-center > h1 + p,
  .efp-resources-hero__content > h1 + p {
    font-size: 17.6px !important;
  }
}

@media (max-width: 767.98px) {
  #root main h1[class*="Barlow_Condensed"],
  #root main .py-12.text-center > h1,
  #efp-resources-title {
    font-size: 32px !important;
  }

  #root main .py-12.text-center > p:has(+ h1),
  .efp-resources-eyebrow {
    font-size: 11.52px !important;
  }

  #root main h1[class*="Barlow_Condensed"] + p,
  #root main .py-12.text-center > h1 + p,
  .efp-resources-hero__content > h1 + p {
    font-size: 15.2px !important;
  }
}
/* EFP-STAGING-TYPOGRAPHY-20260917C END */

.efp-resources-shell > .efp-resources-action-row {
  text-align: center;
}
