.software-heading h2 { margin: 0; }
.software-image { display: block; mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 86%, transparent); }
.software-image img { display: block; width: 100%; height: auto; }

@media (min-width: 1024px) {
  main > .software-reference.content-section {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 48px;
  }
  .software-reference.content-section .software-heading {
    grid-column: 2;
    grid-row: 1;
    max-width: none;
    margin: 0;
  }
  .software-reference .software-image { grid-column: 1; grid-row: 1; min-width: 0; }
  .software-reference .software-heading h2 { text-wrap: balance; }
  .software-reference .software-heading > p { max-width: 48ch; margin-top: 24px; text-wrap: pretty; }
}
