/* Retouched portraits; original screenshots retained as source assets. */
#show-trainers[hidden]{display:none!important}

.trainer-filters{display:flex;gap:8px;flex-wrap:wrap;margin:36px 0 16px}.trainer-filters button{background:transparent;color:#d0d0c8;border:1px solid #43443c;padding:12px 18px;border-radius:30px;font:inherit;font-size:13px;cursor:pointer}.trainer-filters button[aria-pressed=true]{background:#e4f34a;color:#11120f;border-color:#e4f34a}.trainer-count{font-size:12px;color:#a8aa9e;margin-bottom:24px}.trainer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.trainer-card{min-width:0;background:#1c1e18;border:1px solid #34362c}.trainer-card[hidden]{display:none}.trainer-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:#292c20}.trainer-portrait img{position:absolute;max-width:none;height:auto;display:block}.trainer-card-body{padding:20px}.trainer-year{color:#c9d740;font-size:10px;letter-spacing:.12em;margin:0 0 12px}.trainer-card h3{font-family:Oswald,sans-serif;font-size:25px;line-height:1.18;font-weight:500;margin:0 0 18px}.trainer-card details{border-top:1px solid #3c3e32;border-bottom:1px solid #3c3e32}.trainer-card summary{font-size:13px;padding:17px 20px 17px 0}.trainer-card li{font-size:13px;line-height:1.7;color:#bdbfb3}.trainer-card ul{padding:0 0 12px 18px}.trainer-contact{font-size:12px;margin-top:18px}.team-bottom{margin-top:36px;text-align:center}.team-bottom p{font-size:14px;color:#a8aa9e;margin-top:30px}.team-bottom .text-button{margin-top:0}.team-section .section-heading h2{font-size:clamp(38px,5vw,70px)}
@media(max-width:1000px){.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:15px}.header-cta{display:none}}
@media(max-width:560px){.trainer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.trainer-filters{gap:6px}.trainer-filters button{font-size:11px;padding:10px 12px}.trainer-card-body{padding:22px}.trainer-portrait{aspect-ratio:4/5}.trainer-card h3{font-size:29px}}

.trainer-portrait img{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center}
