.body--blog .section-blog-hero .padding-vertical-3rem {
	padding-top: 3rem;
	padding-bottom: 2rem;
}

.body--blog .section-blog-index .padding-vertical-5rem {
	padding-top: 0;
}

.body--blog .section-blog-index {
	background: var(--neutral-0);
}

.body--blog .eyebrow {
	font-size: 1rem;
}

.body--blog .blog-empty {
	text-align: center;
}

.body--blog .blog-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: 0;
	align-items: stretch;
	margin-bottom: 2.5rem;
	border: 1px solid var(--neutral-3);
	border-radius: 8px;
	overflow: hidden;
	background: var(--neutral-0);
}

.body--blog .blog-featured__image,
.body--blog .blog-card__image {
	display: block;
	background: var(--neutral-2);
	overflow: hidden;
	text-decoration: none;
}

.body--blog .blog-featured__image {
	min-height: 360px;
	max-height: 520px;
}

.body--blog .blog-featured__image img,
.body--blog .blog-card__image img,
.body--blog .blog-post-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.body--blog .blog-featured__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 1rem;
	padding: 2rem;
}

.body--blog .blog-featured__content h2,
.body--blog .blog-card__content h2 {
	margin: 0;
}

.body--blog .blog-featured__content a,
.body--blog .blog-card__content a {
	color: inherit;
	text-decoration: none;
}

.body--blog .blog-featured__content a:hover,
.body--blog .blog-card__content a:hover,
.body--blog .blog-recents__link:hover,
.body--blog .blog-back-link:hover {
	color: var(--primary-1);
}

.body--blog .blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}

.body--blog .blog-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border: 1px solid var(--neutral-3);
	border-radius: 8px;
	overflow: hidden;
	background: var(--neutral-0);
}

.body--blog .blog-card__image {
	aspect-ratio: 16 / 9;
}

.body--blog .blog-card__content {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1.25rem;
}

.body--blog .blog-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.75rem;
	align-items: center;
	color: var(--neutral-7);
	font-size: 1rem;
}

.body--blog .blog-status {
	display: inline-flex;
	align-items: center;
	min-height: 1.5rem;
	padding: 0 0.5rem;
	border-radius: 999px;
	background: var(--secondary-2);
	color: var(--neutral-0);
	font-size: 0.75rem;
	line-height: 1;
}

.body--blog .blog-summary p {
	margin: 0;
}

.body--blog p.blog-summary {
	margin: 0;
}

.body--blog .blog-post-header__inner {
	max-width: 840px;
	margin: 0 auto;
	text-align: center;
}

.body--blog .blog-back-link {
	display: inline-block;
	margin-bottom: 1rem;
	color: var(--primary-1);
	font-size: 1rem;
	text-decoration: none;
	margin-bottom: .5rem;
}

.body--blog .blog-post-header__inner .blog-meta {
	justify-content: center;
	margin-top: 5px;
	margin-bottom: 1rem;
}

.body--blog .blog-post-header__inner h1 {
	margin: 0;
}

.body--blog .blog-post-title {
	font-size: 3rem;
	line-height: 1.05;
	font-weight: 700;
}

.body--blog .blog-author {
	margin-top: 1rem;
}

.body--blog .blog-post-image {
	margin-top: 3rem;
	border-radius: 8px;
	overflow: hidden;
	background: var(--neutral-2);
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
}

.body--blog .section-blog-post-content {
	padding-bottom: 5rem;
}

.body--blog .blog-post-layout {
	display: grid;
	grid-template-columns: minmax(0, 720px) minmax(220px, 1fr);
	gap: 4rem;
	align-items: start;
}

.body--blog .blog-post-layout--single {
	display: block;
	max-width: 960px;
	margin: 0 auto;
}

.body--blog .blog-post-content {
	color: var(--neutral-9);
	font-size: 1.125rem;
	line-height: 1.8;
}

.body--blog .blog-post-content > :first-child {
	margin-top: 0;
}

.body--blog .blog-post-content h2,
.body--blog .blog-post-content h3,
.body--blog .blog-post-content h4 {
	color: var(--neutral-9);
	line-height: 1.25;
	margin: 2.5rem 0 1rem;
}

.body--blog .blog-post-content h2 {
	font-size: 2rem;
}

.body--blog .blog-post-content h3 {
	font-size: 1.5rem;
}

.body--blog .blog-post-content p,
.body--blog .blog-post-content ul,
.body--blog .blog-post-content ol,
.body--blog .blog-post-content blockquote {
	margin: 0 0 1.5rem;
}

.body--blog .blog-post-content img {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 2.5rem auto;
	border-radius: 8px;
}

.body--blog .blog-post-content a {
	color: var(--primary-1);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.body--blog .blog-recents {
	position: sticky;
	top: 2rem;
	padding: 1.5rem;
	border: 1px solid var(--neutral-3);
	border-radius: 8px;
}

.body--blog .blog-recents h2 {
	margin: 0 0 1rem;
	font-size: 1.15rem;
}

.body--blog .blog-recents__link,
.body--blog .blog-recents__current {
	display: block;
	padding: 0.5rem 0;
	border-top: 1px solid var(--neutral-3);
	color: var(--neutral-8);
	text-decoration: none;
	font-size: 1rem;
}

.body--blog .blog-recents__current {
	color: var(--neutral-9);
	font-weight: 600;
}

.body--blog .section-blog-hero .margin-2rem,
.body--blog .section-blog-hero .margin-2-5rem {
	margin-bottom: 1.5rem!important;
}

.body--blog .section-blog-index {
	padding-top: 3.5rem;
}

.body--blog .blog-grid {
	gap: 2rem;
}

.body--blog .section-blog-post-header .padding-vertical-3rem {
	padding-top: 3rem;
	padding-bottom: 2rem;
}

.body--blog .section-blog-post-content {
	padding-bottom: 4rem;
}

.body--blog .blog-post-content p,
.body--blog .blog-post-content li {
	font-size: 1.15rem;
}

.body--blog .blog-post-content ul::marker {
	font-size: 20px;
}

.body--blog .blog-post-content h2 {
	font-size: 2.15rem;
}

.body--blog .blog-recents {
	margin-top: 3rem;
}

.body--blog .blog-recents .heading-xs {
	margin-bottom: .5rem;
}

.body--blog .heading-xs {
	font-size: 1.25rem;
	font-weight: 600;
}

@media screen and (max-width: 991px) {
	.body--blog .blog-featured,
	.body--blog .blog-post-layout {
		grid-template-columns: 1fr;
	}

	.body--blog .blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.body--blog .blog-recents {
		position: static;
	}
}

@media screen and (max-width: 767px) {
	.body--blog .section-blog-hero .padding-vertical-3rem {
		padding-top: 2rem;
		padding-bottom: 1.5rem;
	}

	.body--blog .blog-grid {
		grid-template-columns: 1fr;
	}

	.body--blog .section-blog-hero .body-xl {
		font-size: 1.15rem;
	}

	.body--blog .blog-featured__content,
	.body--blog .blog-card__content,
	.body--blog .blog-recents {
		padding: 2rem;
	}

	.body--blog .blog-recents {
		margin-top: 0;
	}

	.body--blog .blog-featured__content .heading-m {
		font-size: 1.25rem;
	}

	.body--blog .blog-featured__image {
		min-height: auto;
		aspect-ratio: 16 / 10;
	}

	.body--blog .blog-post-image {
		margin-top: 2rem;
	}

	.body--blog .blog-post-title {
		font-size: 2.5rem;
	}

	.body--blog .blog-post-content {
		font-size: 1rem;
	}
}

@media screen and (max-width: 480px) {
	.body--blog .section-blog-hero .padding-vertical-3rem {
		padding-bottom: 0rem;
	}

	.body--blog .section-blog-index {
		padding-top: 2rem;
	}

	.body--blog .section-blog-post-header .padding-vertical-3rem {
		padding-top: 2rem;
	}

	.body--blog .blog-post-title {
		font-size: 2rem;
	}

	.body--blog .blog-featured__content, 
	.body--blog .blog-card__content, 
	.body--blog .blog-recents {
		padding: 1.5rem
	}
}
