/* Illustrative voices: copy leads; portraits remain small and personal. */
.fit-stories{position:relative;background:#f4f7f1;color:#172117;padding:84px 0 80px}
.fit-stories-head{max-width:720px;margin:0 auto 35px;text-align:center}
.fit-stories-head .eyebrow{margin:0 0 14px;color:#43870b}
.fit-stories-head h2{margin:0;color:#122015;font-size:clamp(1.9rem,2.7vw,2.65rem);line-height:1.16;letter-spacing:-.035em}
.fit-stories-head>p:last-child{max-width:620px;margin:16px auto 0;color:#59665a;font-size:1rem;line-height:1.62}
.fit-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fit-story-card{display:flex;flex-direction:column;min-width:0;min-height:270px;padding:27px 27px 25px;border:1px solid #dfe8d9;border-radius:17px;background:#fff;box-shadow:0 16px 38px #1227150b;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fit-story-card:hover{transform:translateY(-3px);border-color:#bfdda9;box-shadow:0 20px 42px #12271519}
.fit-story-quote{margin:0 0 25px;padding:0;border:0;flex:1}
.fit-story-quote p{margin:0;color:#26352a;font-size:1.01rem;line-height:1.61;font-style:normal;font-weight:500;letter-spacing:-.01em}
.fit-story-person{display:flex;align-items:center;gap:12px;padding-top:17px;border-top:1px solid #e9eee6}
.fit-story-person img{display:block;flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:center;background:#dfe8d8}
.fit-story-person strong,.fit-story-person span{display:block}
.fit-story-person strong{color:#142216;font-size:.88rem;line-height:1.25}
.fit-story-person span{margin-top:3px;color:#6b786b;font-size:.76rem;line-height:1.35}
.fit-stories-note{max-width:680px;margin:20px auto 0;color:#738073;font-size:.73rem;line-height:1.5;text-align:center}
@media(max-width:850px){.fit-stories-grid{grid-template-columns:1fr}.fit-story-card{min-height:0}.fit-story-quote{margin-bottom:24px}}
@media(max-width:560px){.fit-stories{padding:64px 0}.fit-stories-head{margin-bottom:28px}.fit-stories-head h2{font-size:clamp(1.85rem,7vw,2.2rem)}.fit-story-card{padding:24px}.fit-story-quote p{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){.fit-story-card{transition:none}.fit-story-card:hover{transform:none}}
