.lfr-form-wrap {
	max-width: 640px;
}

.lfr-form {
	display: grid;
	gap: 5px;
}

.lfr-field {
	display: grid;
	gap: 6px;
	font-size: 15px;
}

.lfr-field span {
	font-weight: 600;
}

.lfr-field input,
.lfr-field textarea {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #c8cbd0;
	border-radius: 4px;
	padding: 10px 12px;
	font: inherit;
}

.lfr-field textarea {
	resize: vertical;
}

.lfr-field small {
	color: #5f6368;
}

.lfr-submit {
	width: fit-content;
	border: 0;
	border-radius: 4px;
	background: #113e30;
	color: #fff;
	padding: 10px 18px;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.lfr-submit:hover,
.lfr-submit:focus {
	background: #1e40af;
}

.lfr-notice {
	margin-bottom: 16px;
	border-left: 4px solid #2563eb;
	background: #f8fafc;
	padding: 10px 12px;
}

.lfr-notice-success {
	border-left-color: #16a34a;
}

.lfr-notice-error {
	border-left-color: #dc2626;
}

.lfr-hp-field {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
