/* Shared marketing typography — mirrors the homepage (body.cv-site-bg) type
   system so every partner-scoped page reads as one system. Headings adopt the
   Plus Jakarta Sans display face; body copy stays Outfit. Loaded after each
   page's inline <style> so these win. */
:root {
  --font-display: 'Plus Jakarta Sans', 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1;
}

/* Headings adopt the display face, with balanced wrapping. */
h1, h2, h3,
.section-title,
.hero h1,
.cta h2,
.cap-title,
.audit-power h2 {
  font-family: var(--font-display);
  text-wrap: balance;
}

/* Large display headings: tight optical tracking. */
h1, h2,
.section-title,
.cta h2,
.cap-title,
.audit-power h2 {
  letter-spacing: -0.03em;
  line-height: 1.06;
}

/* Smaller headings (card titles): gentler tracking. */
h3 {
  letter-spacing: -0.015em;
}

/* Body copy: pretty rag. */
p {
  text-wrap: pretty;
}
