.post-shell {
  display: grid;
  gap: 1.25rem;
  max-width: 48rem;
}

.post-shell h1 {
  font-size: clamp(2.2rem, 7vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.post-kicker {
  font-family: "Poppins", sans-serif;
  color: var(--muted);
  font-size: 0.88rem;
}

.back-link {
  text-decoration: none;
}

.back-link:hover {
  text-decoration: underline;
}

.post-body {
  display: grid;
  gap: 1.1rem;
  padding-top: 0.75rem;
}

.post-body p {
  max-width: 42rem;
}

.post-figure {
  display: grid;
  gap: 0.6rem;
  margin: 0.4rem 0;
  width: min(var(--figure-width, 100%), 100%);
}

.post-figure img {
  width: 100%;
  height: auto;
  border: 1px solid var(--text);
}

.post-figure figcaption {
  font-family: "Poppins", sans-serif;
  color: var(--muted);
  font-size: 0.88rem;
}
