.cd-newsletter,
.cd-newsletter * { box-sizing: border-box; }
.cd-newsletter {
	--cd-ink: #0A0014;
	--cd-card: #16082B;
	--cd-yellow: #FFFF00;
	--cd-white: #FFFFFF;
	--cd-lilac: #D8A0FF;
	width: 100%;
	font-family: Barlow,"Helvetica Neue",Arial,sans-serif;
}
.cd-newsletter .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0,0,0,0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}
.cd-newsletter__form { position: relative; display: block; margin: 0; }
.cd-newsletter__main { display: flex; align-items: stretch; gap: 8px; }
.cd-newsletter__email {
	flex: 1;
	min-width: 0;
	height: 46px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid rgba(216,160,255,.3);
	border-radius: 10px;
	outline: none;
	font: 500 14px/1 Barlow,"Helvetica Neue",Arial,sans-serif;
	color: var(--cd-white);
	background: rgba(22,8,43,.95);
	box-shadow: inset 0 0 20px rgba(10,0,20,.14);
	transition: border-color .18s ease,box-shadow .18s ease;
}
.cd-newsletter__email::placeholder { opacity: 1; color: rgba(216,160,255,.62); }
.cd-newsletter__email:focus {
	border-color: rgba(255,255,0,.72);
	box-shadow: 0 0 0 2px rgba(255,255,0,.1),inset 0 0 20px rgba(10,0,20,.14);
}
.cd-newsletter__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	height: 46px;
	margin: 0;
	padding: 0 18px;
	border: 0;
	border-radius: 10px;
	font: 600 12px/1 Oswald,Impact,sans-serif;
	letter-spacing: .07em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #000000;
	background: #FFFF00;
	box-shadow: 0 10px 22px -10px rgba(255,255,0,.55);
	cursor: pointer;
	transition: transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
.cd-newsletter__submit:hover { transform: translateY(-1px); box-shadow: 0 13px 26px -10px rgba(255,255,0,.7); }
.cd-newsletter__submit:focus-visible { outline: 2px solid #FFFFFF; outline-offset: 2px; }
.cd-newsletter__submit:disabled { opacity: .55; cursor: wait; transform: none; }
.cd-newsletter__submit i { font: 400 17px/1 Arial,sans-serif; transition: transform .18s ease; }
.cd-newsletter__submit:hover i { transform: translateX(2px); }
.cd-newsletter__consent {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin-top: 9px;
	font-size: 10px;
	line-height: 1.45;
	color: rgba(255,255,255,.5);
	cursor: pointer;
}
.cd-newsletter__consent input {
	appearance: none;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin: 0;
	border: 1px solid rgba(216,160,255,.42);
	border-radius: 3px;
	background: rgba(22,8,43,.92);
}
.cd-newsletter__consent input:checked {
	border-color: #FFFF00;
	background: #FFFF00;
	box-shadow: inset 0 0 0 3px #16082B;
}
.cd-newsletter__consent input:focus-visible { outline: 2px solid #D8A0FF; outline-offset: 2px; }
.cd-newsletter__consent a { color: #D8A0FF; text-decoration: underline; text-underline-offset: 2px; }
.cd-newsletter__consent a:hover { color: #FFFF00; }
.cd-newsletter__message {
	display: none;
	margin-top: 9px;
	padding: 8px 10px;
	border: 1px solid rgba(216,160,255,.22);
	border-radius: 7px;
	font-size: 11px;
	color: #FFFFFF;
	background: rgba(22,8,43,.82);
}
.cd-newsletter__message.is-visible { display: block; }
.cd-newsletter__message.is-success { border-color: rgba(255,255,0,.28); color: #FFFF00; background: rgba(255,255,0,.045); }
.cd-newsletter__message.is-error { color: #D8A0FF; }
.cd-newsletter__trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
@media (max-width: 520px) {
	.cd-newsletter__main { flex-direction: column; }
	.cd-newsletter__email { flex: 0 0 46px; width: 100%; }
	.cd-newsletter__submit { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.cd-newsletter__email,.cd-newsletter__submit,.cd-newsletter__submit i { transition: none; }
}
