.mhsf-wrapper {
	width: 100%;
}

.mhsf-form {
	margin: 0;
}

.mhsf-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.mhsf-group {
	display: grid;
	gap: 0.45rem;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.mhsf-group--full {
	flex: 1 1 100%;
}

.mhsf-group--half {
	flex: 1 1 calc(50% - 0.5rem);
}

.mhsf-label {
	display: block;
	font-weight: 600;
}

.mhsf-input,
.mhsf-select,
.mhsf-textarea {
	width: 100%;
	max-width: 100%;
}

.mhsf-checkbox,
.mhsf-radio {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.mhsf-button {
	cursor: pointer;
}

.mhsf-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.mhsf-form.is-submitting .mhsf-button,
.mhsf-button[disabled] {
	cursor: wait;
	opacity: 0.7;
}

.mhsf-error,
.mhsf-success {
	margin: 0 0 1rem;
}

@media screen and (max-width: 782px) {
	.mhsf-group--half {
		flex-basis: 100%;
	}
}
