.homepage-focused #reviews{background:radial-gradient(ellipse at 50% 40%,#213b2a30,transparent 70%),var(--color-bg)}#reviews .compact-heading{border:0;padding-top:0;align-items:end}.reviews-carousel{min-width:0;width:100%}.homepage-focused .review-track{--review-edge:clamp(24px,6vw,88px);display:block;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;padding:.5rem var(--review-edge) 1rem;scroll-padding-inline:var(--review-edge);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--review-edge),#000 calc(100% - var(--review-edge)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--review-edge),#000 calc(100% - var(--review-edge)),transparent)}.reviews-carousel:focus-within{outline:2px solid #b1e8cc;outline-offset:5px;border-radius:24px}.review-track::-webkit-scrollbar{display:none}.review-belt{display:flex;width:max-content}.review-group{display:flex;gap:1.25rem;padding-right:1.25rem}.homepage-focused .review-card{flex:0 0 320px;width:320px;min-width:0;height:480px;margin:0;padding:1.5rem;border:1px solid #b1e8cc24;border-radius:20px;background:linear-gradient(150deg,#20352b80,#101b16);box-shadow:none}.homepage-focused .review-card-inner{display:flex;flex-direction:column;height:100%;min-height:0}.homepage-focused .review-author{display:flex;gap:.75rem;align-items:center}.homepage-focused .review-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:#284334;color:#d6efdf;overflow:hidden;font-size:1rem}.homepage-focused .review-avatar img{width:100%;height:100%;object-fit:cover}.homepage-focused .review-name{font:600 1rem/1.4 var(--font-body);color:#edf3ee}.review-name a{color:inherit;text-underline-offset:.2em}.homepage-focused .review-role{font-size:.875rem;line-height:1.5;color:#b3c6bb}.review-rating{display:block;margin-top:.2rem;font-size:.875rem;color:#cce9d5;letter-spacing:.06em}.homepage-focused .review-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;overflow:hidden;font:400 1rem/1.65 var(--font-body);color:#dfe9e2;margin:1.5rem 0 1rem;white-space:pre-line;overflow-wrap:anywhere}.review-text:before{display:none}.review-card-footer{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:center;margin-top:auto}.review-source-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;color:#b1e8cc;text-decoration:underline;text-underline-offset:.25em}.review-date{font-size:.875rem;color:#b4c7bc}.review-track:focus-visible{outline:2px solid #b1e8cc;outline-offset:5px}@media(max-width:600px){#reviews .compact-heading{gap:.75rem;margin-bottom:1rem}.review-group{gap:1rem;padding-right:1rem}.homepage-focused .review-card{flex-basis:280px;width:280px;height:480px;padding:1.25rem}.homepage-focused .review-text{-webkit-line-clamp:11}}@media(prefers-reduced-motion:reduce){.review-track{scroll-behavior:auto}}@media print{.homepage-focused .review-track{overflow:visible;padding-inline:0;-webkit-mask-image:none;mask-image:none}.review-belt,.review-group{display:block;width:auto}[data-review-copy]{display:none}.homepage-focused .review-card{width:auto;height:auto;break-inside:avoid;margin-bottom:1rem}.homepage-focused .review-text{display:block;overflow:visible}}
