.wpi-optin-box, .wpi-intake-form {
	max-width: 640px;
	margin: 0 auto;
	padding: 24px;
	border: 1px solid #e0e0e6;
	border-radius: 8px;
	background: #f7f8fc;
	font-family: Arial, sans-serif;
}

.wpi-optin-headline {
	margin-top: 0;
	color: #1E2761;
}

.wpi-optin-subhead {
	color: #5a5a6e;
	margin-bottom: 16px;
}

.wpi-optin-form input,
.wpi-intake-form input[type="text"],
.wpi-intake-form input[type="email"],
.wpi-intake-form input[type="number"],
.wpi-intake-form select,
.wpi-intake-form textarea {
	width: 100%;
	padding: 10px 12px;
	margin-bottom: 12px;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-sizing: border-box;
	font-size: 15px;
}

.wpi-intake-form label {
	display: block;
	font-weight: bold;
	color: #2a2a2a;
	margin-bottom: 4px;
}

.wpi-intake-form h3 {
	color: #1E2761;
	margin-top: 0;
}

.wpi-field-row {
	display: flex;
	gap: 16px;
}

.wpi-field-row > div {
	flex: 1;
}

.wpi-checkbox {
	font-weight: normal !important;
	display: flex !important;
	align-items: center;
	gap: 6px;
}

.wpi-checkbox input {
	width: auto !important;
	margin: 0 !important;
}

.wpi-conditional {
	display: none;
	padding: 12px;
	border-left: 3px solid #CADCFC;
	margin-bottom: 12px;
}

.wpi-conditional.wpi-visible {
	display: block;
}

.wpi-optin-form button,
.wpi-intake-form button {
	background: #1E2761;
	color: #fff;
	border: none;
	padding: 12px 22px;
	border-radius: 5px;
	font-size: 15px;
	cursor: pointer;
}

.wpi-optin-form button:hover,
.wpi-intake-form button:hover {
	background: #3D5AFE;
}

.wpi-notice {
	padding: 12px 16px;
	border-radius: 5px;
	margin-bottom: 16px;
}

.wpi-notice-success {
	background: #e6f4ea;
	color: #1b7a43;
	border: 1px solid #b7dfc4;
}
