.entity-lead-photo {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  margin: 2.875rem 0 1.125rem;
  overflow: hidden;
  border: 1px solid var(--av-color-border);
  border-radius: var(--av-radius-md);
  background: var(--av-color-background);
}
.entity-lead-photo > img { width: 100%; height: 26.875rem; object-fit: cover; }
.entity-lead-photo > figcaption { display: flex; flex-direction: column; justify-content: flex-end; padding: 1.875rem; }
.entity-lead-photo > figcaption > strong { color: var(--av-color-foreground); font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.04; letter-spacing: -.045em; }
.entity-lead-photo > figcaption > p,
.claim-photo-evidence figcaption { color: color-mix(in srgb, var(--av-color-foreground) 68%, transparent); font-size: .75rem; }
.place-photo-credit { margin: .5rem 0 0; color: color-mix(in srgb, var(--av-color-foreground) 50%, transparent); font-size: .6rem; }
.place-photo-credit a,
.entity-photo-cover figcaption a { color: var(--av-color-primary); text-decoration: underline; text-underline-offset: .16em; }
.claim-photo-evidence { display: grid; grid-template-columns: 1fr; margin: -1.5rem -1.5rem 1.375rem; overflow: hidden; border-bottom: 1px solid var(--av-color-border); }
.claim-photo-evidence.is-multiple { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.claim-photo-evidence figure { margin: 0; background: var(--av-color-background); }
.claim-photo-evidence img { width: 100%; height: 13.125rem; object-fit: cover; }
.claim-photo-evidence figcaption { padding: .65rem .9rem; }
.entity-photo-cover { position: relative; aspect-ratio: 16 / 9; margin: -1.8125rem -1.8125rem 1.4375rem; overflow: hidden; }
.entity-photo-cover img { width: 100%; height: 100%; object-fit: cover; }
.entity-photo-cover figcaption { position: absolute; right: .5rem; bottom: .5rem; left: .5rem; padding: .5rem; background: color-mix(in srgb, var(--av-color-background) 90%, transparent); color: color-mix(in srgb, var(--av-color-foreground) 72%, transparent); font-size: .55rem; }
@media (max-width: 46rem) {
  .entity-lead-photo { grid-template-columns: 1fr; }
  .entity-lead-photo > img { height: auto; aspect-ratio: 3 / 2; }
  .entity-lead-photo > figcaption { padding: 1.25rem; }
  .claim-photo-evidence.is-multiple { grid-template-columns: 1fr; }
}
