.work {
  padding-top: 60px;
  padding-bottom: 100px;
  gap: 32px;
}
.work-kicker {
  margin: 0 var(--edge);
  padding-top: 22px;
  border-top: 1px solid var(--rule-strong);
  text-align: left;
}
.piece { scroll-margin-top: 80px; }
.outro {
  max-width: none;
  margin: 0 var(--edge);
  padding: 52px 0 65px;
  border-top: 1px solid var(--rule-strong);
  grid-template-columns: 1fr .48fr;
}
.outro-line { font-size: min(130px, 23vw); }
.colophon { align-content: end; gap: 26px; padding-bottom: 0; }
.colophon div { padding-bottom: 20px; }
@media (max-width: 860px) {
  .outro { grid-template-columns: minmax(0, 1fr); }
}
