.form-contact {
	margin-bottom: 2.0rem;
}
.form-contact .disabled {
	cursor: not-allowed;
	opacity: 0.5;
}
.form-response {
	font-weight: bold;
}
.utility-label {
	display: block;
	margin: 1rem 0;
}
.utility-textarea {
	display: block;
	width: calc(100% - 2rem);
	height: 6rem;
	margin: 1rem 0;
	padding: 0.5rem;
	font-size: 1rem;
	resize: vertical;
	border: 1px solid #ccc;
	border-radius: 0.625rem;
	background-color: #fafafa;
}
.utility-input {
	display: block;
	width: 12rem;
	padding: 0.5rem;
	font-size: 1rem;
	border: 1px solid #ccc;
	border-radius: 0.625rem;
	color: black;
	background-color: #fafafa;
	text-align: left;
}
.utility-button {
	display: block;
	margin: 1rem 0;
	padding: 0.625rem;
	color: black;
	background-color: #d3d3d3;
	border-radius: 0.625rem;
	font-size: 1rem;
	cursor: pointer;
}
.visually-hidden {
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}