.ajhive-site .outcome-grid {
  grid-template-columns: 0.9fr 1.1fr;
  gap: 32px 40px;
  padding-block: 48px;
  align-items: start;
}
.ajhive-site .outcomes h2 {
  margin: 10px 0 0;
  font-size: clamp(28px, 3.4vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.05em;
}
.ajhive-site .outcome-list article {
  grid-template-columns: 36px 1fr;
  gap: 12px;
  padding-block: 12px;
}
.ajhive-site .outcome-list article:last-child { padding-bottom: 0; border-bottom: 0; }
.ajhive-site .outcome-list article > span { font-size: 11px; padding-top: 3px; }
.ajhive-site .outcome-list h3 { margin: 0 0 4px; font-size: 16px; font-weight: 600; }
.ajhive-site .outcome-list p { font-size: 13px; line-height: 1.5; }

@media (max-width: 900px) {
  .ajhive-site .outcome-grid { grid-template-columns: 1fr; gap: 20px; padding-block: 40px; }
}

@media (max-width: 767px) {
  .ajhive-site .outcome-grid { padding-block: 1.75rem; gap: 0.85rem; }
  .ajhive-site .outcomes h2 { font-size: clamp(1.45rem, 7vw, 1.85rem); margin-top: 8px; }
  .ajhive-site .outcome-list article { grid-template-columns: 28px 1fr; gap: 10px; padding-block: 10px; }
  .ajhive-site .outcome-list h3 { font-size: 15px; }
  .ajhive-site .outcome-list p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 12px;
  }
}
