.bnd-form-section {
	margin: 2.5em 0;
	padding: clamp(20px, 4vw, 40px);
	background: #f0e9da;
}

.bnd-form-section h2 {
	margin-top: 0;
}

.bnd-form {
	display: grid;
	gap: 20px;
	max-width: 720px;
}

.bnd-form__field {
	margin: 0;
	padding: 0;
	border: 0;
}

.bnd-form__field > label,
.bnd-form__field > legend {
	display: block;
	margin-bottom: 6px;
	padding: 0;
	font-weight: 700;
}

.bnd-form input[type="text"],
.bnd-form textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #8a8577;
	border-radius: 0;
	background: #fff;
	color: #222;
	font-size: 16px;
}

.bnd-form__choice {
	display: block;
	margin: 6px 0;
}

.bnd-form button {
	justify-self: start;
	border: 0;
	cursor: pointer;
}

.bnd-form button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.bnd-form__trap {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.bnd-form__error,
.bnd-form__notice,
.bnd-form__success {
	padding: 10px 14px;
	background: #fff;
	color: #222;
	border-left: 4px solid #00335d;
}

.bnd-form__error {
	border-left-color: #b00020;
}

.bnd-form__success {
	border-left-color: #009a00;
}
