.news-archive-hero {
	min-height: 20rem;
}

.news-archive-hero__inner {
	position: relative;
	min-height: 20rem;
}

.news-archive-hero__divider {
	position: absolute;
	top: 10rem;
	left: var(--container-x);
	width: calc(100% - (2 * var(--container-x)));
}

.news-archive-hero__title {
	position: absolute;
	right: var(--container-x);
	bottom: 0;
	left: var(--container-x);
}

.news-archive {
	padding-block: clamp(5rem, 6vw, 5.625rem) var(--section-space);
}

.news-filter {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 2rem;
	margin-bottom: clamp(3rem, 5vw, 5.625rem);
}

.news-filter__link {
	padding-bottom: .25rem;
	border-bottom: 1px solid transparent;
	color: var(--color-secondary);
	font-size: var(--font-size-h4);
	text-decoration: none;
	transition: border-color .2s ease, color .2s ease;
}

.news-filter__link:hover,
.news-filter__link:focus-visible,
.news-filter__link.is-active {
	border-color: currentColor;
	color: var(--color-accent);
}

.news-card__link {
	display: block;
	color: var(--color-primary);
	text-decoration: none;
}

.news-card__media {
	overflow: hidden;
	margin-bottom: .75rem;
	background: rgba(26, 39, 50, .08);
}

.news-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	scale: 1;
	transition: scale .4s ease;
}

.news-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, rgba(196, 106, 58, .12), rgba(26, 39, 50, .12));
}

.news-card__date {
	display: block;
	margin-bottom: .5rem;
	color: var(--color-accent);
	font-size: var(--font-size-body);
	line-height: 1.3;
}

.news-card__title {
	max-width: none;
	margin: 0;
	font-size: var(--font-size-h3);
	line-height: var(--line-height-h3);
	transition: color .2s ease;
}

.news-card__excerpt {
	margin: 1rem 0 0;
	color: var(--color-primary);
	font-size: var(--font-size-h4);
	line-height: var(--line-height-body);
}

.news-card__link:hover .news-card__image,
.news-card__link:focus-visible .news-card__image {
	scale: 1.04;
}

.news-card__link:hover .news-card__title,
.news-card__link:focus-visible .news-card__title {
	color: var(--color-accent);
}

.navigation.pagination {
	margin-top: clamp(4rem, 6vw, 6rem);
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
	align-items: center;
}

.page-numbers {
	color: var(--color-primary);
	text-decoration: none;
}

.page-numbers.current,
.page-numbers:hover,
.page-numbers:focus-visible {
	color: var(--color-accent);
}

@media (max-width: 767.98px) {
	.news-archive-hero,
	.news-archive-hero__inner {
		min-height: 15rem;
	}

	.news-archive-hero__divider {
		top: 7.5rem;
	}
}

.news-archive__grid {
	--bs-gutter-x: 2rem;
	--bs-gutter-y: clamp(4rem, 6vw, 5.625rem);
}

.news-archive__sentinel {
	position: relative;
	height: 1px;
	margin-top: 1rem;
}

.news-archive__sentinel.is-loading {
	height: 3rem;
}

.news-archive__sentinel.is-loading::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.5rem;
	height: 1.5rem;
	border: 2px solid rgba(26, 39, 50, .2);
	border-top-color: var(--color-accent);
	border-radius: 50%;
	content: "";
	animation: news-archive-loading .7s linear infinite;
}

@keyframes news-archive-loading {
	to {
		transform: rotate(360deg);
	}
}

@media (max-width: 767.98px) {
	.news-archive__grid {
		--bs-gutter-x: 1rem;
		--bs-gutter-y: 3.5rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.news-card__image {
		transition: none;
	}

	.news-archive__sentinel.is-loading::after {
		animation-duration: 1.5s;
	}
}
