/* Archive additions only. Existing site typography and colour tokens apply. */
.archive-publications {
  row-gap:60px;
}
.archive-publication {
  min-width:0;
  font-size:15px;
}
.archive-publication-cover {
  height:350px;
  display:flex;
  align-items:flex-end;
  margin-bottom:24px;
}
.archive-publication-cover .image-link {
  display:block;
  width:calc(350px * var(--archive-cover-ratio));
  max-width:100%;
}
.archive-publications .archive-publication-cover img {
  width:100%;
  height:auto;
  max-width:100%;
  max-height:350px;
  aspect-ratio:var(--archive-cover-ratio);
  object-fit:contain;
  object-position:left bottom;
}
.archive-publication h3 {
  font:inherit;
  margin:0 0 12px;
}
.archive-publication-meta {
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}
.archive-publication-description {
  margin-top:16px;
  line-height:1.5;
}
.archive-publication-links {
  display:flex;
  flex-wrap:wrap;
  gap:14px 24px;
  margin-top:20px;
  font-size:13px;
}
.archive-publication--text-only {
  align-self:end;
}
.archive-retained-catalogue {
  margin-top:50px;
}
.archive-texts-list small {
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-top:7px;
}
.archive-essay-page .page-title {
  overflow-wrap:break-word;
}
.archive-essay-meta {
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:24px;
}
.archive-essay-page .archive-essay-subtitle {
  margin-top:16px;
}
.archive-essay-return {
  display:flex;
  flex-wrap:wrap;
  gap:20px 35px;
}
@media (max-width:1100px) and (min-width:701px) {
  .archive-publications {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:700px) {
  .archive-publications {
    grid-template-columns:minmax(0,1fr);
    row-gap:45px;
  }
  .archive-publication {
    font-size:13px;
  }
  .archive-publication-cover {
    height:auto;
    margin-bottom:20px;
  }
  .archive-publication-cover .image-link {
    width:calc(400px * var(--archive-cover-ratio));
  }
  .archive-publications .archive-publication-cover img {
    max-height:400px;
  }
  .archive-publication-links {
    margin-top:16px;
  }
  .archive-retained-catalogue {
    margin-top:35px;
  }
}

/* Archive index: the existing gallery interaction, without changing essays. */
.archive-index .archive-gallery{margin-inline:calc(-1 * var(--margin))}
.archive-index .archive-gallery>.horizontal-gallery{height:auto;align-items:flex-start;gap:40px;padding:0 var(--margin) 18px;scrollbar-width:none}
.archive-index .archive-gallery>.horizontal-gallery::-webkit-scrollbar{display:none}
.archive-index .archive-publication{flex:0 0 auto;width:max(280px,calc(350px * var(--archive-card-ratio)));align-self:flex-start}
.archive-index .archive-publication-cover{height:350px}
.archive-index .archive-publication-cover .image-link{width:calc(350px * var(--archive-cover-ratio))}
.archive-index .archive-publication--text-only{padding-top:0}
.archive-index .archive-press-gallery{margin-top:30px}
.archive-index .archive-press-card{flex:0 0 300px;width:300px;display:block;font:15px/1.5 var(--sans);color:inherit}
.archive-index .archive-press-image{height:210px;display:flex;align-items:flex-end;margin-bottom:20px}
.archive-index .archive-press-image img{display:block;width:auto;height:auto;max-height:210px;max-width:100%;object-fit:contain}
.archive-index .press-entry-title{display:block}
.archive-index .archive-press-card small{display:block;margin-top:7px;font:12px/1.5 var(--sans);color:var(--muted)}
.archive-index .archive-photo-header{margin-bottom:35px;padding-top:0;border-top:0}
.archive-index .archive-photo-header h2{margin:0}
.archive-index .archive-photo-header .text-link{margin-left:auto;flex-shrink:0}
.archive-index .archive-photo-gallery figure{flex:0 0 auto;width:calc(230px * var(--archive-photo-ratio));min-width:0}
.archive-index .archive-photo-gallery .image-link{display:block;width:100%;height:230px}
.archive-index .archive-photo-gallery img{display:block;width:100%;height:100%;object-fit:contain}
.archive-index .archive-photo-gallery .caption{display:block;font-size:12px;line-height:1.55;margin-top:12px}
@media(max-width:700px){
 .archive-index .archive-gallery>.horizontal-gallery{gap:26px}
 .archive-index .archive-publication{width:min(max(250px,calc(280px * var(--archive-card-ratio))),calc(100vw - 2 * var(--margin)))}
 .archive-index .archive-publication-cover{height:280px}
 .archive-index .archive-publication-cover .image-link{width:calc(280px * var(--archive-cover-ratio))}
 .archive-index .archive-publications .archive-publication-cover img{max-height:280px}
 .archive-index .archive-press-card{flex-basis:min(280px,calc(100vw - 2 * var(--margin)));width:min(280px,calc(100vw - 2 * var(--margin)));font-size:13px}
 .archive-index .archive-photo-gallery figure{width:min(calc(210px * var(--archive-photo-ratio)),calc(100vw - 2 * var(--margin)))}
 .archive-index .archive-photo-gallery .image-link{height:210px}
 .archive-index .archive-photo-header{gap:20px}
}
