.case-story .button-row { margin-top: var(--space-6); }
.case-glance h2 { margin-bottom: var(--space-4); font-size: var(--h3-size); line-height: var(--h3-lh); letter-spacing: 0; color: var(--white); }
.job-story__lead { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: var(--navy-700); border: var(--border-hairline) solid var(--border-on-ink); border-radius: 14px; }
.job-story__day h2 { margin-bottom: var(--space-5); font-size: clamp(24px, 2vw + 12px, 30px); }

.case-words { display: grid; gap: clamp(32px, 4vw, 56px); }
.case-words h2 { margin-bottom: var(--space-5); color: var(--white); }
.case-words p { max-width: none; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.8); }
.case-words blockquote { margin: var(--space-5) 0 0; color: var(--white); background: var(--glass-on-ink); border-color: var(--border-on-ink); border-left: 3px solid var(--green-400); box-shadow: none; }
.case-words blockquote p:first-child { font-size: 18px; line-height: 1.55; color: var(--white); }
.case-words blockquote p:last-child:not(:first-child) { color: var(--text-inverse-muted); }

.case-index-intro .section-head { margin-bottom: 0; }

@media (min-width: 60em) {
  .case-words { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
