.cta-banner {
	border-radius: 44px;
	box-shadow: 0 0 0 1px #0000000d, 0 1px 2px #0000001f;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	overflow: hidden;
	justify-content: center;
	flex-wrap: wrap;
	padding: 8px;
	width: 100%;
	transition: all .1s ease-in-out
}



.img-container {
	width: 100%;
	max-width: 760px;
	height: 100%;
}


.cta-banner:hover {
	background-color: #fafafa;
	box-shadow: 0 0 0 1px #00000014, 0 1px 2px #00000030
}

@media (min-width: 640px) {
	.cta-banner {
		width: auto;
		padding: 6px 24px
	}
}

.cta-icon {
	aspect-ratio: 1;
	object-fit: contain;
	object-position: center;
	width: 24px;
	align-self: stretch;
	margin: auto 0
}

.cta-message {
	color: #000;
	font-weight: 600;
	align-self: stretch;
	margin: auto 0
}

.cta-link {
	align-self: stretch;
	color: #0a6df2;
	font-weight: 500;
	margin: auto 0;
	cursor: pointer;
	gap: 4px
}



.bulletpoints {
	margin-top: 1rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 14px
}



.bulletpoint {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px
}

.bulletpoint-icon {
	width: 24px;
	height: 24px;
	position: relative
}

.bulletpoint-icon :global(svg) {
	width: 100%;
	height: 100%
}

.bulletpoint-title {
	color: #000;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	word-wrap: break-word
}



.body--xlarge {
	font-size: 1.25rem;
	color: #6c7574;
}


.hero-wrapper {
	margin-top: 30px;
}

h2.title.title--xlarge {
	color: #181c23;
	letter-spacing: -2.1px;
	font-size: 2.625rem;
	line-height: 2.5rem;
	text-align: left;
}

@media (min-width: 768px) {
	.hero-wrapper {
		margin-top: 60px;
		display: flex;
	}

}


@media (max-width: 768px) {
	.img-container {
		margin-top: 2rem;
	}

}