/* Display-only patch. No homepage/global image selectors or background-image replacements. */
.pc-image-layout-fix .pc-v3-photo-story { align-items:start; }
.pc-image-layout-fix .pc-v3-opening .pc-v3-photo-story { align-items:center; }
.pc-image-layout-fix .pc-v3-photo-story .pc-v3-photo-story__image,
.pc-image-layout-fix .pc-v3-gallery .sow-image-container img {
  display:block; width:100% !important; height:auto !important; max-width:100%;
  max-height:none !important; aspect-ratio:4/3; object-fit:cover !important;
  object-position:center; background:#edf0eb; box-sizing:border-box;
}
.pc-image-layout-fix .pc-v3-opening .pc-v3-photo-story__image { aspect-ratio:3/2; }
.pc-image-layout-fix .pc-v3-photo-story--wide .pc-v3-photo-story__image { aspect-ratio:16/7; }
.pc-image-layout-fix .pc-v3-gallery .pc-v3-photo-story__image,
.pc-image-layout-fix .pc-v3-gallery .sow-image-container img,
.pc-image-layout-fix .pc-v3-photo-pair .pc-v3-photo-story__image { aspect-ratio:3/2; }
.pc-image-layout-fix .pc-v3-team-row .pc-v3-photo-story__image { aspect-ratio:4/5; }
/* A lone gallery item must not expand to a towering full-page photograph. */
.pc-image-layout-fix .pc-v3-gallery > .panel-grid-cell:only-child { max-width:780px; margin-inline:auto !important; }
.pc-image-layout-fix .pc-v3-gallery .sow-image-container { display:block; }
.pc-image-layout-fix .pc-v3-gallery .sow-image-container > a { display:block; width:100%; }
.pc-image-layout-fix .pc-v3-photo-story .pc-v3-photo-story__image[data-pclf-focus="top"],
.pc-image-layout-fix .pc-v3-gallery img[data-pclf-focus="top"] { object-position:center top; }
.pc-image-layout-fix .pc-v3-photo-story .pc-v3-photo-story__image[data-pclf-focus="bottom"],
.pc-image-layout-fix .pc-v3-gallery img[data-pclf-focus="bottom"] { object-position:center bottom; }
.pc-image-layout-fix .pc-v3-photo-story .pc-v3-photo-story__image[data-pclf-focus="left"],
.pc-image-layout-fix .pc-v3-gallery img[data-pclf-focus="left"] { object-position:left center; }
.pc-image-layout-fix .pc-v3-photo-story .pc-v3-photo-story__image[data-pclf-focus="right"],
.pc-image-layout-fix .pc-v3-gallery img[data-pclf-focus="right"] { object-position:right center; }
.pc-image-layout-fix .pc-v3-photo-story .pc-v3-photo-story__image[data-pclf-fit="contain"],
.pc-image-layout-fix .pc-v3-gallery img[data-pclf-fit="contain"] { object-fit:contain !important; object-position:center; }
.pc-image-layout-fix .pclf-open { display:block; position:relative; color:inherit; cursor:zoom-in; }
.pc-image-layout-fix .pclf-open__hint {
  position:absolute; inset:auto 10px 10px auto; background:#163c30; color:#fff;
  padding:6px 10px; border-radius:3px; font:600 12px/1.4 Arial,sans-serif;
  pointer-events:none; box-shadow:0 1px 4px #0003;
}
.pc-image-layout-fix .pclf-open:focus-visible { outline:3px solid #9e6900; outline-offset:4px; }
body.pclf-dialog-open { overflow:hidden; }
.pclf-lightbox {
  box-sizing:border-box; position:fixed; inset:16px; margin:auto; padding:16px;
  width:calc(100% - 32px); max-width:1280px; height:calc(100vh - 32px); height:calc(100dvh - 32px);
  max-height:none; border:1px solid #ffffff40; border-radius:6px; background:#10281f; color:#fff;
  font:16px/1.5 Arial,sans-serif; box-shadow:0 12px 60px #0008;
}
.pclf-lightbox[open] { display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:12px; }
.pclf-lightbox::backdrop { background:#000d; }
.pclf-lightbox__toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.pc-image-layout-fix .pclf-lightbox .pclf-lightbox__title { margin:0; color:#fff; font:600 18px/1.4 Arial,sans-serif; }
.pclf-lightbox__figure { min-height:0; min-width:0; margin:0; display:flex; align-items:center; justify-content:center; }
.pclf-lightbox__image { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
.pclf-lightbox__footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 16px; }
.pclf-lightbox__caption { margin:0; overflow-wrap:anywhere; max-height:5em; overflow:auto; }
.pclf-lightbox__navigation { display:flex; align-items:center; gap:10px; }
.pclf-lightbox button {
  min-width:44px; min-height:44px; padding:10px 14px; margin:0; border:1px solid #fff8;
  border-radius:3px; background:#214d3b; color:#fff; font:600 16px/1.4 Arial,sans-serif; cursor:pointer;
}
.pclf-lightbox button:hover { background:#35694f; }
.pclf-lightbox a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.pclf-lightbox a:focus-visible,.pclf-lightbox button:focus-visible { outline:3px solid #ffd57d; outline-offset:3px; }
.pclf-lightbox [hidden] { display:none !important; }
.pclf-lightbox__original { display:inline-block; padding:8px 0; font-size:14px; }
@media(max-width:780px) {
  .pc-image-layout-fix .pc-v3-photo-story--wide .pc-v3-photo-story__image { aspect-ratio:3/2; }
  .pc-image-layout-fix .pc-v3-team-row .pc-v3-photo-story__image { aspect-ratio:4/5; }
  .pc-image-layout-fix .pc-v3-opening .pc-v3-photo-story { gap:18px; }
  .pc-image-layout-fix .pc-v3-team-row .pc-v3-photo-story__media { max-width:420px; width:100%; margin-inline:auto; }
  .pclf-lightbox { inset:8px; width:calc(100% - 16px); height:calc(100vh - 16px); height:calc(100dvh - 16px); padding:12px; }
  .pclf-lightbox__footer { grid-template-columns:minmax(0,1fr); }
  .pclf-lightbox__navigation { justify-content:center; }
}
