.icon-callout-tiles {
	position: relative;
	margin-bottom: 56px;
	container-type: inline-size;

	.slides {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 5px;
		max-width: 1200px;
		padding: 0 var(--space-5);
		margin: 0 auto;
	}

	.slide {
		position: relative;
		z-index: 2;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: var(--space-2);
		min-height: 100px;
		padding: var(--space-6) var(--space-4);
		text-decoration: none;
		color: var(--blue-dark);
		background-color: rgba(76, 194, 225, 0.2);
		transition: background-color var(--transition-appendix);
	}

	.slide:nth-child(1),
	.slide:nth-child(2),
	.slide:nth-child(3),
	.slide:nth-child(4),
	.slide:nth-child(5),
	.slide:nth-child(6) {
		&::before {
			position: absolute;
			inset: 0 0 auto;
			scale: -1;
			z-index: -1;
			display: block;
			height: 15px;
			content: '';
			background: url('../svg/ornate-patterned-edge-white.svg') repeat-x center top / contain;
			pointer-events: none;
		}
	}

	.slide:nth-child(4),
	.slide:nth-child(5),
	.slide:nth-child(6) {
		&::before {
			display: none;
			height: 27px;
		}
	}

	.slide-title {
		margin: 0;
		font-family: var(--font-body);
		font-weight: var(--font-weight-bold);
		font-size: 0.625rem;
		line-height: normal;
		text-transform: uppercase;
		text-align: center;
		color: inherit;
	}

	.icon {
		width: 25px;
		aspect-ratio: 1;
		flex-shrink: 0;
		order: -1;
		object-fit: contain;
	}

	@media (hover: hover) {
		.slide:hover {
			background-color: rgba(76, 194, 225, 0.4);
		}
	}

	@container (min-width: 40em) {
		.slides {
			gap: 15px;
		}

		.slide {
			gap: 15px;
			min-height: 150px;
			padding: var(--space-8) var(--space-5);
		}

		.slide:nth-child(1),
		.slide:nth-child(2),
		.slide:nth-child(3) {
			&::before {
				height: 27px;
			}
		}

		.slide-title {
			font-size: 0.9375rem;
		}

		.icon {
			width: var(--space-10);
		}
	}

	@media (min-width: 64em) {
		margin-bottom: 112px;
	}

	@container (min-width: 64em) {
		.slides {
			grid-template-columns: repeat(6, minmax(0, 1fr));
		}

		.slide:nth-child(4),
		.slide:nth-child(5),
		.slide:nth-child(6) {
			&::before {
				display: block;
			}
		}
	}
}