.usb4u-ca-wrap {
	width: min(100%, 680px);
	margin: 0 auto;
}

.usb4u-ca-wrap--narrow {
	width: min(100%, 560px);
}

.usb4u-ca-form {
	padding: 20px;
	border: 1px solid rgba(255,255,255,.85);
	border-radius: 12px;
	background: rgba(80, 0, 0, .22);
}

.usb4u-ca-field {
	margin: 0 0 18px;
}

.usb4u-ca-field label {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: .04em;
}

.usb4u-ca-field input,
.usb4u-ca-field textarea {
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid rgba(255,255,255,.6);
	border-radius: 8px;
	background: rgba(255,255,255,.08);
	color: inherit;
	font: inherit;
}

.usb4u-ca-field textarea {
	min-height: 140px;
	resize: vertical;
}

.usb4u-ca-actions {
	margin: 6px 0 0;
}

.usb4u-ca-actions button,
.usb4u-ca-button-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 20px;
	border: 1px solid rgba(255,255,255,.75);
	border-radius: 8px;
	background: #4a0909;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .04em;
	cursor: pointer;
}

.usb4u-ca-notice {
	margin: 0 0 18px;
	padding: 12px 14px;
	border: 1px solid rgba(255,255,255,.55);
	border-radius: 8px;
	background: rgba(255,255,255,.09);
}

.usb4u-ca-notice--success {
	border-color: rgba(190,255,190,.8);
}

.usb4u-ca-notice--error {
	border-color: rgba(255,190,190,.8);
}

.usb4u-ca-secondary-link,
.usb4u-ca-login-help {
	margin: 12px 0 0;
}

.usb4u-ca-secondary-link a,
.usb4u-ca-login-help a {
	color: inherit;
	text-decoration: underline;
}

.usb4u-ca-intro {
	margin-top: 0;
}

.usb4u-ca-hp {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 640px) {
	.usb4u-ca-form {
		padding: 16px;
	}
}
