.sales-cta {
	--sales-cta-black: #000;
	--sales-cta-white: #fff;
	--sales-cta-font: var(--font-primary, "Silka", sans-serif);
	--sales-cta-label-size: 0.75rem;
	--sales-cta-z-index: 997;

	position: fixed;
	right: max(1.5rem, env(safe-area-inset-right));
	bottom: max(1.5rem, env(safe-area-inset-bottom));
	z-index: var(--sales-cta-z-index);
	width: 36rem;
	max-width: calc(100% - 3rem);
	box-sizing: border-box;
	border: 1px solid var(--sales-cta-black);
	color: var(--sales-cta-black);
	background: var(--sales-cta-white);
	font-family: var(--sales-cta-font);
	font-synthesis: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.sales-cta *,
.sales-cta *::before,
.sales-cta *::after {
	box-sizing: border-box;
}

.sales-cta[hidden] {
	display: none;
}

.sales-cta--hero {
	position: static;
	right: auto;
	bottom: auto;
	z-index: auto;
	width: 100%;
	border-color: var(--sales-cta-black);
	color: var(--sales-cta-black);
	background: var(--sales-cta-white);
}

.sales-cta__main {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding: 0.5rem 1.7rem;
}

.sales-cta__people {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	padding-left: 0;
}

.sales-cta__people img {
	position: relative;
	display: block;
	width: 3rem;
	height: 3rem;
	max-width: none;
	border: 1px solid var(--sales-cta-white);
	border-radius: 50%;
	object-fit: cover;
	background: var(--sales-cta-white);
}

.sales-cta__people img + img {
	margin-left: -0.7rem;
}

.sales-cta__link {
	display: flex;
	flex: 1 1 auto;
	align-items: stretch;
	min-width: 0;
	min-height: 3.5rem;
	color: var(--sales-cta-white);
	background: var(--sales-cta-black);
	text-decoration: none;
	transition:
		background-color 180ms ease,
		color 180ms ease;
}

.sales-cta__link:hover,
.sales-cta__link:focus-visible {
	color: var(--sales-cta-black);
	background: var(--sales-cta-white);
	outline: 1px solid var(--sales-cta-black);
	outline-offset: -1px;
}

.sales-cta__link:focus-visible {
	outline: 2px solid var(--sales-cta-black);
	outline-offset: 3px;
}

.sales-cta__label {
	display: flex;
	align-items: center;
	padding: 0.75rem 1.5rem;
	font-size: var(--sales-cta-label-size);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	flex: 1;
	text-align: center;
	justify-content: center;
}

.sales-cta__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	min-width: 3.5rem;
	margin-left: auto;
	border-left: 1px solid currentColor;
}

.sales-cta__arrow svg {
	display: block;
	transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.sales-cta__link:hover .sales-cta__arrow svg,
.sales-cta__link:focus-visible .sales-cta__arrow svg {
	transform: translate(3px, -3px);
}

.sales-cta__shortcuts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.25rem;
	margin: 0;
	padding: 0.5rem;
	border-top: 1px solid currentColor;
	list-style: none;
}

.sales-cta__shortcuts li {
	margin: 0;
	padding: 0;
}

.sales-cta__shortcut {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.25rem;
	color: inherit;
	font-family: var(--sales-cta-font);
	font-size: 0.7rem;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

a.sales-cta__shortcut:hover {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

a.sales-cta__shortcut:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: -2px;
}

.sales-cta__shortcut-icon,
.sales-cta__shortcut-icon svg {
	flex: 0 0 auto;
	width: 1.2rem;
	height: 1.2rem;
}

.sales-cta__shortcut-icon svg {
	display: block;
}

@media (max-width: 767.98px) {
	.sales-cta {
		right: max(1rem, env(safe-area-inset-right));
		bottom: max(1rem, env(safe-area-inset-bottom));
		left: max(1rem, env(safe-area-inset-left));
		width: auto;
		max-width: none;
		padding: 0.5rem;
	}

	.sales-cta--hero {
		position: static;
		right: auto;
		bottom: auto;
		left: auto;
		width: 100%;
	}

	.sales-cta__main {
		gap: 0.6rem;
		padding: 0.4rem 0.2rem;
	}

	.sales-cta__people img {
		width: 2.65rem;
		height: 2.65rem;
	}

	.sales-cta__people img + img {
		margin-left: -0.8rem;
	}

	.sales-cta__link {
		flex: 1 1 auto;
		min-width: 0;
		min-height: 3rem;
	}

	.sales-cta__label {
		flex: 1 1 auto;
		padding: 0.5rem;
		text-align: center;
		font-size: 0.68rem;
	}

	.sales-cta__arrow {
		width: 2.75rem;
		min-width: 2.75rem;
	}

	.sales-cta__shortcuts {
		display: none;
	}
}

/* Keep the hero panel outside the title's mix-blend-mode layer. */
.sales-cta-hero-stage > .sales-cta--hero {
	position: absolute;
	right: max(2rem, env(safe-area-inset-right));
	bottom: 2rem;
	z-index: 2;
	width: auto;
	max-width: calc(100% - 4rem);
	background: var(--sales-cta-white);
}

.sales-cta-hero-stage .jumbo-title {
	padding: 0 1rem 8rem;
}

@media (max-width: 767.98px) {
	.sales-cta-hero-stage > .sales-cta--hero {
		right: auto;
		left: 50%;
		bottom: max(1.5rem, env(safe-area-inset-bottom));
		width: 100%;
		max-width: 340px;
		transform: translateX(-50%);
	}
}

@media print {
	.sales-cta {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sales-cta,
	.sales-cta__link,
	.sales-cta__arrow svg {
		transition: none;
	}

	.sales-cta__link:hover .sales-cta__arrow svg,
	.sales-cta__link:focus-visible .sales-cta__arrow svg {
		transform: none;
	}
}
