a.review-quote-link { display: block; text-decoration: none; color: inherit; position: relative; }
  a.review-quote-link .review-quote { transition: opacity .2s ease, transform .2s ease; }
  a.review-quote-link:hover .review-quote { opacity: .7; transform: translateX(4px); }
  a.review-quote-link .review-quote::after { content: "Read the full review →"; display: block; margin-top: .75rem; font-size: .8rem; font-style: normal; opacity: .55; }

  .press-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 5rem; align-items: start; padding: 2.5rem 0; border-top: 1px solid rgba(38,38,45,0.12); }
  .press-row:first-child { border-top: 0; }
  .press-row-title { position: sticky; top: 7rem; order: -1; }
  .press-row-title h3 { margin-bottom: .25rem; }
  .press-row-reviews .review-quote { margin-bottom: 2rem; }
  .press-row-reviews .review-quote:last-child { margin-bottom: 0; }
  @media (max-width: 767px) {
    .press-row { grid-template-columns: 1fr; gap: 1.25rem; padding: 1.75rem 0; }
    .press-row-title { position: static; order: -1; }
  }
