.dr-story-page {
  margin-top: 32px;
  margin-bottom: 40px;
}

.dr-story-page .section-title {
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.2;
}

.dr-story-card {
  margin: 24px 0;
  padding: clamp(18px, 4vw, 32px);
  border: 1px solid var(--dr-zone-line);
  border-left: 4px solid var(--dr-zone-moss);
  border-radius: 4px;
  background: var(--dr-zone-paper-light);
  box-shadow: var(--dr-zone-shadow);
}

.dr-story-card p {
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 1.25em;
}

.dr-story-card p:last-child { margin-bottom: 0; }
.dr-story-card strong { color: var(--dr-zone-moss-dark); }
.dr-story-card .dr-story-lead { font-size: 21px; }
