.company-trust.section {
	padding-top: calc(var(--section-gap) / 2);
	padding-right: clamp(var(--spacing-20), 2.5vw, var(--spacing-32));
	padding-bottom: calc(var(--section-gap) / 2);
	padding-left: clamp(var(--spacing-20), 2.5vw, var(--spacing-32));
	background-color: var(--surface-warm);
}

.company-trust__container,
.company-trust__guarantee,
.company-trust__safety,
.company-trust__safety-copy {
	display: grid;
	min-width: 0;
}

.company-trust__container {
	gap: clamp(var(--spacing-32), 4vw, calc(var(--spacing-32) * 2));
}

.company-trust__guarantee {
	gap: clamp(var(--spacing-32), 5vw, calc(var(--spacing-32) * 2));
}

.company-trust__guarantee header,
.company-trust__safety header,
.company-trust__guarantee-body {
	display: grid;
	gap: var(--spacing-20);
}

.company-trust h2 {
	font-size: clamp(var(--font-size-heading), 5vw, var(--font-size-display));
	line-height: var(--line-height-tight);
	color: var(--color-off-black);
}

.company-trust h3 {
	font-size: var(--font-size-xl);
	color: var(--color-off-black);
}

.company-trust__guarantee header p,
.company-trust__safety header p {
	max-width: 55ch;
	font-size: var(--font-size-md);
	line-height: var(--line-height-body);
	color: var(--color-gray-dark);
}

.company-trust__guarantee-body,
.company-trust__safety-copy {
	color: var(--color-gray);
	line-height: var(--line-height-body);
}

.company-trust__term {
	display: grid;
	gap: var(--spacing-15);
	padding-top: var(--spacing-24);
	border-top: var(--frame-border);
}

.company-trust__term strong {
	color: var(--color-blue);
	font-size: clamp(var(--font-size-heading), 5vw, var(--font-size-display));
	line-height: var(--line-height-tight);
}

.company-trust__term p {
	color: var(--color-gray-dark);
	line-height: var(--line-height-body);
}

.company-trust__safety {
	gap: clamp(var(--spacing-32), 5vw, calc(var(--spacing-32) * 2));
	padding-top: clamp(var(--spacing-32), 4vw, calc(var(--spacing-32) * 2));
	border-top: var(--frame-border);
}

.company-trust__safety-copy {
	gap: var(--spacing-20);
}

.company-trust__important {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--spacing-15);
	align-items: start;
	padding-top: var(--spacing-24);
	border-top: var(--frame-border);
}

.company-trust__important i {
	font-size: var(--font-size-xl);
	color: var(--color-blue);
}

.company-trust__important div {
	display: grid;
	gap: var(--spacing-5);
	min-width: 0;
}

.company-trust__important strong {
	color: var(--color-off-black);
}

.company-trust__important p {
	color: var(--color-gray-dark);
}

@media (min-width: 900px) {
	.company-trust__guarantee {
		grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
		align-items: start;
	}

	.company-trust__term {
		padding-top: 0;
		padding-left: var(--spacing-32);
		border-top: 0;
		border-left: var(--frame-border);
	}

	.company-trust__safety {
		grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
		align-items: start;
	}

	.company-trust__safety header {
		grid-column: 1 / -1;
		grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
		gap: clamp(var(--spacing-32), 5vw, calc(var(--spacing-32) * 2));
		align-items: start;
	}

	.company-trust__safety header p {
		grid-column: 2;
	}

	.company-trust__safety-copy {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--spacing-20) clamp(var(--spacing-32), 5vw, calc(var(--spacing-32) * 2));
	}

	.company-trust__important {
		grid-column: 1 / -1;
	}
}
