.cb-post-content {
	background: var(--cb-white);
	padding: var(--cb-space-8) 0 var(--cb-space-6);
}

.cb-post-content__layout {
	max-width: 760px;
	margin: 0 auto;
}

/* Article prose — styles whatever Gutenberg content the author writes */
.cb-article-content {
	color: var(--cb-ink);
	font-size: var(--cb-body);
	line-height: 1.75;
}

.cb-article-content p {
	margin: 0 0 var(--cb-space-3);
}

.cb-article-content h2 {
	font-size: var(--cb-h3);
	color: var(--cb-teal);
	margin: var(--cb-space-6) 0 var(--cb-space-2);
}

.cb-article-content h3 {
	font-size: var(--cb-h4);
	color: var(--cb-ink);
	margin: var(--cb-space-4) 0 var(--cb-space-2);
}

.cb-article-content ul,
.cb-article-content ol {
	margin: 0 0 var(--cb-space-3);
	padding-left: 1.4em;
}

.cb-article-content li {
	margin-bottom: var(--cb-space-1);
}

.cb-article-content a {
	color: var(--cb-teal);
	text-decoration: underline;
}

.cb-article-content a:hover {
	color: var(--cb-teal-hover);
}

.cb-article-content blockquote {
	border-left: 3px solid var(--cb-teal);
	padding-left: var(--cb-space-3);
	margin: var(--cb-space-4) 0;
	color: var(--cb-gray-600);
	font-style: italic;
}

.cb-article-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--cb-radius-lg);
	margin: var(--cb-space-4) 0;
}

.cb-article-content strong {
	color: var(--cb-ink);
	font-weight: 700;
}

.cb-article-content code {
	background: var(--cb-gray-50);
	padding: 2px 6px;
	border-radius: 4px;
	font-size: 0.9em;
}

.cb-article-content pre {
	background: var(--cb-hero-dark);
	color: var(--cb-white);
	padding: var(--cb-space-3);
	border-radius: var(--cb-radius);
	overflow-x: auto;
	margin: var(--cb-space-4) 0;
}

.cb-article-content pre code {
	background: none;
	color: inherit;
	padding: 0;
}

/* Author bio */
.cb-author-bio {
	background: var(--cb-gray-50);
	padding: var(--cb-space-6) 0;
}

.cb-author-bio__layout {
	max-width: 760px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: var(--cb-space-3);
}

.cb-author-bio__avatar {
	border-radius: 50%;
	flex-shrink: 0;
}

.cb-author-bio__label {
	color: var(--cb-gray-600);
	font-size: 13px;
	margin: 0;
}

.cb-author-bio__name {
	display: inline-block;
	color: var(--cb-teal) !important;
	font-weight: 700;
	font-size: var(--cb-h4);
	text-decoration: none;
	margin: 2px 0 var(--cb-space-1);
}

.cb-author-bio__description {
	color: var(--cb-gray-600);
	font-size: var(--cb-small);
	line-height: 1.6;
	margin: 0;
}

@media (max-width: 600px) {
	.cb-author-bio__layout {
		flex-direction: column;
		text-align: center;
	}
}