.cards-4-across {
	--color-display: var(--navy-dark);
	--widget-title-size: 25px;
	--font-title-size: 16px;
	--slide-small-text: 12px;
	--number-size: 40px;
	margin-bottom: 30px;
}

.cards-4-across .slides {
	gap: 40px;
	max-width: 1208px;
}

.cards-4-across .slide {
	position: relative;
}

.cards-4-across .slide::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: rgba(180,178, 175, .35);
}

.cards-4-across .slide:last-of-type::after {
	content: none;
}

.cards-4-across .slide > .inner {
	display: grid;
	grid-template-columns: 1fr 0.9fr;
	gap: 15px;
	grid-template-rows: min-content;
}

.core-cards .slide .content-section > .inner {
	gap: 4px;
}

.core-cards .slide .content-section {
	display: block;
}


.cards-4-across .widget-header {
	margin-bottom: 15px;
}

.cards-4-across .widget-header-inner {
	border: none;
}

.cards-4-across .numbers {
	display: block;
	position: absolute;
	right: 7px;
	bottom: 0;
	color: white;
	font-family: var(--font-body);
	font-size: var(--number-size);
	font-weight: var(--font-weight-strong);
	font-style: italic;
	line-height: 1.2;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
}

.cards-4-across .widget-title {
	font-family: var(--font-display);
	font-size: var(--widget-title-size);
	line-height: 1.2;
	font-style: italic;
}

.core-cards.cards-4-across .slide .img-cont {
	margin-bottom: 0;
}

.core-cards .slide .img-cont .img-credits {
	display: none;
}

.cards-4-across .slide .slide-title {
	font-size: var(--font-title-size);
	font-family: var(--font-body);
	color: var(--dark-navy);
	font-style: normal;
	font-weight: var(--font-weight-strong);
	line-height: 1.25;
	margin-bottom: -1px;
}

.cards-4-across .slide .slide-title a:hover {
	color: inherit;
}

.cards-4-across .slide-title i {
	display: inline;
}

.cards-4-across .slide p {
	font-family: var(--font-body);
	color: var(--navy-dark);
	font-weight: normal;
	font-size: 15px;
	line-height: 1.2;
	display: none;
}

.cards-4-across .slide.dtn p {
	display: block;
}

.cards-4-across .slide .info-item:not(.blog):not(.listing.address) {
	display: none;
}

@media screen and (min-width: 40em) {
	.cards-4-across .slide:after {
		content: none;
	}
}

@media screen and (min-width: 64em) {
	.cards-4-across {
		--font-title: 32px;
		--font-title-size: 20px;
		--slide-small-text: 13px;
		position: relative;
		margin-bottom: 50px;
	}

	.cards-4-across .widget-header {
		margin: 0;
		margin-bottom: 20px;
	}

	.cards-4-across .slides {
		gap: 15px;
		margin-bottom: 15px;
	}

	.cards-4-across .slide > .inner {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.core-cards .slide .content-section > .inner  {
		gap: 6px;
	}

	.cards-4-across .slide p {
		line-height: 1.67;
		display: none;
	}

	.core-cards .widget-view-all {
		display: block;
		max-width: 1208px;
		margin: 0 auto;
		text-align: right;
	}
}

@media screen and (min-width: 85em) {
	.cards-4-across {
		--widget-title-size: 32px;
		--number-size: 65px;
	}

	.cards-4-across .slides {
		gap: 34px;
	}

	.cards-4-across .widget-header {
		margin-bottom: 15px;
		position: absolute;
		left: calc(((100% - 1208px) / 2) - 64px);
		top: 37px;
		z-index: 1;
	}

	.cards-4-across .widget-title {
		text-transform: lowercase;
		width: min-content;
	}

	.cards-4-across .widget-title span {
		padding: 0 6px;
		background-color: white;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}
}

@media screen and (min-width: 90em) {
		
}