.article-hero h1 {
  font-family: "Zodiak", Georgia, serif;
}

.article-body {
  font-family: "General Sans", Arial, sans-serif;
}

.article-body > p:first-child {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.article-body > p:first-child::first-letter {
  color: #5ac4b6;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
}

.article-body h2,
.article-body h3,
.article-body h4 {
  font-family: "Zodiak", Georgia, serif;
}

.article-corrections {
  background: #26262b;
  border-left: 3px solid #5ac4b6;
  border-top: 1px solid rgb(90 196 182 / 50%);
  margin-top: 5rem;
  padding: 2.2rem 2.25rem 1.25rem;
}

.article-corrections .correction-kicker {
  color: #5ac4b6;
  font: 600 10px/1.4 "General Sans", Arial, sans-serif;
  letter-spacing: .16em;
  margin: 0 0 1rem;
  text-transform: uppercase;
}

.article-corrections h2 {
  color: #efe4d2;
  font: 400 clamp(28px, 3vw, 36px)/1.08 "Zodiak", Georgia, serif;
  letter-spacing: -.03em;
  margin: 0 0 1.4rem;
}

.article-corrections p {
  color: rgb(239 228 210 / 80%);
  font: 400 16px/1.65 "General Sans", Arial, sans-serif;
  margin: 0 0 1.2rem;
}

.article-corrections strong {
  color: #efe4d2;
}

.article-corrections a {
  color: #5ac4b6;
  text-decoration-color: rgb(90 196 182 / 60%);
  text-underline-offset: .2em;
}

.article-corrections .correction-ref-links {
  white-space: nowrap;
}

.article-corrections .correction-ref-links a {
  font-size: .78em;
  font-weight: 600;
  text-decoration: none;
}

.article-corrections .correction-references-heading {
  border-top: 1px solid rgb(239 228 210 / 14%);
  color: #efe4d2;
  font: 500 17px/1.3 "Zodiak", Georgia, serif;
  margin: 2rem 0 .8rem;
  padding-top: 1.4rem;
}

.article-corrections .correction-references {
  color: rgb(239 228 210 / 66%);
  font: 400 13px/1.55 "General Sans", Arial, sans-serif;
  margin: 0 0 1.8rem;
  list-style: decimal outside;
  padding-left: 1.8rem;
}

.article-corrections .correction-references li {
  margin-bottom: .7rem;
  overflow-wrap: anywhere;
  padding-left: .25rem;
}

.article-corrections .correction-references li::marker {
  color: #5ac4b6;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.article-corrections .correction-references a {
  color: inherit;
  text-decoration-color: rgb(90 196 182 / 42%);
}

.article-corrections .correction-context {
  border-bottom: 1px solid rgb(239 228 210 / 14%);
  color: rgb(239 228 210 / 62%);
  font-size: 14px;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
}

.article-evidence-link {
  border-top: 1px solid rgb(239 228 210 / 16%);
  display: grid;
  gap: .65rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
}

.article-evidence-link span {
  color: rgb(239 228 210 / 52%);
  font: 600 10px/1.3 "General Sans", Arial, sans-serif;
  letter-spacing: .16em;
}

.article-evidence-link a {
  color: #5ac4b6;
  font: 500 15px/1.45 "General Sans", Arial, sans-serif;
  text-decoration-color: rgb(90 196 182 / 52%);
  text-underline-offset: .22em;
}

.evidence-callout {
  background: #26262b;
  border-bottom: 1px solid rgb(239 228 210 / 12%);
  border-top: 1px solid rgb(90 196 182 / 45%);
  color: #efe4d2;
}

.evidence-callout-grid {
  display: grid;
  gap: clamp(2rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  padding-bottom: clamp(4rem, 8vw, 7rem);
  padding-top: clamp(4rem, 8vw, 7rem);
}

.evidence-callout h2 {
  font: 400 clamp(36px, 5vw, 64px)/1 "Zodiak", Georgia, serif;
  letter-spacing: -.035em;
  margin: 1rem 0 0;
  max-width: 760px;
}

.evidence-callout-grid > div:last-child {
  align-self: end;
}

.evidence-callout-grid > div:last-child p {
  color: rgb(239 228 210 / 72%);
  font: 400 18px/1.65 "General Sans", Arial, sans-serif;
  margin: 0 0 1.6rem;
}

.evidence-callout a {
  color: #5ac4b6;
  font: 600 11px/1.3 "General Sans", Arial, sans-serif;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
}

.evidence-callout-links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: .9rem;
}

.archive-filters {
  border-bottom: 1px solid rgb(239 228 210 / 12%);
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  padding: 1.3rem 0 1.5rem;
}

.archive-filters button {
  background: transparent;
  border: 1px solid rgb(239 228 210 / 20%);
  color: rgb(239 228 210 / 62%);
  cursor: pointer;
  font: 600 9px/1 "General Sans", Arial, sans-serif;
  letter-spacing: .14em;
  padding: .75rem .9rem .68rem;
  text-transform: uppercase;
}

.archive-filters button:hover,
.archive-filters button:focus-visible,
.archive-filters button[aria-pressed="true"] {
  border-color: #5ac4b6;
  color: #5ac4b6;
}

.archive-item[hidden] {
  display: none;
}

.archive-index {
  color: #5ac4b6;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: .14em;
}

.archive-meta {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.archive-date {
  font-variant-numeric: tabular-nums;
}

.archive-series {
  border: 1px solid rgb(90 196 182 / 42%);
  color: #5ac4b6;
  display: inline-flex;
  font: 600 8px/1 "General Sans", Arial, sans-serif;
  letter-spacing: .13em;
  padding: .42rem .5rem .36rem;
  text-transform: uppercase;
  white-space: nowrap;
}

.archive-series--next-move {
  border-color: rgb(239 228 210 / 36%);
  color: #efe4d2;
}

@media (max-width: 800px) {
  .article-corrections {
    margin-top: 4rem;
    padding: 1.7rem 1.35rem .8rem;
  }

  .archive-filters {
    padding-block: 1rem 1.25rem;
  }

  .archive-filters button {
    flex: 1 1 auto;
  }

  .evidence-callout-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .site-header nav > a:first-child {
    display: inline-flex;
  }

  .site-header nav > a:nth-child(2) {
    display: none;
  }

  .archive-item {
    grid-template-columns: 38px 1fr 20px;
  }

  .archive-meta {
    align-items: center;
    flex-direction: row;
    gap: .65rem;
    grid-area: 1 / 2;
  }

  .archive-date {
    grid-area: auto;
  }

  .archive-item h3 {
    grid-area: 2 / 2;
  }

  .archive-item p {
    grid-area: 3 / 2;
  }

  .archive-arrow {
    color: #5ac4b6;
    grid-area: 2 / 3;
    overflow: visible;
    width: auto;
  }

  .archive-arrow::after {
    content: none;
  }

  .archive-series {
    font-size: 7px;
    padding: .35rem .42rem .3rem;
  }
}
