.referral-program * {
	font-family: 'Lexend'
}

.referral-program [data-sal="referral-rise"] {
	opacity: 0;
	transform: translateY(3%);
	transition-property: opacity, transform;
	will-change: opacity, transform;
}

.referral-program [data-sal="referral-rise"].sal-animate,
body.sal-disabled .referral-program [data-sal="referral-rise"] {
	opacity: 1;
	transform: translateY(0);
	will-change: auto;
}

.referral-program > section > .container-fluid {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
	width: calc(100% - 3rem);
}

.referral-program__hero .container-fluid {
	align-items: center;
	display: flex;
	gap: 2rem;
}

.referral-program__title {
	color: #E2877C;
	flex: 0 0 auto;
	font-size: 50px;
	font-weight: 700;
	line-height: 4.75rem;
	text-transform: uppercase;
}

.referral-program__title-label,
.referral-program__title-text {
	display: block;
}

.referral-program__title-label {
	font-size: 30px;
	letter-spacing: .2em;
	line-height: 3.25rem;
}

.referral-program__hero img {
	backface-visibility: hidden;
	flex: 1 1 0;
	max-width: 550px;
	min-width: 530px;
	transform-origin: center bottom;
	width: 100%;
}

@media (max-width: 1549px) {
	.referral-program__title {
		flex: 1 1 auto;
		min-width: 0;
	}

	.referral-program__hero img {
		flex: 0 0 550px;
		max-width: 550px;
	}
}

@media (max-width: 1469px) {
	.referral-program__hero img {
		flex-basis: 480px;
		max-width: 480px;
		min-width: 480px;
	}
}

@media (max-width: 1249px) {
	.referral-program__hero img {
		flex-basis: 410px;
		max-width: 410px;
		min-width: 410px;
	}
}

@media (max-width: 1089px) {
	.referral-program__hero img {
		flex-basis: 370px;
		max-width: 370px;
		min-width: 370px;
	}
}

@media (max-width: 999px) {
	.referral-program__hero img {
		flex-basis: 34vw;
		max-width: 34vw;
		min-width: 34vw;
		width: 34vw;
	}
}

@media (max-width: 1229px) {
	.referral-program__title-label {
		font-size: 23px;
	}
}

@media (max-width: 1569px) {
	.referral-program__hero .container-fluid {
		padding-left: 20px;
	}

	.referral-program__title {
		font-size: 3.1vw;
		line-height: 3.5vw;
	}
}

@media (max-width: 949px) {
	.referral-program__hero .container-fluid {
		align-items: center;
		flex-direction: column;
		text-align: center;
	}

	.referral-program__title {
		font-size: 5vw;
		line-height: 5.2vw;
		padding-top: 60px;
		text-align: center;
	}

	.referral-program__hero img {
		aspect-ratio: 679 / 489;
		flex-basis: calc(50vw * 489 / 679);
		max-width: 50vw;
		min-width: 50vw;
		object-fit: contain;
		object-position: bottom;
		width: 50vw;
	}
}

@media (max-width: 729px) {
	.referral-program > section > .container-fluid {
		width: calc(100% - 1.5rem);
	}

	.referral-program__title {
		padding-top: 85px;
	}
}

@media (max-width: 599px) {
	.referral-program__title {
		font-size: 7.7vw;
		line-height: 8.5vw;
	}
}

@media (max-width: 499px) {
	.referral-program__hero > .container-fluid {
		padding-inline: 0;
	}

	.referral-program__title-label {
		font-size: 19px;
		line-height: 27px;
	}

	.referral-program__hero img {
		min-width: 300px;
	}
}

@media (max-width: 485px) {
	.referral-program__title {
		font-size: 7.7vw;
		line-height: 8.5vw;
	}
}

.referral-program__offer {
	margin-bottom: 100px;
	padding-inline: 25px;
	position: relative;
	z-index: 2;
}

.referral-program > .referral-program__offer > .container-fluid {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	align-items: center;
	border: 7px solid #014B60;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 17.5rem;
	padding-top: 3rem;
	position: relative;
	text-align: center;
}

.referral-program__offer-label {
	background: #014B60;
	color: #fff;
	display: block;
	font-size: 1rem;
	left: 50%;
	letter-spacing: .5em;
	line-height: 2rem;
	padding: 1rem 5rem;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translate(-50%, -50%);
	z-index: 3;
}

.referral-program__offer-above-title {
	color: #014B60;
	font-size: 40px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.1em;
	padding-top: 40px;
}

.referral-program__offer-title {
	color: #014B60;
	font-size: 150px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 1.1em;
	padding-top: 10px;
}

.referral-program__offer-below-title,
.referral-program__offer-expiration {
	color: #014B60;
	line-height: 1.1em;
}

.referral-program__offer-expiration {
	font-size: 16px;
	padding-bottom: 36px;
	padding-top: 20px;
}

.referral-program__offer-below-title {
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .02em;
	line-height: 2em;
	text-align: center;
}

@media (max-width: 1899px) {
	.referral-program__offer-label {
		font-size: 1.6rem;
		font-weight: bold;
	}

	.referral-program__offer-expiration {
		font-size: 16px;
	}

	.referral-program__offer-above-title {
		font-size: 30px;
	}

	.referral-program__offer-title {
		font-size: 112.5px;
	}

	.referral-program__offer-below-title {
		font-size: 37.5px;
	}

	.referral-program__step-number {
		font-size: 27.17px;
		height: 52px;
		line-height: 24px;
		width: 52px;
	}

	.referral-program__step-title {
		font-size: 18px;
	}

	.referral-program__step-text {
		font-size: 13.2px;
	}
}

@media (max-width: 859px) {
	.referral-program__offer-label {
		font-size: 1.3rem;
		white-space: nowrap;
	}
}

@media (max-width: 999px) {
	.referral-program__offer-title {
		font-size: 11vw;
	}

	.referral-program__offer-below-title {
		font-size: 3.8vw;
	}

	.referral-program__offer-above-title {
		font-size: 3.25vw;
	}
}

@media (max-width: 759px) {
	.referral-program__offer-above-title {
		padding-top: 3vw;
	}

	.referral-program__offer-below-title {
		padding-top: 2vw;
	}
}

@media (max-width: 599px) {
	.referral-program__offer {
		padding-inline: 0;
	}

	.referral-program > .referral-program__offer > .container-fluid {
		width: calc(100% - 1rem - 6px);
	}

	.referral-program__offer .container-fluid {
		padding-top: 3rem;
	}

	.referral-program__offer-label {
		display: inline-block;
		font-size: calc(1.3rem - 3px);
		padding-inline: 2rem;
		width: auto;
	}
}

@media (max-width: 479px) {
	.referral-program__offer-above-title {
		font-size: 5vw;
	}

	.referral-program__offer-title {
		font-size: 17vw;
		line-height: .95em;
	}

	.referral-program__offer-below-title {
		font-size: 6.5vw;
		line-height: 1.1em;
		margin-top: 6px;
	}
}

@media (max-width: 479px) {
	.referral-program > section > .container-fluid {
		width: 100%;
	}

	.referral-program__insider-text {
		overflow-wrap: normal;
		white-space: normal;
		word-break: normal;
	}

	.referral-program__insider-text br {
		display: none;
	}
}

.referral-program__steps-list {
	display: flex;
	gap: 62px;
}

.referral-program__steps {
	margin-bottom: 100px;
	padding-bottom: 80px;
}

#referral-program-steps-title {
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 60px;
	margin-bottom: 90px;
	text-align: center;
}

.referral-program__step {
	background: transparent;
	color: #fff;
	flex: 1 1 0;
	isolation: isolate;
	padding: 30px;
	padding-bottom: 45px;
	padding-top: 72px;
	position: relative;
	z-index: 0;
}

.referral-program__step::before {
	background: #D2E0E5;
	content: '';
	height: 100%;
	left: 12px;
	position: absolute;
	top: 12px;
	width: 100%;
	z-index: -2;
}

.referral-program__step::after {
	background: #014B60;
	content: '';
	inset: 0;
	position: absolute;
	z-index: -1;
}

.referral-program__step > * {
	position: relative;
	z-index: 1;
}

@keyframes referral-step-image-spring {
	0% {
		transform: scale(1);
	}

	24% {
		transform: scale(1.085);
	}

	46% {
		transform: scale(1.025);
	}

	64% {
		transform: scale(1.062);
	}

	82% {
		transform: scale(1.04);
	}

	100% {
		transform: scale(1.05);
	}
}

@keyframes referral-step-number-spring {
	0% {
		transform: translate(-50%, -50%) scale(1);
	}

	24% {
		transform: translate(-50%, -50%) scale(1.12);
	}

	46% {
		transform: translate(-50%, -50%) scale(1.035);
	}

	64% {
		transform: translate(-50%, -50%) scale(1.085);
	}

	82% {
		transform: translate(-50%, -50%) scale(1.055);
	}

	100% {
		transform: translate(-50%, -50%) scale(1.07);
	}
}

.referral-program__step-number {
	align-items: center;
	background: #367384;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 64.68px;
	font-style: normal;
	font-weight: 700;
	height: 125.67px;
	justify-content: center;
	letter-spacing: 0;
	left: 50%;
	line-height: 55.44px;
	position: absolute;
	text-align: center;
	top: 0;
	transform: translate(-50%, -50%);
	transform-origin: center;
	width: 125.67px;
}

.referral-program__step img {
	display: block;
	height: 300px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	object-fit: contain;
	transform-origin: center;
}

@media (hover: hover) and (pointer: fine) {
	.referral-program__step:hover img {
		animation: referral-step-image-spring 1050ms both;
	}

	.referral-program__step:hover .referral-program__step-number {
		animation: referral-step-number-spring 1050ms both;
	}
}

@media (prefers-reduced-motion: reduce) {
	.referral-program__step:hover img,
	.referral-program__step:hover .referral-program__step-number {
		animation: none;
	}
}

.referral-program__step-title {
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 39.7px;
	margin: 0 auto 15px;
	max-width: 12em;
	text-align: center;
}

.referral-program__step-title strong {
	font-weight: 700;
}

.referral-program__step-text {
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 31.1px;
	text-align: center;
}

@media (max-width: 1690px) {
	.referral-program__step img {
		height: clamp(240px, 17.8vw, 300px);
	}
}

@media (max-width: 1639px) {
	.referral-program__step-number {
		font-size: max(49px, 3.5vw);
		height: max(92px, 7vw);
		width: max(92px, 7vw);
	}
}

@media (max-width: 1585px) {
	.referral-program__steps-list {
		gap: 3.9%;
	}

	.referral-program__step {
		padding-bottom: 30px;
		padding-inline: 30px;
	}

	.referral-program__step-title {
		font-size: 1.6vw !important;
		line-height: 2.24vw !important;
	}

	.referral-program__step-text {
		font-size: 1.2vw !important;
		line-height: 1.792vw !important;
	}
}

@media (max-width: 1069px) {
	.referral-program__steps-list {
		flex-wrap: wrap;
		justify-content: center;
		row-gap: 120px;
	}

	.referral-program__step {
		flex: 0 0 400px;
		width: 400px;
		max-width: 100%;
	}

	.referral-program__step-title {
		font-size: 2.6vw !important;
		line-height: 3.3512vw !important;
	}

	.referral-program__step-text {
		font-size: 1.95vw !important;
		line-height: 2.796vw !important;
	}
}

@media (max-width: 936px) {
	.referral-program__steps-list {
		justify-content: center;
	}

	.referral-program__step {
		flex: 0 1 calc((100% - 3.9%) / 2);
		width: calc((100% - 3.9%) / 2);
	}
}

@media (max-width: 725px) {
	.referral-program__steps-list {
		justify-content: center;
	}

	.referral-program__step {
		flex: 0 1 100%;
		max-width: 450px;
		width: 100%;
	}

	.referral-program__step-title {
		font-size: clamp(18.87px, 4.732vw, 25.73px) !important;
		line-height: clamp(21.13px, 6.5vw, 28.82px) !important;
	}

	.referral-program__step-text {
		font-size: clamp(14.15px, 3.549vw, 19.3px) !important;
		line-height: clamp(16.91px, 5.239872vw, 23.05px) !important;
	}
}

.referral-program__insider {
	background: #FBEEED;
	margin-bottom: 100px;
	padding-top: 60px;
	padding-bottom: 50px;
	position: relative;
	text-align: center;
}

.referral-program__insider-icon {
	left: 50%;
	position: absolute;
	top: 0;
	transform: translate(-50%, -50%);
}

.referral-program__insider-win-icon {
	max-width: 350px;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-50%);
}

@media (max-width: 1349px) {
	.referral-program__insider-win-icon {
		max-width: 270px;
	}
}

@media (max-width: 1114px) {
	.referral-program__insider-win-icon {
		display: none;
	}
}

#referral-program-insider-title {
	color: #214A5E;
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 51px;
	margin-top: 12px;
	text-align: center;
}

.referral-program__insider-text {
	color: #214A5E;
	font-size: 19.8px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 2.25rem;
	margin-top: 12px;
	text-align: center;
}

.referral-program__carousel-clip {
	margin-top: 40px;
	width: 100%;
}

.referral-program__carousel {
	width: 100%;
}

.referral-program__carousel:not(.flickity-enabled) {
	display: flex;
}

.referral-program__carousel-cell {
	aspect-ratio: 265 / 333;
	display: block;
	margin-right: 2rem;
	max-width: 100%;
	object-fit: cover;
	width: calc((100% - 8rem) / 5);
}

.referral-program__carousel-cta {
	color: #214A5E;
	display: block;
	font-family: 'Lexend';
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 24px;
	margin-top: 40px;
	text-align: center;
	text-decoration: none;
}

.referral-program__carousel-cta span {
	display: block;
}

.referral-program__carousel .flickity-prev-next-button {
	align-items: center;
	background: #014B60 !important;
	background-color: #014B60 !important;
	border: 0;
	border-radius: 9999px !important;
	display: none;
	height: 3rem !important;
	justify-content: center;
	min-height: 3rem;
	min-width: 3rem;
	opacity: 1;
	padding: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3rem !important;
	z-index: 2;
}

.referral-program__carousel .flickity-prev-next-button:hover,
.referral-program__carousel .flickity-prev-next-button:focus {
	background: #014B60 !important;
	background-color: #014B60 !important;
}

.referral-program__carousel .flickity-prev-next-button.previous {
	left: calc(50% - 6.5rem);
}

.referral-program__carousel .flickity-prev-next-button.next {
	right: calc(50% - 6.5rem);
}

.referral-program__carousel .flickity-button-icon {
	display: none;
}

.referral-program__carousel .flickity-prev-next-button::before {
	background: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9287 0.292748C16.3191 -0.0976777 16.9522 -0.0974798 17.3428 0.292748L23.707 6.65701C24.0976 7.04753 24.0976 7.68054 23.707 8.07107L17.3428 14.4353C16.9522 14.8256 16.3191 14.8258 15.9287 14.4353C15.5383 14.0449 15.5385 13.4118 15.9287 13.0213L20.5859 8.36404L-1.46241e-06 8.36403L-1.11272e-06 6.36403L20.5859 6.36404L15.9287 1.70681C15.5385 1.31626 15.5383 0.683173 15.9287 0.292748Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
	content: "";
	display: block;
	height: 0.9375rem;
	width: 1.5rem;
}

.referral-program__carousel .flickity-prev-next-button.previous::before {
	transform: rotate(180deg);
}

.referral-program__carousel .flickity-page-dots {
	align-items: center;
	bottom: 1rem;
	display: none;
	gap: 0.5rem;
	justify-content: center;
	left: 50%;
	margin: 0;
	padding: 0;
	position: absolute;
	transform: translateX(-50%);
	width: auto;
}

.referral-program__carousel .flickity-page-dots .dot {
	background: #fff;
	border: 1px solid #014B60;
	border-radius: 50%;
	height: 0.75rem;
	margin: 0;
	opacity: 1;
	width: 0.75rem;
}

.referral-program__carousel .flickity-page-dots .dot.is-selected {
	background: #014B60;
	border-color: #014B60;
}

@media (max-width: 1069px) {
	.referral-program__carousel {
		margin-left: calc(50% - 50vw);
		padding-left: calc(4.5rem + 15px);
		padding-right: calc(4.5rem + 15px);
		width: 100vw;
	}

	.referral-program__carousel .flickity-prev-next-button {
		display: flex;
	}

	.referral-program__carousel .flickity-prev-next-button.previous {
		left: calc((4.5rem + 15px - 3rem) / 2);
	}

	.referral-program__carousel .flickity-prev-next-button.next {
		right: calc((4.5rem + 15px - 3rem) / 2);
	}

	.referral-program__carousel-cell {
		width: calc((100vw - 17rem - 30px) / 4);
	}
}

@media (max-width: 749px) {
	.referral-program__insider {
		overflow: visible;
	}

	.referral-program__carousel-clip {
		overflow: hidden;
	}

	.referral-program__carousel {
		margin-left: 0;
		padding-bottom: 3rem;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.referral-program__carousel .flickity-viewport {
		overflow: hidden;
	}

	.referral-program__carousel .flickity-prev-next-button {
		display: none;
	}

	.referral-program__carousel .flickity-page-dots {
		display: flex;
	}

	.referral-program__carousel-cell {
		width: calc((100% - 4rem) / 3);
	}
}

@media (max-width: 519px) {
	.referral-program__carousel-cell {
		width: calc((100% - 2rem) / 2);
	}
}

#referral-program-steps-title,
#referral-program-terms-title {
	color: #214A5E;
}

#referral-program-terms-title {
	font-size: 42px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 60px;
	margin-bottom: 45px;
	text-align: center;
	text-transform: uppercase;
}

.referral-program__terms {
	margin-bottom: 70px;
}

@media (max-width: 1199px) {
	#referral-program-steps-title,
	#referral-program-insider-title,
	#referral-program-terms-title {
		font-size: clamp(28px, 4vw, 42px);
		line-height: 1.25em;
	}
}

.referral-program__term {
	margin: 0 auto 40px;
	max-width: 700px;
}

.referral-program__term-text ul {
	display: block;
	list-style: disc;
	margin-left: 0;
	margin-right: 0;
	margin-top: 6px;
	padding-left: 1em;
	text-align: left;
}

.referral-program__term-text li {
	font-size: 16px;
	line-height: calc(31px * .8);
	margin-bottom: 12px;
	text-align: left;
}

.referral-program__term-text li:last-child {
	margin-bottom: 0;
}

.referral-program__term-text h4 {
	font-weight: 700;
	margin: 32px 0 8px;
}

.referral-program__term-text h4:first-child {
	margin-top: 0;
}

.referral-program__term-title {
	color: #214A5E;
	font-family: 'Lexend';
	font-size: 30px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 51px;
	text-align: center;
}

.referral-program__term-text,
.referral-program__term-text * {
	color: #214A5E;
	font-family: 'Lexend';
	font-size: 22px;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0;
	line-height: 31px;
	text-align: left;
}

@media (max-width: 1899px) {
	.referral-program__term-title {
		font-size: 24px;
	}

	.referral-program__term-text,
	.referral-program__term-text * {
		font-size: 17.6px;
	}
}

@media (max-width: 529px) {
	.referral-program__term-text * {
		font-size: 15.5px;
		line-height: 21px;
	}
}
