.historical-photo-library {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-block: 1.5rem;
}
.historical-photo-library-copy { flex: 1 1 22rem; min-width: 0; }
.historical-photo-library h2 { margin-block: .25rem .5rem; }
.historical-photo-library p { overflow-wrap: anywhere; }
.historical-photo-library-link {
  flex: 0 1 auto;
  white-space: normal;
  text-align: center;
  max-width: 100%;
}
@media (max-width: 700px) {
  .historical-photo-library { flex-direction: column; align-items: stretch; gap: .75rem; }
  .historical-photo-library-link { align-self: flex-start; }
}
