.person-profile-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px;min-width:0}
.person-profile-heading>div{min-width:0}.person-profile-heading h2{margin:0;overflow-wrap:anywhere}.person-profile-heading p{margin:7px 0 0}
.person-profile-portrait{appearance:none;border:0;padding:0;background:none;cursor:pointer;flex:none;border-radius:50%}
.person-profile-portrait .coach-face-thumb{width:72px;height:72px}.person-profile-portrait:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
body>.person-profile-dialog{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--cream,#f5f2ed);color:var(--ink,#191919);overflow:auto;box-sizing:border-box}
.person-profile-dialog::backdrop,.person-profile-photo::backdrop{background:rgba(20,16,12,.7)}
.person-profile-close{display:block;margin:0 0 14px auto;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--paper,#fffdfa);font-size:27px;line-height:1;cursor:pointer}
body>.person-profile-photo{width:min(650px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:12px;border:1px solid var(--line);border-radius:16px;background:#211725;color:white;box-sizing:border-box;text-align:center}
.person-profile-photo>img{display:block;margin:auto;max-width:100%;max-height:calc(100dvh - 136px);object-fit:contain}.person-profile-photo>p{margin:12px}.person-profile-photo .person-profile-close{position:absolute;right:16px;top:16px}
@media(max-width:520px){.person-profile-heading{gap:12px;align-items:flex-start}.person-profile-portrait .coach-face-thumb{width:56px;height:56px}body>.person-profile-dialog{padding:18px;width:calc(100% - 20px)}.person-profile-heading h2{font-size:28px}}
