.rw-testimonials{--story-bg:#f2eee5;--story-card:#fffdfa;--story-ink:#242b28;--story-muted:#5b625d;--story-gold:#786038;--story-rule:#d2c9ba;background:var(--story-bg);color:var(--story-ink);box-sizing:border-box}
.rw-testimonials *{box-sizing:border-box}
.rw-testimonials--academy{padding:clamp(48px,6vw,88px) clamp(22px,5.5vw,88px);border-block:1px solid var(--story-rule)}
.rw-testimonials--service{--story-bg:#0a0e0f;--story-card:#13191b;--story-ink:#f5f3ee;--story-muted:#c3c5c2;--story-gold:#d6bb83;--story-rule:rgba(214,187,131,.3);padding-block:64px;margin-top:56px;border-top:1px solid var(--story-rule)}
.rw-testimonials .rw-testimonials-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:end;max-width:1320px;margin:0 auto 32px}
.rw-testimonials .rw-testimonials-kicker{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.18em;color:var(--story-gold);margin:0 0 16px}
.rw-testimonials .rw-testimonials-title{font:400 clamp(34px,3.3vw,52px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-transform:none;color:var(--story-ink);margin:0;text-wrap:balance}
.rw-testimonials .rw-testimonials-title em{font-style:italic;color:var(--story-gold)}
.rw-testimonials .rw-testimonials-intro{font:400 16px/1.75 Arial,sans-serif;max-width:440px;color:var(--story-muted);margin:0 0 3px;text-wrap:pretty}
.rw-testimonials .rw-testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1320px;margin:auto}
.rw-testimonials .rw-testimonial-card{display:flex;flex-direction:column;background:var(--story-card);border:1px solid var(--story-rule);border-top:2px solid var(--story-gold);padding:clamp(24px,3vw,42px);margin:0;min-width:0}
.rw-testimonials .rw-testimonial-person{display:flex;align-items:center;gap:22px;margin:0 0 28px}
.rw-testimonials .rw-testimonial-person img{display:block;width:112px;height:112px;flex:0 0 112px;object-fit:cover;border:1px solid var(--story-rule);border-radius:50%;max-width:100%}
.rw-testimonials .rw-testimonial-focus{font:600 14px/1.55 Arial,sans-serif;letter-spacing:.015em;color:var(--story-ink);margin:0 0 6px}
.rw-testimonials .rw-testimonial-image-note{font:400 12px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--story-muted);margin:0}
.rw-testimonials .rw-testimonial-quote{margin:0 0 28px;padding:0;border:0}
.rw-testimonials .rw-testimonial-quote p{font:400 clamp(23px,2.1vw,29px)/1.4 Georgia,'Times New Roman',serif;letter-spacing:-.018em;color:var(--story-ink);margin:0;text-wrap:pretty}
.rw-testimonials .rw-testimonial-label{font:400 13px/1.6 Arial,sans-serif;letter-spacing:0;color:var(--story-gold);padding-top:18px;border-top:1px solid var(--story-rule);margin-top:auto}
@media(max-width:760px){.rw-testimonials .rw-testimonials-heading,.rw-testimonials .rw-testimonials-grid{grid-template-columns:1fr;gap:22px}.rw-testimonials .rw-testimonials-intro{max-width:100%}.rw-testimonials--service{padding-block:40px;margin-top:36px}.rw-testimonials .rw-testimonial-quote p{font-size:25px}.rw-testimonials .rw-testimonial-card{padding:28px 24px}.rw-testimonials .rw-testimonial-person{gap:18px}.rw-testimonials .rw-testimonial-person img{width:88px;height:88px;flex-basis:88px}}
