/* Local story draft: keep the established fonts, palette and unaltered imagery. */
.story-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.story-dek { max-width: 22ch; line-height: 1.35; }
.family-roots { background: var(--cream); }
.roots-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); }
.roots-grid article { min-width: 0; }
.roots-grid h2 { font: 400 clamp(39.6px, 3.8vw, 55px)/1.1 var(--serif); color: var(--burgundy); margin: 0 0 24px; letter-spacing: -.025em; }
.roots-grid p:not(.section-index) { font-size: 18.7px; line-height: 1.8; }
.roots-grid .text-link { margin-top: 6px; }
@media (max-width: 760px) {
  .roots-grid { grid-template-columns: minmax(0, 1fr); gap: 38px; }
  .roots-grid h2 { font-size: 39.6px; }
  .roots-grid p:not(.section-index) { font-size: 17.6px; }
}
