.testimonials{padding:4rem 1.5rem}.testimonials__container{max-width:1100px;margin:0 auto}.testimonials__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.testimonials__heading{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.testimonials__summary{color:inherit;background:#fafafa;border:1px solid #ececec;border-radius:999px;align-items:center;gap:.625rem;padding:.5rem .875rem;font-size:.9375rem;text-decoration:none;transition:background-color .15s;display:inline-flex}.testimonials__summary:hover{background:#f3f3f3}.testimonials__summary strong{color:#111;font-weight:700}.testimonials__stars{color:#d4d4d4;letter-spacing:1px;gap:1px;font-size:1rem;display:inline-flex}.testimonials__stars .is-filled{color:#fbbf24}.testimonials__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.testimonials__card{background:#fff;border:1px solid #ececec;border-radius:16px;flex-direction:column;gap:1rem;margin:0;padding:1.75rem;display:flex;box-shadow:0 1px 2px #00000005}.testimonials__card .testimonials__stars{font-size:1.125rem}.testimonials__quote{flex:1;margin:0}.testimonials__quote p{color:#2a2a2a;margin:0;font-size:1rem;line-height:1.6}.testimonials__author{color:#555;font-size:.9375rem;font-weight:600}.testimonials__link{color:#f16b5c;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.testimonials__link:hover{text-decoration:underline}@media (max-width:640px){.testimonials{padding:3rem 1rem}.testimonials__card{padding:1.25rem}}
