.testimonial{text-align:center}.testimonial__inner{position:relative}.testimonial__quote{color:var(--ink);font-family:var(--font-head);font-size:clamp(1.9rem,1.2rem + 2.2vw,3.2rem);font-weight:400;letter-spacing:-.01em;line-height:1.22;margin:0 auto;max-width:18em}.testimonial__quote:before{content:"\201C"}.testimonial__quote:after{content:"\201D"}.testimonial__cite{color:var(--muted);display:block;font-size:.72rem;font-style:normal;font-weight:600;letter-spacing:.2em;margin-top:2rem;text-transform:uppercase}.testimonial--asymmetric{overflow:hidden;text-align:left}.testimonial--asymmetric .testimonial__inner{margin-inline:0;max-width:24ch;padding-left:clamp(2rem,4vw,4rem)}.testimonial--asymmetric .testimonial__mark{color:color-mix(in srgb,var(--primary) 28%,transparent);font-family:var(--font-head);font-size:clamp(8rem,18vw,18rem);font-style:italic;left:0;line-height:1;pointer-events:none;position:absolute;top:-.3em}.testimonial--asymmetric .testimonial__quote{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.24;margin:0;max-width:none;position:relative}.testimonial--asymmetric .testimonial__quote:after,.testimonial--asymmetric .testimonial__quote:before{content:none}.testimonial--on-accent{background:var(--accent);color:var(--surface)}.testimonial--on-accent .testimonial__quote{color:var(--surface);font-size:clamp(1.9rem,3.2vw,2.6rem);font-style:italic;line-height:1.3;margin-inline:auto;max-width:34ch}.testimonial--on-accent .testimonial__cite{color:color-mix(in srgb,var(--surface) 60%,transparent)}