.lggf-intake {
	color: #1d2327;
	margin: 0 auto;
	max-width: 980px;
}

.lggf-intake__intro {
	margin-bottom: 28px;
}

.lggf-intake__intro h1 {
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.08;
	margin: 0 0 16px;
}

.lggf-intake__intro p {
	font-size: 1.05rem;
	line-height: 1.65;
	max-width: 760px;
}

.lggf-intake__note,
.lggf-intake-form__disclaimer {
	background: #f6f8f5;
	border-left: 4px solid #5d7f58;
	padding: 12px 14px;
}

.lggf-intake__success,
.lggf-intake__error {
	border-radius: 6px;
	margin: 18px 0;
	padding: 14px 16px;
}

.lggf-intake__success {
	background: #eff8f0;
	border: 1px solid #9ac69d;
}

.lggf-intake__error {
	background: #fff3f1;
	border: 1px solid #dca19a;
}

.lggf-intake-form {
	display: grid;
	gap: 24px;
}

.lggf-intake-form fieldset {
	border: 1px solid #d7ded2;
	border-radius: 8px;
	margin: 0;
	padding: 20px;
}

.lggf-intake-form legend {
	font-size: 1.2rem;
	font-weight: 700;
	padding: 0 8px;
}

.lggf-intake-form__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.lggf-intake-form label {
	display: grid;
	gap: 6px;
}

.lggf-intake-form input[type="text"],
.lggf-intake-form input[type="url"],
.lggf-intake-form input[type="email"],
.lggf-intake-form textarea {
	border: 1px solid #b8c2b0;
	border-radius: 6px;
	box-sizing: border-box;
	font: inherit;
	padding: 10px 12px;
	width: 100%;
}

.lggf-intake-form textarea {
	resize: vertical;
}

.lggf-intake-form small {
	color: #5f6c5d;
}

.lggf-intake-form__wide {
	margin-top: 16px;
}

.lggf-intake-form__radios {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.lggf-intake-form__radio-group {
	background: #fbfcfa;
	border: 1px solid #e0e5dc;
	border-radius: 6px;
	display: grid;
	gap: 8px;
	padding: 12px;
}

.lggf-intake-form__radio-group label {
	align-items: center;
	display: flex;
	gap: 6px;
}

.lggf-intake-form button {
	background: #2f6b43;
	border: 0;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 12px 18px;
	width: fit-content;
}

.lggf-intake-form button:hover,
.lggf-intake-form button:focus {
	background: #245334;
}

.lggf-intake-form__trap {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}
