/* PZF 0.9.0: photo report only. Regular article 0.8.8 is the approved reference.
 * This file intentionally does not change .pzf-foto-grid, .pzf-foto-item,
 * PhotoSwipe styling or the gallery's interaction model. */
.pzf-photo-report .pzf-article__lead-grid {
  align-items:start;
}
.pzf-photo-report .pzf-article__lead-grid > .pzf-article__main-column {
  min-width:0;
}
.pzf-photo-report .pzf-photo-report__cover--contain img {
  object-fit:contain !important;
  background:var(--pzf-a-panel);
}
.pzf-photo-report__story {
  min-width:0;
}
.pzf-photo-report .pzf-photo-report__lead {
  margin:0 0 28px;
  color:var(--pzf-a-fg);
  font:500 19px/1.57 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif) !important;
  letter-spacing:0;
  overflow-wrap:break-word;
}
.pzf-photo-report__gallery {
  min-width:0;
  margin:0 0 26px;
}
.pzf-photo-report__gallery-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  border-top:2px solid var(--pzf-a-fg);
  padding:18px 0 16px;
}
.pzf-photo-report__gallery-heading .pzf-article__eyebrow {
  margin:0 0 5px;
}
.pzf-photo-report__gallery-heading h2 {
  margin:0 !important;
  color:var(--pzf-a-fg) !important;
  font:800 37px/.98 var(--pzf-heading-font,"Khand Local",sans-serif) !important;
  letter-spacing:-.01em;
}
.pzf-photo-report__gallery-heading h2 span {
  color:var(--pzf-a-red);
}
.pzf-photo-report__gallery-count {
  padding-bottom:3px;
  color:var(--pzf-a-muted);
  font:750 11px/1.3 var(--pzf-interface-font,"Roboto Local",Arial,sans-serif);
  letter-spacing:.055em;
  white-space:nowrap;
}
.pzf-photo-report__body-copy {
  padding-top:0;
  margin:0 0 28px;
}
@media(max-width:991.98px) {
  /* The same mobile behavior as in the approved regular article. */
  .pzf-photo-report .pzf-photo-report__latest {display:none!important;}
}
@media(max-width:600px) {
  .pzf-photo-report .pzf-photo-report__lead {
    font-size:17px !important;
    line-height:1.6 !important;
    margin:0 0 23px;
  }
  .pzf-photo-report__gallery-heading {
    gap:8px;
    padding:14px 0 13px;
  }
  .pzf-photo-report__gallery-heading h2 {font-size:31px !important;}
  .pzf-photo-report__gallery-count {font-size:10px;}
  .pzf-photo-report__gallery {margin-bottom:15px;}
}
