.saline-editorial .saline-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin-top: 2.25rem;
  border-radius: 16px;
  overflow: hidden;
  color: white;
  background: var(--article-accent);
}
.saline-title { padding: clamp(1.5rem, 4vw, 4rem); }
.saline-title h1 { font-size: clamp(2.3rem, 4.1vw, 4.3rem); line-height: 1.04; }
.saline-title .lead { font-size: 1.12rem; }
.saline-byline { font-size: .92rem; font-weight: 650; }
.saline-byline span { font-weight: 400; }
.saline-photo { min-width: 0; margin: 0; position: relative; }
.saline-photo img { width: 100%; height: 100%; min-height: 320px; max-height: 590px; object-fit: cover; }
.saline-photo figcaption {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #151515;
  color: white;
  padding: .3rem .7rem;
  font-size: .75rem;
}
.saline-copy { width: min(100%, 720px); margin: 3rem auto 4rem; font-size: 1.12rem; }
.saline-copy h3 { margin: 2rem 0 .55rem; }
.saline-copy p { margin: .65rem 0 1.1rem; }
.chapter-nav { justify-content: start; margin-top: 2.75rem; padding: 0; border: 0; }
.chapter-nav a {
  display: block;
  padding: .9rem 1.1rem;
  background: var(--article-accent);
  color: white;
  border-radius: 7px;
}
.chapter-nav span { display: block; font-size: .82rem; }
.saline-sources { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid currentColor; }
.saline-sources h2 { font-size: 1.55rem; }
.saline-editorial .editorial-footer { padding: 1.5rem 0 2rem; }
@media (max-width: 710px) {
  .saline-editorial .saline-hero { grid-template-columns: minmax(0, 1fr); margin-top: 1.4rem; }
  .saline-photo img { min-height: 0; height: auto; max-height: 420px; }
  .saline-copy { margin-top: 1.9rem; }
}
@media print {
  .saline-editorial .top, .saline-editorial header.wrap, .chapter-nav, .editorial-footer { display: none; }
  .saline-editorial .saline-hero { display: block; color: black; background: white; margin-top: 0; }
  .saline-title { padding: 0; }
  .saline-photo img { width: auto; height: 160px; min-height: 0; }
  .saline-photo figcaption { position: static; color: black; background: white; }
}
