.mm-contact__form {
	display: grid;
	gap: 1rem;
}

.mm-contact__field {
	display: grid;
	gap: 0.4rem;
}

.mm-contact__field label {
	font-weight: 650;
}

.mm-contact__field input,
.mm-contact__field textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 0.75rem 0.85rem;
	border: 2px solid #0a0a0a;
	border-radius: 0;
	background: #fff;
	color: #0a0a0a;
	font: inherit;
}

.mm-contact__field input {
	min-height: 48px;
}

.mm-contact__field textarea {
	min-height: 170px;
	resize: vertical;
}

.mm-contact__field input:focus,
.mm-contact__field textarea:focus {
	outline: 3px solid #dfff4f;
	outline-offset: 0;
}

.mm-contact__consent {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	font-size: 0.86rem;
	line-height: 1.45;
}

.mm-contact__consent input {
	flex: 0 0 auto;
	margin-top: 0.25rem;
}

.mm-contact__submit {
	min-height: 50px;
	padding: 0.85rem 1.25rem;
	border: 2px solid #0a0a0a;
	border-radius: 0;
	background: #0a0a0a;
	color: #fff;
	font: inherit;
	font-weight: 750;
	text-transform: uppercase;
	cursor: pointer;
}

.mm-contact__submit:hover {
	background: #111a45;
}

.mm-contact__submit:focus-visible {
	outline: 3px solid #dfff4f;
	outline-offset: 3px;
}

.mm-contact__message {
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	border: 2px solid currentColor;
}

.mm-contact__message--success {
	background: #ecfdf5;
	color: #065f46;
}

.mm-contact__message--invalid,
.mm-contact__message--error,
.mm-contact__message--spam {
	background: #fef2f2;
	color: #991b1b;
}

.mm-contact__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
