.page-content-top {
	background: var(--Sem-bg-colour-bg-primary, #f9f9f9);
}

#earn h1 {
	color: #000;
	font-family: var(--font-family-base, "Open Sans");
	font-size: var(--font-type-size-headings-3xl, 36px);
	font-style: normal;
	font-weight: 700;
	line-height: var(--font-line-height-headings-3xl, 48px); /* 133.333% */
}

#earn p {
	color: #000;
	font-family: var(--font-family-base, "Open Sans");
	font-size: var(--font-type-size-paragraphs-xl, 18px);
	font-style: normal;
	font-weight: 400;
	line-height: var(--font-line-height-paragraphs-xl, 24px); /* 133.333% */
}

#earn .ae-content {
	display: flex;
	align-items: center;
	/* justify-content: center; */
	/* margin: 0 auto; */
	gap: 32px;
	padding-top: 96px;
}

picture#registration-image img {
	max-width: 585px;
	max-height: 500px;
	height: 500px;
	object-fit: contain;
	/* object-fit: cover; */
	border-radius: 16px;
	width: 585px;
	height: 500px;
	min-height: 200px;
	flex-shrink: 0;
}

div#registration-block h1,
div#registration-block p {
	text-align: left;
}

#registration-block a.primary-btn {
	margin: 0;
	display: flex;
	height: 43px;
	min-width: 120px;
	padding: 12px 32px;
	justify-content: center;
	align-items: center;
	gap: 6px;
	border-radius: 24px;
	background: var(--Sem-fill-colour-bg-fill-primary, #1460aa) !important;
	text-decoration: none;
	width: auto;
	font-size: 16px;
}

div#registration-block {
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 1024px) {
	#earn .ae-content {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-top: 64px;
	}

	div#registration-block h1,
	div#registration-block p {
		text-align: center;
	}

	div#registration-block h1 {
		font-size: var(--font-type-size-headings-2xl, 28px);
	}
}

@media only screen and (max-width: 768px) {
	picture#registration-image img {
		height: 313px;
		min-height: 200px;
		align-self: stretch;
		width: 100%;
	}
	picture#registration-image.cover-mobile img {
		object-fit: cover;
	}
	#earn .ae-content {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		padding-top: 0px;
	}

	div#registration-block h1 {
		font-size: var(--font-type-size-headings-xl, 24px);
		line-height: normal;
		line-height: var(--font-line-height-headings-3xl, 34px); /* 133.333% */
	}
}
