.feature-cards__container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--spacing-lg, 48px);
	padding-top: var(--spacing-lg, 48px);
	padding-bottom: var(--spacing-lg, 48px);
}

.feature-cards__text {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-sm, 24px);
	flex: 1 1 320px;
	max-width: 415px;
}

.feature-cards__title {
	margin: 0;
	font-family: var(--font-2, inherit);
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.2;
	color: var(--cor-destaque-secundaria);
}

.feature-cards__highlight {
	color: var(--cor-secundaria, #bb423b);
}

.feature-cards__description {
	margin: 0;

	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.4;
	color: var(--cor-destaque-secundaria);
}

.feature-cards__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	flex: 2 1 600px;
}

.feature-cards__card {
	flex: 1 1 240px;
	max-width: 278px;
	padding: 31px 26px;
	background: var(--cor-branco);
	border-radius: var(--radius-sm, 5px);
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.feature-cards__icon {
	display: block;
	width: 51px;
	height: 51px;
	color: var(--cor-secundaria, #bb423b);
}

.feature-cards__icon svg,
.feature-cards__icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.feature-cards__card-title {
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.25;
	color: var(--cor-principal, #6c0a09);
}

.feature-cards__card-description {
	margin: 0;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.4;
	color: var(--cor-destaque-secundaria);
}

@media (max-width: 991px) {
	.feature-cards__grid {
		flex: 1 1 100%;
	}
}

@media (max-width: 576px) {
	.feature-cards__card {
		max-width: none;
		flex: 1 1 100%;
	}
}