.grb-newsletter-band {
	background: #f7efe1;
	border-block: 1px solid #e6d8be;
}

.grb-newsletter-band .grb-wrap {
	max-width: 1160px;
}

.grb-newsletter-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
	align-items: center;
	gap: clamp(24px, 6vw, 78px);
	padding: clamp(24px, 4vw, 48px);
	background: #fffdf8;
	border: 1px solid #e6d8be;
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(74, 53, 24, .08);
	color: #241f17;
}

.grb-newsletter-copy h2 {
	margin: 0 0 14px;
	max-width: 540px;
	font-size: clamp(1.65rem, 2.8vw, 2.45rem);
	line-height: 1.16;
}

.grb-newsletter-copy > p:last-child {
	margin: 0;
	max-width: 540px;
	color: #6c6251;
	line-height: 1.6;
}

.grb-newsletter-eyebrow {
	margin: 0 0 10px;
	color: #237244;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.grb-newsletter-fields { display: grid; gap: 9px; }
.grb-newsletter-fields label { font-weight: 700; }
.grb-newsletter-input-row { display: flex; gap: 8px; }
.grb-newsletter-input-row input[type="email"] {
	min-width: 0;
	flex: 1 1 auto;
	padding: 13px 15px;
	border: 1px solid #b7aa91;
	border-radius: 6px;
	background: #fff;
	color: #241f17;
}
.grb-newsletter-input-row input[type="email"]:focus-visible {
	outline: 2px solid #237244;
	outline-offset: 2px;
}
.grb-newsletter-input-row button {
	flex: 0 0 auto;
	padding: 12px 19px;
	border: 0;
	border-radius: 6px;
	background: #d69a22;
	color: #241f17;
	font-weight: 800;
	cursor: pointer;
}
.grb-newsletter-input-row button:hover,
.grb-newsletter-input-row button:focus-visible { background: #efb646; }
.grb-newsletter-input-row button:disabled { opacity: .65; cursor: wait; }
.grb-newsletter-fields small { color: #6c6251; line-height: 1.5; }
.grb-newsletter-fields small a { color: #98650e; }
.grb-newsletter-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.grb-newsletter-feedback { margin: 0; }
.grb-newsletter-feedback:empty { display: none; }
.grb-newsletter-feedback:not(:empty) {
	padding: 10px 12px;
	border: 1px solid #237244;
	border-radius: 6px;
	color: #205733;
}

.grb-newsletter-public-notice {
	background: #eaf4df;
	border-bottom: 1px solid #237244;
	color: #241f17;
}
.grb-newsletter-public-notice .grb-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-block: 15px;
}
.grb-newsletter-public-notice p { margin: 0; font-weight: 700; }
.grb-newsletter-public-notice a { color: #241f17; text-underline-offset: 3px; }

.grb-newsletter-preferences {
	max-width: 720px;
	margin: 40px auto;
	padding: clamp(24px, 5vw, 48px);
	background: #fffdf8;
	border: 1px solid #e6d8be;
	border-radius: 18px;
	color: #241f17;
}
.grb-newsletter-preferences h1 { font-size: clamp(1.8rem, 4vw, 2.5rem); line-height: 1.2; }
.grb-newsletter-preferences p { line-height: 1.6; }
.grb-newsletter-preferences button {
	padding: 13px 20px;
	border: 0;
	border-radius: 6px;
	background: #d69a22;
	color: #241f17;
	font-weight: 800;
	cursor: pointer;
}
.grb-newsletter-preferences button:focus-visible { outline: 2px solid #237244; outline-offset: 3px; }
.grb-newsletter-preferences a { color: #98650e; text-underline-offset: 3px; }

@media (max-width: 780px) {
	.grb-newsletter-form { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
	.grb-newsletter-input-row { flex-direction: column; }
	.grb-newsletter-input-row button { width: 100%; }
	.grb-newsletter-public-notice .grb-wrap { align-items: flex-start; flex-direction: column; }
}
