/* Layout from the supplied Solution Areas Section v5. */
.solution-areas .solution-row { margin: 0; }
.solution-areas .solution-row:nth-child(odd) .solution-copy { margin-left: -64px; }
.solution-areas .solution-row:nth-child(even) .solution-copy { margin-right: -64px; }
.solution-areas .btn { padding: 12px 20px; font-size: 14px; }
.solution-areas .btn:focus-visible { outline: 3px solid #7C388C; outline-offset: 4px; }
/* The copy card overlaps the media by 64px: reserve that strip so the animation scales into the visible part. */
@media (min-width: 1040px) {
  .solution-areas .solution-media { box-sizing: border-box; background: #F4F6F7; }
  .solution-areas .solution-row:nth-child(odd) .solution-media { padding-right: 64px; }
  .solution-areas .solution-row:nth-child(even) .solution-media { padding-left: 64px; }
  .solution-areas .solution-mobile { overflow: visible; }
  .solution-areas .solution-row:nth-child(odd) .solution-mobile-insight { margin-right: -64px; }
  .solution-areas .solution-row:nth-child(even) .solution-mobile-insight { margin-left: -64px; }
}
@media (max-width: 1039px) {
  .solution-areas .solution-row { flex-direction: column !important; align-items: stretch !important; }
  .solution-areas .solution-media,
  .solution-areas .solution-copy { flex: none !important; width: 100%; box-sizing: border-box; }
  .solution-areas .solution-media { max-width: none !important; }
  .solution-areas .solution-row:nth-child(odd) .solution-copy,
  .solution-areas .solution-row:nth-child(even) .solution-copy { margin: -24px 0 0; }
}
@media (max-width: 560px) {
  #use-cases.solution-areas { padding: 56px 24px 64px !important; }
  .solution-areas .solution-copy { padding: 24px !important; }
  .solution-areas .solution-row:nth-child(odd) .solution-copy,
  .solution-areas .solution-row:nth-child(even) .solution-copy { margin-top: -8px; }
  .solution-areas .btn { max-width: 100%; white-space: normal; }
}
@media (prefers-reduced-motion: reduce) {
  .solution-areas span, .solution-areas .btn { transition: none !important; }
}
