.article-page:has(.deanery-story){max-width:1180px}
.article-page:has(.deanery-story)>article>h1{text-align:center;font-size:clamp(34px,4.4vw,52px);line-height:1.18;margin-bottom:32px}
.deanery-story{color:#f2eadd;font:17px/1.8 Arial,sans-serif}
.deanery-story *{box-sizing:border-box}
.deanery-story p{margin:0 0 19px}
.deanery-story h2{color:#d4bd83;font:400 clamp(27px,2.8vw,35px)/1.2 Georgia,serif;margin:0 0 24px}
.deanery-story a{color:#d4bd83;text-underline-offset:4px;text-decoration-thickness:1px}
.deanery-story a:hover{color:#f2dfac}
.deanery-story a:focus-visible,.story-lightbox button:focus-visible{outline:2px solid #d4bd83;outline-offset:6px}
.story-intro{max-width:860px;margin:0 auto 56px;text-align:center;padding-bottom:30px;border-bottom:1px solid #d4bd8344}
.story-intro>p:first-child{font:400 clamp(19px,2vw,22px)/1.65 Georgia,serif;color:#e5e4dd}
.story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center;padding:46px 0;border-bottom:1px solid #d4bd832c;scroll-margin-top:100px}
.story-row:first-of-type{padding-top:0}
.story-copy,.story-photo{min-width:0}
.story-photo-stack{display:grid;gap:24px;min-width:0}
#story-administration{align-items:start}
.story-number{display:flex;align-items:center;gap:12px;font:12px/1 Arial,sans-serif;letter-spacing:1.5px;color:#d4bd83;margin-bottom:20px}
.story-number:after{content:"";width:44px;height:1px;background:#d4bd8370}
.story-copy>p{color:#dce2e5}
.story-copy>p:last-child{margin-bottom:0}
.story-row-reverse .story-copy{grid-column:2;grid-row:1}
.story-row-reverse .story-photo{grid-column:1;grid-row:1}
.deanery-story .story-photo{margin:0;padding:14px 14px 0;background:#2b3742;border:1px solid #566572}
.story-photo-link{display:block;cursor:zoom-in;overflow:hidden;background:#202930}
.deanery-story .story-photo img{display:block;width:100%;height:auto;margin:0;border:0;transition:filter .3s ease}
.story-photo-link:hover img{filter:brightness(1.06)}
.deanery-story figcaption{font:13px/1.55 Arial,sans-serif;color:#d4dce1;margin:0;padding:15px 3px 17px}
.deanery-story figcaption span{display:block;color:#aebbc5;font-size:11px;line-height:1.6;margin-top:5px}
.deanery-story figcaption a{color:inherit}
.deanery-story .story-source{font:12px/1.65 Arial,sans-serif;color:#acbac4;margin-top:22px}
.story-source a{color:#bcae8a;text-decoration-color:#bcae8a66}
.story-intro .story-source{margin:18px 0 0}
.story-gratitude{margin-top:58px;padding:36px 42px;border:1px solid #586775;border-top:3px solid #d4bd83;background:#2e3a46;text-align:center}
.story-gratitude h2{font-size:32px;margin-bottom:22px}
.story-gratitude p{max-width:920px;margin:0 auto 17px;color:#dce2e5}
.story-gratitude p:last-child{margin-bottom:0}
.story-lightbox{width:min(1120px,94vw);max-width:94vw;max-height:94dvh;padding:0;background:#1b242c;border:1px solid #69757e;color:#f2eadd;overflow:auto;box-shadow:0 24px 100px #0009}
.story-lightbox::backdrop{background:#080d12e6}
.story-lightbox header{display:flex;justify-content:flex-end;padding:10px 12px}
.story-lightbox button{border:1px solid #d4bd8370;background:transparent;color:#f2eadd;width:40px;height:40px;font:28px/1 Arial,sans-serif;cursor:pointer}
.story-lightbox figure{margin:0;padding:0 20px 20px;text-align:center}
.story-lightbox img{max-height:75dvh;max-width:100%;width:auto;height:auto;display:block;margin:0 auto}
.story-lightbox figcaption{font:14px/1.5 Arial,sans-serif;margin-top:16px;color:#d2dce2}
@media(max-width:900px){.story-row{gap:30px}.deanery-story{font-size:16px}.deanery-story h2{font-size:29px}.story-photo{padding:10px 10px 0!important}}
@media(max-width:720px){.story-intro{margin-bottom:32px;padding-bottom:24px}.story-row{grid-template-columns:1fr;gap:25px;padding:34px 0}.story-row-reverse .story-copy,.story-row-reverse .story-photo{grid-column:auto;grid-row:auto}.deanery-story h2{font-size:28px;margin-bottom:19px}.story-number{margin-bottom:14px}.story-gratitude{margin-top:34px;padding:28px 23px;text-align:left}.story-gratitude h2{font-size:28px}.story-lightbox figure{padding:0 10px 14px}}
@media(prefers-reduced-motion:reduce){.story-photo img{transition:none!important}}
@media print{.story-row{break-inside:avoid}.story-lightbox{display:none}.story-gratitude{break-inside:avoid}}
/* Append after the existing history-page styles. */
.deanery-story .story-row {
  align-items: start;
}

.deanery-story .story-row > .story-copy,
.deanery-story .story-row > .story-photo,
.deanery-story .story-row > .story-photo-stack {
  min-width: 0;
}

.deanery-story .story-row > .story-photo-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 24px;
}

.deanery-story .story-row-reverse > .story-copy {
  grid-column: 2;
  grid-row: 1;
}

.deanery-story .story-row-reverse > .story-photo,
.deanery-story .story-row-reverse > .story-photo-stack {
  grid-column: 1;
  grid-row: 1;
}

/* Undo the old descendant selector so two photos never overlap. */
.deanery-story .story-row > .story-photo-stack > .story-photo {
  grid-column: auto;
  grid-row: auto;
}

.deanery-story .story-photo img {
  display: block;
  width: 100%;
  height: auto;
}

.deanery-story .story-row > .story-photo-stack:not(:has(> .story-photo)) {
  display: none;
}

.deanery-story .story-row:not(:has(> .story-photo, > .story-photo-stack > .story-photo)) {
  grid-template-columns: minmax(0, 1fr);
}

.deanery-story .story-row:not(:has(> .story-photo, > .story-photo-stack > .story-photo)) > .story-copy {
  grid-column: 1 / -1;
  grid-row: auto;
}

@media (max-width: 720px) {
  .deanery-story .story-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .deanery-story .story-row-reverse > .story-copy,
  .deanery-story .story-row-reverse > .story-photo,
  .deanery-story .story-row-reverse > .story-photo-stack {
    grid-column: auto;
    grid-row: auto;
  }

  .deanery-story .story-row > .story-photo-stack {
    gap: 20px;
  }
}

