.journal-footer {
  margin-top: clamp(1.5rem, 4vw, 4rem);
  padding-block: clamp(2rem, 4vw, 3.7rem) 1rem;
  border-top: 3px double var(--ink);
  background: #f0eee6;
  overflow-wrap: anywhere;
}
.journal-footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr) minmax(0, 1.2fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  padding-bottom: clamp(2rem, 4vw, 3.4rem);
}
.journal-footer-logo { display: block; width: min(100%, 22rem); }
.journal-footer-logo img { width: 100%; }
.journal-footer-caption {
  margin-top: 1.1rem;
  color: var(--blue);
  font: .69rem/1.5 var(--mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.journal-footer-about {
  max-width: 24rem;
  margin-top: .8rem;
  font: 1.14rem/1.5 var(--serif);
}
.journal-footer-nav { padding-left: clamp(1.2rem, 2.5vw, 2.5rem); border-left: 1px solid var(--rule); }
.journal-footer-nav h2 {
  margin-bottom: .7rem;
  color: var(--muted);
  font: .7rem/1.5 var(--mono);
  letter-spacing: .09em;
  text-transform: uppercase;
}
.journal-footer-nav ul { padding: 0; margin: 0; list-style: none; }
.journal-footer-nav a { display: inline-block; padding-block: .4rem; font-size: .9rem; text-decoration: none; }
.journal-footer-nav a:hover { text-decoration: underline; text-decoration-color: var(--brass); }
.journal-footer-letter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem 3rem;
  padding-block: 1.5rem;
  border-block: 1px solid var(--rule);
}
.journal-footer-letter-title { margin-bottom: .3rem; font: 500 clamp(1.4rem, 2.4vw, 2rem)/1.2 var(--display); }
.journal-footer-letter div > p:last-child { color: var(--muted); font-size: .82rem; }
.journal-footer-letter > a { flex-shrink: 0; padding-block: .65rem; border-bottom: 1px solid var(--brass); font: 500 .9rem/1.5 var(--sans); text-decoration: none; }
.journal-footer-letter > a span { margin-left: .9rem; font-size: 1.2em; }
.journal-footer-colophon { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem 1.6rem; padding-top: .8rem; color: var(--muted); font-size: .72rem; }
.journal-footer-colophon p:first-child { color: var(--ink); }
.journal-footer-colophon p a { text-decoration-color: #a7a08d; }
.journal-footer-top { display: inline-flex; align-items: center; gap: .7rem; min-height: 44px; margin-left: auto; color: var(--ink); text-decoration: none; }
.journal-footer-top span { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border: 1px solid var(--rule); border-radius: 50%; font-size: 1rem; }
@media (max-width: 760px) {
  .journal-footer-main { grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); row-gap: 2rem; }
  .journal-footer-identity { grid-column: 1 / -1; }
  .journal-footer-logo { width: min(100%, 20rem); }
  .journal-footer-nav { padding-left: 0; border-left: 0; }
  .journal-footer-nav a { min-height: 44px; padding-block: .6rem; }
  .journal-footer-letter { display: block; }
  .journal-footer-letter > a { display: inline-block; margin-top: .8rem; }
}
@media (max-width: 420px) {
  .journal-footer-main { column-gap: 1.2rem; }
  .journal-footer-nav a { font-size: .82rem; }
  .journal-footer-colophon { gap: .3rem .9rem; }
  .journal-footer-colophon > p:nth-child(2) { display: none; }
}
@media print { .journal-footer { display: none; } }
