/* Shared photo rhythm within Guardian's existing orange/charcoal theme.
   Keep the complete image, native chrome, text, controls and keyboard focus. */
#tt-pageContent [data-guardian-photo-feature] {
 display:flex;justify-content:center;align-items:flex-start;
 margin:0;padding:0;border:0;box-shadow:none;background:transparent;
}
#tt-pageContent [data-guardian-photo-feature] > img {
 display:block;width:auto;max-width:100%;height:auto;max-height:560px;
 margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;
 object-fit:contain;aspect-ratio:auto;
}
#tt-pageContent .services-item__layout[data-guardian-photo-copy] {
 margin-top:0;padding-top:32px;width:100%;max-width:100%;
}
#tt-pageContent [data-guardian-photo-copy] > .section-title {padding-bottom:24px}
/* The same spacing and unframed photographs on every project example. */
#tt-pageContent .guardian-project-evidence__entry {padding:32px 0}
#tt-pageContent .guardian-project-evidence__photos {gap:24px;align-items:flex-start}
#tt-pageContent .guardian-project-evidence__photos figure {min-width:0}
#tt-pageContent .guardian-project-evidence__photos figcaption {max-width:48ch;line-height:1.55;margin-top:12px}
#tt-pageContent .guardian-project-evidence__sources {overflow-wrap:anywhere}
@media(min-width:1025px) {
 #tt-pageContent [data-guardian-photo-story] {
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);
  column-gap:28px;align-content:start;align-items:start;
 }
 #tt-pageContent [data-guardian-photo-story] > * {grid-column:2;min-width:0}
 #tt-pageContent [data-guardian-photo-story] > h3 {margin-top:0}
 #tt-pageContent [data-guardian-photo-story] > .guardian-project-evidence__photos {
  grid-column:1;grid-row:1 / span 6;display:block;margin:0;
 }
 #tt-pageContent [data-guardian-photo-story] .guardian-project-evidence__photos figure {max-width:100%}
 #tt-pageContent [data-guardian-photo-story] .guardian-project-evidence__photos img {max-height:400px}
}
@media(max-width:767px) {
 #tt-pageContent .services-item__layout[data-guardian-photo-copy] {padding-top:24px}
 #tt-pageContent [data-guardian-photo-feature] > img {max-height:480px}
 #tt-pageContent .guardian-project-evidence__entry {padding:24px 0}
 #tt-pageContent .guardian-project-evidence__photos {margin:20px 0 24px}
}
@media print {
 #tt-pageContent [data-guardian-photo-story] {display:block}
 #tt-pageContent .guardian-project-evidence__photos figure {break-inside:avoid}
}
