/* Shared campaign identity: keep wall and donation-page typography in sync. */
.candidate-page .candidate-hero h1,
.adopt-page .story-copy h1,
.wall-page .campaign-name {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(48px, 5.8vw, 80px);
  font-weight: 800;
  font-style: normal;
  color: #132144;
  letter-spacing: -.045em;
  line-height: 1.05;
}
.candidate-page .hero-line,
.adopt-page .donation-hero .story-copy > .adopt-subtitle,
.wall-page .campaign-subtitle {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 3.4vw, 44px);
  font-weight: 400;
  font-style: italic;
  color: #285797;
  letter-spacing: -.025em;
  line-height: 1.16;
}
@media (max-width: 700px) {
  .candidate-page .candidate-hero h1,
  .adopt-page .story-copy h1,
  .wall-page .campaign-name {
    font-size: clamp(40px, 12vw, 48px) !important;
    letter-spacing: -.04em !important;
    line-height: 1.06;
  }
  .candidate-page .hero-line,
  .adopt-page .donation-hero .story-copy > .adopt-subtitle,
  .wall-page .campaign-subtitle { font-size: 2rem; }
}
