/* Solutions overview (solutions.html) · page-only layout, home.css tokens only. */
.sp-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sol-hero .shero__vis .frame { position: relative; aspect-ratio: 16 / 9; }
.sol-hero .shero__vis .frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sol-hero .frame .chip--media { position: absolute; left: 12px; top: 12px; }
.sp__media--art { background: var(--navy-900); }
.sp__media--art img { object-fit: cover; }
@media (max-width: 767.98px) {
  .sp-grid--2 { grid-template-columns: minmax(0, 1fr); }
}
