.supplier-testimonials{padding-block:34px 42px;border-block:1px solid var(--line);margin-block:12px 38px}.supplier-testimonials-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.supplier-testimonials-heading h2{font-size:clamp(24px,3vw,36px);line-height:1.2;margin:10px 0 0}.supplier-review-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.supplier-review-controls[hidden]{display:none}.supplier-review-controls button{width:48px;height:48px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:22px;cursor:pointer}.supplier-review-controls button:disabled{opacity:.3;cursor:default}.supplier-review-controls span[data-review-position]{font-size:13px;min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.supplier-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:24px;overscroll-behavior-inline:contain}.supplier-testimonial{box-sizing:border-box;flex:0 0 100%;min-width:0;margin:0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;padding:8px 0 18px;scroll-snap-align:start;scroll-snap-stop:always}.supplier-testimonial-portrait img,.supplier-testimonial-initials{display:grid;place-items:center;width:112px;height:112px;border-radius:22px;object-fit:cover}.supplier-testimonial-initials{background:linear-gradient(145deg,var(--sage,#8bbd9a),#d9e6cd);color:#124637;border:1px solid #91ac95;font-size:36px;font-weight:700;letter-spacing:.06em;box-shadow:0 8px 24px #0000000a}.supplier-testimonial-copy{min-width:0;max-width:1000px;overflow-wrap:anywhere}.supplier-testimonial blockquote{margin:0 0 22px;font-size:clamp(18px,1.7vw,24px);line-height:1.75}.supplier-testimonial figcaption strong,.supplier-testimonial figcaption span,.supplier-testimonial figcaption small{display:block}.supplier-testimonial figcaption strong{font-size:18px}.supplier-testimonial figcaption span{margin-top:5px;font-size:14px}.supplier-testimonial figcaption small{opacity:.7;margin-top:5px;font-size:13px}.supplier-testimonial details{margin-top:18px;font-size:14px}.supplier-testimonial summary{cursor:pointer}.supplier-review-demo{display:inline-block;margin:0 0 10px;border:1px solid currentColor;border-radius:6px;padding:5px 8px;font-size:11px;letter-spacing:.04em;font-weight:700}.supplier-review-note{font-size:13px;line-height:1.6;opacity:.8;margin:0 0 18px}@media(max-width:650px){.supplier-testimonials{padding-block:24px 30px}.supplier-testimonials-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.supplier-testimonial{grid-template-columns:1fr;gap:18px}.supplier-testimonial-portrait img,.supplier-testimonial-initials{width:80px;height:80px;border-radius:18px;font-size:28px}.supplier-review-controls button{width:44px;height:44px}.supplier-testimonial blockquote{font-size:18px}}@media(prefers-reduced-motion:reduce){.supplier-review-track{scroll-behavior:auto}}
.supplier-testimonials{position:relative}.supplier-testimonial{flex-basis:calc((100% - 48px)/2.5);display:grid;grid-template-columns:68px minmax(0,1fr);align-content:start;gap:16px;padding:22px;border:1px solid var(--line);border-radius:16px}.supplier-testimonial-portrait img,.supplier-testimonial-initials{width:68px;height:68px;border-radius:16px;font-size:26px}.supplier-testimonial blockquote{font-size:17px;line-height:1.7;margin-bottom:18px}.supplier-testimonial figcaption strong{font-size:16px}.supplier-testimonial figcaption span{font-size:13px}.supplier-testimonial figcaption small{font-size:12px}.supplier-review-demo{font-size:9px}.supplier-review-note{font-size:12px}.supplier-review-controls button{position:absolute;top:60%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border:2px solid var(--green);background:var(--green);color:var(--paper);font-size:28px;font-weight:700;box-shadow:0 4px 16px #0003}.supplier-review-controls button:first-of-type{left:-24px}.supplier-review-controls button:last-of-type{right:-24px}.supplier-review-track{padding-bottom:10px}@media(max-width:1000px){.supplier-testimonial{flex-basis:calc(70% - 12px)}}@media(max-width:650px){.supplier-testimonial{flex-basis:90%;padding:18px}.supplier-review-controls button:first-of-type{left:-8px}.supplier-review-controls button:last-of-type{right:-8px}.supplier-testimonial blockquote{font-size:16px}}

.supplier-review-track::-webkit-scrollbar{display:none;width:0;height:0}.supplier-review-controls button:disabled{opacity:.4}.supplier-review-controls button:not(:disabled):hover{filter:brightness(1.12)}.supplier-review-controls button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(max-width:650px){.supplier-review-controls button{width:48px;height:48px}}

.supplier-testimonial-portrait{grid-column:1;grid-row:1}.supplier-testimonial>figcaption{grid-column:2;grid-row:1;align-self:center;min-width:0;overflow-wrap:anywhere}.supplier-testimonial-copy{grid-column:1/-1;grid-row:2}
@media(max-width:650px){.supplier-review-track{gap:14px}.supplier-testimonial{flex-basis:82%}.supplier-testimonial:only-child{flex-basis:100%}}
