/* Keep people and lettering in the photograph visible at every screen size. */
.subhero-inner > img,
.academic-content .content-image,
.academic-content .photo-frame img {
  object-fit: contain;
  object-position: center;
  filter: none;
  transform: none;
  background: #f4f1eb;
}
.subhero-inner > img { height: auto; max-height: 420px; width: 100%; }
.amom-photo-player { margin: 0; min-width: 0; width: 100%; align-self: center; }
.amom-photo-viewport { position: relative; aspect-ratio: 4 / 3; background: #f4f1eb; overflow: hidden; }
.amom-photo-viewport > img {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
  max-height: none; object-fit: contain; object-position: center;
  border: 0; filter: none; transform: none;
}
.amom-photo-player > figcaption { padding: 12px 0 0; color: #46515d; font-size: 15px; line-height: 1.5; }
.amom-photo-title { display: block; margin-bottom: 8px; }
.amom-photo-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.amom-photo-toolbar button {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; margin: 0; padding: 8px 12px;
  border: 1px solid #bdc3c4; border-radius: 0; background: #fff; color: #202d3b;
  font: 600 16px/1.3 var(--sans, Arial, sans-serif); cursor: pointer;
}
.amom-photo-toolbar button:hover { background: #eee9e1; }
.amom-photo-toolbar .amom-photo-arrow { font-size: 25px; padding: 5px 12px; }
.amom-photo-count { margin-left: auto; font-size: 14px; font-variant-numeric: tabular-nums; }
.amom-photo-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.amom-photo-library { margin: 26px 0; border-top: 1px solid #d7d8d3; padding: 18px 0; grid-column: 1 / -1; }
.amom-photo-library summary { cursor: pointer; font-size: 19px; color: #202d3b; }
.amom-photo-library .amom-photo-player { margin-top: 18px; max-width: 760px; }
.ce-enrollment-options { padding: 20px 0 4px; border-top: 1px solid #d9dce0; margin-top: 24px; }
.ce-enrollment-options p { margin-bottom: 14px; }
.ce-enrollment-options .actions { margin-top: 0; }
@media (max-width: 780px) {
  .amom-photo-player { max-width: 600px; }
  .amom-photo-viewport { aspect-ratio: 4 / 3; }
  .subhero-inner > img { height: auto; max-height: 420px; }
}
