/* Asset fitting only: preserve the existing slot dimensions and layout. */
.journey-image>img,.journey-video>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.journey-portrait{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.journey-side{width:100%;height:100%;object-fit:cover}
.r-testimonial-context+blockquote a{color:inherit;text-decoration:underline;text-underline-offset:5px}
.df-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;max-width:1000px;margin:44px auto 0;padding:30px 24px;background:#f6f3fc;color:#352369}
.df-hero-stats>div{text-align:center}
.df-hero-stats strong{display:block;font:800 44px/1.1 ReplicaInter,Arial,sans-serif;letter-spacing:-1.5px;margin-bottom:7px}
.df-hero-stats span{display:block;font:15px/1.4 ReplicaInter,Arial,sans-serif;color:#6d657b}
.reference-replica .df-stats-note{font:11px/1.5 ReplicaInter,Arial,sans-serif;margin:10px auto 0;color:#e2d9ef}
@media(max-width:600px){.df-hero-stats{gap:26px 10px;padding:25px 12px;margin-top:30px}.df-hero-stats strong{font-size:30px;letter-spacing:-1px}.df-hero-stats span{font-size:12px}}
@media(max-width:360px){.df-hero-stats strong{font-size:25px}}
.r-endorsement-grid .df-testimonial{display:flex;flex-direction:column;align-items:center}
.df-hba1c{margin:8px 0 22px;min-height:90px}
.df-hba1c-label{font:13px/1.5 ReplicaInter,Arial,sans-serif;color:#6d657b}
.df-hba1c-values{display:flex;align-items:center;justify-content:center;gap:14px;font:700 26px/1.5 ReplicaInter,Arial,sans-serif;color:#352369}
.df-hba1c-values>span{font-weight:400;color:#a13789}
.df-hba1c-missing{display:block;font:11px/1.5 ReplicaInter,Arial,sans-serif;color:#6d657b}
.reference-replica .df-testimonial-description{font:italic 18px/1.6 ReplicaInter,Arial,sans-serif;margin:0 0 24px;flex:1}
.reference-replica .df-testimonial h3{color:#a13789;font-size:36px;margin:0 0 8px}
.reference-replica .df-testimonial .r-testimonial-role{font:14px/1.5 ReplicaInter,Arial,sans-serif;margin:0 0 20px}
.reference-replica .df-testimonial-cta{font-size:28px;padding:15px 12px;max-width:320px}

#community-testimonials-title{margin:0 auto 22px;max-width:1000px}#community-testimonials .r-testimonial-role a{color:inherit;text-decoration:underline}
/* Dark background for the client stories section. */
#community-testimonials{background:var(--df-deep);color:#fff}
#community-testimonials h2,#community-testimonials p,#community-testimonials .df-testimonial,#community-testimonials .df-testimonial-description,#community-testimonials .r-testimonial-role{color:#fff}
#community-testimonials .df-hba1c-label,#community-testimonials .df-hba1c-missing,#community-testimonials h2+p{color:#c9bddc}
#community-testimonials .df-hba1c-values,#community-testimonials .df-hba1c-values strong{color:#fff}
#community-testimonials .df-hba1c-values>span,#community-testimonials .df-testimonial h3{color:var(--df-pink)}
