.archive-hero__content {
	max-width: 68ch;
	margin-top: var(--space-4);
}

.archive-description {
	max-width: 64ch;
}

.archive-hero--category .page-title {
	max-width: none;
	font-size: clamp(1.8rem, 3.8vw, 2.8rem);
}

.archive-hero--category {
	padding-top: clamp(4.25rem, 9vw, 6.5rem);
	padding-bottom: clamp(1.75rem, 3vw, 2.5rem);
}

.featured-post {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.92fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	padding: clamp(1.25rem, 3vw, 1.8rem);
	margin-bottom: clamp(1.75rem, 4vw, 2.5rem);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--shadow-sm);
}

.featured-post__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: var(--space-4);
}

.featured-post__eyebrow,
.post-card__eyebrow,
.post-card__footer,
.featured-post__footer {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
	color: rgba(10, 10, 10, 0.72);
}

.featured-post h2 {
	max-width: 18ch;
	font-size: clamp(1.45rem, 2.5vw, 2.05rem);
	line-height: 1.08;
}

.featured-post h2 a,
.post-card__title a {
	color: #0a0a0a;
}

.featured-post h2 a:hover,
.featured-post h2 a:focus-visible,
.post-card__title a:hover,
.post-card__title a:focus-visible {
	color: #0a0a0a;
}

.featured-post p:last-of-type {
	max-width: 56ch;
	color: rgba(10, 10, 10, 0.78);
}

.featured-post__media,
.post-card__media {
	position: relative;
	overflow: hidden;
	border-radius: calc(var(--radius-lg) - 0.45rem);
	background: #ebf1ff;
}

.featured-post__media img,
.post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.featured-post__placeholder,
.post-card__placeholder {
	display: block;
	width: 100%;
	min-height: 100%;
	background: #ebf1ff;
}

.featured-post__media {
	min-height: 20rem;
}

.post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2rem);
}

.post-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--shadow-sm);
	transition: border-color var(--transition), box-shadow var(--transition);
}

.post-card:hover,
.post-card:focus-within {
	border-color: rgba(21, 93, 252, 0.18);
	box-shadow: var(--shadow-md);
}

.post-card__media {
	min-height: 13.5rem;
}

.post-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: var(--space-4);
	padding: clamp(1.2rem, 3vw, 1.6rem);
}

.post-card__title {
	font-size: clamp(1.08rem, 1.6vw, 1.3rem);
	line-height: 1.22;
}

.post-card__excerpt {
	color: rgba(10, 10, 10, 0.78);
}

.post-card__footer {
	justify-content: flex-start;
	margin-top: auto;
}

@media (max-width: 1100px) {
	.featured-post {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	.post-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.post-card__media {
		min-height: 12rem;
	}

	.archive-hero--category {
		padding-top: 4.5rem;
	}
}
