.atlas-cover {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.12fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(2rem, 5vw, 5rem) clamp(1.25rem, 6vw, 7rem);
  color: #20372e;
  background: #f2ede1;
  border-bottom: 1px solid #b5a17a;
}
.atlas-cover h1 {
  font-family: var(--serif);
  font-size: clamp(2.75rem, 6vw, 6rem);
  font-weight: 400;
  line-height: 1.11;
  margin: 0 0 .35em;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.atlas-cover-copy > p { max-width: 33ch; font-size: clamp(1rem, 1.5vw, 1.22rem); }
.atlas-cover-links { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1rem; margin-top: 1.5rem; }
.atlas-cover-links > a { min-height: 44px; align-content: center; }
.atlas-cover-links > a:not(.button) { text-decoration: underline; text-underline-offset: .25em; }
.atlas-cover-plates { min-width: 0; }
.atlas-cover figure { margin: 0; }
.atlas-cover figure a { display: block; }
.atlas-cover img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.atlas-cover figcaption { padding: .45rem 0 .6rem; min-height: 44px; overflow-wrap: anywhere; }
.atlas-cover figcaption span, .atlas-cover figcaption strong { display: block; }
.atlas-cover figcaption span { font-size: .8rem; }
.atlas-cover figcaption strong { font-family: var(--serif); font-size: clamp(1rem, 2.2vw, 1.55rem); font-weight: 400; }
.atlas-cover-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem; border-top: 1px solid #b5a17a; padding-top: .8rem; }
@media(max-width:760px) {
  .atlas-cover { grid-template-columns: minmax(0, 1fr); }
  .atlas-cover h1 { font-size: clamp(2.2rem, 9vw, 3.75rem); }
}

.atlas-cover figure a:focus-visible { outline: 2px solid #745435; outline-offset: 3px; }
.atlas-cover figcaption strong a { padding: .25rem 0; min-height: 44px; align-content: center; }
.atlas-cover figcaption strong a:hover { text-decoration: underline; }

.atlas-cover-copy > p { max-width: 42ch; }
.atlas-cover-copy > .atlas-cover-lines { line-height: 1.85; }
.atlas-cover h1 { font-size: clamp(2.6rem, 5vw, 5rem); }
@media (max-width: 760px) {
  .atlas-cover h1 { font-size: clamp(2rem, 8.5vw, 3.5rem); }
}
