.gcc-waiver-form {
	--gcc-green: #83916b;
	--gcc-green-dark: #2d3926;
	--gcc-orange: #c65d1e;
	--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 {
	margin: 1rem 0;
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--gcc-line);
	border-left: 5px solid var(--gcc-green);
	background: #f7f9f7;
	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: 0 0 0.65rem;
	padding-bottom: 0.25rem;
}

.gcc-waiver-form .gcc-legal-copy h3:not(:first-child) {
	margin-top: 1.4rem;
}

.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-signature,
.gcc-waiver-form canvas,
.gcc-waiver-form [class*="signature"] canvas {
	touch-action: none;
	overscroll-behavior: contain;
}

.gcc-waiver-form [data-element="radio-2"] .forminator-radio,
.gcc-waiver-form .forminator-field-radio .forminator-radio {
	display: flex !important;
	min-height: 52px;
	margin: 8px 0 !important;
	padding: 14px !important;
	border: 2px solid var(--gcc-line);
	background: #fff;
	font-weight: 700;
}

.gcc-waiver-form .forminator-radio:focus-within {
	border-color: var(--gcc-orange);
	outline: 3px solid rgb(198 93 30 / 20%);
}

.gcc-waiver-form .gcc-waiver-success {
	padding: clamp(1.1rem, 4vw, 2rem);
	border-top: 6px solid var(--gcc-green);
	background: #f1f6f3;
}

.gcc-waiver-form .gcc-waiver-success h3 {
	margin: 0 0 1rem;
	font: 800 clamp(1.5rem, 4vw, 2.2rem)/1.1 system-ui, sans-serif;
}

.gcc-waiver-form .gcc-waiver-success dl {
	display: grid;
	gap: 1px;
	margin: 0 0 1rem;
	background: var(--gcc-line);
}

.gcc-waiver-form .gcc-waiver-success dl > div {
	padding: .75rem 1rem;
	background: #fff;
}

.gcc-waiver-form .gcc-waiver-success dt {
	color: var(--gcc-green-dark);
	font: 800 .75rem/1.2 system-ui, sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.gcc-waiver-form .gcc-waiver-success dd {
	margin: .3rem 0 0;
	font: 500 1rem/1.4 system-ui, sans-serif;
}

.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(45 57 38 / 18%) !important;
}

.gcc-waiver-form .forminator-button-submit {
	background: var(--gcc-green-dark) !important;
	border-radius: 4px !important;
	color: #ffffff !important;
	font-weight: 800 !important;
	min-height: 50px;
	padding-inline: 1.5rem !important;
	text-shadow: none !important;
	width: 100%;
}

.gcc-waiver-form .forminator-button-submit * {
	color: #ffffff !important;
}

.gcc-waiver-form .forminator-button-submit:hover,
.gcc-waiver-form .forminator-button-submit:focus {
	background: #20291b !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 {
		margin-bottom: calc(80px + env(safe-area-inset-bottom));
		font-size: 16px;
	}

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

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