.solution-card.illustrated-solution { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.solution-illustration { width: 100%; height: auto; aspect-ratio: 24 / 13; object-fit: contain; background: #f5f8f3; border-bottom: 1px solid var(--line); }
.solution-card-copy { padding: 30px 34px 34px; display: flex; flex-direction: column; flex: 1; }
.solution-card-copy p { margin-bottom: 22px; }
.solution-card-copy .text-link { margin-top: auto; }
.solution-capabilities .capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.solution-capabilities .capability-illustration { max-height: 190px; margin-top: 10px; }
.solution-capabilities .capability-card h3 { margin-top: 18px; }
@media (max-width: 620px) {
  .solution-card-copy { padding: 26px; }
  .solution-capabilities .capability-grid { grid-template-columns: 1fr; }
}
