.ca-833-gpi-wrapper {
	background-color: #111111;
	color: #F5F5F5;
	font-family: sans-serif;
	padding: 20px;
	border-radius: 8px;
	max-width: 600px;
	margin: 0 auto;
}

.ca-833-gpi-wrapper h2 {
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 5px;
	font-size: 24px;
}

.ca-833-gpi-subtitle {
	color: #B5B5B5;
	font-size: 16px;
	margin-bottom: 20px;
}

.ca-833-gpi-progress {
	color: #353535;
	font-size: 14px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.ca-833-gpi-field-group {
	margin-bottom: 20px;
	background-color: #1B1B1B;
	padding: 15px;
	border-radius: 5px;
}

.ca-833-gpi-description {
	color: #B5B5B5;
	font-size: 14px;
	margin-bottom: 10px;
}

.ca-833-gpi-radio-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.ca-833-gpi-radio-row {
	display: flex;
	align-items: center;
	padding: 10px 15px;
	background-color: #242424;
	border: 1px solid #3A3A3A;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s;
}

.ca-833-gpi-radio-row:hover {
	border-color: #8E041E;
}

.ca-833-gpi-radio-row input:checked + span {
	font-weight: bold;
}

.ca-833-gpi-radio-row:has(input:checked) {
	border-color: #8E041E;
	background-color: rgba(142, 4, 30, 0.1); /* subtle burgundy */
}

.ca-833-gpi-wrapper input[type="text"],
.ca-833-gpi-wrapper input[type="tel"],
.ca-833-gpi-wrapper input[type="email"],
.ca-833-gpi-wrapper textarea {
	width: 100%;
	padding: 10px;
	background-color: #242424;
	border: 1px solid #3A3A3A;
	color: #F5F5F5;
	border-radius: 4px;
	box-sizing: border-box;
}

.ca-833-gpi-wrapper input:focus,
.ca-833-gpi-wrapper textarea:focus {
	outline: none;
	border-color: #8E041E;
}

.ca-833-gpi-actions {
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}

.ca-833-gpi-btn {
	background-color: #8E041E;
	color: #FFFFFF;
	border: none;
	padding: 12px 24px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	flex: 1;
	margin-left: 10px;
	transition: background-color 0.3s;
}

.ca-833-gpi-btn:hover {
	background-color: #720318;
}

.ca-833-gpi-btn-secondary {
	background-color: #353535;
	color: #F5F5F5;
	border: none;
	padding: 12px 24px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 16px;
	flex: 0 0 auto;
	transition: background-color 0.3s;
}

.ca-833-gpi-btn-secondary:hover {
	background-color: #4A4A4A;
}

.ca-833-gpi-footer {
	text-align: center;
	color: #B5B5B5;
	font-size: 12px;
	margin-top: 15px;
}

.ca-833-gpi-banner {
	background-color: rgba(142, 4, 30, 0.2);
	border-left: 4px solid #8E041E;
	padding: 15px;
	margin-bottom: 20px;
	color: #F5F5F5;
}

.ca-833-gpi-consent-text {
	font-size: 12px;
	color: #B5B5B5;
	margin-top: 5px;
}
