/* UP1778 Heading Typography Readability Polish
   Tightens Prompt-based heading scale after the global font switch so public pages stay readable. */
:root {
  --fij-heading-weight-heavy: 760;
  --fij-heading-weight-section: 720;
  --fij-heading-lh-hero: 1.03;
  --fij-heading-lh-section: 1.12;
}
.fij-public-shell h1,
.fij-public-shell h2,
.fij-public-shell h3,
.fj-auth h1,
.fj-auth h2,
.fj-auth h3 {
  font-family: "Prompt", Arial, sans-serif;
  text-wrap: balance;
  font-kerning: normal;
}
.fij-public-shell .hero h1,
.fij-public-shell .fjx-hero h1,
.fij-public-shell .fij-page-hero h1,
.fij-public-shell .fij-home-hero h1,
.fij-public-shell .fij-pricing-hero-v1767 h1,
.fij-public-shell .fij-article-hero h1,
.fj-auth .fij-auth-brand-panel h1 {
  font-weight: var(--fij-heading-weight-heavy) !important;
  line-height: var(--fij-heading-lh-hero) !important;
  letter-spacing: -0.048em !important;
  max-width: 980px;
}
.fij-public-shell .fij-home-hero h1 {
  font-size: clamp(54px, 6.4vw, 92px) !important;
}
.fij-public-shell .hero h1,
.fij-public-shell .fjx-hero h1,
.fij-public-shell .fij-pricing-hero-v1767 h1 {
  font-size: clamp(44px, 5.2vw, 72px) !important;
}
.fij-public-shell .fij-article-hero h1,
.fij-public-shell .fij-article-show .fij-article-hero h1 {
  font-size: clamp(36px, 4.6vw, 62px) !important;
  max-width: 880px;
}
.fij-public-shell .section-head h2,
.fij-public-shell .compact-head h2,
.fij-public-shell .fij-pricing-final-cta h2,
.fij-public-shell .fij-lucas-panel-card h2,
.fij-public-shell .fij-company-profile h1,
.fij-public-shell .fij-company-detail h1,
.fij-public-shell .fij-account-context h1,
.fij-public-shell .fij-account-context h2,
.fij-public-shell .fij-content-context h2 {
  font-weight: var(--fij-heading-weight-section) !important;
  line-height: var(--fij-heading-lh-section) !important;
  letter-spacing: -0.038em !important;
}
.fij-public-shell .section-head h2,
.fij-public-shell .compact-head h2 {
  font-size: clamp(30px, 3.8vw, 52px) !important;
}
.fij-public-shell .fij-pricing-final-cta h2 {
  max-width: 760px;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.08 !important;
  color: #fff !important;
}
.fij-public-shell .fij-pricing-final-cta p {
  max-width: 720px;
  color: rgba(255,255,255,.84) !important;
}
.fij-public-shell .fij-pricing-card-v1767 h3,
.fij-public-shell .fij-company-content h3,
.fij-public-shell .fij-job-card h3,
.fij-public-shell .fij-article-row-content h3,
.fij-public-shell .card h3 {
  font-weight: 720 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.032em !important;
}
.fij-public-shell .fij-pricing-card-v1767 h3 {
  font-size: clamp(25px, 2.2vw, 34px) !important;
}
.fij-public-shell .hero,
.fij-public-shell .fjx-hero,
.fij-public-shell .fij-pricing-final-cta,
.fij-public-shell .fij-lucas-page-hero {
  overflow-wrap: anywhere;
}
.fij-public-shell .fij-pricing-final-cta,
.fij-public-shell .fij-lucas-page-hero,
.fij-public-shell .hero[style*="background"],
.fij-public-shell .fjx-hero[style*="background"] {
  color: #fff;
}
.fij-public-shell .fij-lucas-page-v1771 h1 {
  font-size: clamp(42px, 5.6vw, 76px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}
.fj-auth .fij-auth-brand-panel h1 {
  font-size: clamp(44px, 5.5vw, 74px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}
.fj-auth .fij-auth-card h1,
.fj-auth .fij-register-card h1,
.fj-auth .fij-public-auth-card h1 {
  font-weight: 740 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.038em !important;
  font-size: clamp(32px, 3.6vw, 48px) !important;
}
@media (max-width: 860px) {
  .fij-public-shell .fij-home-hero h1,
  .fij-public-shell .hero h1,
  .fij-public-shell .fjx-hero h1,
  .fij-public-shell .fij-pricing-hero-v1767 h1,
  .fij-public-shell .fij-article-hero h1,
  .fj-auth .fij-auth-brand-panel h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.042em !important;
  }
  .fij-public-shell .section-head h2,
  .fij-public-shell .compact-head h2,
  .fij-public-shell .fij-pricing-final-cta h2,
  .fij-public-shell .fij-content-context h2 {
    font-size: clamp(28px, 8.2vw, 40px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.034em !important;
  }
  .fij-public-shell .fij-pricing-card-v1767 h3,
  .fij-public-shell .fij-company-content h3,
  .fij-public-shell .fij-job-card h3,
  .fij-public-shell .card h3 {
    font-size: clamp(21px, 6vw, 28px) !important;
    line-height: 1.18 !important;
  }
}
