/* Growpowerment testimonials. Existing site typography and brand colours. */
.gp-testimonials {
    background: #f5f4f6;
    padding: clamp(32px, 4.5vw, 64px);
    border-bottom: 0;
    color: #222226;
}
.gp-testimonials .gp-eyebrow { color: #b80060; margin-bottom: 18px; }
.gp-testimonials h2 { font-size: clamp(30px, 3.6vw, 48px); margin-bottom: 20px; overflow-wrap: break-word; }
.gp-testimonials .gp-testimonials-intro { max-width: 760px; margin: 0 0 28px; color: #52515a; }
.gp-testimonials .gp-testimonials-translation { color: #626168; font-size: 13px; margin-top: -15px; margin-bottom: 28px; }
.gp-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 22px; }
.gp-testimonial-grid--2, .gp-testimonial-grid--collection { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gp-testimonials .gp-testimonial-card { min-width: 0; margin: 0; padding: clamp(23px, 2.3vw, 32px); background: #fff; border: 1px solid #efedf0; border-radius: 10px; box-shadow: 0 6px 22px rgba(24, 24, 29, .045); }
.gp-testimonial-mark { display: block; color: #ff42ad; font-family: Georgia, serif; font-size: 58px; line-height: .75; margin-bottom: 20px; }
.gp-testimonials blockquote { padding: 0; margin: 0; border: 0; font-family: inherit; font-size: 16px; line-height: 1.8; font-style: normal; font-weight: 400; color: #26242b; overflow-wrap: break-word; hyphens: auto; }
.gp-testimonials blockquote p { font: inherit; color: inherit; margin: 0 0 18px; }
.gp-testimonials blockquote p:last-child { margin-bottom: 0; }
.gp-testimonials figcaption { display: block; border-top: 1px solid #eeecf0; padding-top: 20px; margin-top: 24px; text-align: left; font-style: normal; }
.gp-testimonial-name { display: block; font-size: 18px; line-height: 1.45; font-weight: 700; color: #b80060; }
.gp-testimonial-role, .gp-testimonial-context { display: block; color: #626168; font-size: 13px; line-height: 1.6; margin-top: 5px; }
.gp-testimonial-detail { margin-top: 23px; }
.gp-testimonial-detail summary { color: #b80060; font-family: inherit; font-size: 14px; line-height: 1.6; font-weight: 600; cursor: pointer; padding: 8px 0; }
.gp-testimonial-detail summary:focus-visible { outline: 3px solid #bd0067; outline-offset: 4px; }
.gp-testimonial-detail[open] summary { margin-bottom: 14px; }
.gp-testimonials .gp-testimonials-more { margin: 30px 0 0; font-size: 15px; font-weight: 600; }
.gp-testimonials-more a { color: #26242b; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.gp-testimonials-more a:hover { color: #b80060; }
.gp-testimonials-more a span { margin-left: 6px; }
@media (max-width: 1050px) {
    .gp-testimonial-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .gp-testimonials { padding: 30px 18px; }
    .gp-testimonial-grid, .gp-testimonial-grid--2, .gp-testimonial-grid--collection, .gp-testimonial-grid--3 { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .gp-testimonials .gp-testimonial-card { padding: 25px 22px; }
    .gp-testimonials blockquote { font-size: 16px; line-height: 1.75; }
    .gp-testimonial-detail summary { min-height: 44px; display: list-item; }
}
