s.jumplinks-nav * {
	font-size: 1.125rem !important;
}
.jumplinks-nav a {
	font-weight: 500;
}
.jumplinks-nav-item + .jumplinks-nav-item::before {
	color: #232d4b;
	content: "\2022";
	font-size: 0.6rem;
	margin-right: 0.5rem;
	margin-left: 0.5rem;
	display: inline-block;
	vertical-align: middle;
}
main ul li,
main a,
main p {
	font-size: 1.2rem;
}
p {
	max-width: 53.333333rem;
}
article * {
	font-weight: 400;
}
section ul li {
	line-height: 1.3;
}
.article-container {
	padding-bottom: 4rem;
	position: relative;
}
.article-container:before {
	content: none;
}
.by-the-numbers .article-container article {
	overflow: visible;
	padding: 0;
	position: relative;
}
.by-the-numbers section {
	padding: 0 2rem 2rem 2rem;
}
.flex-row {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-1 {
	flex: 1;
}
.flex-2 {
	flex: 2;
}
.flex-3 {
	flex: 3;
}
.flex-5 {
	flex: 5;
}
.flex-row h2,
.flex-chart-row h2 {
	margin-right: 3rem;
}
h2,
h3,
h4 {
	color: var(--blue-dark);
	font-weight: 600;
}
section ul {
	text-align: left;
}
.center p {
	margin-left: auto;
	margin-right: auto;
}
.key-entry {
	display: inline-block;
}
.key-entry:nth-child(odd) {
	margin-right: 2rem;
}
.key-entry svg,
.key-entry p {
	display: inline-block;
	vertical-align: middle;
}
.key-entry svg {
	margin-right: 1rem;
	height: 50px;
	width: 50px;
}
.key-entry path {
	stroke-width: 5px;
}
.key-entry line {
	stroke-width: 10%;
}
.key-entry p {
	margin-bottom: 0;
}
.donut-chart h4 {
	margin-bottom: 0.25rem;
}
#TRIR path,
#TRIR line {
	stroke: #eb5f0c;
}
#DART path,
#DART line {
	stroke: #232d4b;
}
#DART circle {
	fill: #232d4b;
}
#TRIR rect {
	fill: #eb5f0c;
}
#coronaResponse ul {
	text-align: left;
}
#EGFCI {
	margin-bottom: 1.5rem;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	max-width: 1200px;
	min-width: 676px;
}
#EGFCI svg {
	height: 100%;
	width: 100%;
	max-width: 100%;
}
#buildingsGrounds .chart .italic {
	margin-right: auto;
	margin-left: auto;
}
#buildingsGrounds .copy {
	margin-right: 1.25rem;
}
ul {
    margin-left: 0;
}
li ul {
	margin-left: 20px;
}
#reducedInjuries svg {
	height: 100%;
	width: 75%;
}
#safety .chart {
	height: auto;
}
#EGFCI .line,
#safety .chart .line {
	fill: none;
	stroke-width: 5px;
}
#EGFCI .line {
	stroke: #eb5f0c;
	stroke-width: 5px;
	fill: none;
}
#EGFCI circle {
	fill: #eb5f0c;
}
.grid line {
	stroke: lightgrey;
	stroke-opacity: 0.7;
	shape-rendering: crispEdges;
}
.grid path {
	fill: none;
	stroke-width: 0;
}
.DART-line,
.TRIR-line {
	fill: none;
	stroke-width: 5px;
}
.DART-line {
	stroke: #232d4b;
}
.DART-data-point {
	fill: #232d4b;
}
.TRIR-line {
	stroke: #eb5f0c;
}
.TRIR-data-point {
	fill: #eb5f0c;
}
#safety .chart {
	margin-top: 5rem;
	margin-left: 0;
}
#safety .chart .line {
	stroke: #232d4b;
}
#EGFCI .x-axis path,
#EGFCI .y-axis path,
#reducedInjuries .x-axis path,
#reducedInjuries .y-axis path {
	fill: none;
	stroke: #111111;
}
#EGFCI .x-axis .tick text,
#EGFCI .y-axis .tick text {
	font-family: "franklin-gothic-urw-comp", "arial narrow", sans-serif;
	font-weight: 600;
}
#EGFCI .x-axis .tick line,
#EGFCI .y-axis .tick line {
	stroke: black;
	stroke-width: 2px;
}
#buildingsGrounds .chart {
	margin-top: 2rem;
}
.pcms .stats-block-ongoing {
	color: #232d4b;
	fill: #232d4b;
	height: 7rem;
	width: 14rem;
	max-width: 100%;
}
.pcms .stats-block-ongoing .slab {
	font-family: "franklin-gothic-ext-comp-urw", "arial narrow", sans-serif;
	font-size: 5.2em;
	font-weight: 400;
}
.pcms .stats-block-ongoing .inline-top {
	font-size: 2.2em;
}
.pcms .stats-block-ongoing .inline-middle {
	font-size: 1.2em;
}
.pcms .stats-block-ongoing .inline-bottom {
	font-size: 1.4em;
}
.stats-block-active-construction {
	width: 450px;
}
.stats-block-active-construction .fg-ex-comp.medium {
	font-size: 6rem;
}
#coronaResponse {
	overflow: hidden;
}
.svg-container {
	position: relative;
}
.svg-graphic-left,
.svg-graphic-right {
	fill: #666666;
	position: absolute;
	display: inline-block;
}
.svg-graphic-left {
	right: 88%;
	top: 0;
	width: 20vw;
}
.svg-graphic-right {
	left: 88%;
	bottom: 50%;
	width: 16vw;
}
.svg-container-copy {
	position: relative;
}
.svg-container-copy ul {
	width: 64%;
	margin: 0 auto;
}
.social ul li {
	font-size: inherit;
	line-height: inherit;
}
#majorCapPlan {
	text-align: center;
}
#majorCapPlan h2,
#majorCapPlan p {
	text-align: left;
}
#majorCapPlan .chart {
	width: 65%;
}
/* -----------------MISC------------------- */
.no-select {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Old versions of Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Opera and Firefox */
}
.map-desktop {
	display: block;
}
.map-mobile {
	display: none;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.demi {
	font-weight: 600;
}
.light {
	font-weight: 300;
}
.med {
	font-weight: 500;
}
.slab {
	font-family: "bodoni-urw", georgia, serif;
	font-weight: 900;
}
.editorial {
	border-top: 2px solid #dadada;
	border-bottom: 2px solid #dadada;
	color: #df1e43;
	font-style: italic;
	margin: 2rem 0;
	padding: 1rem 0;
}
.annual-report p .bodoni {
	font-style: normal;
}
.bodoni.copy-blue {
	font-size: 2.5rem;
}
.compressed {
	font-family: "franklin-gothic-urw-comp", "arial narrow", sans-serif;
}
.condensed {
	font-family: "franklin-gothic-urw-cond", "arial narrow", sans-serif;
}
.embed-container {
	margin-top: 2rem;
}
.cyan-text {
	color: #457d9c;
	fill: #457d9c;
}
.orange-2nd {
	color: #eb5f0c;
	fill: #eb5f0c;
}
.blue-primary {
	color: #232d4b;
	fill: #232d4b;
}

@media all and (max-width: 662px) {
	#coronaResponse .svg-container-copy ul {
		width: auto;
		margin-left: 1rem;
	}
	.svg-graphic-left {
		top: revert;
		bottom: 100%;
	}
	.svg-graphic-right {
		bottom: 84%;
	}
}
@media all and (max-width: 767px) {
	.container {
		padding: 0.555555rem;
	}
	main ul li,
	main a,
	main p {
		font-size: 1rem;
	}
	.article-container article {
		overflow: visible;
	}
	#buildingsGrounds {
		padding-right: 0;
		padding-left: 0;
	}
	#buildingsGrounds h2,
	#buildingsGrounds h3,
	#buildingsGrounds p,
	#buildingsGrounds .copy {
		padding: 0 1rem 1rem 1rem;
		margin-right: 0;
	}
	#buildingsGrounds .copy {
		margin-left: 1rem;
	}
	#EGFCI {
		min-width: unset;
	}
	#EGFCI svg {
		width: 100%;
		margin-left: 0;
		max-width: none;
	}
	#EGFCI .x-axis .tick:nth-child(odd),
	#EGFCI .y-axis .tick:nth-child(even) {
		display: none;
	}
	#EGFCI .x-axis .tick text,
	#EGFCI .y-axis .tick text,
	#EGFCI .label {
		font-weight: 400;
	}
	#EGFCI .x-axis .tick text,
	#EGFCI .y-axis .tick text {
		font-size: 1.2rem;
	}
	#EGFCI .label {
		font-size: 1.2rem;
	}
	#reducedInjuries svg {
		width: 100%;
	}
	.key-entry svg {
		width: 2rem;
		height: 2rem;
		margin-right: 0.5rem;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.container {
		padding: 1rem;
	}
	.donut-container svg {
		width: 80%;
	}
}
@media all and (max-width: 991px) {
	header {
		border-bottom-width: 0.25rem;
		padding: 1rem;
	}
	.container p,
	.section p,
	ul li {
		font-size: 1rem;
	}
	ul {
		margin-left: 1rem;
	}
	h3 {
		font-size: 1.3rem;
	}
	.fg-heavy {
		font-size: 1.4rem;
	}
	.donut-container svg {
		margin: 0 auto;
	}
	#coronaResponse {
		padding: 1rem 0;
	}
}
@media all and (min-width: 992px) {
	.pcms .stats-block-ongoing {
		height: 9rem;
		width: 18rem;
	}
}
@media all and (max-width: 1135px) {
	#buildingsGrounds .flex-row {
		flex-direction: column;
	}
}
@media all and (max-width: 1158px) {
	.key-entry {
		display: block;
	}
	.key-entry:nth-child(odd) {
		margin: 0;
	}
}
@media all and (min-width: 1200px) {
	article ul,
	article p {
		max-width: 60rem;
	}
}
@media (min-width: 992px) and (max-width: 1493px) {
	.donut-chart {
		height: auto;
	}
}
@media all and (max-width: 992px) and (-ms-high-contrast: none),
	(-ms-high-contrast: active) {
	#EGFCI svg,
	#reducedInjuries svg {
		min-height: 460px;
	}
}
@media all and (min-width: 993px) and (-ms-high-contrast: none),
	(-ms-high-contrast: active) {
	#EGFCI svg,
	#reducedInjuries svg {
		min-height: 600px;
	}
}
