/* Academy portrait placement fix — 2026-09-06 */
.academy-intro{max-width:960px}
.academy-intro p{max-width:880px}

/* Override the older detail indentation so the first column starts under the date. */
.academy-detail.academy-detail--portrait{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);
  gap:25px 46px;
  align-items:start;
  padding:8px 0 38px 0 !important;
  margin-left:0 !important;
  max-width:none;
}
.academy-portrait-column{
  grid-column:1;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
}
.academy-portrait{
  width:118px;
  height:118px;
  border-radius:3px;
  overflow:hidden;
  background:#ebe7dc;
}
.academy-portrait img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.academy-speaker-copy{grid-column:2;min-width:0}
.academy-presentation-copy{grid-column:3;min-width:0}
.academy-detail--portrait h3{margin-top:0}

@media (max-width:980px){
  .academy-detail.academy-detail--portrait{
    grid-template-columns:120px minmax(0,1fr);
    gap:22px 25px;
    padding-left:0 !important;
  }
  .academy-portrait{width:96px;height:96px}
  .academy-speaker-copy{grid-column:2}
  .academy-presentation-copy{grid-column:2}
}
@media (max-width:680px){
  .academy-detail.academy-detail--portrait{
    grid-template-columns:76px minmax(0,1fr);
    gap:18px;
    padding-left:0 !important;
  }
  .academy-portrait{width:76px;height:76px}
  .academy-speaker-copy{grid-column:2}
  .academy-presentation-copy{grid-column:1 / -1}
}
