.pm-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.pm-review{margin:0;padding:28px;border:1px solid #deddd4;border-radius:20px;background:#fff;color:#263d42}.pm-review blockquote{margin:16px 0 22px;line-height:1.75;font-size:16px}.pm-review figcaption{font-weight:700;font-size:14px}.pm-stars{color:#9a701f;letter-spacing:3px}.pm-multi-note{margin-top:24px;padding:26px;border:1px solid #deddd4;border-radius:18px}.pm-review h3{font-size:22px}.pm-review p{line-height:1.7}.pm-btn{transition:transform .2s,box-shadow .2s}.pm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f4c3a22}.pm-enter{animation:pm-enter .65s ease-out both}@keyframes pm-enter{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:850px){.pm-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pm-reviews{grid-template-columns:1fr}.pm-review{padding:23px}}@media(prefers-reduced-motion:reduce){.pm-enter{animation:none}.pm-btn{transition:none}.pm-btn:hover{transform:none}}

/* One continuous row of customer reviews. */
#reviews .pm-review-viewport{overflow:hidden;margin:32px 0 12px;border-radius:20px}
#reviews .pm-reviews{display:flex;flex-wrap:nowrap;gap:20px;width:max-content;margin:0}
#reviews .pm-review{box-sizing:border-box;flex:0 0 auto;width:360px;max-width:82vw;display:flex;flex-direction:column;animation:none}
#reviews .pm-review figcaption{margin-top:auto}
#reviews .pm-review-marquee .pm-reviews{animation:pm-review-scroll 75s linear infinite;will-change:transform}
#reviews .pm-review-marquee:hover .pm-reviews,#reviews .pm-review-marquee:focus-within .pm-reviews{animation-play-state:paused}
@keyframes pm-review-scroll{to{transform:translateX(calc(-50% - 10px))}}
@media(prefers-reduced-motion:reduce){#reviews .pm-review-viewport{overflow-x:auto}#reviews .pm-review-marquee .pm-reviews{animation:none;transform:none;will-change:auto}#reviews .pm-review-copy{display:none}}
