/* Block - Landing Benefits (reference .benefits-figma-section) */
.dgt-landing-benefits.benefits-figma-section {
	--ben-coral: #ff6b54;
	--ben-text: #363636;
	padding: 82px 0 96px;
	color: var(--ben-text);
	background: #ffffff;
	scroll-margin-top: 110px;
}

.dgt-landing-benefits .benefits-figma-heading {
	display: grid;
	grid-template-columns: minmax(0, 615px) minmax(0, 505px);
	gap: 27px;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 54px;
}

.dgt-landing-benefits .benefits-figma-heading h2 {
	margin: 0;
	font-size: clamp(2.15rem, 3.2vw, 3rem);
	line-height: 1.3;
	letter-spacing: -0.02em;
	font-weight: 600;
	text-transform: capitalize;
	color: var(--ben-text);
}

.dgt-landing-benefits .benefits-figma-heading h2:only-child {
	grid-column: 1 / -1;
	max-width: 760px;
}

.dgt-landing-benefits .benefits-figma-heading h2 .heading-accent {
	color: var(--ben-coral);
}

.dgt-landing-benefits .benefits-figma-heading p {
	margin: 0;
	font-size: 1.125rem;
	line-height: 1.35;
	text-transform: capitalize;
	color: var(--ben-text);
}

.dgt-landing-benefits .benefits-figma-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px 30px;
	align-items: stretch;
}

.dgt-landing-benefits .benefits-figma-grid article {
	min-height: 294px;
	padding: 0;
	border-radius: 12px;
	background: #ffffff;
}

.dgt-landing-benefits .benefits-figma-grid h3 {
	min-height: 66px;
	margin: 0;
	color: var(--ben-text);
	font-size: 1.5rem;
	line-height: 1.09;
	letter-spacing: -0.02em;
	font-weight: 600;
	text-transform: capitalize;
}

.dgt-landing-benefits .benefits-figma-grid article > span {
	display: block;
	width: 94px;
	height: 1px;
	margin: 26px 0 20px;
	background: var(--ben-coral);
}

.dgt-landing-benefits .benefits-figma-grid p {
	margin: 0;
	color: var(--ben-text);
	font-size: 1rem;
	line-height: 1.5;
}

.dgt-landing-benefits .benefits-figma-grid .benefit-primary {
	grid-column: span 2;
	min-height: 326px;
	padding: 42px;
	border: 1px solid var(--ben-coral);
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: linear-gradient(
		220deg,
		#ffffff 0%,
		#ffffff 64%,
		#fff8f7 100%
	);
}

.dgt-landing-benefits .benefits-figma-grid .benefit-primary h3 {
	min-height: 0;
	margin-bottom: 18px;
	font-size: 1.995rem;
	line-height: 0.98;
	max-width: 360px;
}

.dgt-landing-benefits .benefits-figma-grid .benefit-primary p {
	max-width: 482px;
	font-size: 1rem;
}

.dgt-landing-benefits .benefits-figma-grid .benefit-wide {
	grid-column: span 2;
	min-height: 236px;
	align-self: end;
	padding: 26px 24px;
}

.dgt-landing-benefits .benefits-figma-grid .benefit-wide h3 {
	min-height: 0;
}

.dgt-landing-benefits .benefits-figma-grid .benefit-wide > span {
	margin: 18px 0;
}

.dgt-landing-benefits .benefits-figma-grid .benefit-wide p {
	max-width: 527px;
}

@media (max-width: 1100px) {
	.dgt-landing-benefits .benefits-figma-heading {
		grid-template-columns: 1fr 1fr;
		gap: 48px;
	}

	.dgt-landing-benefits .benefits-figma-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.dgt-landing-benefits.benefits-figma-section {
		padding: 66px 0 72px;
	}

	.dgt-landing-benefits .benefits-figma-heading {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 38px;
	}

	.dgt-landing-benefits .benefits-figma-heading h2 {
		font-size: 2.15rem;
		line-height: 1.12;
	}

	.dgt-landing-benefits .benefits-figma-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.dgt-landing-benefits .benefits-figma-grid .benefit-primary,
	.dgt-landing-benefits .benefits-figma-grid .benefit-wide {
		grid-column: auto;
		min-height: 0;
		padding: 28px;
	}

	.dgt-landing-benefits .benefits-figma-grid article {
		min-height: 0;
		padding: 28px;
	}

	.dgt-landing-benefits .benefits-figma-grid h3 {
		min-height: 0;
		margin-bottom: 20px;
	}

	.dgt-landing-benefits .benefits-figma-grid article > span {
		margin: 0 0 20px;
	}

	.dgt-landing-benefits .benefits-figma-grid .benefit-primary h3 {
		font-size: 1.75rem;
	}
}
