.ek-nl { --m: var(--wp--preset--color--magenta, #b30168); --p: var(--wp--preset--color--plum, #86014e); --i: var(--wp--preset--color--ink, #161114); --s: var(--wp--preset--color--ink-soft, #4a4247); }
.ek-nl__form { display: flex; gap: 10px; }
.ek-nl__form input[type=email] {
	flex: 1; min-width: 0; box-sizing: border-box; font-family: inherit; font-size: 16px; color: var(--i);
	padding: 14px 20px; border: 1.5px solid var(--i); border-radius: 999px; background: transparent;
}
.ek-nl__form input[type=email]:focus { outline: 2px solid var(--wp--preset--color--rose, #e290b9); outline-offset: 2px; }
.ek-nl__form button {
	font-family: inherit; font-size: 15px; font-weight: 500; letter-spacing: .04em; line-height: 1;
	padding: 14px 26px; border-radius: 999px; border: 1.5px solid var(--m); background: var(--m); color: #fff; cursor: pointer;
}
.ek-nl__form button:hover { background: var(--p); border-color: var(--p); }
.ek-nl__hint { font-size: 13px; color: var(--s); margin: 12px 0 0; }
.ek-nl__notice { padding: 12px 16px; border-radius: 10px; margin-bottom: 14px; font-size: 15px; }
.ek-nl__notice--success { background: #e8f5ec; color: #14532d; }
.ek-nl__notice--info { background: var(--wp--preset--color--blush, #f7e4ee); color: var(--p); }
.ek-nl__notice--error { background: #fdecec; color: #8a1c1c; }
.ek-nl .ek-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 560px) { .ek-nl__form { flex-direction: column; } }
