/* Only the closing section below Tushar: native sticky heading and flowing topics. */
#next-chapter {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 7vw, 120px);
  padding: clamp(40px, 6vh, 72px) var(--story-gutter);
}
#next-chapter .outro-heading {
  position: sticky;
  top: calc(var(--story-header) + 32px);
  padding-bottom: 24px;
}
#next-chapter h2 {
  margin: 0;
  font-size: clamp(44px, 5.3vw, 84px);
  line-height: 1.04;
  letter-spacing: -.055em;
}
#next-chapter h2 > span { color: var(--story-accent); }
#next-chapter .outro-topics { min-width: 0; }
#next-chapter .outro-topic {
  min-height: 0;
  padding: 12px 0 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
#next-chapter .outro-topic + .outro-topic {
  border-top: 1px solid #4e342e30;
  padding-top: 32px;
}
#next-chapter .story-kicker { font-size: 12px; line-height: 1.8; }
#next-chapter .outro-belief {
  margin: 0;
  font-size: clamp(26px, 2.8vw, 44px);
  line-height: 1.3;
  letter-spacing: -.035em;
}
#next-chapter .outro-belief > span { color: var(--story-muted); }
#next-chapter .outro-contact { min-height: 0; gap: 20px; padding-bottom: 0; }
#next-chapter .outro-contact > span { font-size: 11px; letter-spacing: .12em; }
#next-chapter address { font-size: clamp(24px, 2.6vw, 38px); line-height: 1.35; font-style: normal; }
#next-chapter .outro-contact > a { font-size: clamp(18px, 1.7vw, 25px); min-height: 44px; }
#next-chapter .outro-contact > a span { margin-left: 18px; }
#next-chapter .office-map { width: 100%; overflow: hidden; border: 1px solid #4e342e30; border-radius: 16px; background: var(--story-surface); }
#next-chapter .office-map iframe { display: block; width: 100%; height: clamp(240px, 27vw, 320px); border: 0; }
#next-chapter .office-map-link { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 14px 18px; font-size: 14px; color: var(--story-ink); }
#next-chapter .office-map-link:hover { background: #4e342e0a; }
#next-chapter .office-map-link:focus-visible { outline: 2px solid var(--story-accent); outline-offset: -4px; }
@media (max-width: 760px), (max-height: 600px) {
  #next-chapter { grid-template-columns: 1fr; gap: 28px; padding: 40px var(--story-gutter); }
  #next-chapter .outro-heading { position: static; }
  #next-chapter h2 { font-size: clamp(39px, 8vw, 64px); }
  #next-chapter .outro-topic { min-height: auto; padding: 24px 0; }
  #next-chapter .outro-contact { min-height: auto; }
}
@media (prefers-reduced-motion: reduce), print {
  #next-chapter .outro-heading { position: static; }
  #next-chapter .outro-topic { min-height: auto; padding-block: 28px; }
}
