.archive-standalone {
  width: min(100% - 3rem, 1040px);
  margin-inline: auto;
}

.archive-hero--compact {
  min-height: clamp(560px, 72vh, 760px);
}

.archive-answers-intro {
  max-width: 650px;
  margin: 1.5rem 0 0;
  font-size: 1rem;
}

.archive-index-list,
.answer-index-list {
  margin: clamp(4rem, 9vw, 9rem) 0;
  border-top: 1px solid var(--rule-strong);
}

.archive-index-item {
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr) 2rem;
  gap: 1.5rem;
  align-items: start;
  padding: 1.6rem 0 1.8rem;
  border-bottom: 1px solid var(--rule);
}

.archive-index-item > span,
.answer-index-meta {
  color: var(--oxblood);
  font-size: .66rem;
  font-weight: 750;
  letter-spacing: .1em;
}

.archive-index-item h2,
.answer-index-item h2 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
}

.archive-index-item h2 { font-size: clamp(1.5rem, 2.6vw, 2.4rem); }
.archive-index-item p { max-width: 660px; margin: .6rem 0 0; }
.archive-index-arrow { font-family: var(--serif); font-size: 1.5rem; text-decoration: none; }

.answer-index-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .75fr);
  gap: 1rem 3rem;
  padding: 2.3rem 0 2.6rem;
  border-bottom: 1px solid var(--rule);
}

.answer-index-meta {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
}

.answer-index-item h2 { font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.12; }
.answer-index-item h2 a { text-decoration-thickness: 1px; }
.answer-index-item p { margin: .1rem 0 0; }
.answer-index-link { grid-column: 1 / -1; width: fit-content; margin-top: .4rem; font-size: .78rem; font-weight: 700; }

.archive-answer-hero {
  min-height: clamp(600px, 76vh, 820px);
  padding: clamp(4.5rem, 9vh, 8rem) 0 4rem;
  border-bottom: 1px solid var(--rule-strong);
}

.archive-answer-hero h1 {
  max-width: 15ch;
  margin: clamp(3.2rem, 7vh, 6rem) 0 0;
  font-family: var(--serif);
  font-size: clamp(3.5rem, 6.8vw, 6.8rem);
  font-weight: 400;
  letter-spacing: -.05em;
  line-height: .98;
}

.archive-answer-category {
  margin-top: 1.5rem;
  color: var(--oxblood);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.archive-answer-content { padding-top: clamp(4rem, 8vw, 8rem); }
.archive-answer-body { max-width: 760px; scroll-margin-top: 7rem; }
.archive-answer-body p {
  margin: 0 0 1.55rem;
  font-family: var(--serif);
  font-size: clamp(1.2rem, 1.7vw, 1.46rem);
  line-height: 1.66;
}
.archive-answer-body p:first-child { font-size: clamp(1.4rem, 2.1vw, 1.8rem); line-height: 1.52; }

.archive-reference-list {
  max-width: 760px;
  margin: 0 0 2rem;
  padding: 0;
  border-top: 1px solid var(--rule);
  list-style: none;
}
.archive-reference-list li { border-bottom: 1px solid var(--rule); }
.archive-reference-list a { display: block; padding: .9rem 0; }

@media (max-width: 720px) {
  .archive-standalone { width: min(100% - 2.5rem, 1040px); }
  .archive-index-item { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; }
  .archive-index-arrow { display: none; }
  .answer-index-item { grid-template-columns: 1fr; gap: 1rem; }
  .archive-answer-hero { min-height: auto; padding: 3.5rem 0 3rem; }
  .archive-answer-hero h1 { margin-top: 3.6rem; font-size: clamp(2.8rem, 13vw, 4.4rem); }
}
