body.alpha-site-scorer {
	background: #ffffff;
	color: #585858;
}

body.alpha-site-scorer #header {
	margin: 0;
	padding: 8em 0 0.1em;
	text-align: left;
}

body.alpha-site-scorer #header .inner,
body.alpha-site-scorer #footer .inner {
	max-width: 68em;
}

body.alpha-site-scorer #main {
	background: #ffffff;
	margin: 0;
	padding: 0;
}

body.alpha-site-scorer #main > .inner {
	max-width: 68em;
	padding-top: 3.5em;
	padding-bottom: 3.5em;
}

body.alpha-site-scorer #footer {
	color: #585858;
	font-size: 1em;
	margin: 0;
	text-align: left;
}

body.alpha-site-scorer .container {
	max-width: none;
	padding: 0;
}

body.alpha-site-scorer .dashboard-header {
	border-bottom: solid 1px #c9c9c9;
	margin: 0 0 2em;
	padding: 0 0 1.5em;
	text-align: left;
}

body.alpha-site-scorer .data-warning {
	margin: 0 0 1.5em;
	padding: 0.75em 1em;
	border-left: 4px solid #b45309;
	background: #fef3c7;
	color: #78350f;
}

body.alpha-site-scorer .dashboard-header h1 {
	color: #585858;
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-size: 2.3em;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0 0 0.25em;
	text-transform: uppercase;
}

body.alpha-site-scorer .subtitle {
	color: #777777;
	font-size: 1em;
	letter-spacing: 0.05em;
	margin: 0;
}

body.alpha-site-scorer .summary,
body.alpha-site-scorer .funnel {
	justify-content: flex-start;
}

body.alpha-site-scorer .stat-box,
body.alpha-site-scorer .funnel-stage,
body.alpha-site-scorer .card,
body.alpha-site-scorer .kanban-col,
body.alpha-site-scorer .kanban-card,
body.alpha-site-scorer .modal-content {
	background: #ffffff;
	border: solid 1px #c9c9c9;
	border-radius: 4px;
	box-shadow: none;
}

body.alpha-site-scorer .stat-box {
	min-width: 10em;
	padding: 1em 1.25em;
}

body.alpha-site-scorer .funnel-stage {
	padding: 0.8em 1em;
}

body.alpha-site-scorer .funnel-stage::after {
	color: #585858;
}

body.alpha-site-scorer .card {
	border-left-width: 4px;
	padding: 1.25em;
}

body.alpha-site-scorer .card h2 {
	color: #585858;
	font-size: 1.1em;
	font-weight: 600;
	margin: 0 0 0.25em;
	padding-right: 5em;
}

body.alpha-site-scorer .card:hover,
body.alpha-site-scorer .kanban-card:hover {
	box-shadow: inset 0 0 0 1px #c13d5b;
	transform: none;
}

body.alpha-site-scorer .rank,
body.alpha-site-scorer .cost span,
body.alpha-site-scorer .view-toggle button,
body.alpha-site-scorer .detail-btn,
body.alpha-site-scorer .btn-secondary {
	background: #ffffff;
	border: solid 1px #585858;
	border-radius: 4px;
	color: #585858 !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

body.alpha-site-scorer .btn,
body.alpha-site-scorer .view-toggle button {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.alpha-site-scorer .btn-primary {
	background: #585858;
	border-color: #585858;
	color: #ffffff !important;
}

body.alpha-site-scorer .btn-primary:hover,
body.alpha-site-scorer .btn-primary:focus-visible {
	background: #c13d5b;
	border-color: #c13d5b;
	color: #ffffff !important;
}

body.alpha-site-scorer .view-toggle button:hover,
body.alpha-site-scorer .view-toggle button:focus-visible,
body.alpha-site-scorer .detail-btn:hover,
body.alpha-site-scorer .detail-btn:focus-visible,
body.alpha-site-scorer .btn-secondary:hover,
body.alpha-site-scorer .btn-secondary:focus-visible {
	background: #fde7ed;
	border-color: #c13d5b;
	color: #585858 !important;
}

body.alpha-site-scorer .view-toggle button.active {
	background: #c13d5b;
	border-color: #c13d5b;
	color: #ffffff !important;
}

body.alpha-site-scorer .view-toggle button.active:hover,
body.alpha-site-scorer .view-toggle button.active:focus-visible {
	background: #a2334c;
	border-color: #a2334c;
	color: #ffffff !important;
}

body.alpha-site-scorer .btn:focus-visible,
body.alpha-site-scorer .view-toggle button:focus-visible,
body.alpha-site-scorer .detail-btn:focus-visible {
	outline: solid 3px #c13d5b;
	outline-offset: 2px;
}

body.alpha-site-scorer .action-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	margin: 0 0 1.25em;
}

body.alpha-site-scorer .action-controls .btn {
	align-items: center;
	box-shadow: inset 0 0 0 2px #585858;
	display: inline-flex;
	height: 3.5em;
	justify-content: center;
	line-height: 1;
	margin: 0;
	padding: 0 1.25em 0 1.6em;
}

body.alpha-site-scorer .score-summary {
	margin: 1em 0 0.75em;
}

body.alpha-site-scorer .score-summary .score {
	margin-bottom: 0.5em;
}

body.alpha-site-scorer .score-summary .score-bar {
	margin-bottom: 0;
}

body.alpha-site-scorer .map-legend {
	border: solid 1px #c9c9c9;
	border-radius: 4px;
	box-shadow: none;
}

body.alpha-site-scorer #map {
	border: solid 1px #c9c9c9;
	border-radius: 4px;
}

@media screen and (max-width: 736px) {
	body.alpha-site-scorer #header {
		padding-top: 5em;
	}

	body.alpha-site-scorer #main > .inner {
		padding-top: 2.5em;
	}

	body.alpha-site-scorer .dashboard-header h1 {
		font-size: 1.75em;
	}

	body.alpha-site-scorer .funnel-stage::after {
		display: none;
	}

	body.alpha-site-scorer .grid {
		grid-template-columns: minmax(0, 1fr);
	}

}
