/* Lookup strip under the three step cards on /referral-program/ (#get-your-link). */
.jcm-ref-strip {
	--jcm-strip-bg: #E9846B;
	--jcm-strip-text: #014B60;
	--jcm-strip-soft: #014B60;
	--jcm-strip-btn: #014B60;
	--jcm-strip-btn-hover: #013746;
	--jcm-strip-error: #3d1508;
	background: var(--jcm-strip-bg);
	color: var(--jcm-strip-text);
	padding: 40px 16px 44px;
	margin: -104px 0 56px; /* pulls up into the white space the steps section leaves under the cards */
	scroll-margin-top: 90px;
	font-family: Lexend, 'Helvetica Neue', Arial, sans-serif;
	text-align: center;
	box-sizing: border-box;
}
.jcm-ref-strip *, .jcm-ref-strip *::before, .jcm-ref-strip *::after { box-sizing: border-box; }
.jcm-ref-strip__inner {
	max-width: 560px;
	margin: 0 auto;
}
.jcm-ref-strip .jcm-ref-strip__title {
	margin: 0 0 10px;
	font-family: inherit;
	font-size: 28px;
	line-height: 1.25;
	font-weight: 300;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--jcm-strip-text);
}
.jcm-ref-strip .jcm-ref-strip__title strong { font-weight: 700; }
.jcm-ref-strip .jcm-ref-strip__sub {
	margin: 0 0 20px;
	font-size: 17px;
	line-height: 1.45;
	font-weight: 400;
	color: var(--jcm-strip-text);
}
.jcm-ref-lookup__form { margin: 0; }
.jcm-ref-lookup__row {
	display: flex;
	gap: 10px;
	align-items: stretch;
}
.jcm-ref-lookup .jcm-ref-lookup__email {
	flex: 1 1 auto;
	min-width: 0;
	height: 50px;
	margin: 0;
	padding: 0 16px;
	border: 0;
	border-radius: 4px;
	background: #ffffff;
	color: #014B60;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	box-shadow: none;
}
.jcm-ref-lookup .jcm-ref-lookup__email::placeholder { color: #6f8c96; opacity: 1; }
.jcm-ref-lookup .jcm-ref-lookup__email:focus { outline: 2px solid var(--jcm-strip-btn); outline-offset: 2px; }
.jcm-ref-lookup .jcm-ref-lookup__btn {
	flex: 0 0 auto;
	height: 50px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 4px;
	background: var(--jcm-strip-btn);
	color: #ffffff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
	cursor: pointer;
	box-shadow: none;
}
.jcm-ref-lookup .jcm-ref-lookup__btn:hover,
.jcm-ref-lookup .jcm-ref-lookup__btn:focus-visible { background: var(--jcm-strip-btn-hover); color: #ffffff; }
.jcm-ref-lookup .jcm-ref-lookup__btn[disabled] { opacity: 0.7; cursor: wait; }
.jcm-ref-lookup .jcm-ref-lookup__hint {
	margin: 12px 0 0;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	color: var(--jcm-strip-soft);
}
.jcm-ref-lookup .jcm-ref-lookup__hint:empty { display: none; }
.jcm-ref-lookup .jcm-ref-lookup__hint.is-error { color: var(--jcm-strip-error); font-weight: 700; }
.jcm-ref-lookup .jcm-ref-lookup__done {
	margin: 6px auto 0;
	max-width: 460px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
	color: var(--jcm-strip-text);
}
.jcm-ref-lookup .jcm-ref-lookup__done[hidden] { display: none; }
.jcm-ref-lookup__sr {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}
.jcm-ref-lookup__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px; height: 1px;
	opacity: 0;
}
.referral-program__step-text a.jcm-ref-jump { color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.referral-program__step-text a.jcm-ref-jump:hover { color: #E9846B; }
/* Phones: stack the field over a full-width button. */
@media (max-width: 600px) {
	.jcm-ref-strip { padding: 32px 16px 36px; margin: -96px 0 40px; }
	.jcm-ref-strip .jcm-ref-strip__title { font-size: 22px; }
	.jcm-ref-strip .jcm-ref-strip__sub { font-size: 16px; }
	.jcm-ref-lookup__row { flex-direction: column; }
	.jcm-ref-lookup .jcm-ref-lookup__email,
	.jcm-ref-lookup .jcm-ref-lookup__btn { width: 100%; flex: 0 0 auto; }
}
