/* Approved testimonial placements, November 7, 2026. Scoped to testimonial components. */
.efc-proof{background:#4f6b4a;color:#fffdf8;padding:64px 0}
.efc-proof>.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}
.efc-proof h2{color:inherit;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.025em;margin:0 0 30px}
.efc-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.efc-testimonial{margin:0;min-width:0;text-align:left}
.efc-testimonial blockquote{margin:0;padding:0;border:0;color:inherit;font-size:clamp(20px,1.85vw,25px);line-height:1.48;font-style:normal;letter-spacing:-.015em}
.efc-testimonial blockquote p{font:inherit;color:inherit;margin:0;max-width:none}
.efc-testimonial figcaption{margin-top:22px;display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.5;color:inherit}
.efc-testimonial figcaption strong{font-weight:700}
.efc-testimonial figcaption span{font-size:13px}
.efc-testimonial-wide{grid-column:1/-1;max-width:980px}
.efc-testimonial-wide+.efc-testimonial{border-top:1px solid #fffdf84d;padding-top:28px}
.efc-testimonial-wide+.efc-testimonial+.efc-testimonial{border-top:1px solid #fffdf84d;padding-top:28px}
.efc-testimonial-inline{margin-top:28px;padding:24px 0 0;border-top:1px solid #4f6b4a66;color:#43264a}
.efc-testimonial-inline blockquote{font-size:20px;line-height:1.45}
.efc-testimonial-inline figcaption{margin-top:14px}
#testimonials .efc-quote-text-only{grid-template-columns:minmax(0,1fr);gap:0}
#testimonials .efc-quote-text-only .slider-quote{padding:24px 0 12px;max-width:1030px}
#testimonials .efc-quote-text-only blockquote{font-size:clamp(22px,2.5vw,34px);line-height:1.4}
#testimonials .efc-quote-picker-text{width:auto;min-width:48px;height:48px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;font-size:13px;font-weight:600;border:1px solid currentColor;border-radius:50px}
#testimonials .efc-quote-picker-text[aria-pressed=true]{background:#43264a;color:#fffdf8;border-color:#43264a}
#testimonials .quote-pickers{flex-wrap:wrap}
@media(max-width:700px){.efc-proof{padding:42px 0}.efc-proof>.wrap{width:calc(100% - 40px)}.efc-proof-grid{grid-template-columns:minmax(0,1fr);gap:30px}.efc-testimonial blockquote{font-size:21px}.efc-testimonial+.efc-testimonial{border-top:1px solid #fffdf84d;padding-top:26px}.efc-testimonial-inline blockquote{font-size:19px}#testimonials .quote-controls{flex-wrap:wrap;gap:18px}#testimonials .efc-quote-picker-text{min-width:44px;height:44px;padding:0 9px}}
@media print{.efc-proof{background:white;color:#43264a;padding:24px 0}.efc-testimonial{break-inside:avoid}.efc-proof-grid{display:block}.efc-testimonial+.efc-testimonial{margin-top:24px}#testimonials .quote-controls{display:none}}
