.c-article-body {
	background: var(--color-surface-raised);
}

.c-article-body__inner {
	display: grid;
	align-items: start;
	grid-template-columns: minmax(0, 1fr) 410px;
	gap: var(--spacing-xl);
	padding-block: var(--spacing-xl);
}

.c-article-body__main {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
	min-width: 0;
}

.c-article-body__blocks {
	--width-site: 100%;
	--width-narrow: 100%;
	--gutter: 0px;

	display: flex;
	flex-direction: column;
	gap: var(--spacing-col);
}

.c-article-body__blocks > .c-block {
	--block-spacing-top: 0;
	--block-spacing-bottom: 0;
}

.c-article-body__blocks > .c-block > :not(.c-edge) {
	background: none;
}

.c-article-body__blocks .c-edge {
	display: none;
}

.c-article-body__footer {
	display: flex;
	flex-direction: column;
	margin-block-start: calc(var(--spacing-xl) * -1 + var(--spacing-col));
}

.c-article-body__tags {
	display: flex;
	align-items: center;
	gap: var(--spacing-sm);
	flex-wrap: wrap;
	padding-block: var(--spacing-md);
}

.c-article-body__tags-label {
	margin: 0;
	color: var(--color-navy);
}

.c-article-body__tag-list {
	display: flex;
	gap: var(--spacing-sm);
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

.c-article-body__sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-col);
	min-width: 0;
}

@media (width >= 1100px) {
	.c-article-body__sidebar {
		position: sticky;
		top: calc(var(--kp-header-h, 165px) + var(--spacing-md));
		align-self: start;
	}
}

@media (width < 1100px) {
	.c-article-body__inner {
		grid-template-columns: minmax(0, 1fr);
	}
}
