.testimonials-section{background:linear-gradient(115deg,#114b38,#155c66);border-top:8px solid #ffda49;color:#fff;overflow:hidden}
.testimonials-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}
.testimonials-heading>div{min-width:0}
.testimonials-heading .eyebrow{background:#ffda49;color:#173e34;padding:9px 12px;border-radius:9px;font-size:.8125rem;letter-spacing:.07em}
.testimonials-heading h2{font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.14;color:#fff}
.testimonials-heading h2 span{color:#ffdf54}
.testimonials-heading>p{max-width:360px;color:#daeee6;font-size:1rem;line-height:1.65}
.testimonials-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start;padding:5px 0 12px}
.testimonials-grid:focus-visible{outline:3px solid #ffda49;outline-offset:6px;border-radius:14px}
.testimonial-card{min-width:0;overflow:hidden;background:#fff;border:2px solid #c5debb;border-bottom-width:6px;border-radius:21px;box-shadow:0 7px 0 #073b3333;color:#234832}
.testimonial-card:nth-child(2){border-color:#f4d267}
.testimonial-card:nth-child(3){border-color:#92cceb}
.testimonial-card:nth-child(4){border-color:#f8ac7f}
.testimonial-card:nth-child(5){border-color:#a8cf85}
.testimonial-media{position:relative;aspect-ratio:9/14;background:#103d32;overflow:hidden;isolation:isolate}
.testimonial-media video{display:block;width:100%;height:100%;object-fit:contain;background:#0c241e}
.testimonial-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:linear-gradient(145deg,#e5f4d2,#b5d989);color:#244e30}
.testimonial-card:nth-child(2) .testimonial-placeholder{background:linear-gradient(145deg,#fff4b6,#f7d56b);color:#705412}
.testimonial-card:nth-child(3) .testimonial-placeholder{background:linear-gradient(145deg,#dff1ff,#9fcee9);color:#205478}
.testimonial-card:nth-child(4) .testimonial-placeholder{background:linear-gradient(145deg,#ffe9d1,#fabf8e);color:#7c4924}
.testimonial-card:nth-child(5) .testimonial-placeholder{background:linear-gradient(145deg,#e5f8da,#b2dbad);color:#295537}
.testimonial-slot{position:absolute;top:15px;left:14px;font-size:.875rem;font-weight:900;line-height:1.3;background:#ffffffb8;border-radius:8px;padding:6px 9px}
.testimonial-placeholder-center{display:flex;flex-direction:column;align-items:center;gap:14px;padding:15px;text-align:center}
.testimonial-placeholder-center .icon{width:62px;height:62px;stroke-width:1.35;opacity:.85}
.testimonial-placeholder-center strong{font-size:1rem;font-weight:900;line-height:1.4}
.testimonial-pending-label{position:absolute;bottom:17px;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-align:center;padding:6px 9px;border:1px solid currentColor;border-radius:6px;margin-inline:10px}
.testimonial-copy{padding:20px 17px 22px}
.testimonial-copy h3{font-size:1.125rem;font-weight:900;letter-spacing:-.025em;line-height:1.3;margin-bottom:9px;overflow-wrap:anywhere}
.testimonial-copy p,.testimonial-copy blockquote{margin:0;color:#53695b;font-size:1rem;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}
.testimonial-copy .testimonial-context{font-size:.875rem;color:#547464;margin:-2px 0 13px}
.testimonial-person{display:flex;align-items:center;gap:11px;min-width:0;margin-bottom:13px}
.testimonial-person .testimonial-avatar{width:54px;height:54px;flex-shrink:0;border:2px solid #e0eacb;border-radius:50%;object-fit:cover}
.testimonial-person h3{margin:0;min-width:0}
.testimonial-copy .testimonial-example-badge{display:inline-block;margin:0 0 13px;padding:5px 8px;background:#fff1c2;border:1px solid #e8d179;border-radius:6px;color:#755817;font-size:.875rem;line-height:1.35;font-weight:800;white-space:normal}
.testimonial-silent{position:absolute;top:12px;left:10px;right:10px;width:fit-content;max-width:calc(100% - 20px);padding:6px 9px;border-radius:7px;background:#123e32eb;color:#fff;font-size:.8125rem;line-height:1.35;font-weight:800;pointer-events:none}
.testimonial-video-error{position:absolute;inset:auto 10px 55px;padding:12px;background:#fff;border-radius:8px;color:#354e3b;font-size:.875rem;line-height:1.45}
.testimonial-video-error a{display:block;text-decoration:underline;margin-top:5px}
.testimonials-swipe{display:none;color:#deeee7;font-size:.875rem;line-height:1.5;margin-top:11px}
.testimonials-offer{display:flex;flex-direction:column;align-items:center;gap:13px;margin-top:35px}
.testimonials-offer .cta{width:min(100%,415px)}
.testimonials-offer p{color:#d4e9df;font-size:.875rem;text-align:center;line-height:1.5}
.testimonials-offer strong{color:#ffdc53}
@media(max-width:1100px){.testimonials-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:270px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;gap:18px;padding:5px 3px 15px;scrollbar-color:#ffda49 #2a6a5a;scrollbar-width:thin}.testimonial-card{scroll-snap-align:start}.testimonials-swipe{display:block}.testimonials-heading>p{max-width:310px}}
@media(max-width:700px){.testimonials-section{padding-block:43px}.testimonials-heading{display:block;margin-bottom:24px}.testimonials-heading h2{font-size:2.2rem}.testimonials-heading>p{max-width:none;font-size:1rem;margin-top:17px}.testimonials-heading .eyebrow{font-size:.75rem;letter-spacing:.045em}.testimonials-grid{grid-auto-columns:min(82%,310px);gap:14px}.testimonial-card{border-radius:19px}.testimonial-copy{padding:20px}.testimonial-copy h3{font-size:1.2rem}.testimonials-offer{margin-top:28px}.testimonials-offer .cta{font-size:.875rem}.testimonials-offer p{font-size:.875rem}}
@media print{.testimonials-section{background:white;color:#183b2c}.testimonials-heading h2,.testimonials-heading h2 span,.testimonials-heading>p{color:#183b2c}.testimonials-grid{display:block;overflow:visible}.testimonial-card{break-inside:avoid;margin-bottom:20px}.testimonial-media,.testimonials-swipe,.testimonials-offer{display:none}}
