/* Shared corrections for the blog single-post template. */
.article-page { overflow: clip; }

.article-content { min-width: 0; max-width: 820px; }

.article-featured-image {
  height: clamp(210px, 24vw, 320px);
  aspect-ratio: auto;
  margin-bottom: 34px;
  object-fit: cover;
}

.article-layout { align-items: start; }

.article-prose h2 {
  margin: 44px 0 16px;
  color: var(--color-brand-900);
  font-family: "PT Serif", Georgia, serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 1.18;
}

.article-table-wrap {
  border: 1px solid var(--color-neutral-200);
  border-radius: 10px;
}

.article-table td { border-bottom: 1px solid var(--color-neutral-200); }

.article-table tr:first-child td {
  background: #edf5f8;
  color: var(--color-brand-900);
  font-weight: 700;
}

.site-footer {
  position: relative;
  z-index: 2;
  clear: both;
  min-height: 150px;
}

.site-footer .footer-bottom { margin-top: 0; }

@media (max-width: 860px) {
  .article-featured-image { height: 230px; }
  .article-content { max-width: none; }
}

@media (max-width: 640px) {
  .article-featured-image { height: 190px; margin-bottom: 26px; }
}
