/* Uniform chest-up coach portraits. */
#kf-site .kf-coaches-section{background:radial-gradient(ellipse at 0 0,#66141e3d,transparent 45%),repeating-linear-gradient(115deg,#fff1 0 1px,transparent 1px 34px),linear-gradient(115deg,#18191c,#0b0c0d 75%);border-block:1px solid #7b5930}
#kf-site .kf-trainers-intro{color:#d3c9b5;max-width:650px;margin:-7px 0 28px}
#kf-site .kf-trainer-card{align-self:start;border:1px solid #bf9854;background:radial-gradient(ellipse at 100% 100%,#740d202b,transparent 65%),linear-gradient(135deg,#22201e,#101113);box-shadow:inset 0 0 0 2px #080809,0 4px 0 #4f391f,0 15px 35px #0006}
#kf-site .kf-trainer-card .kf-athlete-portrait{height:auto;aspect-ratio:4/5;flex:none;background:#111;overflow:hidden}
#kf-site .kf-trainer-card .kf-athlete-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#kf-site .kf-trainer-card .kf-athlete-portrait::after{display:none}
#kf-site .kf-trainer-card:hover .kf-athlete-portrait img{transform:none}
#kf-site .kf-trainer-card .kf-athlete-info{display:block;flex:none;padding:12px 14px;border-top:1px solid #b68d46}
#kf-site .kf-trainer-card .kf-trainer-role{position:static;display:block;min-height:0;margin:0 0 6px;font:500 14px/1.3 Oswald,sans-serif;text-transform:uppercase;letter-spacing:.3px;color:#f1ce8c}
#kf-site .kf-trainer-card h3{font-size:clamp(18px,2.2vw,28px);line-height:1.15;letter-spacing:0;margin:0 0 9px;color:#ffe09a;overflow-wrap:normal}
#kf-site .kf-trainer-card h3 span{display:block;font-size:.8em;font-weight:400;color:#f0d7a7;margin-bottom:2px}
#kf-site .kf-trainer-card .kf-athlete-info>p{font-size:14px;line-height:1.4;color:#e4d5b7;min-height:0;margin:0 0 9px;padding-left:8px;border-left:2px solid #b78f4a}
#kf-site .kf-trainer-card .kf-trainer-groups{display:block;font-size:14px;line-height:1.4;text-transform:none;letter-spacing:0;color:#f4ddb1;margin:0}
#kf-site .kf-trainer-card .kf-athlete-more{border:1px solid #b69250;margin:10px 0 0;padding:6px 10px;min-height:44px;background:linear-gradient(110deg,#4c111b,#111214 70%);color:#ffe4ad}
#kf-site .kf-trainer-card .kf-athlete-more>span{color:#edcd8d}
#kf-site .kf-trainer-profile:focus-visible{outline:2px solid #ffe4ad;outline-offset:-4px}
#kf-site .kf-coach-controls .kf-carousel-dots{gap:6px}
#kf-site .kf-coach-controls [data-status]{min-width:100px}
#kf-site .kf-coach-all{display:inline-flex;align-items:center;gap:16px;color:#f0d191!important;background:none;border:0;border-bottom:1px solid #9b733b;padding:7px 0;font:500 19px Oswald,sans-serif;white-space:nowrap}
#kf-site .kf-coach-all>span{font-size:23px;color:#e0b664}
#kf-site .kf-coach-window .kf-carousel-grid{display:grid;align-items:start}
#kf-site .kf-coach-window .kf-carousel-grid.is-moving{animation:kf-page-enter .3s ease both}
#kf-site .kf-coach-profile .kf-profile-portrait{padding:0;overflow:hidden;background:#151619;height:auto;aspect-ratio:4/5;width:100%;max-width:520px;justify-self:center}
#kf-site .kf-coach-profile .kf-profile-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
#kf-site .kf-coach-profile .kf-profile-heading .kf-eyebrow{display:inline-block;position:relative;background:linear-gradient(100deg,#a20e20,#55111a);color:#ffe3a4;padding:8px 15px;border-left:3px solid #d0a251;font:500 17px Oswald,sans-serif;letter-spacing:1px}
#kf-site .kf-coach-profile .kf-profile-content h5{font:500 21px/1.5 Oswald,sans-serif;color:#eed39d;margin:18px 0}
@media(max-width:760px){#kf-site .kf-trainer-card .kf-athlete-info{padding:10px}#kf-site .kf-trainer-card h3{font-size:clamp(18px,3.8vw,27px)}#kf-site .kf-trainer-card .kf-trainer-role{font-size:13px}#kf-site .kf-trainer-card .kf-athlete-info>p{padding-left:7px}#kf-site .kf-trainer-card .kf-athlete-more{font-size:15px;padding:6px 8px}#kf-site .kf-coach-all{font-size:16px;gap:6px}}
@media(prefers-reduced-motion:reduce){#kf-site .kf-coach-window .kf-carousel-grid.is-moving{animation:none!important}}
