.testimonials.section{background:var(--navy);color:#fff;border-top:1px solid #ffffff18;padding-block:55px}
.testimonials-heading{margin-bottom:24px}
.testimonials .eyebrow{color:#c3d8d0;margin-bottom:12px}
.testimonials-heading h2{font-size:clamp(30px,3vw,42px)}
.testimonials em{color:var(--teal)}
.testimonials-heading .intro{max-width:none;color:#c0d0c8;margin-top:12px}
.readable-page main p.testimonials-preview{margin-top:20px;padding:12px 16px;border:1px solid #62dbc650;border-radius:4px;color:#d3e5de;font-size:14px}
.testimonial-carousel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:32px;align-items:center}
.testimonial-viewport{overflow:hidden;border-radius:6px;background:#163740;box-shadow:0 20px 55px #061a202e}
.testimonial-track{display:grid}
.testimonial-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);margin:0;min-width:0;visibility:hidden;opacity:0}
.testimonial-slide.is-active,.testimonial-slide.is-leaving{visibility:visible;opacity:1}
.testimonial-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px 32px}
.testimonial-mark{height:28px;color:var(--teal);opacity:.55;font-family:Georgia,serif;font-size:70px;line-height:1}
.testimonial-placeholder{color:#a8d7cc;font-size:10px;line-height:1.5;letter-spacing:1.5px}
.testimonial-quote{position:relative;width:100%;margin:0 0 6px}
.testimonial-more{margin-top:6px}
.testimonial-more summary{display:block;width:fit-content;min-height:44px;padding-block:10px;color:var(--teal);font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;cursor:pointer;list-style:none}
.testimonial-more summary::-webkit-details-marker{display:none}
.testimonial-more-open,.testimonial-more[open] .testimonial-more-closed{display:none}
.testimonial-more[open] .testimonial-more-open{display:inline}
.testimonial-quote:has(.testimonial-more[open])>.testimonial-excerpt{visibility:hidden}
.testimonial-full{position:absolute;inset:0 0 50px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--teal) #21454b;padding-right:12px}
.readable-page main .testimonial-quote p{font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
.testimonial-attribution{display:flex;align-items:center;gap:14px;margin-top:auto;line-height:1.6;min-width:0}
.testimonial-customer-details{min-width:0;overflow-wrap:anywhere}
.testimonial-attribution .testimonial-customer-avatar{flex-shrink:0;width:64px;height:64px;aspect-ratio:1;border:3px solid #25d366;border-radius:50%;padding:3px;object-fit:cover;object-position:center 40%;background:var(--navy)}
.testimonial-attribution strong{display:block;font-size:17px;font-weight:600}
.testimonial-customer-details>span{display:block;margin-top:5px;color:#c0d0c8;font-size:14px}
.testimonial-media{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:18px;min-width:0;align-self:stretch;padding:24px;background:#21454b;overflow:hidden}
.testimonial-logo{display:block;flex-shrink:0;width:100%;max-width:240px;border-radius:3px}
.testimonial-logo>img{width:100%;height:180px;object-fit:contain}
.testimonial-media-logo{padding:32px;background:linear-gradient(155deg,#24534f,#183b43)}
.testimonial-brand{margin-top:auto;color:#e0eeea;letter-spacing:-2px;font-size:clamp(30px,3vw,40px);line-height:1.05}
.testimonial-brand>span{display:block}
.testimonial-brand>span:first-child{font-weight:600;color:var(--teal)}
.testimonial-brand small{display:block;margin-top:18px;color:#b5d5ca;font-size:9px;line-height:1.8;letter-spacing:2px}
.testimonial-controls{display:flex;flex-direction:column;align-items:center;gap:22px;visibility:hidden}
.testimonial-carousel.is-ready .testimonial-controls{visibility:visible}
.testimonial-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff45;border-radius:50%;background:transparent;color:#fff;font-size:24px;transition:background .2s,border-color .2s,color .2s}
.testimonial-arrow:hover{background:var(--teal);border-color:var(--teal);color:var(--navy)}
.testimonial-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.testimonials .testimonials-cta{margin-top:18px;color:#fff;border-color:#62dbc670}
.testimonials-cta>span{color:var(--teal)}
@media(max-width:1100px){.testimonial-carousel{gap:22px;grid-template-columns:minmax(0,1fr) 60px}.testimonial-copy{padding:24px;gap:12px}.testimonial-media-logo{padding:22px}}
@media(max-width:760px){.testimonials.section{padding-block:35px}.testimonials-heading{margin-bottom:20px}.testimonial-carousel{grid-template-columns:minmax(0,1fr);gap:16px}.testimonial-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}.testimonial-copy{padding:20px 24px;gap:10px}.readable-page main .testimonial-quote p{font-size:22px}.testimonial-media{height:auto;min-height:110px;gap:16px}.testimonial-media-logo{padding:13px}.testimonial-logo>img{height:84px}.testimonial-brand{font-size:30px}.testimonial-brand small{margin-top:8px}.testimonial-controls{flex-direction:row;justify-content:flex-start;gap:20px}.testimonials .testimonials-cta{margin-top:18px}}
