.project-story { padding: 64px 24px 80px; }
.project-story > article { max-width: 732px; margin-inline: auto; }
.project-story h1 { font-size: clamp(44px, 7vw, 78px); line-height: 1.08; margin: 24px 0; }
.project-story h2 { font-size: clamp(27px, 4vw, 36px); line-height: 1.2; margin: 0 0 20px; }
.project-story section { margin-top: 44px; }
.project-story p { line-height: 1.85; margin-bottom: 18px; }
.project-story .story-byline { color: var(--rose); font-size: 13px; }
.project-story .story-intro { font-size: 19px; color: var(--muted); }
.story-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 36px; }
.story-back { margin-top: 42px; }
