.yidi-content-shell {
	margin-inline: auto;
	max-inline-size: var(--yidi-content);
	min-block-size: 50vh;
	padding: 0 var(--yidi-space-md) var(--yidi-space-xl);
}

.yidi-content-header,
.yidi-article-header {
	margin-block: var(--yidi-space-xl);
}

.yidi-content-header__scope {
	max-inline-size: 48rem;
}

.yidi-insight-categories ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--yidi-space-sm);
	list-style: none;
	margin: 0 0 var(--yidi-space-xl);
	padding: 0;
}

.yidi-insight-categories a {
	align-items: center;
	border: 1px solid var(--yidi-color-ink);
	display: inline-flex;
	min-block-size: 44px;
	padding: var(--yidi-space-xs) var(--yidi-space-sm);
	text-decoration: none;
}

.yidi-insight-categories a[aria-current="page"] {
	background: var(--yidi-color-ink);
	color: var(--yidi-color-surface);
}

.yidi-post-grid,
.yidi-search-results {
	display: grid;
	gap: var(--yidi-space-lg);
}

.yidi-post-card,
.yidi-search-result,
.yidi-empty-state,
.yidi-related-content,
.yidi-article-cta {
	background: var(--yidi-color-surface);
	border-radius: var(--yidi-radius-sm);
	padding: var(--yidi-space-lg);
}

.yidi-post-card h2,
.yidi-search-result h2 {
	font-size: 1.25rem;
	margin-block-start: 0;
}

.yidi-article {
	margin: 0;
}

.yidi-article-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--yidi-space-sm);
	margin-block-start: var(--yidi-space-sm);
}

.yidi-article-featured-image {
	margin: 0 0 var(--yidi-space-xl);
}

.yidi-article-featured-image img {
	block-size: auto;
	display: block;
	inline-size: 100%;
}

.yidi-article-layout {
	display: grid;
	gap: var(--yidi-space-xl);
}

.yidi-article-toc {
	background: var(--yidi-color-card);
	border-radius: var(--yidi-radius-sm);
	padding: var(--yidi-space-md);
}

.yidi-article-toc h2 {
	font-size: 1rem;
	margin-block-start: 0;
}

.yidi-article-toc__toggle {
	display: none;
	min-block-size: 44px;
	min-inline-size: 44px;
}

.yidi-article-toc__list {
	margin-block-start: var(--yidi-space-sm);
}

.yidi-article-content {
	min-inline-size: 0;
}

.yidi-related-content,
.yidi-article-cta,
.yidi-empty-state {
	margin-block-start: var(--yidi-space-xl);
}

.yidi-empty-state__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--yidi-space-sm);
	margin-block: var(--yidi-space-md);
}

@media (max-width: 47.9375rem) {
	.yidi-article-toc.is-enhanced .yidi-article-toc__toggle {
		align-items: center;
		display: inline-flex;
		justify-content: center;
	}
}

@media (min-width: 48rem) {
	.yidi-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yidi-article-layout {
		align-items: start;
		grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr);
	}

	.yidi-article-toc {
		position: sticky;
		top: var(--yidi-space-lg);
	}
}
