.testimonial-feature { padding: 0; overflow: hidden; min-height: 460px; display: flex; align-items: center; }
.testimonial-feature .phr-pattern { -webkit-mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 45%); mask-image: linear-gradient(to top, rgba(0,0,0,1), rgba(0,0,0,0) 45%); }
.testimonial-feature__media { position: absolute; top: 0; bottom: 0; left: 0; width: 46%; clip-path: polygon(0 0, 100% 0, 68% 50%, 100% 100%, 0 100%); z-index: 0; }
.testimonial-feature--right .testimonial-feature__media { left: auto; right: 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 32% 50%); }
.testimonial-feature__img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-feature .container { width: 100%; padding-top: 72px; padding-bottom: 72px; }
.testimonial-feature__quote { margin: 0 0 0 auto; width: 52%; position: relative; }
.testimonial-feature--right .testimonial-feature__quote { margin: 0 auto 0 0; }
.testimonial-feature--no-image .testimonial-feature__quote { width: 100%; max-width: 860px; margin: 0 auto; text-align: center; }
.testimonial-feature__mark { display: block; width: 64px; height: 64px; margin-bottom: 10px; }
.testimonial-feature__mark svg { width: 64px; height: 64px; }
.testimonial-feature__mark .fa { fill: var(--c-highlight-tint,#7fd8d0); }
.testimonial-feature--no-image .testimonial-feature__mark { margin: 0 auto 10px; }
.testimonial-feature blockquote { border: 0; padding: 0; margin: 0 0 20px; font-size: clamp(1.15rem, 1.9vw, 1.5rem); font-weight: 300; line-height: 1.5; color: #fff; }
.testimonial-feature figcaption { text-transform: uppercase; letter-spacing: .04em; font-weight: 700; font-size: 1.05rem; line-height: 1.4; }
.testimonial-feature__name, .testimonial-feature__role { display: block; }
.testimonial-feature__role { font-weight: 400; }
.testimonial-feature__buttons { margin-top: 24px; }
.testimonial-feature--no-image .testimonial-feature__buttons { justify-content: center; }
@media (max-width: 900px) {
    .testimonial-feature { display: block; min-height: 0; }
    .testimonial-feature__media { position: relative; width: 100%; height: 300px; clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%); }
    .testimonial-feature--right .testimonial-feature__media { clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%); }
    .testimonial-feature__quote, .testimonial-feature--right .testimonial-feature__quote { width: 100%; }
    .testimonial-feature .container { padding-top: 40px; padding-bottom: 48px; }
}
