/* Demo provenance is available without repeating captions beneath every image. */
.media-details { margin-block: 1.5rem; color: var(--color-muted); font-size: 1rem; line-height: 1.6; }
.media-details summary { cursor: pointer; width: fit-content; min-height: 44px; display: flex; align-items: center; gap: .5rem; }
.media-details summary::before { content: "+"; }
.media-details[open] summary::before { content: "−"; }
.media-details summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.media-details p { max-width: 65ch; margin-block: .5rem; }
