/* CP4: client copy in flowing cards; poster and approved sections stay unchanged. */
.checkpoint-four .solutions { height: auto; }
.checkpoint-four .solutions > .artboard-frame { height: auto; padding-bottom: 100px; }
.checkpoint-four .solutions-list {
  position: relative; z-index: 3; display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px;
  width: 770px; margin: 0 auto; padding: 946.465px 0 0;
}
.checkpoint-four .solution-card {
  position: relative; top: auto; left: auto; width: auto; height: auto;
  min-width: 0; min-height: 0; padding: 116px 24px 28px;
  border: 2.438px solid #00a88e;
}
/* Original frame is a plain rectangle; a border preserves its stroke at any height. */
.checkpoint-four .solution-card::before { content: none; }
.checkpoint-four .solution-card .solution-icon { top: 19px; right: 24px; }
.checkpoint-four .solution-card h3 {
  left: auto; margin: 0 0 12px; transform: none;
  font-size: 24px; line-height: 1.2;
}
.checkpoint-four .solution-card p {
  width: auto; max-width: none; margin: 0; transform: none;
  font-size: 16px; line-height: 1.5;
}
.checkpoint-four .solution-card .solution-summary {
  min-height: 48px; margin-bottom: 16px; font-weight: 600;
}
.checkpoint-four .solutions-cta {
  position: relative; display: flex; top: auto; left: auto; margin: 64px auto 0; transform: none;
}
.checkpoint-four .solutions-glow-bottom { top: auto; bottom: -100px; }
@media (max-width: 1339px) {
  .checkpoint-four .solutions > .artboard-frame {
    display: block; left: auto; width: 100%; padding-bottom: 0;
  }
  .checkpoint-four .solutions-list { width: min(770px, 100%); padding-top: 0; }
}
@media (min-width: 768px) and (max-width: 1339px) {
  /* Keep the inherited bright spot behind the poster, away from the first title. */
  .checkpoint-four .solutions-glow-top { top: -120px; }
}
@media (max-width: 767px) {
  .checkpoint-four .solutions-list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .checkpoint-four .solution-card { padding-inline: 20px; }
  .checkpoint-four .solution-card .solution-summary { min-height: 0; }
}
