/* Trainer biography and raster achievement infographic, November 2026. */
.coach-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.coach-portrait{width:100%;height:auto;aspect-ratio:926/1280;background:#141414}
.coach-portrait img{object-fit:cover;object-position:center}
.coach-copy{min-width:0}
.coach-copy h2{font-size:clamp(34px,3.7vw,49px);margin:17px 0 20px}
.coach-copy>p{max-width:100%}
.coach-copy .coach-full-name{font-size:17px;font-weight:500;color:var(--ink);margin:0 0 18px}
.coach-copy .coach-bio{font-size:18px;line-height:1.6;margin:0 0 15px}
.coach-bio strong{color:var(--yellow);font-weight:500}
.coach-copy .coach-education{font-size:14px;line-height:1.65;margin:0 0 24px;color:var(--muted)}
.coach-quote{margin:0 0 25px;padding:2px 0 2px 20px;border-left:3px solid var(--red)}
.coach-quote p{font-size:18px;line-height:1.55;color:var(--ink);margin:0}
.coach-quote cite{display:block;font-size:12px;font-style:normal;color:var(--gold);margin-top:12px}
.coach-achievements{margin-top:42px}
.coach-achievements h3{font-size:23px;margin:0 0 22px}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.achievement-card{min-width:0;display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;padding:23px 18px;background:#121612;border:1px solid #e4c84730;border-radius:10px}
.achievement-card>img{width:80px;height:80px;object-fit:contain}
.achievement-card>div{min-width:0}
.achievement-value{display:block;font-family:var(--display);font-size:35px;font-weight:700;line-height:1.15;letter-spacing:-.06em;color:var(--yellow);margin-bottom:7px}
.achievement-label{display:block;font-size:14px;font-weight:500;line-height:1.45;color:var(--ink)}
.achievement-detail{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:5px}
.achievement-experience .achievement-label{font-size:15px}
@media(max-width:1100px){.coach-layout{gap:36px}.achievement-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:20px 14px}.achievement-card>img{width:64px;height:64px}.achievement-label{font-size:13px}.achievement-experience .achievement-label{font-size:14px}}
@media(max-width:800px){.coach-layout{gap:28px}.coach-copy .coach-full-name{font-size:15px}.coach-copy .coach-bio{font-size:16px}.coach-quote p{font-size:16px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-copy h2{font-size:34px}.coach-portrait{align-self:start}}
@media(max-width:680px){.coach-layout{grid-template-columns:1fr}.coach-portrait{max-width:460px;margin:0 auto}.coach-copy h2{font-size:39px}.coach-copy .coach-full-name{font-size:17px}.coach-copy .coach-bio{font-size:18px}.coach-quote p{font-size:18px}.coach-copy .coach-education{font-size:15px}.coach-achievements{margin-top:32px}.coach-achievements h3{font-size:21px}.achievement-card{grid-template-columns:1fr;gap:13px;padding:20px 17px;align-content:start}.achievement-card>img{width:76px;height:76px}.achievement-label{font-size:14px}.achievement-value{font-size:34px}.achievement-detail{font-size:12px}}
@media(max-width:360px){.coach-copy h2{font-size:35px}.coach-achievements h3{font-size:19px}.achievement-grid{gap:10px}.achievement-card{padding:17px 12px}.achievement-card>img{width:68px;height:68px}.achievement-label,.achievement-experience .achievement-label{font-size:13px}.achievement-detail{font-size:11px}}
