.curatewp-section-header {
	display: flex;
	flex-direction: column;
}
.curatewp-section-collection {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.curatewp-section-collection--featured {}
.curatewp-section-collection--featured :last-child {
	margin-right: 0;
}
.curatewp-section-collection--default {}
.curatewp-section-collection--default::after {
	content: '';
	flex: auto;
}

.curatewp-card {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e2e4e7;
	border-radius: 4px;
	margin-bottom: 1rem;
}
.curatewp-card__image {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	min-height: 8rem;
}
.curatewp-card__content {
	padding: 1rem;
}
.curatewp-card__content :first-child {
	margin-top: 0;
}
.curatewp-card__content :last-child {
	margin-bottom: 0;
}

@media (min-width: 576px) {
	.curatewp-card--wide {
		flex-direction: row;
	}
	.curatewp-card--wide .curatewp-card__image {
		min-width: 12rem;
	}
}

@media (min-width: 576px) {
	.curatewp-card--hero {
		position: relative;
		flex-direction: column;
	}
	.curatewp-card--hero .curatewp-card__image {
		width: 100%;
		padding-bottom: 56.25%;
	}
	.curatewp-card--hero .curatewp-card__content {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(255,255,255,0.5);
	}
}

.curatewp-grid {
	display: flex;
	flex-direction: column;
}
.curatewp-grid .curatewp-card {
	flex: 1;
}

.curatewp-grid--whole {
	width: 100%;
}

.curatewp-grid--half {
	width: 100%;
}
@media (min-width: 768px) {
	.curatewp-grid--half {
		margin-right: 1rem;
		width: calc(1/2*100% - (1 - 1/2) * 1rem);
	}
}

.curatewp-grid--quarter {
	width: 100%;
}
@media (min-width: 576px) {
	.curatewp-grid--quarter {
		margin-right: 1rem;
		width: calc(1/2*100% - (1 - 1/2) * 1rem);
	}
	.curatewp-grid--quarter:nth-child(2n) {
		margin-right: 0;
	}
	.curatewp-card--wide .curatewp-card__image {
		min-width: 40%;
	}
}
@media (min-width: 768px) {
	.curatewp-grid--quarter {
		margin-right: 1rem;
		width: calc(1/4*100% - (1 - 1/4) * 1rem);
	}
	.curatewp-grid--quarter:nth-child(2n) {
		margin-right: 1rem;
	}
	.curatewp-grid--quarter:nth-child(4n) {
		margin-right: 0;
	}
}