/* BRUHN MEDIA: consistent portrait proportions across breakpoints.
   Loaded after legacy styles to avoid grid stretching on mobile. */
.bm-page-index .bm50-about-person > img {
  display:block;
  box-sizing:border-box;
  width:160px;
  max-width:100%;
  height:auto;
  max-height:none;
  min-height:0;
  aspect-ratio:1 / 1.15;
  object-fit:cover;
  object-position:center 35%;
  flex:none;
  align-self:center;
}
.portrait-plain > img {
  display:block;
  width:100%;
  max-width:470px;
  height:auto;
  max-height:none;
  min-height:0;
  aspect-ratio:auto;
  object-fit:contain;
}
@media (max-width:600px) {
  .bm-page-index .bm50-about-person {
    grid-template-columns:minmax(0,1fr);
    height:auto;
    align-items:start;
  }
  .bm-page-index .bm50-about-person > img {
    width:150px;
    height:auto;
    max-height:none;
    aspect-ratio:1 / 1.15;
    justify-self:start;
  }
  .portrait-plain {width:100%;max-width:470px;min-width:0}
  .portrait-plain > img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}
