.review { border-bottom: 1px solid var(--line); background: var(--white); }
.review-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3.5rem 7rem; }
.review-copy { align-self: end; max-width: 31rem; padding-bottom: .5rem; }
.review-copy p { margin-bottom: 1.35rem; color: var(--ink-soft); font-size: 1.03rem; }
.review-points { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.review-points article { padding: 1.6rem 2rem 0 0; border-right: 1px solid var(--line); }
.review-points article + article { padding-left: 2rem; }
.review-points article:last-child { border-right: 0; }
.review-points span { display: block; margin-bottom: 1.75rem; color: var(--blue); font: .68rem var(--font-mono); }
.review-points h3 { margin-bottom: .6rem; font-size: 1.1rem; }
.review-points p { max-width: 19rem; margin-bottom: 0; color: var(--muted); font-size: .86rem; }

@media (max-width: 700px) {
  .review-grid { grid-template-columns: 1fr; gap: 2rem; }
  .review-points { grid-template-columns: 1fr; }
  .review-points article, .review-points article + article { padding: 1.2rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .review-points article:last-child { border-bottom: 0; }
  .review-points span { margin-bottom: .7rem; }
}
