.spva-home-articles {
	--spva-home-accent: #3f9368;
	--spva-home-accent-dark: #315f4b;
	--spva-home-text: #111713;
	--spva-home-muted: #626a65;
	--spva-home-dot: #d5d8d5;
	--spva-home-gap: clamp(30px, 3.2cqi, 38px);
	background: transparent;
	box-sizing: border-box;
	color: var(--spva-home-text);
	container-name: spva-home-articles;
	container-type: inline-size;
	font-family: inherit;
	margin-inline: auto;
	max-width: 1200px;
	min-width: 0;
	overflow: hidden;
	padding-inline: clamp(16px, 2cqi, 24px);
	width: 100%;
}

.spva-home-articles *,
.spva-home-articles *::before,
.spva-home-articles *::after {
	box-sizing: border-box;
}

.spva-home-articles .spva-home-header {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 0 56px;
	max-width: 100%;
	min-width: 0;
	padding: 0;
	width: 100%;
}

.spva-home-articles .spva-home-heading {
	color: var(--spva-home-text);
	font-family: inherit;
	font-size: clamp(30px, 2.35cqi, 32px);
	font-weight: 450;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0;
	padding: 0;
}

.spva-home-articles .spva-home-all-link,
.spva-home-articles .spva-home-all-link:link,
.spva-home-articles .spva-home-all-link:visited,
.spva-home-articles .spva-home-all-link:focus,
.spva-home-articles .spva-home-all-link:active {
	align-items: center;
	color: var(--spva-home-text);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 14px;
	gap: 6px;
	line-height: 1.35;
	margin: 0;
	padding: 0;
	text-decoration: none !important;
}

.spva-home-articles .spva-home-all-link:hover {
	color: var(--spva-home-accent);
	text-decoration: none !important;
}

.spva-home-articles .spva-home-all-link > span[aria-hidden="true"] {
	display: block;
	transition: transform 220ms ease;
}

.spva-home-articles .spva-home-viewport,
.spva-home-articles .spva-home-track,
.spva-home-articles .spva-home-card {
	margin: 0;
	max-width: 100%;
	min-width: 0;
	padding: 0;
}

.spva-home-articles .spva-home-viewport {
	overflow: hidden;
	width: 100%;
}

.spva-home-articles .spva-home-track {
	display: grid;
	gap: var(--spva-home-gap);
	grid-auto-columns: 100%;
	grid-auto-flow: column;
	overflow-x: auto;
	overflow-y: hidden;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-padding-inline: 0;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
	touch-action: pan-x pan-y;
	width: 100%;
}

.spva-home-articles .spva-home-track::-webkit-scrollbar {
	display: none;
}

.spva-home-articles .spva-home-card {
	align-self: start;
	background: transparent;
	border: 0;
	box-shadow: none;
	display: block;
	overflow: visible;
	scroll-snap-align: start;
	width: 100%;
}

.spva-home-articles .spva-home-image-link,
.spva-home-articles .spva-home-image-link {
	aspect-ratio: 16 / 9;
	background: #eef1ed;
	border-radius: 9px;
	display: block;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	text-decoration: none !important;
	width: 100%;
}

.spva-home-articles .spva-home-image,
.spva-home-articles .spva-home-image,
.spva-home-articles .spva-home-image-link img {
	aspect-ratio: 16 / 9;
	display: block;
	height: 100%;
	margin: 0;
	max-height: 100%;
	max-width: none;
	object-fit: cover;
	padding: 0;
	transition: transform 350ms ease;
	width: 100%;
}

.spva-home-articles .spva-home-image--fallback {
	object-position: center;
}

.spva-home-articles .spva-home-category {
	color: #4d6259;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.35;
	margin: 17px 0 0;
	padding: 0;
	text-transform: uppercase;
}

.spva-home-articles .spva-home-title {
	display: -webkit-box;
	font-family: inherit;
	font-size: 17px;
	font-weight: 500;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	letter-spacing: -0.01em;
	line-height: 1.38;
	margin: 16px 0 0;
	min-height: 2.76em;
	overflow: hidden;
	padding: 0;
}

.spva-home-articles .spva-home-category + .spva-home-title {
	margin-top: 18px;
}

.spva-home-articles .spva-home-title a,
.spva-home-articles .spva-home-title a:link,
.spva-home-articles .spva-home-title a:visited,
.spva-home-articles .spva-home-title a:focus,
.spva-home-articles .spva-home-title a:active {
	color: var(--spva-home-text);
	text-decoration: none !important;
}

.spva-home-articles .spva-home-title a:hover {
	color: var(--spva-home-accent-dark);
	text-decoration: none !important;
}

.spva-home-articles .spva-home-date {
	color: var(--spva-home-muted);
	display: block;
	font-size: 13px;
	line-height: 1.4;
	margin: 12px 0 0;
	padding: 0;
}

.spva-home-articles .spva-home-excerpt {
	color: #4d5650;
	font-size: 14px;
	line-height: 1.55;
	margin: 14px 0 0;
	padding: 0;
}

.spva-home-articles .spva-home-navigation {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 34px auto 0;
	max-width: 100%;
	padding: 0;
}

.spva-home-articles .spva-home-navigation[hidden] {
	display: none;
}

.spva-home-articles .spva-home-dots {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.spva-home-articles .spva-home-dot {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	height: 22px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 0;
	width: 18px;
}

.spva-home-articles .spva-home-dot::before {
	background: var(--spva-home-dot);
	border-radius: 50%;
	content: "";
	display: block;
	height: 9px;
	transition: background-color 220ms ease, transform 220ms ease;
	width: 9px;
}

.spva-home-articles .spva-home-dot:hover::before,
.spva-home-articles .spva-home-dot.is-active::before {
	background: var(--spva-home-accent);
}

.spva-home-articles .spva-home-dot.is-active::before {
	transform: scale(1.1);
}

.spva-home-articles .spva-home-arrow {
	align-items: center;
	appearance: none;
	background: #fff;
	border: 1px solid #d9ded9;
	border-radius: 50%;
	box-shadow: none;
	color: var(--spva-home-text);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 38px;
	height: 38px;
	justify-content: center;
	margin: 0;
	min-height: 0;
	min-width: 0;
	padding: 0;
	width: 38px;
}

.spva-home-articles .spva-home-arrow svg {
	display: block;
	height: 19px;
	width: 19px;
}

.spva-home-articles .spva-home-arrow:disabled {
	cursor: default;
	opacity: 0.38;
}

.spva-home-articles .spva-home-status {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.spva-home-articles .spva-home-all-link:focus-visible,
.spva-home-articles .spva-home-image-link:focus-visible,
.spva-home-articles .spva-home-title a:focus-visible,
.spva-home-articles .spva-home-dot:focus-visible,
.spva-home-articles .spva-home-arrow:focus-visible,
.spva-home-articles .spva-home-track:focus-visible {
	outline: 2px solid var(--spva-home-accent-dark);
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.spva-home-articles .spva-home-all-link:hover > span[aria-hidden="true"] {
		transform: translateX(3px);
	}

	.spva-home-articles .spva-home-image-link:hover .spva-home-image {
		transform: scale(1.015);
	}

	.spva-home-articles .spva-home-arrow:not(:disabled):hover {
		border-color: var(--spva-home-accent);
		color: var(--spva-home-accent-dark);
	}
}

@container spva-home-articles (min-width: 720px) {
	.spva-home-articles .spva-home-track {
		grid-auto-columns: calc((100% - var(--spva-home-gap)) / 2);
	}
}

@container spva-home-articles (min-width: 969px) {
	.spva-home-articles.spva-home-columns-1 .spva-home-track {
		grid-auto-columns: 100%;
	}

	.spva-home-articles.spva-home-columns-2 .spva-home-track {
		grid-auto-columns: calc((100% - var(--spva-home-gap)) / 2);
	}

	.spva-home-articles.spva-home-columns-3 .spva-home-track {
		grid-auto-columns: calc((100% - (2 * var(--spva-home-gap))) / 3);
	}

	.spva-home-articles.spva-home-columns-4 .spva-home-track {
		grid-auto-columns: calc((100% - (3 * var(--spva-home-gap))) / 4);
	}
}

@container spva-home-articles (max-width: 968px) {
	.spva-home-articles .spva-home-header {
		margin-bottom: 42px;
	}
}

@container spva-home-articles (max-width: 719px) {
	.spva-home-articles .spva-home-header {
		align-items: baseline;
		gap: 16px;
		margin-bottom: 32px;
	}

	.spva-home-articles .spva-home-heading {
		font-size: clamp(27px, 7.5cqi, 30px);
	}

	.spva-home-articles .spva-home-all-link {
		font-size: 13px;
	}

	.spva-home-articles .spva-home-navigation {
		margin-top: 28px;
	}
}

@container spva-home-articles (max-width: 373px) {
	.spva-home-articles .spva-home-header {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@supports not (container-type: inline-size) {
	@media (min-width: 768px) {
		.spva-home-articles .spva-home-track {
			grid-auto-columns: calc((100% - var(--spva-home-gap)) / 2);
		}
	}

	@media (min-width: 1025px) {
		.spva-home-articles.spva-home-columns-1 .spva-home-track { grid-auto-columns: 100%; }
		.spva-home-articles.spva-home-columns-2 .spva-home-track { grid-auto-columns: calc((100% - var(--spva-home-gap)) / 2); }
		.spva-home-articles.spva-home-columns-3 .spva-home-track { grid-auto-columns: calc((100% - (2 * var(--spva-home-gap))) / 3); }
		.spva-home-articles.spva-home-columns-4 .spva-home-track { grid-auto-columns: calc((100% - (3 * var(--spva-home-gap))) / 4); }
	}

	@media (max-width: 1024px) {
		.spva-home-articles .spva-home-header { margin-bottom: 42px; }
	}

	@media (max-width: 767px) {
		.spva-home-articles .spva-home-header { align-items: baseline; gap: 16px; margin-bottom: 32px; }
		.spva-home-articles .spva-home-heading { font-size: clamp(27px, 7.5vw, 30px); }
		.spva-home-articles .spva-home-all-link { font-size: 13px; }
		.spva-home-articles .spva-home-navigation { margin-top: 28px; }
	}

	@media (max-width: 420px) {
		.spva-home-articles .spva-home-header { align-items: flex-start; flex-direction: column; gap: 12px; }
	}
}

@media (max-width: 767px) {
	.spva-home-articles .spva-home-track {
		grid-auto-columns: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.spva-home-articles .spva-home-track {
		scroll-behavior: auto;
	}

	.spva-home-articles .spva-home-image,
	.spva-home-articles .spva-home-all-link > span[aria-hidden="true"],
	.spva-home-articles .spva-home-dot::before {
		transition: none;
	}

	.spva-home-articles .spva-home-image-link:hover .spva-home-image,
	.spva-home-articles .spva-home-all-link:hover > span[aria-hidden="true"] {
		transform: none;
	}
}
