.carbon-form {
	--carbon-forms-accent: var(--carbon-primary, #111111);
	--carbon-forms-field-border: #c9c9c9;
	--carbon-forms-button-background: var(--carbon-forms-accent);
	display: grid;
	gap: 18px;
}

.carbon-form__field {
	display: grid;
	gap: 8px;
}

.carbon-form label {
	font-weight: 600;
}

.carbon-form input[type="text"],
.carbon-form input[type="email"],
.carbon-form input[type="file"],
.carbon-form select,
.carbon-form textarea {
	border: 1px solid var(--carbon-forms-field-border);
	border-radius: 0;
	box-sizing: border-box;
	padding: 12px;
	width: 100%;
}

.carbon-form input[type="checkbox"],
.carbon-form input[type="radio"] {
	appearance: auto;
	flex: 0 0 auto;
	height: 16px;
	margin: 0;
	width: 16px;
}

.carbon-form textarea {
	min-height: 130px;
}

.carbon-form__choices {
	display: grid;
	gap: 8px;
}

.carbon-form__choices label {
	align-items: center;
	display: flex;
	gap: 8px;
	font-weight: 400;
}

.carbon-form__group {
	border: 0;
	border-top: 1px solid var(--carbon-forms-field-border);
	display: grid;
	gap: 18px;
	margin: 0;
	padding-top: 18px;
}

.carbon-form__group legend {
	font-weight: 700;
	padding-right: 12px;
}

.carbon-form__submit {
	background: var(--carbon-forms-button-background);
	border: 0;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	padding: 12px 22px;
}

.carbon-form__message {
	padding: 12px 14px;
}

.carbon-form__message--success {
	background: #edf7ed;
	color: #0f5132;
}

.carbon-form__message--error {
	background: #fdecec;
	color: #842029;
}
