/* A stable photographic canvas; no cropping as photographs change. */
:is([data-edit-detail="executive"], [data-edit-detail="motherhood"]):empty { min-height: 100vh; }
:is([data-edit-detail="executive"], [data-edit-detail="motherhood"]) .edit-detail-media { container-type: inline-size; }
:is([data-edit-detail="executive"], [data-edit-detail="motherhood"]) .edit-detail-media figure {
  min-height: calc(79.8cqw + clamp(51.072px, 8.778vw, 82.992px) + 16px);
}
:is([data-edit-detail="executive"], [data-edit-detail="motherhood"]) .edit-detail-media figure > .edit-image {
  aspect-ratio: 2000 / 1596;
  object-fit: contain;
}
.executive-gallery { position: relative; }
.executive-gallery-stage {
  position: relative;
  aspect-ratio: 2000 / 1596;
  width: 100%;
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
}
:is([data-edit-detail="executive"], [data-edit-detail="motherhood"]) .executive-gallery-stage .edit-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: transparent;
}
.executive-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 44px;
  height: 52px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgb(18 17 16 / 65%);
  color: var(--gold);
  font-family: var(--aps-font-body);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.executive-gallery-arrow:hover { background: rgb(18 17 16 / 85%); }
.executive-gallery-arrow--previous { left: 0; }
.executive-gallery-arrow--next { right: 0; }
.executive-gallery-thumbnails {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 16px;
}
.executive-gallery-thumbnail {
  display: block;
  width: clamp(64px, 11vw, 104px);
  aspect-ratio: 2000 / 1596;
  padding: 3px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  cursor: pointer;
}
.executive-gallery-thumbnail[aria-pressed="true"] { border-color: var(--gold); }
.executive-gallery-thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.executive-gallery :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.executive-gallery-announcement {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
