.mf-profile .lead { display: grid; grid-template-columns: 13rem 1fr; gap: 2rem; align-items: start; padding: 1.6rem; }
.mf-profile figure { margin: 0; }
.mf-profile img { width: 100%; height: auto; aspect-ratio: 400/488; object-fit: cover; border-radius: calc(var(--radius) * .7); display: block; }
.mf-profile h3 { margin: 0; font-family: var(--font-display); font-weight: var(--display-weight); font-size: 2.6rem; line-height: 1.05; }
.mf-profile .role { color: var(--muted); font-size: .95rem; margin: .3rem 0 1rem; }
.mf-profile .bio { font-size: .98rem; color: var(--text-2); max-width: var(--w-text); }
.mf-profile .note { font-size: .84rem; color: var(--muted); border-left: 2px solid var(--accent); padding-left: .8rem; margin-top: 1rem; max-width: var(--w-text); }
.mf-profile .note b { color: var(--text); font-weight: 600; }
.mf-profile .mail { margin-top: 1.1rem; text-transform: none; letter-spacing: 0; font-size: .82rem; }
.mf-profile .mail a { color: var(--text); border-bottom: 1px solid var(--line-2); cursor: pointer; }
@media (max-width: 760px) { .mf-profile .lead { grid-template-columns: 1fr; } .mf-profile figure { max-width: 14rem; } }
