.post-content {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: rgb(41, 37, 36);
}

.post-content > * + * {
  margin-top: 1.25em;
}

.post-content h1, .post-content h2, .post-content h3 {
  font-weight: 600;
  color: rgb(28, 25, 23);
  line-height: 1.3;
  margin-top: 2em;
  margin-bottom: 0.5em;
}

.post-content h1 { font-size: 1.75rem; }
.post-content h2 { font-size: 1.5rem; }
.post-content h3 { font-size: 1.25rem; }

.post-content p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.post-content a {
  color: rgb(28, 25, 23);
  text-decoration: underline;
  text-decoration-color: rgb(168, 162, 158);
  text-underline-offset: 2px;
}

.post-content a:hover {
  text-decoration-color: rgb(28, 25, 23);
}

.post-content strong { font-weight: 600; color: rgb(28, 25, 23); }
.post-content em { font-style: italic; }

.post-content ul, .post-content ol {
  padding-left: 1.5em;
  margin: 1em 0;
}

.post-content ul { list-style-type: disc; }
.post-content ol { list-style-type: decimal; }
.post-content li { margin: 0.25em 0; }

.post-content blockquote {
  border-left: 3px solid rgb(214, 211, 209);
  padding-left: 1em;
  margin: 1.5em 0;
  font-style: italic;
  color: rgb(87, 83, 78);
}

.post-content code {
  background: rgb(245, 245, 244);
  padding: 0.125em 0.375em;
  border-radius: 0.25em;
  font-size: 0.875em;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.post-content pre code {
  background: transparent;
  padding: 0;
  font-size: 1em;
}

.post-content pre {
  margin: 1.5em 0;
}

.post-content img {
  border-radius: 0.5rem;
  margin: 1.5em 0;
}

.post-content hr {
  border: 0;
  border-top: 1px solid rgb(231, 229, 228);
  margin: 2.5em 0;
}