.ccrs-wrap {
	max-width: 480px;
	background: #0f2440;
	color: #fff;
	border-radius: 12px;
	padding: 28px;
	box-sizing: border-box;
	font-family: inherit;
}

.ccrs-title { margin: 0 0 4px; color: #fff; font-size: 24px; }
.ccrs-sub { margin: 0 0 18px; color: #c9d4e3; font-size: 14px; }

.ccrs-form input {
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 12px;
	padding: 12px 14px;
	border: 1px solid #2c4468;
	border-radius: 8px;
	background: #16304f;
	color: #fff;
	font-size: 15px;
}

.ccrs-form input::placeholder { color: #8fa3bd; }

.ccrs-hp { position: absolute !important; left: -9999px !important; }

.ccrs-btn {
	display: inline-block;
	width: 100%;
	padding: 13px 18px;
	background: #d4af37;
	color: #0f2440;
	font-weight: 700;
	font-size: 16px;
	border: 0;
	border-radius: 8px;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}

.ccrs-btn:disabled { opacity: 0.6; cursor: wait; }

.ccrs-fine { margin: 10px 0 0; font-size: 11px; color: #8fa3bd; }

.ccrs-report h3 { color: #fff; margin-top: 0; }

.ccrs-score { font-weight: 700; padding: 8px 12px; border-radius: 6px; display: inline-block; }
.ccrs-score-low { background: #143d2b; color: #7ce3ae; }
.ccrs-score-moderate { background: #4d3a12; color: #ffd97a; }
.ccrs-score-high { background: #4d1616; color: #ff9b9b; }

.ccrs-flagged, .ccrs-links { padding-left: 18px; }
.ccrs-flagged li, .ccrs-links li { margin-bottom: 8px; }
.ccrs-report a { color: #ffd97a; }
.ccrs-why { display: block; font-size: 12px; color: #8fa3bd; }

.ccrs-cta {
	margin-top: 22px;
	border-top: 1px solid #2c4468;
	padding-top: 18px;
}
.ccrs-cta h4 { margin: 0 0 6px; color: #fff; }
.ccrs-cta p { margin: 0 0 14px; color: #c9d4e3; font-size: 14px; }
