
.cy-resources {
	background: var(--cy-surface-page);
	padding: 80px 0 120px;
}

.rr-head {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 40px;
}

.rr-eyebrow {
	color: var(--cy-text-secondary);
	font-size: var(--cy-type-eyebrow-size);
	font-weight: 500;
	letter-spacing: 1.2px;
	line-height: var(--cy-type-eyebrow-line);
	margin: 0;
	text-transform: uppercase;
}

.rr-title {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
}

.rr-title h2 {
	color: var(--cy-text-primary);
	font-family: var(--cy-font-display);
	font-size: var(--cy-type-display-sm-size);
	font-weight: 400;
	line-height: var(--cy-type-display-sm-line);
	margin: 0;
}

.rr-grid {
	display: flex;
	gap: 24px;
}

.rr-card {
	color: inherit;
	display: block;
	flex: 1 1 0;
	min-width: 0;
	text-decoration: none;
}

.rr-cover {
	aspect-ratio: 384/216;
	background: var(--cy-surface-card);
	border: 1px solid var(--cy-border-subtle);
	border-radius: 14px;
	display: grid;
	overflow: hidden;
	place-items: center;
	transform: none;
}

.rr-cover img {
	display: block;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform .5s cubic-bezier(.2, .7, .3, 1);
	width: 100%;
}

.rr-card:hover .rr-cover img {
	transform: scale(1.06);
}

.rr-card:active .rr-cover img {
	transform: scale(1.1);
	transition-duration: .14s;
}

@media (prefers-reduced-motion: reduce) {
	.rr-card:active .rr-cover img, .rr-card:hover .rr-cover img, .rr-cover img {
		transform: none;
		transition: none;
	}
}

.rr-cat {
	color: var(--cy-text-muted);
	font-size: var(--cy-type-eyebrow-size);
	font-weight: 500;
	letter-spacing: 1.2px;
	line-height: var(--cy-type-eyebrow-line);
	margin: 16px 0 8px;
	text-transform: uppercase;
}

.rr-card h3 {
	color: var(--cy-text-primary);
	font-size: var(--cy-type-body-md-size);
	font-weight: 500;
	line-height: var(--cy-type-body-md-line);
	margin: 0 0 12px;
}

.rr-date {
	color: var(--cy-chart-axis);
	display: block;
	font-size: var(--cy-type-body-sm-size);
	line-height: var(--cy-type-body-sm-line);
}

@media (max-width: 1080px) {
	.rr-grid {
		flex-wrap: wrap;
	}
	
	.rr-card {
		flex: calc(50% - 12px);
	}
	
	.rr-title {
		align-items: flex-start;
		flex-direction: column;
	}
	
	.rr-grid.cy-carousel {
		display: flex;
		flex-wrap: nowrap;
		gap: 16px;
		margin-inline: calc(var(--cy-gutter) * -1);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding-inline: var(--cy-gutter);
		scroll-padding-inline: var(--cy-gutter);
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	
	.rr-grid.cy-carousel::-webkit-scrollbar {
		display: none;
	}
	
	.rr-grid.cy-carousel > * {
		min-width: 0;
		scroll-snap-align: start;
	}
	
	.rr-grid.cy-carousel > *, .rr-grid.cy-carousel > .rr-card {
		flex: 0 0 min(82vw, 360px);
	}
	
	.rr-grid.cy-carousel > .rr-card:first-child:nth-last-child(2), .rr-grid.cy-carousel > .rr-card:first-child:nth-last-child(2) ~ .rr-card {
		flex: calc(50% - 8px);
		min-width: min(82vw, 360px);
	}
}

@media (max-width: 720px) {
	.cy-resources {
		padding: 64px 0 48px;
	}
	
	.rr-head {
		gap: 16px;
		margin-bottom: 40px;
	}
	
	.rr-title {
		gap: 24px;
	}
	
	.rr-card {
		flex: 100%;
	}
	
	.rr-grid.cy-carousel > .rr-card {
		flex: 0 0 min(82vw, 360px);
	}
}
