/* Scoped presentation for sourced client excerpts. */
.review-proof{scroll-margin-top:100px;box-sizing:border-box;margin:2rem 0;padding:clamp(1.25rem,3vw,2rem);background:#faf8f2;border:1px solid #e4ddca;border-left:4px solid #8b6e24;border-radius:10px;color:#1f2937;min-width:0;text-align:left}
.review-proof .review-proof-topic{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#66521b}
.review-proof-stars{color:#80631c;font-size:1rem;letter-spacing:.12em;margin-bottom:.75rem}
.review-proof blockquote{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit}
.review-proof blockquote p{margin:0 0 1rem;font-size:1.05rem;line-height:1.7;font-style:italic;color:#1f2937}
.review-proof figcaption{font-size:.9rem;line-height:1.6;color:#374151}
.review-proof figcaption strong,.review-proof figcaption span{display:block}
.review-proof-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:1rem 0 0;font-size:.85rem;line-height:1.6}
.review-proof-links a{color:#0a1f3f;text-decoration:underline;text-underline-offset:3px;padding:.25rem 0}
.review-proof-links a:hover{color:#66521b}
.review-proof-links a:focus-visible{outline:3px solid #80631c;outline-offset:4px;border-radius:2px}
.testimonial-marquee-card .review-proof-links{margin-top:.5rem;font-size:.75rem}
.testimonials-grid [id^="review-"]{scroll-margin-top:110px}
.grid>.review-proof,.lp-reviews-grid>.review-proof{margin:0}
@media(max-width:600px){.review-proof blockquote p{font-size:1rem}.review-proof-links a{min-height:44px;display:inline-flex;align-items:center}}
