.gcc-waiver-form {
	--gcc-green: #587061;
	--gcc-green-dark: #405548;
	--gcc-orange: #f05a28;
	--gcc-ink: #18201b;
	--gcc-muted: #5f6963;
	--gcc-line: #cfd8d2;
	color: var(--gcc-ink);
	font-family: Georgia, "Times New Roman", serif;
	max-width: 960px;
	margin-inline: auto;
}

.gcc-waiver-form .gcc-waiver-intro {
	text-align: center;
}

.gcc-waiver-form .gcc-kicker {
	color: var(--gcc-green);
	font-size: clamp(1.05rem, 2.2vw, 1.35rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 0 0 0.3rem;
}

.gcc-waiver-form .gcc-kicker span {
	color: var(--gcc-muted);
	font-size: 0.72em;
	font-weight: 400;
	letter-spacing: 0;
	white-space: nowrap;
}

.gcc-waiver-form .gcc-waiver-intro h2 {
	color: var(--gcc-ink);
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	line-height: 1.18;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.gcc-waiver-form .gcc-read-carefully,
.gcc-waiver-form .gcc-paper-option {
	border: 1px solid var(--gcc-orange);
	padding: 0.8rem 1rem;
	text-align: left;
}

.gcc-waiver-form .gcc-read-carefully {
	background: #fff7f2;
}

.gcc-waiver-form .gcc-read-carefully strong {
	color: var(--gcc-orange);
}

.gcc-waiver-form .gcc-paper-option {
	background: #f1f6f3;
	border-color: var(--gcc-green);
	margin-top: 0.75rem;
}

.gcc-waiver-form .gcc-version {
	color: var(--gcc-muted);
	font-size: 0.8rem;
	margin: 0.6rem 0 0;
	text-align: right;
}

.gcc-waiver-form .gcc-legal-copy {
	font-size: 1rem;
	line-height: 1.55;
}

.gcc-waiver-form .gcc-legal-copy h3 {
	border-bottom: 1px solid var(--gcc-green);
	color: var(--gcc-green);
	font-size: 1.18rem;
	line-height: 1.25;
	margin: 1.1rem 0 0.45rem;
	padding-bottom: 0.25rem;
}

.gcc-waiver-form .gcc-legal-copy p {
	margin: 0 0 0.75rem;
}

.gcc-waiver-form .forminator-label,
.gcc-waiver-form .forminator-description,
.gcc-waiver-form input,
.gcc-waiver-form button,
.gcc-waiver-form label {
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gcc-waiver-form .forminator-label {
	color: var(--gcc-ink) !important;
}

.gcc-waiver-form .forminator-description {
	color: var(--gcc-muted) !important;
	line-height: 1.45;
}

.gcc-waiver-form .forminator-input,
.gcc-waiver-form .forminator-select,
.gcc-waiver-form .forminator-signature {
	border-color: #9ca9a1 !important;
}

.gcc-waiver-form .forminator-input:focus,
.gcc-waiver-form .forminator-select:focus {
	border-color: var(--gcc-green-dark) !important;
	box-shadow: 0 0 0 3px rgb(88 112 97 / 18%) !important;
}

.gcc-waiver-form .forminator-button-submit {
	background: var(--gcc-green-dark) !important;
	border-radius: 4px !important;
	min-height: 50px;
	padding-inline: 1.5rem !important;
	width: 100%;
}

.gcc-waiver-form .forminator-button-submit:hover,
.gcc-waiver-form .forminator-button-submit:focus {
	background: #2f4136 !important;
}

.gcc-waiver-form .gcc-legal-note {
	color: #7a7f7c;
	font-size: 0.78rem;
	font-style: italic;
	margin: 1rem 0 0;
	text-align: center;
}

@media (max-width: 640px) {
	.gcc-waiver-form {
		font-size: 16px;
	}

	.gcc-waiver-form .gcc-kicker span {
		display: block;
		margin-top: 0.2rem;
	}

	.gcc-waiver-form .gcc-version {
		text-align: left;
	}
}
