.ibm-registration-wrap{
	max-width: 640px;
	margin: 0 auto;
}
.ibm-notice{
	padding: 14px 18px;
	border-radius: 8px;
	margin-bottom: 20px;
	font-size: 15px;
}
.ibm-notice-error{
	background: #FDEDEA;
	border: 1px solid #C43B2A;
	color: #8C2A1D;
}
.ibm-notice-success{
	background: #E6F4F2;
	border: 1px solid #0C8577;
	color: #075C52;
}
.ibm-notice-pending{
	background: #FDF3E3;
	border: 1px solid #EFA023;
	color: #8A560A;
}
.ibm-summary-table{
	width: 100%;
	border-collapse: collapse;
	margin: 22px 0;
}
.ibm-summary-table th,
.ibm-summary-table td{
	text-align: left;
	padding: 12px 14px;
	border-bottom: 1px solid var(--c-paper-2, #EAE1CB);
	font-size: 15px;
}
.ibm-summary-table th{
	width: 160px;
	color: var(--c-ink-soft, #4A5063);
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.04em;
}
.ibm-success-wrap .btn{
	display: inline-flex;
}
.ibm-form .form-row{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-bottom: 16px;
}
.ibm-form .form-field{
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-bottom: 16px;
}
.ibm-form label{
	font-weight: 700;
	font-size: 12.5px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--c-ink-soft, #4A5063);
}
.ibm-form input,
.ibm-form select{
	padding: 13px 15px;
	border-radius: 6px;
	border: 1.5px solid var(--c-paper-2, #EAE1CB);
	background: var(--c-paper, #F5F0E3);
	font-size: 15px;
	color: var(--c-ink, #14171D);
}
.ibm-form input:focus,
.ibm-form select:focus{
	outline: none;
	border-color: var(--c-teal, #0C8577);
	background: #fff;
}
.ibm-submit-btn{
	border: none;
	cursor: pointer;
	width: 100%;
	justify-content: center;
	font-size: 17px;
	padding: 16px 30px;
}
.ibm-form .form-note{
	font-size: 13px;
	color: var(--c-ink-soft, #4A5063);
	margin-top: 12px;
	text-align: center;
}

@media (max-width: 680px){
	.ibm-form .form-row{
		grid-template-columns: 1fr;
	}
}
