/* Manhole Recovery Lead Engine — quick form card (uses the theme's tokens). */
.mrle-card {
	margin: 56px 0 8px;
	padding: clamp(24px, 4vw, 40px);
	background: var(--mr-bg, #fff);
	border: 1px solid var(--mr-line, #e6e6ea);
	border-radius: var(--mr-r-xl, 36px);
	box-shadow: var(--mr-shadow, 0 10px 30px -10px rgba(10, 12, 16, .18));
	position: relative;
	overflow: hidden;
	scroll-margin-top: 110px;
}
.mrle-card::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 5px;
	background: linear-gradient(90deg, var(--mr-accent, #ff5a1f), var(--mr-accent-2, #ff7b45));
}
.mrle-card__intro { margin-bottom: 22px; }
.mrle-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--mr-accent, #ff5a1f);
}
.mrle-eyebrow::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: currentColor;
}
.mr-prose .mrle-card .mrle-card__title,
.mrle-card .mrle-card__title {
	font-family: var(--mr-display, inherit);
	font-size: clamp(24px, 2.6vw, 32px);
	line-height: 1.12;
	letter-spacing: -.025em;
	font-weight: 700;
	color: var(--mr-ink, #0b0c0e);
	margin: 10px 0 10px;
}
.mr-prose .mrle-card .mrle-card__text,
.mrle-card .mrle-card__text {
	color: var(--mr-muted, #6b6c72);
	font-size: 17px;
	margin: 0 0 16px;
}
.mr-prose .mrle-card ul.mrle-points,
.mrle-card ul.mrle-points {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.mr-prose .mrle-card .mrle-points li,
.mrle-card .mrle-points li {
	margin: 0;
	padding: 7px 14px;
	border-radius: var(--mr-pill, 999px);
	background: var(--mr-accent-soft, #fff1ea);
	color: var(--mr-ink-2, #1d1d1f);
	font-size: 14px;
	font-weight: 600;
}
.mrle-card .mr-field span em { font-style: normal; font-weight: 500; color: var(--mr-muted, #6b6c72); }
.mrle-card .mr-form__foot small { font-size: 14px; }
.mrle-card .mr-btn.is-sending,
.mr-form .mr-btn.is-sending { opacity: .6; pointer-events: none; }
.mrle-done { text-align: center; padding: 18px 6px; }
.mrle-done__icon {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: inline-grid;
	place-items: center;
	background: #dcf5e6;
	color: var(--mr-good, #12a150);
	margin-bottom: 8px;
}
.mr-prose .mrle-card a { color: var(--mr-ink, #0b0c0e); }
@media (max-width: 640px) {
	.mrle-card .mr-form__grid { grid-template-columns: 1fr; }
	.mrle-card { border-radius: var(--mr-r-lg, 28px); margin-top: 40px; }
}
