/* story */
.story { padding: 3.5rem 0; }
.story-grid { display: grid; gap: 1.6rem; align-items: center; }
.story-grid img { width: 150px; border-radius: 24px; }
.story h2 { font-size: clamp(1.8rem, 5vw, 2.4rem); margin-bottom: .6rem; }
.story p { margin: 0; color: var(--muted); max-width: 52ch; font-size: 1.05rem; }
@media (min-width: 720px) { .story-grid { grid-template-columns: 170px 1fr; gap: 3rem; } .story-grid img { width: 170px; } }
