/* Keep the real portrait as a compact introduction beside the profile text. */
.about .about-grid{display:block;max-width:1000px}
.about-copy{max-width:880px;margin-inline:auto}
.profile-intro{display:flex;align-items:center;gap:24px;margin:29px 0 24px}
.profile-avatar{width:104px;height:104px;flex:0 0 104px;border-radius:50%;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 5px 18px #0000001f}
.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 14%;transform:scale(1.3);transform-origin:50% 30%}
.profile-person{min-width:0}
.profile-person p{margin:0}
.profile-role{font-size:11px;line-height:1.6;letter-spacing:.12em;color:var(--muted)}
.profile-name{font-family:var(--serif);font-size:28px;line-height:1.6;letter-spacing:.025em}
.profile-tagline{font-size:13px;line-height:1.8;letter-spacing:.04em;color:var(--muted)}
@media(max-width:650px){.profile-intro{gap:18px;margin:25px 0 22px}.profile-avatar{width:80px;height:80px;flex-basis:80px}.profile-role{font-size:10px}.profile-name{font-size:24px}.profile-tagline{font-size:11px;letter-spacing:.015em}}
