.lym-portfolio-lead__actions {
	margin-top: 24px;
}

.lym-portfolio-lead__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 24px;
	border: 0;
	border-radius: 999px;
	background: #4a56cd;
	color: #ffffff;
	font: inherit;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.lym-portfolio-lead__cta:hover,
.lym-portfolio-lead__cta:focus-visible {
	background: #3541b8;
	color: #ffffff;
	transform: translateY(-1px);
	box-shadow: 0 10px 26px rgba(74, 86, 205, 0.25);
}

.lym-portfolio-lead__cta:focus-visible,
.lym-portfolio-lead__back:focus-visible {
	outline: 3px solid rgba(74, 86, 205, 0.28);
	outline-offset: 3px;
}

.lym-portfolio-lead__body {
	position: relative;
	overflow: hidden;
}

.lym-portfolio-lead__service-panel,
.lym-portfolio-lead__form-panel {
	width: 100%;
	transition:
		opacity var(--lym-portfolio-lead-duration, 320ms) ease,
		transform var(--lym-portfolio-lead-duration, 320ms) cubic-bezier(.2,.8,.2,1);
}

.lym-portfolio-lead__service-panel.is-leaving {
	opacity: 0;
}

.lym-portfolio-lead__form-panel {
	opacity: 0;
}

.lym-portfolio-lead__form-panel.is-active {
	opacity: 1;
}

.lym-portfolio-lead__body[data-lym-lead-transition="slide"] .lym-portfolio-lead__service-panel.is-leaving {
	transform: translateX(-28px);
}

.lym-portfolio-lead__body[data-lym-lead-transition="slide"] .lym-portfolio-lead__form-panel {
	transform: translateX(28px);
}

.lym-portfolio-lead__body[data-lym-lead-transition="slide"] .lym-portfolio-lead__form-panel.is-active,
.lym-portfolio-lead__body[data-lym-lead-transition="slide"] .lym-portfolio-lead__service-panel.is-returning {
	transform: translateX(0);
}

.lym-portfolio-lead__body[data-lym-lead-transition="scale"] .lym-portfolio-lead__service-panel.is-leaving {
	transform: scale(.975);
}

.lym-portfolio-lead__body[data-lym-lead-transition="scale"] .lym-portfolio-lead__form-panel {
	transform: scale(.975);
}

.lym-portfolio-lead__body[data-lym-lead-transition="scale"] .lym-portfolio-lead__form-panel.is-active {
	transform: scale(1);
}

.lym-portfolio-lead__toolbar {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
	padding: 0 2px;
}

.lym-portfolio-lead__back {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 2px;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 0.9rem;
	font-weight: 650;
	cursor: pointer;
	opacity: 0.76;
	transition: opacity 180ms ease, transform 180ms ease;
}

.lym-portfolio-lead__back:hover,
.lym-portfolio-lead__back:focus-visible {
	opacity: 1;
	transform: translateX(-2px);
}

.lym-portfolio-lead__back svg {
	width: 18px;
	height: 18px;
}

.lym-portfolio-lead__form-panel .lym-lead-form-shell {
	max-width: none;
	padding: var(--lym-lead-popup-padding, 28px);
	border-radius: var(--lym-lead-popup-radius, 18px);
	box-shadow: none;
}

.lym-portfolio-lead__form-panel .lym-lead-form__header {
	padding-right: 0;
}

@media (max-width: 767px) {
	.lym-portfolio-lead__form-panel .lym-lead-form-shell {
		padding: min(var(--lym-lead-popup-padding, 22px), 22px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lym-portfolio-lead__service-panel,
	.lym-portfolio-lead__form-panel,
	.lym-portfolio-lead__cta,
	.lym-portfolio-lead__back {
		transition-duration: 0.001ms !important;
	}
}
