.page-section {
	padding: 0 0 var(--page-section-padding-vertical);
}

.page-section__space {
	height: var(--page-section-padding-vertical);
}

.page-section__inner {
	margin: 0 auto;
	max-width: var(--container-max-width);
	padding: 0 var(--container-padding-horizontal);
}

.page-section__heading {
	position: relative;
	margin-bottom: 2.5rem;
	font-weight: 600;
}

.page-section__heading--u {
	margin-bottom: 3.6rem;
}

.page-section__heading--u::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -0.3em;
	width: 100%;
	height: 0.5rem;
	background-color: #E9EEEF;
	border-radius: 0.5rem;
}

.page-section__more-link,
.page-section__more-link:visited {
	text-decoration: none;
	font-weight: 500;
	display: inline-block;
	margin-top: 0.9rem;
	transition: transform 0.3s ease;
}

.page-section__more-link-icon {
	width: 1.15rem;
	height: auto;
	margin-left: 0.4rem;
}

.page-section__more-link:hover {
    transform: translateX(0.3rem);
}

.page-section__col:first-child {
	margin-bottom: var(--page-section-padding-vertical);
}

@media (min-width: 1024px) {
	.page-section__two-col {
		display: flex;
		gap: 45px;
		justify-content: space-between;
	}

	.page-section__col {
		flex-direction: column;
		flex-basis: 50%;
	}

	.page-section__col:first-child {
		margin-bottom: 0;
	}
}


@media (min-width: 1400px) {
	.page-section__two-col  {
		gap: 60px;
	}
}

@media (min-width: 1600px) {
	.page-section__two-col  {
		gap: 80px;
	}
}