.compliance-footer {
	background: #f7f9fb;
	border-top: 1px solid #dde4ec;
	color: #263241;
	font-size: 15px;
	line-height: 1.6;
	padding: 48px 20px 22px;
}

.compliance-footer__inner {
	margin-inline: auto;
	max-width: 1140px;
	width: 100%;
}

.compliance-footer__brand {
	margin-block-end: 34px;
	max-width: 440px;
}

.compliance-footer__logo {
	margin-block-end: 14px;
}

.compliance-footer__logo img {
	height: auto;
	max-width: 170px;
}

.compliance-footer__title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 10px;
}

.compliance-footer a {
	color: #1f4f82;
	text-decoration: none;
}

.compliance-footer a:hover,
.compliance-footer a:focus {
	color: #123555;
	text-decoration: underline;
}

.compliance-footer__text {
	color: #536274;
	margin: 0;
}

.compliance-footer__links {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-end: 30px;
}

.compliance-footer__group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.compliance-footer__heading {
	color: #172130;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.compliance-footer__menu {
	border-top: 1px solid #dde4ec;
	margin-block-start: 10px;
	padding-block-start: 18px;
}

.compliance-footer__menu ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.compliance-footer__menu a {
	display: inline-flex;
	padding: 0;
}

.compliance-footer__bottom {
	align-items: center;
	border-top: 1px solid #dde4ec;
	color: #657386;
	display: flex;
	gap: 12px 24px;
	justify-content: space-between;
	margin-block-start: 24px;
	padding-block-start: 18px;
}

.compliance-footer__bottom p {
	margin: 0;
}

@media (min-width: 768px) {
	.compliance-footer__inner {
		display: grid;
		grid-template-columns: minmax(260px, 1fr) minmax(420px, 1.7fr);
		gap: 36px 56px;
	}

	.compliance-footer__brand,
	.compliance-footer__links {
		margin-block-end: 0;
	}

	.compliance-footer__menu,
	.compliance-footer__bottom {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.compliance-footer {
		padding: 36px 18px 20px;
	}

	.compliance-footer__links {
		grid-template-columns: 1fr;
	}

	.compliance-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}
