.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;
}

.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-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%;
	}
}
