.edition-source {
  padding: 85px 6.7vw;
  display: grid;
  grid-template-columns: 1fr 2fr auto;
  gap: 5vw;
  align-items: start;
}

.edition-source > p:nth-child(2) {
  font: 1.15rem/1.65 Georgia, serif;
  margin: 0;
}

.edition-source a {
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
  white-space: nowrap;
}

.source-links { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }

@media (max-width: 850px) {
  .edition-source { grid-template-columns: 1fr; padding: 70px 24px; }
  .edition-source a { justify-self: start; }
}
