/* Load after site.css, homepage-correction.css and reviews-verified.css. */
.reviews-grid[data-review-motion],
.homepage-corrected .reviews-grid[data-review-motion]{
  --review-gap:21px;
  display:flex;
  align-items:stretch;
  gap:var(--review-gap);
  overflow-x:auto;
  overflow-y:hidden;
  overflow-anchor:none;
  scroll-behavior:auto;
  scroll-snap-type:none;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  scrollbar-color:#c4c9d1 transparent;
  padding:8px 6px 18px;
  margin:-8px -6px 0;
}
.reviews-grid[data-review-motion]>.review-card,
.homepage-corrected .reviews-grid[data-review-motion]>.review-card{
  flex:0 0 calc((100% - 2 * var(--review-gap))/3);
  min-width:0;
  max-width:none;
  display:flex;
  flex-direction:column;
  height:auto;
  scroll-snap-align:none;
  overflow:visible;
}
.reviews-grid[data-review-motion] .review-card blockquote{
  white-space:normal;
  overflow:visible;
  max-height:none;
  -webkit-line-clamp:unset;
}
.reviews-grid[data-review-motion] .review-person{margin-top:auto}
.review-motion-controls,
.homepage-corrected .review-motion-controls{
  display:flex;
  position:static;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
  pointer-events:auto;
}
.review-motion-controls button,
.homepage-corrected .review-motion-controls button{
  min-width:44px;
  min-height:44px;
  height:auto;
}
.review-motion-controls .review-motion-toggle,
.homepage-corrected .review-motion-controls .review-motion-toggle{
  width:auto;
  border:1px solid #c9ced7;
  border-radius:999px;
  background:#fff;
  color:#242933;
  padding:10px 16px;
  font-weight:700;
  font-size:13px;
  line-height:1.35;
  font-family:inherit;
  white-space:nowrap;
  cursor:pointer;
}
.review-motion-toggle:focus-visible{outline:3px solid #0065e8;outline-offset:3px}
@media(max-width:1000px){
  .reviews-grid[data-review-motion]>.review-card,
  .homepage-corrected .reviews-grid[data-review-motion]>.review-card{
    flex-basis:calc((100% - var(--review-gap))/2);
  }
}
@media(max-width:650px){
  .reviews-grid[data-review-motion],.homepage-corrected .reviews-grid[data-review-motion]{--review-gap:16px}
  .reviews-grid[data-review-motion]>.review-card,
  .homepage-corrected .reviews-grid[data-review-motion]>.review-card{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){
  .reviews-grid[data-review-motion]{scroll-behavior:auto}
}
