/* Newsletter Form block (inline Kit form inside post content) */
.iev-nlf {
	margin: 2.25em 0 !important;
	padding: 32px 28px 26px !important;
	background: #fff;
	border: 1px solid #e4e7ec;
	border-top: 3px solid #0773f2;
	text-align: center;
}

.iev-nlf .iev-nlf-kicker {
	margin: 0 !important;
	font-family: "DM Sans", sans-serif;
	font-size: 11px !important;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #0773f2 !important;
}

.iev-nlf .iev-nlf-title {
	margin: 10px 0 0 !important;
	font-size: 26px !important;
	font-weight: 900;
	line-height: 1.15 !important;
	letter-spacing: -0.02em;
	color: #101828 !important;
}

.iev-nlf .iev-nlf-text {
	max-width: 46ch;
	margin: 10px auto 22px !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #475467 !important;
}

.iev-nlf .formkit-form {
	width: 100% !important;
	max-width: 420px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	text-align: left;
}

.iev-nlf .formkit-form [data-style="clean"] {
	padding: 0 !important;
}

.iev-nlf .formkit-fields {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px;
	margin: 0 !important;
}

.iev-nlf .formkit-field {
	width: 100%;
	margin: 0 !important;
}

.iev-nlf .formkit-input {
	display: block !important;
	width: 100% !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 16px !important;
	border: 1px solid #e4e7ec !important;
	border-radius: 0 !important;
	background: #f8fafc !important;
	box-shadow: none !important;
	color: #101828 !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 15px !important;
}

.iev-nlf .formkit-input:focus {
	outline: none !important;
	border-color: #0773f2 !important;
	background: #fff !important;
}

.iev-nlf .formkit-submit {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 50px !important;
	margin: 0 !important;
	padding: 0 24px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #0773f2 !important;
	color: #fff !important;
	font-family: "DM Sans", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s;
}

.iev-nlf .formkit-submit:hover {
	background: #0558c4 !important;
}

.iev-nlf .formkit-submit > span {
	display: inline-flex;
	gap: 8px;
	padding: 0 !important;
	background: transparent !important;
}

.iev-nlf .formkit-spinner {
	position: absolute;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.iev-nlf .formkit-spinner div {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff;
	animation: iev-nlf-bounce 1.4s infinite ease-in-out both;
}

.iev-nlf .formkit-spinner div:nth-child(1) { animation-delay: -0.32s; }
.iev-nlf .formkit-spinner div:nth-child(2) { animation-delay: -0.16s; }
.iev-nlf .formkit-submit[data-active] .formkit-spinner { display: flex; }
.iev-nlf .formkit-submit[data-active] .formkit-spinner ~ span { opacity: 0; }

@keyframes iev-nlf-bounce {
	0%, 80%, 100% { transform: scale(0); }
	40% { transform: scale(1); }
}

.iev-nlf .formkit-alert {
	margin: 0 0 12px !important;
	padding: 10px 12px !important;
	list-style: none;
	font-size: 14px;
}

.iev-nlf .formkit-alert:empty { display: none; }
.iev-nlf .formkit-alert-success { border: 1px solid #10bf7a !important; background: #d3fbeb !important; color: #0c905c !important; }
.iev-nlf .formkit-alert-error { border: 1px solid #f2643b !important; background: #fde8e2 !important; color: #ea4110 !important; }

.iev-nlf .iev-nlf-note {
	margin: 0 !important;
	text-align: center;
	font-family: "DM Sans", sans-serif;
	font-size: 12px !important;
	color: #667085 !important;
}

@media (max-width: 480px) {
	.iev-nlf {
		padding: 26px 18px 20px !important;
	}

	.iev-nlf .iev-nlf-title {
		font-size: 22px !important;
	}
}
