/* Documentary image treatments and homepage profile alignment. */
.brand-photo { display: block; width: 100%; height: auto; }
.hero-visual .brand-photo--g { object-position: 50% 50%; }
.page-hero__aside img.brand-photo { aspect-ratio: 16 / 9; object-fit: cover; }
.page-hero__aside .brand-photo--g { object-position: 50% 0; }
.page-hero__aside .brand-photo--h2 { object-position: 50% 30%; }
.profile-section .profile,
.en-home .profile {
  grid-template-columns: minmax(0, 1fr);
  max-width: 48rem;
  gap: 1.75rem;
  justify-items: center;
}
.profile-section .profile__portrait,
.en-home .profile__portrait {
  justify-self: center;
  margin-inline: auto;
}
.profile-section .profile__content,
.en-home .profile__content { width: 100%; min-width: 0; }
.profile-section .profile__content h2,
.en-home .profile__content h2 {
  max-width: 24ch;
  margin-inline: auto;
  text-align: center;
  text-wrap: balance;
}
@media (min-width: 601px) and (max-width: 800px) {
  .hero-visual .brand-photo--g { object-position: 74% 50%; }
}
@media (max-width: 600px) {
  .hero-visual .brand-photo--g { object-position: 50% 0; }
}
