/* Newsreader production typography: editorial warmth within the engineered system. */

body[data-serif="newsreader"] {
  --role-muted: #aeb7ed;
}

body[data-serif="newsreader"] .role-lockup {
  color: var(--role-muted);
}

body[data-serif="newsreader"] .hero h1,
body[data-serif="newsreader"] .process-heading h2,
body[data-serif="newsreader"] .quote blockquote,
body[data-serif="newsreader"] .contact-footer h2 {
  font-family: "Newsreader", Georgia, serif;
  font-variant-ligatures: common-ligatures no-contextual;
  font-feature-settings: "liga" 1, "clig" 0;
}

body[data-serif="newsreader"] .hero h1 {
  font-weight: 750;
  letter-spacing: -.025em;
  line-height: .71;
  transform: translateY(.055em);
}

body[data-serif="newsreader"] .process-heading h2 {
  font-weight: 650;
  letter-spacing: -.045em;
  line-height: .91;
  text-transform: none;
}

body[data-serif="newsreader"] .quote blockquote {
  font-weight: 350;
  letter-spacing: -.025em;
  line-height: 1.15;
}

body[data-serif="newsreader"] .quote blockquote strong {
  font-weight: 650;
}

body[data-serif="newsreader"] .contact-footer h2 {
  font-weight: 700;
  letter-spacing: -.07em;
}

@media (max-width: 560px) {
  body[data-serif="newsreader"] .hero h1 {
    line-height: .72;
    transform: translate(-.045em, .025em);
  }

  body[data-serif="newsreader"] .process-heading h2 {
    font-size: clamp(2.55rem, 11vw, 3rem) !important;
    line-height: .92;
  }

  body[data-serif="newsreader"] .quote blockquote {
    max-width: 32ch;
    font-size: 20px;
    line-height: 1.25;
  }
}
