/* P7: load after ameer.css; all refinements are limited to Who this is for. */
.aa-home .aa-fit-section .aa-fit-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2.4vw, 32px);
  align-items: stretch;
}

.aa-home .aa-fit-section .aa-fit-grid > article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(24px, 2.8vw, 36px);
  border: 1px solid var(--aa-line);
  border-radius: 18px;
  background: var(--aa-surface);
}

.aa-home .aa-fit-section .aa-fit-grid h3 {
  margin: 0 0 16px;
  font-size: clamp(24px, 2.2vw, 28px);
  line-height: 1.2;
  text-wrap: balance;
}

.aa-home .aa-fit-section .aa-fit-grid p {
  max-width: 52ch;
  font-size: 15px;
  line-height: 1.75;
}

.aa-home .aa-fit-section .aa-fit-institutional-cta {
  align-self: flex-start;
  min-height: 44px;
  margin-top: auto;
  padding-top: 24px;
  font-size: 14px;
}

@media (max-width: 640px) {
  .aa-home .aa-fit-section .aa-fit-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .aa-home .aa-fit-section .aa-fit-grid > article {
    padding: 24px;
  }
}
