.gsc-form {
	max-width: 640px;
}
.gsc-field {
	margin-bottom: 1.4em;
}
.gsc-field .gsc-label,
.gsc-field > label {
	display: block;
	font-weight: 600;
	margin-bottom: 0.4em;
}
.gsc-req { color: #c0392b; }
.gsc-field input[type="text"],
.gsc-field input[type="email"],
.gsc-field textarea {
	width: 100%;
	padding: 0.55em 0.7em;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	font: inherit;
}
.gsc-choice {
	display: block;
	margin-bottom: 0.35em;
	font-weight: normal;
	cursor: pointer;
}
.gsc-choice input { margin-right: 0.4em; }

/* Star rating: inputs 5..1 in source, row-reverse for left-to-right display */
.gsc-stars {
	display: inline-flex;
	flex-direction: row-reverse;
	position: relative;
}
.gsc-stars input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}
.gsc-stars label {
	font-size: 2em;
	line-height: 1;
	color: #d0d0d0;
	cursor: pointer;
	padding: 0 0.06em;
	transition: color 0.15s ease;
}
.gsc-stars label:hover,
.gsc-stars label:hover ~ label,
.gsc-stars input:checked ~ label {
	color: #f5a623;
}
.gsc-stars input:focus-visible + label {
	outline: 2px solid #2271b1;
	outline-offset: 2px;
	border-radius: 3px;
}

.gsc-logic-child {
	margin: -0.4em 0 1.4em 1.2em;
	padding: 0.9em 1em 0.1em;
	border-left: 3px solid #f5a623;
	background: rgba(0, 0, 0, 0.03);
	border-radius: 0 4px 4px 0;
}
.gsc-logic-child .gsc-field { margin-bottom: 0.9em; }

.gsc-hp {
	position: absolute !important;
	left: -9999px !important;
	height: 1px;
	overflow: hidden;
}

.gsc-error {
	background: #fdecea;
	color: #a4282a;
	border: 1px solid #f0b8b8;
	border-radius: 4px;
	padding: 0.7em 1em;
	margin-bottom: 1em;
}
.gsc-thanks {
	background: #e8f6ec;
	color: #1d6f36;
	border: 1px solid #b7e0c3;
	border-radius: 4px;
	padding: 1em 1.2em;
	font-weight: 600;
}
.gsc-submit {
	padding: 0.7em 1.8em;
	font: inherit;
	font-weight: 600;
	border: none;
	border-radius: 4px;
	background: #2271b1;
	color: #fff;
	cursor: pointer;
}
.gsc-submit:hover { background: #185a8d; }
.gsc-submit:disabled { opacity: 0.6; cursor: default; }
.gsc-closed { font-style: italic; }
