.cr-lww {
	margin: 1.5rem 0;
}

.cr-lww[hidden] {
	display: none !important;
}

.cr-lww__inner {
	padding: 1rem;
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.025);
}

.cr-lww__title {
	margin: 0 0 0.4rem;
	font-size: 1.15em;
}

.cr-lww__description,
.cr-lww__privacy {
	margin: 0 0 0.8rem;
}

.cr-lww__label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
}

.cr-lww__controls {
	display: flex;
	gap: 0.5rem;
	align-items: stretch;
}

.cr-lww__email {
	min-width: 0;
	flex: 1 1 auto;
}

.cr-lww__submit {
	flex: 0 0 auto;
}

.cr-lww__submit.loading {
	opacity: 0.7;
	cursor: wait;
}

.cr-lww__privacy {
	margin-top: 0.7rem;
	font-size: 0.85em;
	opacity: 0.8;
}

.cr-lww__message {
	margin-top: 0.7rem;
	font-weight: 600;
}

.cr-lww__message:empty {
	display: none;
}

.cr-lww__message--success {
	color: #137333;
}

.cr-lww__message--error {
	color: #b3261e;
}

.cr-lww__website {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 600px) {
	.cr-lww__controls {
		flex-direction: column;
	}
}
