.journal-detail-page {
  overflow: auto;
}

.journal-detail-stage {
  position: relative;
  min-height: 100svh;
  padding: 0 38px 110px;
}

.journal-hero {
  position: relative;
}

.journal-copy {
  position: static;
  width: auto;
}

.journal-detail-heading {
  margin: 0 0 64px;
  font: inherit;
  font-weight: 400;
  letter-spacing: 0.14em;
}

.journal-category,
.journal-detail-meta,
.journal-topics > span {
  color: var(--quiet);
}

.journal-category {
  margin: 0 0 13px;
  line-height: 1.6;
}

.journal-detail-title {
  margin: 0 0 15px;
  font: inherit;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.65;
}

.journal-detail-meta {
  margin: 0;
  line-height: 1.7;
}

.journal-detail-intro {
  max-width: 270px;
  margin: 24px 0 0;
  font-size: 9px;
  line-height: 1.8;
  letter-spacing: 0.07em;
  text-transform: none;
}

.journal-topics {
  margin-top: 34px;
  line-height: 1.8;
}

.journal-topics > span {
  display: block;
  margin-bottom: 10px;
}

.journal-topics p {
  margin: 0;
}

.journal-conversation {
  width: min(var(--wide-copy-width), 100%);
  margin: 0 auto;
  padding: 20px 0 120px;
}

.conversation-heading {
  margin: 0 0 28px;
  font: inherit;
  font-weight: 400;
  letter-spacing: 0.14em;
}

.qa-list {
  border-top: 1px solid var(--rule);
}

.qa-item {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 42px;
  padding: 26px 0 30px;
  border-bottom: 1px solid var(--rule);
}

.qa-number {
  color: var(--quiet);
}

.qa-item h3 {
  margin: 0;
  font: inherit;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.07em;
  text-transform: none;
}

.qa-item p {
  max-width: 520px;
  margin: 15px 0 0;
  font-size: 9px;
  line-height: 1.9;
  letter-spacing: 0.07em;
  text-transform: none;
}

@media (max-width: 760px) {
  .journal-detail-stage {
    min-height: 100svh;
    padding: 0 22px 96px;
  }

  .journal-copy {
    width: auto;
  }

  .journal-detail-heading {
    margin-bottom: 34px;
  }

  .journal-topics {
    margin-top: 24px;
  }

  .journal-conversation {
    width: auto;
    margin-left: 0;
    padding: 28px 0 110px;
  }

  .conversation-heading {
    margin-bottom: 28px;
  }

  .qa-item {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 22px 0 26px;
  }
}
