/* Duckling typography scale (Newsreader) */
h1, .h1 {
  font-family: "Newsreader", serif;
  font-size: clamp(40px, 4.8vw, 72px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h2, .h2 {
  font-family: "Newsreader", serif;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -0.01em;
}

h3, .h3 {
  font-family: "Newsreader", serif;
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.005em;
}

h4, .h4 {
  font-family: "Newsreader", serif;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0;
}

/* Hero title: keep semantic H1 but match scale */
.duckling-hero__title {
  font-family: "Newsreader", serif;
  font-size: clamp(40px, 4.8vw, 72px);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* Section headers: keep spacing requirements */
.home-section-title {
  font-family: "Newsreader", serif;
  font-size: clamp(28px, 2.4vw, 40px);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin-top: 100px;
  margin-bottom: 50px;
}
