/* type.4b9e2d.css — Editorial variable Google typography (Fraunces + Source Sans 3) */
body {
  font-family: 'Source Sans 3', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
.fg-brand-link {
  font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
  font-variation-settings: 'SOFT' 50, 'WONK' 0;
}

h1 {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  line-height: 1.18;
  font-weight: 650;
  letter-spacing: -0.015em;
  margin: 0;
}

h2 {
  font-size: clamp(1.45rem, 2.3vw, 1.9rem);
  line-height: 1.26;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
}

h3 {
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 600;
  margin: 0;
}

.fg-brand-link {
  font-size: 1.25rem;
  font-weight: 650;
  text-decoration: none;
  letter-spacing: -0.01em;
}

.fg-guide-badge {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

.fg-rail-heading {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.35;
}

.fg-rail-link {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}

.fg-hero-kicker {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.fg-hero-lead {
  font-size: 1.15rem;
  line-height: 1.6;
  max-width: 65ch;
}

.fg-figcaption {
  font-size: 1rem;
  line-height: 1.5;
}

.fg-myth-tag {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
}

.fg-callout-title {
  font-family: 'Fraunces', Georgia, serif;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.35;
}

.fg-callout p,
.fg-prose p,
.fg-list li,
.fg-toggle-card p,
.fg-step-card p {
  font-size: 1.0625rem;
  line-height: 1.65;
  max-width: 68ch;
  margin: 0;
}

.fg-toggle-btn {
  font-family: 'Source Sans 3', 'Segoe UI', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.fg-btn-link {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.fg-source-item {
  font-size: 1rem;
  line-height: 1.5;
}

.fg-source-link {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.fg-footer p,
.fg-footer-link {
  font-size: 1rem;
  line-height: 1.55;
  margin: 0;
}

.fg-footer-link {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
