/* One responsive content system shared by all clubs. */
.home-updates{background:var(--fp-soft)}
.updates-grid>.btn,.trainer-grid>.trainer-more{grid-column:1/-1;justify-self:center;margin-top:12px}
.update-card{min-width:0}.update-card .update-description{white-space:pre-line;overflow-wrap:anywhere}.update-card h3{overflow-wrap:anywhere}
.training-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 26px}
.training-filters button{padding:10px 20px;border-radius:24px;border:1px solid var(--fp-border);background:var(--fp-panel);color:var(--fp-ink)}
.training-filters button[aria-pressed=true]{background:#ffd400;color:#171717;border-color:#ffd400;font-weight:700}
.client-training-card{min-width:0;background:var(--fp-panel)}.client-training-card video{height:auto;aspect-ratio:4/3;object-fit:contain;max-height:560px}
.trainer-grid .trainer-card{background:#080808;color:#fff;border:1px solid #292929;border-radius:0}
.trainer-grid .trainer-photo{aspect-ratio:4/5;object-position:50% 25%}
.trainer-grid .trainer-card-body{padding:24px}.trainer-grid .card-label,.trainer-grid .text-link{color:#ffe000}
.trainer-grid .trainer-card h3{color:#fff;font-size:30px;margin:10px 0}.trainer-full-name{font-weight:700;overflow-wrap:anywhere}
.trainer-grid .trainer-full-name,.trainer-grid .trainer-summary{color:#ddd}
/* Reference-inspired profile: portrait left; name, education and specialties right. */
.trainer-editorial-page{background:#050505;color:#fff}
html[data-theme] .trainer-editorial-page main{background:#050505;color:#fff}
.trainer-editorial-page #trainerProfile{width:100%;min-width:0}
html[data-theme] .trainer-editorial-page .trainer-profile-layout.trainer-editorial{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);max-width:1440px;margin:25px auto 60px;padding:0;min-width:0;background:#050505;color:#fff}
html[data-theme] .trainer-editorial>.trainer-photo{width:100%;max-width:none;aspect-ratio:3/4;height:auto;object-fit:cover;object-position:50% 20%;border-radius:0;align-self:start}
.trainer-editorial .trainer-profile-body{min-width:0;padding:35px 0}
html[data-theme] .trainer-editorial .trainer-profile-body h1{font-size:clamp(42px,6vw,88px);line-height:1.06;letter-spacing:-.035em;color:#fff;margin:30px 0 8px;overflow-wrap:anywhere}
.trainer-editorial .trainer-full-name{font-size:19px;line-height:1.6;color:#fff;margin-bottom:24px}
html[data-theme] .trainer-editorial .trainer-eyebrow{font-size:12px;line-height:1.6;letter-spacing:.25em;color:#ffe000;font-weight:800;margin:0 0 12px}
.trainer-gold-rule{width:60px;height:4px;background:#ffe000;margin:24px 0}
html[data-theme] .trainer-editorial .trainer-detail{color:#e8e8e8;font-size:15px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.trainer-facts{display:grid;gap:22px;margin:38px 0}.trainer-facts div{min-width:0}.trainer-facts dt{font-size:11px;letter-spacing:.2em;font-weight:800;color:#ffe000;margin-bottom:6px}.trainer-facts dd{margin:0;font-size:17px;font-weight:700;color:#fff;overflow-wrap:anywhere}
.trainer-specialties{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 30px}.trainer-specialties span{display:block;padding:7px 11px;font-size:12px;font-weight:700;border:1px solid #666;color:#fff;overflow-wrap:anywhere;max-width:100%}
.trainer-editorial .trainer-profile-body>.text-link{display:block;color:#ffe000;margin-top:20px}.trainer-editorial .btn{background:#ffd400;color:#111;border-color:#ffd400}
@media(max-width:800px){html[data-theme] .trainer-editorial-page .trainer-profile-layout.trainer-editorial{grid-template-columns:minmax(0,1fr);gap:14px}.trainer-editorial .trainer-profile-body{padding:24px 0}.trainer-editorial>.trainer-photo{max-height:760px}.trainer-facts{margin:30px 0}.trainer-editorial .trainer-profile-body h1{font-size:clamp(40px,12vw,66px)}}
