/* News Card — scoped to .sn-news-card */

.sn-news-card {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 18rem;
	padding: var(--space-6);
	background: var(--off-white);
	box-shadow: var(--ring-card);
	border-radius: var(--radius-section-sm);
	overflow-x: clip;
	min-width: 0;
}

.sn-news-card__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-6);
	min-width: 0;
}

.sn-news-card__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	min-width: 0;
}

.sn-news-card__date {
	margin: 0;
	font: var(--fw-semibold) var(--text-20px) / calc(var(--text-20px) * var(--lh-normal)) var(--font-display);
	letter-spacing: var(--tracking-date);
	color: var(--off-black);
	white-space: nowrap;
	flex-shrink: 0;
}

.sn-news-card__tag {
	flex-shrink: 0;
}

.sn-news-card__title {
	margin: 0;
	font: var(--text-h3);
	letter-spacing: var(--tracking-tight);
	color: var(--text-strong);
	overflow-wrap: anywhere;
	word-break: break-word;
}

.sn-news-card__excerpt {
	font: var(--text-body);
	letter-spacing: var(--tracking-body);
	color: var(--text-body);
	min-width: 0;
}

.sn-news-card__excerpt :is(p, ul, ol) {
	margin: 0;
}

.sn-news-card__footer {
	margin-top: var(--space-7);
}

.sn-news-card__cta {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: var(--btn-h);
	padding: var(--btn-pad-y) var(--btn-pad-x);
}

.sn-news-card__cta:hover,
.sn-news-card__cta:focus {
	/* none */
}

.sn-news-card__cta:active {
	transform: scale(var(--press-scale));
}

@media screen and (max-width: 39.999rem) {
	.sn-news-card {
		overflow-x: clip;
	}

	.sn-news-card__header {
		flex-wrap: wrap;
	}

	.sn-news-card__date {
		white-space: normal;
	}

	.sn-news-card__title {
		overflow-wrap: anywhere;
	}

	.sn-news-card__cta {
		width: 100%;
		white-space: normal;
	}
}
