.drts-lmp-modal-flow {
	--drts-lmp-bg: #050b18;
	--drts-lmp-surface: rgba(9, 18, 36, 0.96);
	--drts-lmp-surface-soft: rgba(15, 29, 55, 0.88);
	--drts-lmp-border: rgba(148, 163, 184, 0.22);
	--drts-lmp-border-strong: rgba(96, 165, 250, 0.48);
	--drts-lmp-text: #f8fbff;
	--drts-lmp-muted: #aebbd2;
	--drts-lmp-soft: #d8e6f7;
	--drts-lmp-accent: #7dd3fc;
	--drts-lmp-accent-strong: #38bdf8;
	--drts-lmp-success: #22c55e;
	--drts-lmp-danger: #fb7185;
	--drts-lmp-radius: 28px;
	--drts-lmp-shadow: 0 36px 110px rgba(2, 8, 23, 0.62);
	position: relative;
	font-family: Inter, "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	isolation: isolate;
}

.drts-lmp-modal-flow *,
.drts-lmp-modal-flow *::before,
.drts-lmp-modal-flow *::after {
	box-sizing: border-box;
}

.drts-lmp-modal-flow__launcher {
	display: inline-flex;
}

.drts-lmp-modal-flow__open-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 52px;
	padding: 14px 24px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 999px;
	background: linear-gradient(135deg, #0f172a 0%, #12345c 100%);
	box-shadow: 0 20px 44px rgba(15, 23, 42, 0.22);
	color: #fff;
	font-size: 0.98rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.2;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.drts-lmp-modal-flow__open-button:hover,
.drts-lmp-modal-flow__open-button:focus-visible {
	transform: translateY(-1px);
	filter: brightness(1.05);
	box-shadow: 0 24px 48px rgba(15, 23, 42, 0.26);
}

.drts-lmp-modal-flow__open-button:focus-visible,
.drts-lmp-modal__button:focus-visible,
.drts-lmp-modal__close:focus-visible,
.drts-lmp-form__input:focus-visible,
.drts-lmp-form__consent input:focus-visible {
	outline: 2px solid #7dd3fc;
	outline-offset: 3px;
}

.drts-lmp-modal-flow__overlay {
	position: fixed;
	inset: 0;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 100dvh;
	min-height: 100vh;
	padding: clamp(16px, 3vw, 32px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 220ms ease, visibility 220ms ease;
}

.drts-lmp-modal-flow__overlay--active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.drts-lmp-modal-flow__backdrop {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 14% 12%, rgba(56, 189, 248, 0.20), transparent 28%),
		radial-gradient(circle at 84% 18%, rgba(110, 231, 216, 0.14), transparent 26%),
		radial-gradient(circle at 50% 100%, rgba(139, 92, 246, 0.14), transparent 34%),
		rgba(3, 7, 18, 0.70);
	backdrop-filter: blur(14px) saturate(120%);
	-webkit-backdrop-filter: blur(14px) saturate(120%);
}

.drts-lmp-modal {
	position: relative;
	z-index: 1;
	width: min(94vw, 760px);
	max-width: 760px;
	max-height: calc(100dvh - 40px);
	margin: 0 auto;
	padding: clamp(28px, 4vw, 44px);
	border: 1px solid var(--drts-lmp-border-strong);
	border-radius: var(--drts-lmp-radius);
	background:
		radial-gradient(circle at top right, rgba(125, 211, 252, 0.12), transparent 34%),
		radial-gradient(circle at bottom left, rgba(139, 92, 246, 0.10), transparent 36%),
		linear-gradient(155deg, rgba(13, 24, 49, 0.98) 0%, rgba(7, 15, 31, 0.98) 100%);
	box-shadow: var(--drts-lmp-shadow);
	color: var(--drts-lmp-text);
	overflow: visible;
	transform: translateY(14px) scale(0.975);
	opacity: 0;
	transition: transform 220ms ease, opacity 220ms ease;
}

.drts-lmp-modal--active {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.drts-lmp-modal::before {
	content: "";
	position: absolute;
	inset: 1px;
	border-radius: calc(var(--drts-lmp-radius) - 1px);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.10), transparent 34%),
		linear-gradient(315deg, rgba(125, 211, 252, 0.08), transparent 42%);
	pointer-events: none;
}

.drts-lmp-modal::after {
	content: "";
	position: absolute;
	inset: -1px;
	border: 1px solid rgba(125, 211, 252, 0.50);
	border-radius: var(--drts-lmp-radius);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.04),
		0 0 32px rgba(56, 189, 248, 0.12);
	pointer-events: none;
}

.drts-lmp-modal__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	min-height: auto;
	gap: 18px;
}

.drts-lmp-modal__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #e8f2ff;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: background 180ms ease, transform 180ms ease, border-color 180ms ease, color 180ms ease;
}

.drts-lmp-modal__close:hover {
	transform: rotate(90deg);
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(125, 211, 252, 0.46);
	color: #ffffff;
}

.drts-lmp-modal[data-drts-lmp-close-mode="locked"] .drts-lmp-modal__close {
	display: none;
}

.drts-lmp-modal__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid rgba(125, 211, 252, 0.22);
	border-radius: 999px;
	background: rgba(14, 165, 233, 0.10);
	color: #c8f4ff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.drts-lmp-modal__title {
	width: 100%;
	max-width: 680px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.2rem, 4.2vw, 4rem);
	font-weight: 850;
	line-height: 0.98;
	letter-spacing: -0.055em;
	text-wrap: balance;
}

.drts-lmp-modal__text,
.drts-lmp-modal__notice {
	width: 100%;
	max-width: 620px;
	margin: 0;
	color: var(--drts-lmp-muted);
	font-size: clamp(0.98rem, 1.3vw, 1.08rem);
	font-weight: 450;
	line-height: 1.65;
}

.drts-lmp-modal__notice {
	padding: 16px 18px;
	border: 1px solid rgba(125, 211, 252, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.045);
}

.drts-lmp-modal__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	width: 100%;
	margin-top: 6px;
}

.drts-lmp-modal__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	min-width: 170px;
	padding: 14px 22px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
	font-size: 0.94rem;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: transform 180ms ease, filter 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.drts-lmp-modal__button:hover {
	transform: translateY(-1px);
	filter: brightness(1.04);
}

.drts-lmp-modal__button--primary {
	border-color: rgba(125, 211, 252, 0.35);
	background: linear-gradient(135deg, #b9e8ff 0%, #7cc8ff 52%, #60a5fa 100%);
	box-shadow: 0 18px 42px rgba(96, 165, 250, 0.20);
	color: #07152a;
}

.drts-lmp-modal__button--secondary {
	background: rgba(255, 255, 255, 0.94);
	color: #1f2937;
}

.drts-lmp-modal__button--ghost {
	background: rgba(255, 255, 255, 0.06);
	color: #eff6ff;
}

.drts-lmp-form {
	display: grid;
	width: 100%;
	gap: 14px;
	margin-top: 2px;
}

.drts-lmp-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	width: 100%;
}

.drts-lmp-form__field {
	display: grid;
	gap: 7px;
}

.drts-lmp-form__label {
	color: #f7fbff;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1.25;
}

.drts-lmp-form__input {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.065);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
	color: #ffffff;
	font-size: 0.96rem;
	line-height: 1.2;
	transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.drts-lmp-form__input::placeholder {
	color: rgba(173, 192, 223, 0.68);
}

.drts-lmp-form__input:focus {
	border-color: rgba(125, 211, 252, 0.66);
	background: rgba(255, 255, 255, 0.09);
	box-shadow: 0 0 0 4px rgba(125, 211, 252, 0.12);
	outline: none;
}

.drts-lmp-form__consent {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: flex-start;
	width: 100%;
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.045);
	color: var(--drts-lmp-muted);
	font-size: 0.88rem;
	line-height: 1.55;
}

.drts-lmp-form__consent input {
	width: 18px;
	height: 18px;
	margin: 2px 0 0;
	accent-color: var(--drts-lmp-accent-strong);
}

.drts-lmp-form__message {
	display: none;
	width: 100%;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid rgba(248, 113, 113, 0.22);
	border-radius: 16px;
	background: rgba(127, 29, 29, 0.25);
	color: #fecaca;
	font-size: 0.9rem;
	line-height: 1.55;
}

.drts-lmp-form__message--visible {
	display: block;
}

.drts-lmp-form__submit[disabled] {
	opacity: 0.76;
	cursor: wait;
	transform: none;
}

.drts-lmp-modal__success-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 82px;
	margin: 0 0 2px;
	border: 1px solid rgba(34, 197, 94, 0.22);
	border-radius: 999px;
	background: radial-gradient(circle at top, rgba(34, 197, 94, 0.34), rgba(21, 128, 61, 0.16));
	box-shadow: 0 18px 40px rgba(34, 197, 94, 0.20);
}

.drts-lmp-modal__success-tick {
	color: #dcfce7;
	font-size: 2.1rem;
	font-weight: 900;
	line-height: 1;
}

.drts-lmp-modal[data-drts-lmp-modal="question"],
.drts-lmp-modal[data-drts-lmp-modal="leave"],
.drts-lmp-modal[data-drts-lmp-modal="goodbye"],
.drts-lmp-modal[data-drts-lmp-modal="success"] {
	max-width: 720px;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
	max-width: 760px;
}

.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__title {
	max-width: 680px;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
	max-width: 620px;
	font-size: clamp(2rem, 3.6vw, 3.35rem);
}

.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__content,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__content {
	align-items: center;
	text-align: center;
}

.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__title,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__title {
	max-width: 680px;
}

.drts-lmp-unsubscribe {
	padding: 32px 16px;
}

.drts-lmp-unsubscribe__shell {
	max-width: 840px;
	margin: 0 auto;
}

.drts-lmp-unsubscribe__card {
	padding: 36px 32px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 28px;
	background:
		radial-gradient(circle at top left, rgba(34, 197, 94, 0.12), transparent 28%),
		radial-gradient(circle at top right, rgba(59, 130, 246, 0.12), transparent 26%),
		linear-gradient(160deg, #ffffff 0%, #f8fbff 58%, #eef6ff 100%);
	box-shadow: 0 28px 80px rgba(15, 23, 42, 0.14);
}

.drts-lmp-unsubscribe__card--error {
	background:
		radial-gradient(circle at top left, rgba(239, 68, 68, 0.12), transparent 28%),
		radial-gradient(circle at top right, rgba(249, 115, 22, 0.1), transparent 24%),
		linear-gradient(160deg, #ffffff 0%, #fff7f7 58%, #fff1f2 100%);
}

.drts-lmp-unsubscribe__badge {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.06);
	color: #0f172a;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.drts-lmp-unsubscribe__title {
	margin: 18px 0 10px;
	color: #0f172a;
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.02;
}

.drts-lmp-unsubscribe__email {
	margin: 0 0 18px;
	color: #0f172a;
	font-weight: 800;
}

.drts-lmp-unsubscribe__message p,
.drts-lmp-unsubscribe__meta p {
	margin: 0 0 12px;
	color: #475569;
	font-size: 1rem;
	line-height: 1.75;
}

.drts-lmp-unsubscribe__meta {
	margin-top: 24px;
	padding-top: 20px;
	border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.drts-lmp-unsubscribe__meta a {
	color: #0f62fe;
	font-weight: 700;
	text-decoration: underline;
}

@media (max-width: 860px) {
	.drts-lmp-modal-flow__overlay {
		padding: 18px;
	}

	.drts-lmp-modal {
		width: min(94vw, 640px);
		max-height: calc(100dvh - 36px);
		padding: 30px 26px;
	}

	.drts-lmp-modal__title {
		font-size: clamp(2rem, 7vw, 3.1rem);
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.9rem, 6vw, 2.7rem);
	}

	.drts-lmp-form__grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.drts-lmp-modal__button {
		min-width: 0;
		flex: 1 1 180px;
	}
}

@media (max-width: 540px) {
	.drts-lmp-modal-flow__overlay {
		align-items: center;
		padding: 12px;
	}

	.drts-lmp-modal {
		width: calc(100vw - 24px);
		max-height: calc(100dvh - 24px);
		padding: 26px 20px 22px;
		border-radius: 22px;
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
	}

	.drts-lmp-modal::after {
		border-radius: 22px;
	}

	.drts-lmp-modal__close {
		top: 14px;
		right: 14px;
		width: 34px;
		height: 34px;
	}

	.drts-lmp-modal__content {
		gap: 14px;
	}

	.drts-lmp-modal__eyebrow {
		padding: 7px 12px;
		font-size: 0.66rem;
	}

	.drts-lmp-modal__title,
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.85rem, 10vw, 2.55rem);
		line-height: 1;
		letter-spacing: -0.045em;
	}

	.drts-lmp-modal__text,
	.drts-lmp-modal__notice {
		font-size: 0.95rem;
		line-height: 1.55;
	}

	.drts-lmp-modal__actions {
		flex-direction: column;
		gap: 10px;
	}

	.drts-lmp-modal__button {
		width: 100%;
		min-width: 0;
		min-height: 50px;
	}

	.drts-lmp-form {
		gap: 12px;
	}

	.drts-lmp-form__input {
		min-height: 48px;
	}

	.drts-lmp-form__consent {
		font-size: 0.84rem;
		line-height: 1.5;
	}
}

@media (max-height: 720px) and (min-width: 541px) {
	.drts-lmp-modal {
		max-height: calc(100dvh - 28px);
		padding: 26px 30px;
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: rgba(255, 255, 255, 0.25) transparent;
	}

	.drts-lmp-modal__content {
		gap: 12px;
	}

	.drts-lmp-modal__title {
		font-size: clamp(1.9rem, 4vw, 3rem);
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.8rem, 3.4vw, 2.65rem);
	}

	.drts-lmp-form {
		gap: 10px;
	}

	.drts-lmp-form__grid {
		gap: 10px;
	}

	.drts-lmp-form__input {
		min-height: 46px;
		padding: 10px 13px;
	}

	.drts-lmp-form__consent {
		padding: 11px 13px;
		font-size: 0.84rem;
		line-height: 1.45;
	}
}

@media (prefers-reduced-motion: reduce) {
	.drts-lmp-modal-flow__overlay,
	.drts-lmp-modal,
	.drts-lmp-modal__button,
	.drts-lmp-modal__close,
	.drts-lmp-modal-flow__open-button,
	.drts-lmp-form__input {
		transition: none;
	}
}

/* ==========================================================
   DRTS Lead Magnet
   ========================================================== */

.drts-lmp-modal-flow__overlay {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999999 !important;
	display: block !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
	min-width: 100vw !important;
	min-height: 100vh !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
}

.drts-lmp-modal-flow__backdrop {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	height: 100dvh !important;
}

.drts-lmp-modal {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;

	width: min(880px, calc(100vw - 48px)) !important;
	min-width: 0 !important;
	max-width: min(880px, calc(100vw - 48px)) !important;

	height: auto !important;
	min-height: 0 !important;
	max-height: calc(100vh - 48px) !important;
	max-height: calc(100dvh - 48px) !important;

	margin: 0 !important;
	padding: clamp(28px, 3vw, 44px) !important;

	overflow: visible !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;

	transform: translate(-50%, -50%) scale(0.985) !important;
	opacity: 0 !important;
	pointer-events: none !important;

	border-radius: 30px !important;
}

.drts-lmp-modal--active {
	transform: translate(-50%, -50%) scale(1) !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.drts-lmp-modal:not(.drts-lmp-modal--active) {
	visibility: hidden !important;
	pointer-events: none !important;
}

.drts-lmp-modal.drts-lmp-modal--active {
	visibility: visible !important;
}

/* Question / leave / success / goodbye should be compact but still elegant */
.drts-lmp-modal[data-drts-lmp-modal="question"],
.drts-lmp-modal[data-drts-lmp-modal="leave"],
.drts-lmp-modal[data-drts-lmp-modal="success"],
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] {
	width: min(760px, calc(100vw - 48px)) !important;
	max-width: min(760px, calc(100vw - 48px)) !important;
}

/* Subscription form needs more width so the full form is visible */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
	width: min(920px, calc(100vw - 48px)) !important;
	max-width: min(920px, calc(100vw - 48px)) !important;
}

/* Content should not stretch vertically like a sidebar */
.drts-lmp-modal__content {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-items: flex-start !important;
	gap: 16px !important;
}

/* Better title sizing so text does not become a giant vertical stack */
.drts-lmp-modal__title {
	width: 100% !important;
	max-width: 720px !important;
	font-size: clamp(2.15rem, 4vw, 3.7rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.05em !important;
	text-wrap: balance !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

/* Subscribe modal title should be slightly smaller */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
	max-width: 760px !important;
	font-size: clamp(2rem, 3.3vw, 3.1rem) !important;
}

/* Text should remain readable and not force awkward narrow columns */
.drts-lmp-modal__text,
.drts-lmp-modal__notice {
	width: 100% !important;
	max-width: 680px !important;
	font-size: 1rem !important;
	line-height: 1.6 !important;
}

/* Close button should sit top-right, not top-left */
.drts-lmp-modal__close {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	left: auto !important;
	z-index: 20 !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 999px !important;
}

/* Buttons should stay neat and visible */
.drts-lmp-modal__actions {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	width: 100% !important;
	gap: 12px !important;
	margin-top: 8px !important;
}

.drts-lmp-modal__button {
	min-width: 180px !important;
	min-height: 50px !important;
	border-radius: 14px !important;
}

/* Subscription form: keep fields visible and usable */
.drts-lmp-form {
	width: 100% !important;
	display: grid !important;
	gap: 14px !important;
	margin-top: 4px !important;
}

.drts-lmp-form__grid {
	width: 100% !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

.drts-lmp-form__field {
	width: 100% !important;
}

.drts-lmp-form__input {
	width: 100% !important;
	min-height: 50px !important;
	border-radius: 14px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: #ffffff !important;
}

.drts-lmp-form__consent {
	width: 100% !important;
	border-radius: 16px !important;
	font-size: 0.88rem !important;
	line-height: 1.5 !important;
}

.drts-lmp-form__submit,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__button {
	align-self: flex-start !important;
}

/* Mobile / small screens */
@media (max-width: 700px) {
	.drts-lmp-modal {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		max-height: calc(100dvh - 24px) !important;
		padding: 24px 20px !important;
		border-radius: 22px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="question"],
	.drts-lmp-modal[data-drts-lmp-modal="leave"],
	.drts-lmp-modal[data-drts-lmp-modal="success"],
	.drts-lmp-modal[data-drts-lmp-modal="goodbye"],
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
	}

	.drts-lmp-modal__title,
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.8rem, 9vw, 2.55rem) !important;
		line-height: 1.03 !important;
	}

	.drts-lmp-form__grid {
		grid-template-columns: 1fr !important;
	}

	.drts-lmp-modal__actions {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	.drts-lmp-modal__button {
		width: 100% !important;
		min-width: 0 !important;
	}
}

/* Short-height screens: still keep modal centred, but allow internal emergency scroll */
@media (max-height: 760px) {
	.drts-lmp-modal {
		max-height: calc(100dvh - 24px) !important;
		overflow-y: auto !important;
		padding-top: 24px !important;
		padding-bottom: 24px !important;
	}

	.drts-lmp-modal__title {
		font-size: clamp(1.9rem, 3.4vw, 3rem) !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.8rem, 3vw, 2.65rem) !important;
	}

	.drts-lmp-form__input {
		min-height: 46px !important;
	}
}

/* ==========================================================
   DRTS Lead Magnet - Compact Premium Subscription Modal
   Add after the centering/width emergency patch
   ========================================================== */

/* Slightly taller question/leave/success cards, without becoming huge */
.drts-lmp-modal[data-drts-lmp-modal="question"],
.drts-lmp-modal[data-drts-lmp-modal="leave"],
.drts-lmp-modal[data-drts-lmp-modal="success"],
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] {
	min-height: 360px !important;
	padding: 46px 52px !important;
}

/* Make the question modal feel more balanced */
.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__content,
.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__content {
	justify-content: center !important;
	gap: 18px !important;
}

/* Main modal title: a little stronger/taller */
.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__title,
.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__title {
	font-size: clamp(2.35rem, 4.2vw, 4rem) !important;
	line-height: 1.02 !important;
}

/* Subscription modal: compact card layout */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
	width: min(760px, calc(100vw - 48px)) !important;
	max-width: min(760px, calc(100vw - 48px)) !important;
	padding: 34px 38px 32px !important;
	max-height: calc(100dvh - 48px) !important;
	overflow-y: auto !important;
}

/* Remove the stretched vertical feeling */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__content {
	gap: 12px !important;
	justify-content: flex-start !important;
}

/* Smaller, cleaner subscription heading */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__eyebrow {
	margin-bottom: 2px !important;
	padding: 7px 13px !important;
	font-size: 0.68rem !important;
	letter-spacing: 0.1em !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
	max-width: 100% !important;
	font-size: clamp(1.95rem, 3vw, 2.75rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.045em !important;
	margin-bottom: 0 !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__text {
	max-width: 100% !important;
	font-size: 0.96rem !important;
	line-height: 1.45 !important;
	margin-bottom: 6px !important;
}

/* The form should be tight and elegant */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form {
	gap: 12px !important;
	margin-top: 4px !important;
}

/* Reduce massive gaps between rows */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px 14px !important;
}

/* Field spacing */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field {
	gap: 6px !important;
}

/* Labels should be polished, not too large */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__label {
	font-size: 0.82rem !important;
	font-weight: 750 !important;
	letter-spacing: -0.01em !important;
	color: rgba(248, 251, 255, 0.94) !important;
}

/* Inputs: shorter, card-like, premium */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
	min-height: 44px !important;
	height: 44px !important;
	padding: 10px 13px !important;
	border-radius: 13px !important;
	font-size: 0.94rem !important;
	background: rgba(255, 255, 255, 0.075) !important;
	border-color: rgba(148, 163, 184, 0.16) !important;
}

/* Email and phone fields should not create giant rows */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field--full,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field:has(input[type="email"]),
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field:has(input[type="tel"]) {
	grid-column: 1 / -1 !important;
}

/* Consent area: much more compact */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__consent {
	margin-top: 2px !important;
	padding: 12px 14px !important;
	border-radius: 15px !important;
	font-size: 0.82rem !important;
	line-height: 1.45 !important;
	background: rgba(255, 255, 255, 0.045) !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__consent input {
	width: 16px !important;
	height: 16px !important;
	margin-top: 2px !important;
}

/* Error message should not take unnecessary height unless visible */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__message {
	padding: 10px 12px !important;
	border-radius: 13px !important;
	font-size: 0.84rem !important;
	line-height: 1.45 !important;
}

/* Submit button: visible, neat, and compact */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__submit,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__button--primary {
	min-height: 46px !important;
	min-width: 180px !important;
	padding: 12px 20px !important;
	border-radius: 14px !important;
	font-size: 0.92rem !important;
	margin-top: 0 !important;
}

/* Keep actions close to the form */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__actions {
	margin-top: 2px !important;
	padding-top: 0 !important;
}

/* Remove excessive browser scrollbar look inside modal where possible */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"]::-webkit-scrollbar {
	width: 8px;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"]::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 999px;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"]::-webkit-scrollbar-thumb {
	background: rgba(125, 211, 252, 0.36);
	border-radius: 999px;
}

/* Medium laptop screens */
@media (max-height: 820px) and (min-width: 701px) {
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
		padding: 26px 34px 24px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__content {
		gap: 10px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.8rem, 2.6vw, 2.35rem) !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__text {
		font-size: 0.9rem !important;
		line-height: 1.35 !important;
		margin-bottom: 2px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form {
		gap: 10px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
		min-height: 40px !important;
		height: 40px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__consent {
		padding: 10px 12px !important;
		font-size: 0.78rem !important;
		line-height: 1.35 !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__submit,
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__button--primary {
		min-height: 42px !important;
	}
}

/* Mobile */
@media (max-width: 700px) {
	.drts-lmp-modal[data-drts-lmp-modal="question"],
	.drts-lmp-modal[data-drts-lmp-modal="leave"],
	.drts-lmp-modal[data-drts-lmp-modal="success"],
	.drts-lmp-modal[data-drts-lmp-modal="goodbye"] {
		min-height: 0 !important;
		padding: 30px 22px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		padding: 24px 20px 22px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.8rem, 8vw, 2.4rem) !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__text {
		font-size: 0.9rem !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
		min-height: 44px !important;
		height: 44px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__submit,
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__button--primary {
		width: 100% !important;
	}
}

/* ==========================================================
   DRTS Lead Magnet - Final Subscribe Modal Refinement
   Compact, elegant, card-style subscription modal
   Add at the very bottom of the CSS file
   ========================================================== */

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
	width: min(720px, calc(100vw - 48px)) !important;
	max-width: min(720px, calc(100vw - 48px)) !important;
	max-height: calc(100dvh - 40px) !important;
	padding: 28px 32px 26px !important;
	border-radius: 28px !important;
	overflow-y: auto !important;
}

/* Make the content tighter and more balanced */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__content {
	gap: 10px !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
}

/* Optional eyebrow if present */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__eyebrow {
	margin: 0 0 2px !important;
	padding: 6px 12px !important;
	font-size: 0.66rem !important;
	letter-spacing: 0.1em !important;
}

/* Better heading */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
	margin: 0 !important;
	max-width: 100% !important;
	font-size: clamp(1.95rem, 2.7vw, 2.9rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.045em !important;
	text-wrap: balance !important;
}

/* Better subtitle */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__text {
	margin: 0 0 4px !important;
	max-width: 100% !important;
	font-size: 0.95rem !important;
	line-height: 1.45 !important;
	color: rgba(255, 255, 255, 0.72) !important;
}

/* Turn the form into a refined inner card */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form {
	display: grid !important;
	gap: 12px !important;
	width: 100% !important;
	margin-top: 6px !important;
	padding: 18px !important;
	border: 1px solid rgba(148, 163, 184, 0.14) !important;
	border-radius: 22px !important;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)),
		rgba(7, 18, 38, 0.44) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

/* Compact spacing between fields */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 12px 14px !important;
	width: 100% !important;
}

/* Each field */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field {
	display: grid !important;
	gap: 6px !important;
	margin: 0 !important;
}

/* Labels */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__label {
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	letter-spacing: -0.01em !important;
}

/* Inputs */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
	width: 100% !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 10px 13px !important;
	border-radius: 14px !important;
	font-size: 0.94rem !important;
	line-height: 1.2 !important;
	border: 1px solid rgba(148, 163, 184, 0.16) !important;
	background: rgba(255, 255, 255, 0.07) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input:focus {
	border-color: rgba(125, 211, 252, 0.55) !important;
	background: rgba(255, 255, 255, 0.1) !important;
	box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.10) !important;
	outline: none !important;
}

/* Make email + phone full width if those wrappers exist */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field--full {
	grid-column: 1 / -1 !important;
}

/* If Codex did not use field--full, this still helps in modern browsers */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field:has(input[type="email"]),
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field:has(input[type="tel"]) {
	grid-column: 1 / -1 !important;
}

/* Compact consent box */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__consent {
	display: grid !important;
	grid-template-columns: 16px 1fr !important;
	gap: 10px !important;
	align-items: start !important;
	width: 100% !important;
	margin-top: 2px !important;
	padding: 11px 12px !important;
	border-radius: 16px !important;
	border: 1px solid rgba(148, 163, 184, 0.14) !important;
	background: rgba(255, 255, 255, 0.04) !important;
	font-size: 0.8rem !important;
	line-height: 1.42 !important;
	color: rgba(255, 255, 255, 0.66) !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__consent input {
	width: 16px !important;
	height: 16px !important;
	margin: 1px 0 0 !important;
}

/* Error box */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__message {
	margin: 0 !important;
	padding: 10px 12px !important;
	border-radius: 14px !important;
	font-size: 0.84rem !important;
	line-height: 1.42 !important;
}

/* Actions area */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__actions {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex-wrap: wrap !important;
	width: 100% !important;
	gap: 10px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}

/* Submit button */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__submit,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__button--primary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 160px !important;
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 18px !important;
	border-radius: 14px !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	margin: 0 !important;
	align-self: flex-start !important;
}

/* Remove excessive top spacing from the first visible child in the form if any */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form > *:first-child {
	margin-top: 0 !important;
}

/* Scrollbar styling */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"]::-webkit-scrollbar {
	width: 8px;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"]::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.04);
	border-radius: 999px;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"]::-webkit-scrollbar-thumb {
	background: rgba(125, 211, 252, 0.34);
	border-radius: 999px;
}

/* Smaller laptops */
@media (max-height: 860px) and (min-width: 701px) {
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
		padding: 24px 28px 22px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.8rem, 2.4vw, 2.45rem) !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form {
		padding: 16px !important;
		gap: 10px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__grid {
		gap: 10px 12px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
		min-height: 42px !important;
		height: 42px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__consent {
		padding: 10px 11px !important;
		font-size: 0.78rem !important;
	}
}

/* Mobile */
@media (max-width: 700px) {
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		padding: 22px 18px 20px !important;
		border-radius: 22px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__title {
		font-size: clamp(1.75rem, 8vw, 2.3rem) !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__text {
		font-size: 0.9rem !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form {
		padding: 14px !important;
		border-radius: 18px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
		min-height: 44px !important;
		height: 44px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__submit,
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__button--primary {
		width: 100% !important;
	}
}

/* ==========================================================
   DRTS Lead Magnet - Final Modal Alignment / Scrollbar Cleanup
   Add at the very bottom of public/css/drts-lead-magnet.css
   ========================================================== */

/* Remove internal scrollbars from non-form modals */
.drts-lmp-modal[data-drts-lmp-modal="question"],
.drts-lmp-modal[data-drts-lmp-modal="leave"],
.drts-lmp-modal[data-drts-lmp-modal="success"],
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] {
	overflow: visible !important;
	overflow-x: visible !important;
	overflow-y: visible !important;
	max-height: none !important;
}

/* Hide webkit scrollbars on non-form modals */
.drts-lmp-modal[data-drts-lmp-modal="question"]::-webkit-scrollbar,
.drts-lmp-modal[data-drts-lmp-modal="leave"]::-webkit-scrollbar,
.drts-lmp-modal[data-drts-lmp-modal="success"]::-webkit-scrollbar,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"]::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
}

/* Refined first/leave modal positioning */
.drts-lmp-modal[data-drts-lmp-modal="question"],
.drts-lmp-modal[data-drts-lmp-modal="leave"] {
	width: min(820px, calc(100vw - 56px)) !important;
	max-width: min(820px, calc(100vw - 56px)) !important;
	min-height: 390px !important;
	padding: 52px 58px 50px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__content,
.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__content {
	min-height: 290px !important;
	justify-content: center !important;
	align-items: flex-start !important;
	gap: 18px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__eyebrow,
.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__eyebrow {
	margin-bottom: 2px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__title,
.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__title {
	max-width: 720px !important;
	font-size: clamp(2.55rem, 4.1vw, 4.15rem) !important;
	line-height: 1.01 !important;
	letter-spacing: -0.055em !important;
}

.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__text,
.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__text {
	margin-top: 2px !important;
	font-size: 1.02rem !important;
	line-height: 1.45 !important;
}

.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__actions,
.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__actions {
	margin-top: 10px !important;
}

/* Success / goodbye should be true centered cards */
.drts-lmp-modal[data-drts-lmp-modal="success"],
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] {
	width: min(760px, calc(100vw - 56px)) !important;
	max-width: min(760px, calc(100vw - 56px)) !important;
	min-height: 360px !important;
	padding: 48px 56px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__content,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__content {
	min-height: 260px !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	gap: 16px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__success-icon,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__success-icon {
	margin: 0 auto 2px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__eyebrow,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__eyebrow {
	margin: 0 auto !important;
}

.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__title,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__title {
	max-width: 620px !important;
	margin: 0 auto !important;
	font-size: clamp(2.45rem, 4vw, 4rem) !important;
	line-height: 1 !important;
	text-align: center !important;
}

.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__text,
.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__text {
	max-width: 620px !important;
	margin: 0 auto !important;
	text-align: center !important;
	font-size: 1.05rem !important;
	line-height: 1.55 !important;
}

/* Remove strange horizontal line / form container over-extension in subscribe modal */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__actions,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__content,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__grid {
	border-bottom: 0 !important;
	box-shadow: none !important;
}

/* More compact subscribe modal */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
	width: min(700px, calc(100vw - 56px)) !important;
	max-width: min(700px, calc(100vw - 56px)) !important;
	padding: 26px 30px 24px !important;
}

/* Prevent the form from looking like a huge stretched panel */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form {
	padding: 16px !important;
	border-radius: 20px !important;
	gap: 10px !important;
}

/* Reduce vertical gaps in second modal */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__content {
	gap: 8px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__text {
	margin-bottom: 2px !important;
}

/* Tighten field rows */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__grid {
	gap: 10px 12px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__field {
	gap: 5px !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
	min-height: 40px !important;
	height: 40px !important;
	padding: 9px 12px !important;
}

/* Compact consent */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__consent {
	padding: 10px 12px !important;
	min-height: 0 !important;
}

/* Submit button should sit cleanly inside, no weird lower line */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__actions {
	margin-top: 0 !important;
	padding-top: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__submit,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__button--primary {
	min-height: 42px !important;
	height: 42px !important;
	min-width: 150px !important;
}

/* If Codex created any empty wrappers, don't let them create space */
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__content > br,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form > br,
.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-modal__actions > br {
	display: none !important;
}

/* Mobile adjustments */
@media (max-width: 700px) {
	.drts-lmp-modal[data-drts-lmp-modal="question"],
	.drts-lmp-modal[data-drts-lmp-modal="leave"],
	.drts-lmp-modal[data-drts-lmp-modal="success"],
	.drts-lmp-modal[data-drts-lmp-modal="goodbye"],
	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] {
		width: calc(100vw - 24px) !important;
		max-width: calc(100vw - 24px) !important;
		padding: 24px 20px !important;
		overflow-y: auto !important;
		max-height: calc(100dvh - 24px) !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__content,
	.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__content,
	.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__content,
	.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__content {
		min-height: 0 !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="question"] .drts-lmp-modal__title,
	.drts-lmp-modal[data-drts-lmp-modal="leave"] .drts-lmp-modal__title,
	.drts-lmp-modal[data-drts-lmp-modal="success"] .drts-lmp-modal__title,
	.drts-lmp-modal[data-drts-lmp-modal="goodbye"] .drts-lmp-modal__title {
		font-size: clamp(1.9rem, 8.8vw, 2.65rem) !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form {
		padding: 14px !important;
	}

	.drts-lmp-modal[data-drts-lmp-modal="subscribe"] .drts-lmp-form__input {
		min-height: 42px !important;
		height: 42px !important;
	}
}

/* ==========================================================
   DRTS Lead Magnet - Stylish Closed State / Launcher
   ========================================================== */

/* Turn the ugly shortcode output into a clean centered launcher */
.drts-lmp-modal-flow {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 420px !important;
	padding: 60px 18px !important;
	background:
		radial-gradient(circle at 50% 0%, rgba(125, 211, 252, 0.18), transparent 32%),
		radial-gradient(circle at 50% 100%, rgba(139, 92, 246, 0.12), transparent 34%),
		linear-gradient(145deg, #f8fbff 0%, #eef6ff 100%) !important;
}

/* Launcher wrapper */
.drts-lmp-modal-flow__launcher {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: min(100%, 760px) !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

/* Make the reopen button look premium */
.drts-lmp-modal-flow__open-button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 280px !important;
	min-height: 58px !important;
	padding: 16px 28px !important;
	border: 1px solid rgba(56, 189, 248, 0.32) !important;
	border-radius: 999px !important;
	background:
		linear-gradient(135deg, #07152a 0%, #0d2446 50%, #123b68 100%) !important;
	box-shadow:
		0 24px 70px rgba(15, 23, 42, 0.20),
		0 0 0 8px rgba(56, 189, 248, 0.08) !important;
	color: #ffffff !important;
	font-size: 0.98rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
}

.drts-lmp-modal-flow__open-button:hover,
.drts-lmp-modal-flow__open-button:focus-visible {
	transform: translateY(-2px) !important;
	filter: brightness(1.05) !important;
	box-shadow:
		0 30px 80px rgba(15, 23, 42, 0.24),
		0 0 0 10px rgba(56, 189, 248, 0.10) !important;
}

/* Optional: if Codex printed the title inside the launcher, hide ugly inner text wrappers */
.drts-lmp-modal-flow__launcher h1,
.drts-lmp-modal-flow__launcher h2,
.drts-lmp-modal-flow__launcher h3,
.drts-lmp-modal-flow__launcher p {
	display: none !important;
}

/* Mobile */
@media (max-width: 700px) {
	.drts-lmp-modal-flow {
		min-height: 320px !important;
		padding: 42px 16px !important;
	}

	.drts-lmp-modal-flow__open-button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 340px !important;
	}
}