/* Generated photographs are illustrative, with visible provenance captions. */
.product-thumbnail figcaption{left:8px;right:auto;bottom:8px;max-width:calc(100% - 16px);padding:3px 7px;border:1px solid #ffffffb3;border-radius:3px;background:#ffffffdd;color:#426774;font-size:8px;letter-spacing:.2px;line-height:1.5}
.detail-thumbnail figcaption{font-size:10px;left:12px;bottom:12px;padding:5px 9px}
.team-photo{height:235px;margin:0;overflow:hidden;position:relative;border-radius:4px;background:#dcebf0}
.team-photo img{position:absolute;top:0;left:0;width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center 20%}
.team-photo figcaption,.career-photo figcaption{position:absolute;left:12px;bottom:12px;padding:4px 8px;border:1px solid #ffffffaa;border-radius:3px;background:#ffffffe6;color:#436b7b;font-size:9px;line-height:1.6;letter-spacing:.2px}
.career-photo{margin:0;position:relative;overflow:hidden;border-radius:5px;aspect-ratio:16/11;background:#dcebf0}
.career-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.career-photo figcaption{font-size:10px;left:16px;bottom:16px;padding:5px 10px}
@media(max-width:1150px){.team-photo{height:210px}}
@media(max-width:850px){.team-photo{height:175px}.team-photo figcaption{font-size:8px;left:9px;bottom:9px;padding:3px 6px}.career-photo figcaption{font-size:9px;left:12px;bottom:12px}}
@media(max-width:620px){.team-photo{height:132px}.team-photo figcaption{font-size:7px;left:5px;right:5px;bottom:5px;padding:3px 4px;text-align:center;letter-spacing:0}.product-thumbnail figcaption{font-size:7px;left:5px;bottom:5px;padding:2px 4px}.detail-thumbnail figcaption{font-size:9px;left:10px;bottom:10px;padding:4px 7px}.career-photo{aspect-ratio:16/10}}
