/* ==============================================
   REVIEWS SECTION
   ============================================== */
.reviews {
  padding: var(--section-spacing-desktop) 0;
}
.reviews-header {
  width: calc(100% - 48px);
  max-width: var(--container);
  margin: 0 auto 48px;
}
.reviews-header h2 {
  max-width: 700px;
}
.reviews-grid {
  width: calc(100% - 48px);
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 28px;
  margin-bottom: 32px;
}
.review-card {
  background-color: var(--white);
  padding: 32px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
}
.review-stars {
  color: #F4A035;
  font-size: 1rem;
  margin-bottom: 16px;
  letter-spacing: 4px;
}
.review-quote {
  font-size: 1.0625rem;
  line-height: 1.8;
  margin-bottom: 16px;
  color: var(--text);
  font-weight: 500;
}
.review-author {
  font-weight: 600;
  font-size: var(--font-size-small);
  margin-bottom: 4px;
}
.review-source {
  font-size: var(--font-size-small);
  color: var(--text-soft);
}
@media (max-width: 768px) {
  .reviews {
    padding: var(--section-spacing-mobile) 0;
  }
  .reviews-grid {
    gap: 20px;
  }
}
/*
   Trustindex renders a carousel here, not a grid. Stopping it at the container's right
   edge makes it look like a list that happens to end; running it off the page says there
   is more to scroll. The left margin stays on the container so the cards line up under
   the heading.
*/
.reviews-embed {
  margin-inline: max(24px, calc((100% - var(--container)) / 2)) 0;
  overflow: hidden;
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBSUE7RUFDSSxTQUFTLGdDQUFUOztBQUdKO0VBQ0ksT0FBTyxpQkFBUDtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxtQkFBQTs7QUFHSixlQUFnQjtFQUNaLGdCQUFBOztBQUdKO0VBQ0ksT0FBTyxpQkFBUDtFQUNBLFdBQVcsZ0JBQVg7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUF1QixpQkFBaUIsbUJBQXhDO0VBQ0EsU0FBQTtFQUNBLG1CQUFBOztBQUdKO0VBQ0ksa0JBQWtCLFlBQWxCO0VBQ0EsYUFBQTtFQUNBLGVBQWUsZ0JBQWY7RUFDQSxrQkFBa0IsYUFBbEI7O0FBR0o7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7O0FBR0o7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFPLFdBQVA7RUFDQSxnQkFBQTs7QUFHSjtFQUNJLGdCQUFBO0VBQ0EsV0FBVyxzQkFBWDtFQUNBLGtCQUFBOztBQUdKO0VBQ0ksV0FBVyxzQkFBWDtFQUNBLE9BQU8sZ0JBQVA7O0FBR0osUUFBMEI7RUFDdEI7SUFBVyxTQUFTLCtCQUFUOztFQUNYO0lBQWdCLFNBQUE7Ozs7Ozs7OztBQVNwQjtFQUNJLGVBQWUsVUFBVSxhQUFhLHlCQUF0QztFQUNBLGdCQUFBIiwiZmlsZSI6InJldmlld3Mvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOltdfQ== */
