/* Photography only: generous image presentation without changing shared heroes. */
body.concept-photography>main{padding-top:clamp(32px,4vw,64px)!important;padding-bottom:0}
body.concept-photography .concept-editorial-image{margin:0}
body.concept-photography .concept-editorial-image img{display:block;width:100%;height:auto;object-fit:contain}
body.concept-photography .concept-editorial-image figcaption{font-size:14px;line-height:1.6;margin:14px 0 0;max-width:70ch;color:#375361}
body.concept-photography .concept-photo-credit{max-width:calc(100% - 40px);font-size:12px;line-height:1.5}
body.concept-photography .concept-editorial-image a:focus-visible,body.concept-photography .concept-simple-footer a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body.concept-photography .concept-editorial-image a{text-underline-offset:3px}
body.concept-photography .concept-editorial-image+.concept-editorial-image{margin-top:clamp(36px,5vw,72px)}
/* Approved metadata-strip treatment, confined to Photography. */
body.concept-photography .photo-metadata{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
body.concept-photography .concept-photo-credit.photo-metadata{padding:0;background:transparent;border-radius:0;box-shadow:none}
body.concept-photography .photo-metadata .photo-metadata-strip{display:block;width:fit-content;max-width:100%;box-sizing:border-box;padding:4px 8px;background:#000;color:#fff!important;font:500 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.015em;text-transform:uppercase;border:0;border-radius:0;box-shadow:none;text-decoration:none;overflow-wrap:anywhere}
body.concept-photography .photo-metadata a.photo-metadata-strip{min-height:28px;display:flex;align-items:center}
body.concept-photography .photo-metadata a:hover{text-decoration:underline;text-underline-offset:3px}
body.concept-photography .photo-metadata a:focus-visible{outline:2px solid #D11E48;outline-offset:3px}
@media(max-width:600px){body.concept-photography .photo-metadata a.photo-metadata-strip{min-height:36px}}

/* Match the information and readable footer treatment used on About and Data. */
body.concept-photography .concept-simple-footer{flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6;color:var(--muted);border-color:var(--line)}
body.concept-photography .concept-simple-footer a{color:var(--brand-indigo);text-underline-offset:3px}
@media(max-width:600px){body.concept-photography .concept-simple-footer{width:calc(100% - 40px);flex-direction:column;gap:5px}body.concept-photography .concept-simple-footer a{display:flex;align-items:center;min-height:44px}}

/* Photography introduction preview. */
body.concept-photography .photography-introduction{max-width:62ch;margin:0 0 clamp(32px,4vw,56px);font-size:clamp(20px,1.6vw,24px);font-weight:400;line-height:1.55;color:#111}
body.concept-photography .photography-introduction p{font:inherit;color:inherit;margin:0}
body.concept-photography .photography-introduction p+p{margin-top:1em}
@media(max-width:600px){body.concept-photography .photography-introduction{font-size:18px;line-height:1.6;margin-bottom:32px}}
