.reviews{padding-block:38px 34px}.reviews>.section-heading{grid-template-columns:180px 1fr}.reviews>.section-heading h2{max-width:640px}.review-carousel{min-width:0}.review-viewport{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;outline-offset:5px;scroll-behavior:smooth}.review-viewport::-webkit-scrollbar{display:none}.review-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:180px 1fr;gap:25px;border-top:1px solid var(--line);padding:28px 0 30px;align-items:start}.review-identity{display:flex;flex-direction:column;align-items:start;gap:18px}.review-symbol{width:72px;height:72px;display:grid;place-items:center;border:1px solid #56614c;background:#252f23;color:var(--lime);overflow:hidden}.review-symbol svg{width:42px;height:42px;stroke:currentColor;stroke-width:1.4;fill:none;transition:transform .35s}.review-carousel:hover .review-symbol svg{transform:rotate(45deg)}.review-photo{width:72px;height:72px;object-fit:cover;background:#252f23}.review-type{font-size:11px;line-height:1.5;color:var(--muted);max-width:145px}.review-main{max-width:820px;min-width:0}.review-label{display:block;color:var(--lime);font-size:8px;letter-spacing:.11em;margin-bottom:17px;line-height:1.5}.review-title{font-size:clamp(25px,3vw,41px);font-weight:550;letter-spacing:-.045em;line-height:1.1;max-width:590px}.review-copy{font-size:12px;line-height:1.65;margin-top:17px}.review-quote{margin:0;color:var(--paper);font-size:clamp(19px,2.25vw,29px);line-height:1.4;font-weight:450;letter-spacing:-.025em;white-space:pre-line;overflow-wrap:anywhere}.review-attribution{display:flex;gap:10px 20px;align-items:center;flex-wrap:wrap;margin-top:23px;font-size:11px;line-height:1.5}.review-name{font-weight:550;color:var(--paper)}.review-date{color:var(--muted)}.review-source{color:var(--lime);padding-block:5px;border-bottom:1px solid #647b2e;transition:color .35s,border-color .35s}.review-source:hover{color:#eeffc2;border-color:currentColor}.review-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;min-height:63px;padding-top:12px}.review-note{font-size:10px;line-height:1.5;max-width:400px}.review-dots{display:flex;gap:1px;align-items:center;margin-left:auto}.review-dot{display:grid;place-items:center;width:26px;height:35px;padding:0}.review-dot:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#687460;transition:width .35s,background .35s,border-radius .35s}.review-dot[aria-current=true]:before{width:18px;border-radius:8px;background:var(--lime)}.review-controls{display:flex;gap:7px;align-items:center}.review-count{font-size:10px;font-variant-numeric:tabular-nums;color:var(--muted);margin-right:12px;white-space:nowrap}.review-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #657057;color:var(--paper);font-size:21px;font-weight:300;transition:color .35s,background .35s,border-color .35s}.review-arrow:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:var(--ink)}.review-arrow:disabled{cursor:default;opacity:.3}.review-placeholder .review-main{padding-bottom:7px}
@media(max-width:1150px){.reviews>.section-heading,.review-slide{grid-template-columns:135px 1fr;gap:20px}}
@media(max-width:850px){.reviews>.section-heading{grid-template-columns:1fr}.review-slide{grid-template-columns:110px 1fr;gap:20px}.review-note{max-width:260px}.reviews{padding-block:30px}}
@media(max-width:600px){.reviews{padding-block:28px}.review-slide{grid-template-columns:1fr;gap:21px;padding-block:20px 24px}.review-identity{flex-direction:row;align-items:center;gap:13px}.review-symbol,.review-photo{width:44px;height:44px}.review-symbol svg{width:28px;height:28px}.review-type{max-width:none;font-size:10px}.review-label{font-size:7px;margin-bottom:13px}.review-title{font-size:29px;max-width:315px}.review-copy{font-size:11px;margin-top:13px;max-width:285px}.review-quote{font-size:21px}.review-attribution{font-size:10px;gap:7px 15px;margin-top:18px}.review-footer{flex-wrap:wrap;gap:8px 16px;padding-top:14px}.review-note{flex:0 0 100%;max-width:none;font-size:9px}.review-dots{margin-left:0}.review-controls{margin-left:auto}.review-count{font-size:9px;margin-right:7px}.review-arrow{width:38px;height:38px}.review-placeholder .review-main{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.review-viewport{scroll-behavior:auto}.review-symbol svg,.review-dot:before,.review-arrow,.review-source{transition:none}.review-carousel:hover .review-symbol svg{transform:none}}
