.igaf-waitlist-box {
	--igaf-blue: #00678C;
	--igaf-blue-soft: #edf6fa;
	--igaf-border: #B3C0C6;
	--igaf-text: #17242c;
	--igaf-muted: #64727c;
	margin: 20px 0;
	padding: 18px;
	border: 1px solid #dbe3e7;
	border-left: 4px solid var(--igaf-blue);
	border-radius: 8px;
	background: #fff;
	color: var(--igaf-text);
}

.igaf-waitlist-box__title {
	margin-bottom: 8px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.igaf-waitlist-box p {
	margin: 0 0 12px;
	color: var(--igaf-muted);
}

.igaf-waitlist-button,
.igaf-waitlist-login {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 10px 16px;
	border: 1px solid var(--igaf-blue);
	border-radius: 6px;
	background: var(--igaf-blue);
	color: #fff !important;
	font-weight: 700;
	line-height: 1.1;
	text-decoration: none !important;
	cursor: pointer;
}

.igaf-waitlist-button:hover,
.igaf-waitlist-login:hover {
	filter: brightness(.95);
}

.igaf-waitlist-notice {
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid #dbe3e7;
	border-radius: 6px;
	background: var(--igaf-blue-soft);
	font-size: 14px;
}

.igaf-waitlist-notice--success {
	border-color: #bfdcc8;
	background: #eef8f1;
}

.igaf-waitlist-notice--error {
	border-color: #efc3bb;
	background: #fff2f0;
}
