/* Photo and HTML biography have separate, readable roles. */
.page-instructors .team-grid>.leader-profile{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);background:#fff;border:1px solid #dbe4f2;border-radius:20px;overflow:hidden;padding:0;gap:0;box-shadow:none}
.page-instructors .leader-profile[hidden]{display:none}
.leader-photo{position:relative;overflow:hidden;aspect-ratio:420/625;background:#e8f2fc;align-self:start}
.leader-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
/* Original poster pixels, framed to show only the person: x550 y100 w420 h625. */
.leader-photo.profile-photo-crop>img{position:absolute;max-width:none;width:267.142857%;height:auto;left:-130.952381%;top:-16%;object-fit:initial}
.leader-information{padding:32px 36px;min-width:0}
.leader-role{font-size:13px;letter-spacing:.08em;color:#0755cf;font-weight:800}
.leader-information h2{font-size:38px;line-height:1.2;letter-spacing:-.04em;margin:8px 0 12px;color:#071b4d}
.leader-location{font-size:14px;font-weight:650;color:#415574;margin:0 0 26px}
.leader-location span{display:inline-block;border-left:1px solid #ccd6e6;margin-left:12px;padding-left:12px;color:#66758c;font-weight:400}
.leader-facts{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;border-top:1px solid #e4eaf3;padding-top:22px}
.leader-information h3{font-size:15px;font-weight:750;color:#071b4d;margin:0 0 12px}
.leader-information ul{list-style:none;padding:0;margin:0;color:#415574;font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.leader-information li{position:relative;padding-left:12px}
.leader-information li:before{content:'·';position:absolute;left:0;color:#0755cf;font-weight:800}
.leader-information li+li{margin-top:8px}
.leader-sponsors{margin-top:24px;border-top:1px solid #e4eaf3;padding-top:19px}
.leader-sponsors p{font-size:14px;line-height:1.9;color:#52617a;margin:0;word-break:keep-all}
.leader-booking{margin-top:24px;font-size:14px;min-height:48px;display:inline-flex;gap:25px}
.page-instructors .coach-body ul{font-size:14px;line-height:1.8}
.page-instructors .coach-body summary{font-size:14px}
.page-instructors .coach-body .tag{font-size:12px;line-height:1.7}
@media(max-width:1000px){.leader-information{padding:27px}.leader-facts{grid-template-columns:1fr;gap:22px}.leader-photo{position:sticky;top:90px}.page-instructors .leader-profile{overflow:clip}}
@media(max-width:640px){.page-instructors .team-grid>.leader-profile{grid-template-columns:1fr;border-radius:16px}.leader-photo{position:relative;top:auto;width:100%;max-height:none}.leader-information{padding:26px 23px}.leader-information h2{font-size:34px}.leader-information ul{font-size:15px}.leader-location{font-size:13px}.leader-booking{display:flex;width:100%;justify-content:space-between;gap:10px}.leader-facts{gap:24px}}
