/* Edition photo and caption styles. Shared colors live in editorial-system.css. */
/* ==================================================
   2. EDITION FEATURE
   ================================================== */
.home .edition-feature {
  min-width: 0;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
}
.home .edition-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .4rem 1rem;
  font-size: .8rem;
}
.home .edition-meta p { margin: 0 0 .75rem; }
.home .edition-photo {
  display: block;
  width: 100%;
  min-width: 0;
  margin: 0 0 1rem;
}
.home .edition-photo > img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: clamp(220px, 28vw, 380px);
  object-fit: cover;
  object-position: 50% 65%;
}
.home .edition-photo figcaption {
  margin-top: .4rem;
  font-size: .8rem;
  color: #465368;
}
.home .edition-copy h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
}
.home .edition-copy p { max-width: 65ch; }
.home .edition-copy > a { font-weight: 700; }
/* Prevent the image's native width from expanding its grid column. */
.home .lead-grid > * { min-width: 0; }
@media (max-width: 600px) {
  .home .edition-photo > img {
    height: auto;
    object-fit: contain;
  }
}

/* Reusable photo credit */
.home figure figcaption.photo-credit {
  margin-top: 0.5rem;
  padding-top: 0.4rem;
  border-top: 1px solid var(--rule);

  color: #465368;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: right;
  overflow-wrap: anywhere;
}

/* Main reading surface */
main.content {
  background-color: #FFFAF2;
}
