/* Approved typography parity: Raleway drives the public interface and Libre Baskerville is a selective editorial accent. */
:root {
  --font-sans: "Raleway", ui-sans-serif, system-ui, sans-serif;
  --font-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;
}

body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-copy h1,
.page-hero h1,
.page-heading,
.home-section h2,
.migration-note h2,
.content-card h2,
.contact-form-shell h2,
.contact-info-card h2,
.urgent-callout h2,
.dark-card-grid h3,
.urgent-form-section h2,
.final-band h2,
.upgrade-grid h3,
.plan-grid h3,
.article-preview-card h3,
.article-card h2,
.article-body h2,
.scorecard-stage h2,
.scorecard-stage h3,
.priority-card h4 {
  font-family: var(--font-sans);
  font-weight: 700;
}

.vision-quote {
  font-family: var(--font-serif);
  font-weight: 400;
}

.eyebrow,
.footer-label,
.plan-grid span,
.benefit-list p {
  font-family: var(--font-sans);
  font-weight: 800;
}
