/* Source photographs keep their own colour and full composition in article figures. */
.guide-photo-credit{display:inline-block;font:9px/1.5 var(--mono);margin:0 0 14px;color:#4a5940;text-underline-offset:3px}
.story-image .guide-source-image,.hb-card-art .guide-source-image{object-fit:cover;object-position:center}
.story-image .photo-portrait,.hb-card-art .photo-portrait{object-fit:contain;background:#dee2d7}
.story-image .photo-contained,.hb-card-art .photo-contained{object-fit:contain;background:#d8ddce}
.guide-photo-figure{margin:26px 0 32px;border:1px solid #cbd2c0;background:#e8edde}
.guide-photo-figure>img{display:block;width:auto;max-width:100%;height:auto;max-height:540px;margin:auto;object-fit:contain}
.guide-photo-figure>figcaption{padding:18px 22px;border-top:1px solid #cbd2c0}
.guide-photo-figure figcaption p{font-size:12px;line-height:1.7;margin:8px 0}
.guide-photo-figure .guide-photo-credit{margin:4px 0 0}
.guide-photo-credits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.guide-photo-credits figure{margin:0;background:#e6ebdc;min-width:0;scroll-margin-top:100px}
.guide-photo-credits img{display:block;width:100%;height:220px;object-fit:contain;background:#d5dccb}
.guide-photo-credits figcaption{padding:22px}.guide-photo-credits h3{font-size:21px;line-height:1.2;margin:0 0 15px}
.guide-photo-credits p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
@media(max-width:900px){.guide-photo-credits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guide-photo-credits{grid-template-columns:1fr}.guide-photo-figure>figcaption{padding:15px}.guide-photo-credits img{height:auto;max-height:280px}}
@media print{.guide-photo-figure{break-inside:avoid}.guide-photo-figure>img{max-height:230px}}
