/* Readable biography and consistently aligned evidence. */
.trainer-grid{align-items:start;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:9%}
.trainer-photo{position:sticky;top:35px;height:620px;border-radius:180px 180px 28px 28px;overflow:hidden;background:#e85710}
.trainer-photo img{object-fit:cover;object-position:50% 15%;mask-image:none;-webkit-mask-image:none}
.trainer-copy{max-width:650px}
.trainer-copy h2{margin-bottom:34px}
.trainer-copy p,.trainer-copy>p:not(.lead){font-size:18px;line-height:1.75;letter-spacing:0;max-width:62ch}
.trainer-copy p+p{margin-top:25px}
.trainer-copy p strong{font-weight:700}
.trainer-copy .bio-opening{font-size:19px;line-height:1.65}
.trainer-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0 34px;padding:24px 0;border-top:1px solid #19191640;border-bottom:1px solid #19191640;align-items:start}
.trainer-stats>div,.trainer-stats>div+div{padding:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:12px}
.trainer-stats strong{font-size:clamp(44px,4.5vw,65px);line-height:1;letter-spacing:-.025em;font-weight:400}
.trainer-stats span{font-size:16px;line-height:1.5}
.intro-copy>p:not(.lead),.audience p,.format p,.outcome-list p,.lesson-body{font-size:17px;line-height:1.7}
.audience-goal{font-size:11px}
.outcome-list>div:nth-child(2n){margin-left:0}
.hero-portrait:before{display:none}
.ticker b{animation:none}
@media(max-width:1050px){.trainer-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:6%}.trainer-photo{height:480px}.trainer-copy p,.trainer-copy>p:not(.lead){font-size:17px;line-height:1.7}.trainer-stats{gap:18px}.trainer-stats span{font-size:15px}}
@media(max-width:720px){.trainer-grid{grid-template-columns:1fr;gap:32px}.trainer-photo{position:relative;top:0;order:2;width:100%;height:auto;aspect-ratio:1;max-width:420px;border-radius:140px 140px 24px 24px}.trainer-copy h2{margin-bottom:28px}.trainer-copy p,.trainer-copy>p:not(.lead){font-size:17px;line-height:1.75}.trainer-copy .bio-opening{font-size:18px;line-height:1.7}.trainer-stats{gap:20px;margin:28px 0;padding:22px 0}.trainer-stats strong{font-size:48px}.trainer-stats span{font-size:15px}.intro-copy>p:not(.lead),.audience p,.format p,.outcome-list p,.lesson-body{font-size:16px;line-height:1.7}.audience h3{font-size:29px}.audience-goal{font-size:10px}}
