/* A clear handoff from evidence to the buyer's next decision. */
.closing-section--focused .closing-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(40px, 6vw, 90px);
}
.closing-section--focused h2 { max-width: 17ch; font-size: clamp(36px, 4.1vw, 59px); text-wrap: balance; }
.closing-section--focused .closing-intro { max-width: 52ch; margin: 24px 0 0; }
.closing-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; justify-self: end; }
.closing-actions a { max-width: 100%; }
.closing-actions .text-link { color: #fff; line-height: 1.5; }
.closing-actions .text-link:hover { color: #d2e4ff; }
.related-links { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 30px; }
.related-additional { display: flex; flex-wrap: wrap; gap: 4px 30px; margin-top: 24px; }
.related-additional a { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 44px; font-size: 14px; border-bottom: 1px solid var(--line); }
.related-additional a:hover { color: var(--accent); }
.related-additional a span { flex-shrink: 0; }
.related-section--compact { padding-block: 42px; }
.related-section--compact h2 { font-size: clamp(28px, 3vw, 38px); }
.related-section--compact .related-links { gap: 22px; }
.related-section--compact .related-links a { font-size: 21px; }
.stage-caption > a { font-size: 13px; }
@media (max-width: 767px) {
  .closing-section--focused .closing-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .closing-actions { justify-self: start; gap: 12px; }
  .closing-actions .text-link { font-size: 14px; }
  .related-links, .related-section--compact .related-links { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .related-additional { flex-direction: column; gap: 0; margin-top: 12px; }
  .related-additional a { align-self: flex-start; }
  .stage-caption > a { margin-top: 7px; }
}
