.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);
	}
}

.yidi-warm-site .article-template {
	inline-size: 100%;
	max-inline-size: none;
	overflow: hidden;
	padding: 0;
}

.yidi-warm-site .yidi-article {
	inline-size: 100%;
	margin: 0;
}

.yidi-warm-site .yidi-article-header {
	inline-size: min(61.25rem, calc(100% - 6.875rem));
	margin: 0 auto;
	padding-block: 5.3125rem 3.4375rem;
	text-align: center;
}

.yidi-warm-site .yidi-article-header h1 {
	color: var(--yidi-warm-ink);
	font-family: var(--yidi-font-heading);
	font-size: 3.5rem;
	line-height: 1.05;
	margin: 0 auto 1.125rem;
	max-inline-size: 55rem;
	text-wrap: balance;
}

.yidi-warm-site .yidi-article-meta {
	color: var(--yidi-warm-muted);
	gap: 0.75rem 1.625rem;
	justify-content: center;
	margin-block-start: 1.875rem;
}

.yidi-warm-site .yidi-article-direct-answer {
	background: var(--yidi-warm-pale);
	inline-size: min(51.25rem, calc(100% - 6.875rem));
	margin: 0 auto 3.25rem;
	padding: 1.875rem;
}

.yidi-warm-site .yidi-article-direct-answer h2 {
	color: var(--yidi-warm-accent);
	font-family: var(--yidi-font-heading);
	font-size: 0.75rem;
	text-transform: uppercase;
}

.yidi-warm-site .yidi-article-direct-answer p {
	color: var(--yidi-warm-muted);
	font-size: 1.1875rem;
	margin-block-end: 0;
}

.yidi-warm-site .yidi-article-featured-image {
	inline-size: min(83.125rem, calc(100% - 5rem));
	margin: 0 auto;
}

.yidi-warm-site .yidi-article-featured-image img {
	block-size: 37.5rem;
	inline-size: 100%;
	object-fit: cover;
}

.yidi-warm-site .yidi-article-layout {
	align-items: start;
	display: grid;
	gap: 4.6875rem;
	grid-template-columns: 14.375rem minmax(0, 1fr);
	inline-size: min(68.75rem, calc(100% - 6.875rem));
	margin: 5.3125rem auto;
}

.yidi-warm-site .yidi-article-toc {
	background: transparent;
	border-block-start: 1px solid var(--yidi-warm-line);
	border-radius: 0;
	padding: 0;
	position: sticky;
	top: 6rem;
}

.yidi-warm-site .yidi-article-toc h2,
.yidi-warm-site .yidi-article-toc__list > * {
	border-block-end: 1px solid var(--yidi-warm-line);
	font-size: 13px;
	margin: 0;
	padding-block: 0.6875rem;
}

.yidi-warm-site .yidi-article-toc__list {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.yidi-warm-site .yidi-article-toc__list a {
	color: var(--yidi-warm-muted);
}

.yidi-warm-site .yidi-article-content {
	min-inline-size: 0;
}

.yidi-warm-site .yidi-article-content > * + * {
	margin-block-start: 1.25rem;
}

.yidi-warm-site .yidi-article-content h2 {
	font-family: var(--yidi-font-heading);
	font-size: 2.125rem;
	line-height: 1.2;
	margin-block: 3.25rem 1.125rem;
}

.yidi-warm-site .yidi-article-content h3 {
	font-family: var(--yidi-font-heading);
	font-size: 1.3125rem;
	line-height: 1.3;
	margin-block: 2rem 0.625rem;
}

.yidi-warm-site .yidi-article-content :is(p, li) {
	color: var(--yidi-warm-muted);
}

.yidi-warm-site .yidi-related-content {
	background: var(--yidi-warm-surface);
	border-block-start: 1px solid var(--yidi-warm-line);
	border-radius: 0;
	inline-size: min(68.75rem, calc(100% - 6.875rem));
	margin: 0 auto;
	padding: 3.25rem 0;
}

.yidi-warm-site .yidi-article-cta {
	align-items: center;
	background: var(--yidi-warm-accent-dark);
	border-radius: 0;
	color: #ffffff;
	display: flex;
	inline-size: 100%;
	justify-content: space-between;
	margin: 0;
	padding: 4.0625rem max(3.4375rem, calc((100% - 68.75rem) / 2));
}

.yidi-warm-site .yidi-article-cta h2 {
	color: #ffffff;
	font-family: var(--yidi-font-heading);
	font-size: 2.125rem;
	line-height: 1.15;
	margin: 0;
}

@media (min-width: 48rem) and (max-width: 74.9375rem) {
	.yidi-warm-site .yidi-article-header,
	.yidi-warm-site .yidi-article-direct-answer,
	.yidi-warm-site .yidi-article-layout,
	.yidi-warm-site .yidi-related-content {
		inline-size: calc(100% - 4.5rem);
	}

	.yidi-warm-site .yidi-article-header h1 {
		font-size: 2.75rem;
	}

	.yidi-warm-site .yidi-article-featured-image {
		inline-size: calc(100% - 2.25rem);
	}

	.yidi-warm-site .yidi-article-featured-image img {
		block-size: 30rem;
	}

	.yidi-warm-site .yidi-article-layout {
		gap: 3rem;
		grid-template-columns: 12rem minmax(0, 1fr);
	}
}

@media (max-width: 47.9375rem) {
	.yidi-warm-site .yidi-article-header,
	.yidi-warm-site .yidi-article-direct-answer,
	.yidi-warm-site .yidi-article-layout,
	.yidi-warm-site .yidi-related-content {
		inline-size: calc(100% - 2.25rem);
	}

	.yidi-warm-site .yidi-article-header {
		padding-block: 3.5rem 2.25rem;
	}

	.yidi-warm-site .yidi-article-header h1 {
		font-size: 2.3125rem;
	}

	.yidi-warm-site .yidi-article-direct-answer {
		padding: 1.5rem;
	}

	.yidi-warm-site .yidi-article-featured-image {
		inline-size: 100%;
	}

	.yidi-warm-site .yidi-article-featured-image img {
		block-size: 20.625rem;
	}

	.yidi-warm-site .yidi-article-layout {
		gap: 2.25rem;
		grid-template-columns: 1fr;
		margin-block: 3.5rem;
	}

	.yidi-warm-site .yidi-article-toc {
		position: static;
	}

	.yidi-warm-site .yidi-article-content h2 {
		font-size: 1.75rem;
	}

	.yidi-warm-site .yidi-article-cta {
		align-items: flex-start;
		flex-direction: column;
		gap: 1.5rem;
		padding: 3.125rem 1.125rem;
	}

	.yidi-warm-site .yidi-article-cta h2 {
		font-size: 1.75rem;
	}
}

@media (min-width: 75rem) {
	.yidi-warm-site .article-template {
		inline-size: 100%;
	}
}
