@charset "UTF-8";
/* TOP only: readable patient excerpts with native horizontal scrolling. */
#patient-voices{scroll-margin-top:125px;min-width:0}
.voice-preview__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 20px}
.voice-preview__heading h3{margin:0}
.voice-preview__heading>span{font-size:13px;color:var(--ink-soft)}
.voice-carousel__hint{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:18px 0 12px;font-size:13px;color:var(--green)}
.voice-carousel__hint span{font-size:20px;letter-spacing:.15em}
.voice-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px) / 3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;padding:3px 2px 20px;scrollbar-width:auto;scrollbar-color:#659a8d #dcece6}
.voice-carousel::-webkit-scrollbar{height:10px}
.voice-carousel::-webkit-scrollbar-track{background:#dcece6;border-radius:10px}
.voice-carousel::-webkit-scrollbar-thumb{background:#659a8d;border:2px solid #dcece6;border-radius:10px}
.voice-card{min-width:0;display:flex;flex-direction:column;padding:25px;background:#fff;border:1px solid #bdd8ce;border-radius:12px;scroll-snap-align:start}
.voice-card__person{display:grid;grid-template-columns:65px minmax(0,1fr);gap:17px;align-items:center;padding-bottom:18px;border-bottom:1px solid #d7e7df}
.voice-card__person img{width:65px;height:88px;object-fit:contain;object-position:center;background:#f8faf7;border:1px solid #d7e7df}
.voice-card__person p{font-size:14px;line-height:1.7}
.voice-card__person p span{display:block;font-size:12px;color:var(--ink-soft)}
.voice-card__person .voice-card__symptom{font-size:13px;font-weight:700;color:var(--green);margin-bottom:5px}
.voice-card__person small{display:block;font-size:12px;color:var(--ink-soft);margin-top:5px;letter-spacing:.1em}
.voice-card h4{font-size:18px;line-height:1.75;letter-spacing:.015em;color:var(--green);margin:21px 0 14px;font-weight:700}
.voice-preview .voice-card blockquote{font-size:14px;line-height:1.9;margin:0 0 24px}
.voice-preview .voice-card .under-link{font-size:13px;line-height:1.6;gap:12px;justify-content:space-between;width:100%;margin-top:auto;padding-bottom:8px}
.voice-preview .voice-card .under-link:hover{gap:12px}
@media(max-width:1000px){.voice-carousel{grid-auto-columns:calc((100% - 50px) / 2)}}
@media(max-width:600px){
 #patient-voices{scroll-margin-top:105px}
 .voice-preview__heading{display:block}
 .voice-preview__heading h3{margin-bottom:8px}
 .voice-carousel__hint{justify-content:space-between;margin-top:12px}
 .voice-carousel{grid-auto-columns:calc(100% - 30px);gap:14px;padding-bottom:18px}
 .voice-card{padding:20px}
 .voice-card__person{gap:14px}
 .voice-card h4{font-size:18px;margin-top:17px}
 .voice-preview .voice-card blockquote{font-size:14px;line-height:1.9}
}
