.du-newsletter { width: 100%; }
.du-newsletter__title { margin: 0 0 .75rem; }
.du-newsletter__form { display: flex; flex-direction: column; gap: .5rem; }
.du-newsletter__row { display: flex; flex-direction: column; gap: .25rem; }
.du-newsletter__label { font-size: .85rem; font-weight: 600; }
.du-newsletter__input {
	width: 100%;
	padding: .55rem .75rem;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	font: inherit;
}
.du-newsletter__button {
	padding: .65rem 1rem;
	border: 0;
	background: #111;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
.du-newsletter__button[disabled] { opacity: .6; cursor: not-allowed; }
.du-newsletter__button.is-loading { opacity: .7; }
.du-newsletter__inline-group {
	display: flex;
	gap: .5rem;
	align-items: stretch;
}
.du-newsletter__inline-group .du-newsletter__input { flex: 1 1 auto; min-width: 0; }
.du-newsletter__inline-group .du-newsletter__button { flex: 0 0 auto; white-space: nowrap; }
.du-newsletter__row--consent { flex-direction: row; align-items: center; gap: .5rem; }
.du-newsletter__consent { display: flex; align-items: start; gap: .5rem; font-size: .85rem; }
.du-newsletter__message { min-height: 1.25rem; font-size: .9rem; }
.du-newsletter__message.is-success { color: #1a7f37; }
.du-newsletter__message.is-error   { color: #b42318; }
