/* =========================================================
   02 — TYPOGRAPHY
   PURPOSE: Shared text rhythm for short, clear public pages.
   CONTENT RULE: Pages should answer trust quickly. Deep detail routes to white papers.
   ========================================================= */

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.65em;
  color: var(--cpc-ink);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

h1 { font-size: var(--cpc-h1); font-weight: 950; }
h2 { font-size: var(--cpc-h2); font-weight: 930; }
h3 { font-size: var(--cpc-h3); font-weight: 900; letter-spacing: -0.025em; }

p { margin: 0 0 1rem; }

.cpc-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 12px;
  padding: 7px 12px;
  border: 1px solid rgba(77, 119, 194, 0.30);
  border-radius: var(--cpc-radius-pill);
  background: rgba(255, 255, 255, 0.76);
  color: var(--cpc-primary);
  font-size: 0.75rem;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cpc-lead,
.cpc-hero__lead {
  color: var(--cpc-text);
  font-size: var(--cpc-lead);
  line-height: 1.62;
}

.cpc-disclaimer-note,
.cpc-reference-note {
  color: var(--cpc-muted);
  font-size: var(--cpc-small);
  line-height: 1.55;
}

.cpc-text-link {
  color: var(--cpc-primary);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.cpc-text-link:hover { color: var(--cpc-primary-bright); }
