/* Shared introduction for the team's personal profiles. */
.team-profile .profile-back{display:inline-block;margin:10px 0 28px;font-size:14px;color:var(--muted)}
.system .team-profile .profile-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:clamp(32px,5vw,80px);align-items:start;margin-bottom:60px}
.team-profile .profile-intro{min-width:0}
.system .team-profile .profile-hero h1{font-size:clamp(44px,5.8vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;overflow-wrap:normal;max-width:none}
.system .team-profile .profile-status{font-size:clamp(23px,2.6vw,36px);line-height:1.2;letter-spacing:-.035em;margin:0 0 30px;color:#147781}
.system .team-profile .profile-summary{font-size:19px;line-height:1.65;max-width:760px;margin:0}
.system .team-profile .profile-hero .profile-portrait{display:block;float:none;width:100%;max-width:360px;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:20px;margin:0}
@media(max-width:1000px){.system .team-profile .profile-hero{grid-template-columns:minmax(0,1fr) 30%;gap:30px}}
@media(max-width:600px){.system .team-profile .profile-hero{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:36px}.system .team-profile .profile-hero h1{font-size:clamp(42px,11vw,62px)}.system .team-profile .profile-status{font-size:26px;margin-bottom:22px}.system .team-profile .profile-summary{font-size:17px}}
