/* Stretch comparable cards within each grid row; content is never clipped. */
.solution-grid,.principle-grid,.module-grid,.industry-grid,.mobile-features,.implementation-grid,.plan-grid { align-items: stretch; }
.solution-grid > .solution-card,.principle-grid > article,.module-grid > article,
.mobile-features > article,.implementation-grid > article,.plan-grid > article { align-self: stretch; min-width: 0; }
.solution-card { height: auto; }
.solution-card .solution-photo { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; flex-shrink: 0; }
.solution-heading { align-items: start; }
.solution-copy h3,.solution-copy p { overflow-wrap: anywhere; }
.solution-copy p { margin-bottom: 0; }
.principle-grid article,.module-grid article,.mobile-features article,.consulting-step { display: flex; flex-direction: column; }
.industry-tag { height: auto; display: flex; align-items: center; justify-content: space-between; }
.industry-tag i { flex-shrink: 0; }
.consulting-step > span,.principle-grid i { flex-shrink: 0; }
.plan-grid .pricing-card { display: flex; flex-direction: column; border-width: 2px; }
.plan-grid .pricing-card .plan-intro { padding: 28px 24px 24px; border-right: 0; }
.plan-grid .plan-includes { display: flex; flex-direction: column; flex: 1 0 auto; }
.plan-grid .plan-fit { margin-top: auto; }
.plan-grid .plan-cta { margin-top: auto; }
.plan-grid .goclick-plan-subtitle { display: block; }
.row-aligned { min-height: var(--row-min-height, 0px) !important; }
@media (max-width: 575px) {
  .plan-grid .pricing-card .plan-intro { padding: 27px; }
  .plan-grid .plan-includes { min-height: 0; }
  .solution-card .solution-photo { aspect-ratio: 16 / 9; }
}
