/* Centered reading layout; existing font families are inherited. */
#story .pastor-magazine { display: block; max-width: 1024px; margin-inline: auto; }
#story .profile-story { display: flow-root; }
#story .profile-story > .eyebrow, #story .profile-story > h2 { text-align: center; }
#story .profile-story > .eyebrow { justify-content: center; }
#story .profile-story > h2 { font-size: clamp(2rem, 4vw, 3.5rem); margin: 0.8rem 0 2.5rem; }
#story .profile-story > p { line-height: 1.85; }
#story .pastor-inset { position: relative; top: auto; float: right; width: 36%; max-width: 340px; margin: 0.35rem 0 1.8rem 2.5rem; }
#story .pastor-inset img { display: block; width: 100%; height: auto; max-height: none; }
#story .pastor-inset figcaption { position: absolute; inset: auto 0 0; margin: 0; padding: 3rem 0.75rem 1.2rem; text-align: center; color: #fff; background: linear-gradient(transparent, rgba(8,26,35,0.94)); }
#story .pastor-inset figcaption span { display: block; }
#story .pastor-inset figcaption span + span { margin-top: 0.3rem; font-weight: 400; }
#story .editorial-quote { clear: both; margin: 2.5rem 0; padding: clamp(1.5rem, 4vw, 3rem); text-align: center; }
#story .editorial-quote p { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.4rem); line-height: 1.35; }
#story .interior-links { clear: both; }
@media (max-width: 600px) {
  #story .pastor-inset { float: none; width: min(100%, 320px); margin: 0 auto 2rem; }
  #story .profile-story > h2 { margin-bottom: 2rem; }
}
