.reviews-section{padding:65px var(--pad) 70px;overflow:hidden}
.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}
.reviews-heading .eyebrow{color:var(--cala-copper);font-size:12px}
.reviews-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.1;margin-top:12px;letter-spacing:-.04em}
.reviews-heading .text-link{margin:0 0 3px;font-size:15px}
.reviews-demo-note{font-size:14px;line-height:1.5;color:var(--cala-light-text);margin-bottom:30px}
.reviews-window{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--cala-copper) var(--ink)}
.reviews-window:focus-visible{outline:1px solid var(--cala-copper);outline-offset:5px}
.reviews-ready .reviews-window{scrollbar-width:none}
.reviews-ready .reviews-window::-webkit-scrollbar{display:none}
.reviews-track{position:relative;display:flex;gap:30px;list-style:none;padding:0;margin:0;align-items:stretch}
.review-card{flex:0 0 calc((100% - 60px)/3);min-width:0;border-top:1px solid #de824470;padding:22px 22px 22px 0;display:flex;flex-direction:column}
.review-topic{color:var(--cala-copper);font:12px Mono,monospace;line-height:1.5;text-transform:uppercase;letter-spacing:.025em;margin-bottom:18px}
.review-card blockquote{margin:0;font-size:19px;line-height:1.45;letter-spacing:-.015em;min-height:140px}
.review-author{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:25px}
.review-author>span{font-size:16px;line-height:1.3}
.review-author>small{font-size:13px;line-height:1.4;color:var(--cala-light-text)}
.review-card[data-demo] .review-author>span{color:var(--cala-copper)}
.reviews-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
.reviews-count{font:12px Mono,monospace;color:var(--cala-light-text)}
.reviews-controls{display:flex;align-items:center;gap:8px}
.reviews-controls[hidden]{display:none}
.reviews-controls button{height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:transparent;border:1px solid #de824459;color:var(--paper);transition:background .25s,border-color .25s}
.reviews-controls button:hover{background:#de824418;border-color:var(--cala-copper)}
.reviews-controls .reviews-pause{padding:0 15px;margin-right:8px;font-size:14px}
.reviews-prev,.reviews-next{font-size:23px}
.reviews-section .trust-line{margin-top:52px}
@media(max-width:1050px){.review-card{flex-basis:calc((100% - 30px)/2)}.review-card blockquote{font-size:18px}}
@media(max-width:600px){
  .reviews-section{padding-top:48px;padding-bottom:50px}
  .reviews-heading{align-items:flex-start;gap:18px}
  .reviews-heading h2{font-size:32px}
  .reviews-heading .text-link{font-size:14px;gap:10px;margin-top:33px;white-space:nowrap}
  .reviews-demo-note{max-width:330px;margin-bottom:24px}
  .reviews-track{gap:22px}
  .review-card{flex-basis:86%;padding-right:12px}
  .review-card blockquote{font-size:18px;min-height:156px}
  .reviews-bottom{align-items:flex-start;gap:16px}
  .reviews-count{max-width:105px;line-height:1.5;padding-top:4px}
  .reviews-controls{gap:6px}
  .reviews-controls .reviews-pause{margin-right:2px;padding-inline:10px;gap:8px}
  .reviews-section .trust-line{margin-top:36px}
}
