/* Speaker profile */

.profile{display:grid;gap:var(--sp-5)}
@media (min-width:900px){
  .profile{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}
  /* Портрет остаётся на экране, пока читаешь биографию. */
  .profile__media{position:sticky;top:calc(var(--header-h) + var(--sp-3))}
}

/* Ниже 900 колонки складываются, и портрет 3:4 во всю ширину планшета
   вырастает почти на экран, отодвигая имя за сгиб. Ограничиваем — как
   портрет директора на About. */
@media (max-width:899px){ .profile__media{max-width:340px} }

.profile__role{font-size:var(--fs-h3);font-weight:400;color:var(--lgf-blue-dark);margin-top:var(--sp-2)}
.profile__org{font-size:var(--fs-h4);font-weight:500;color:var(--lgf-blue-dark);margin-top:4px}

.profile__facts{
  display:grid;gap:var(--sp-2);margin-top:var(--sp-5);
  padding-block:var(--sp-3);border-block:var(--border)
}
@media (min-width:560px){ .profile__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)} }
.profile__fact dt{
  font-size:var(--fs-caption);font-weight:500;letter-spacing:.12em;
  text-transform:uppercase;color:var(--lgf-muted)
}
.profile__fact dd{margin:4px 0 0;font-size:var(--fs-small);font-weight:500}
