
  .s032-card { display: flex; flex-direction: column; }
  .s032-card h3 { font-size: 1.25rem; }
  .s032-card .link-arrow { margin-top: auto; }

  .feature-article { display: flex; align-items: center; gap: 32px; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--stone); border-left: 4px solid var(--violet); border-radius: var(--radius); background: var(--white); color: var(--ink); text-decoration: none; box-shadow: var(--shadow); }
  .feature-article > div { flex: 1; min-width: 0; }
  .feature-article h3 { font-size: clamp(1.25rem, 2.4vw, 1.65rem); }
  .feature-article p { color: var(--muted); margin-bottom: 0; }
  .feature-article .btn { flex: none; }
  .feature-article:hover { color: var(--ink); border-left-color: var(--orange); box-shadow: var(--shadow-lg); }
  @media (max-width: 760px) { .feature-article { flex-direction: column; align-items: flex-start; gap: 20px; } }
