@font-face {
	font-family: Circular;
	font-style: normal;
	font-weight: 700;
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/CircularStd-Black.otf);
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/CircularStd-Black.eot#iefix) format("embedded-opentype"), url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/CircularStd-Black.woff) format("woff")
}

@font-face {
	font-family: Circular;
	font-style: normal;
	font-weight: 400;
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/CircularStd-Book.ttf);
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/CircularStd-Book.eot#iefix) format("embedded-opentype"), url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/CircularStd-Book.woff) format("woff")
}

@font-face {
	font-family: Platform;
	font-weight: 700;
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/Platform-Medium.otf);
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/Platform-Medium.eot#iefix) format("embedded-opentype"), url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/Platform-Medium.woff) format("woff")
}

@font-face {
	font-family: Lyon;
	font-style: none;
	font-weight: 400;
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-Regular.otf);
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-Regular.eot#iefix) format("embedded-opentype"), url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-Regular.woff) format("woff")
}

@font-face {
	font-family: Lyon;
	font-style: none;
	font-weight: 700;
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-Bold.otf);
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-Bold.eot#iefix) format("embedded-opentype"), url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-Bold.woff) format("woff")
}

@font-face {
	font-family: Lyon;
	font-style: italic;
	font-weight: 400;
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-RegularItalic.otf);
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-RegularItalic.eot#iefix) format("embedded-opentype"), url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-RegularItalic.woff) format("woff")
}

@font-face {
	font-family: Lyon;
	font-style: italic;
	font-weight: 700;
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-BoldItalic.otf);
	src: url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-BoldItalic.eot#iefix) format("embedded-opentype"), url(https://d3fvh0lm0eshry.cloudfront.net/static/fonts/LyonText-BoldItalic.woff) format("woff")
}


.component_dataviz {
	min-height: var(--toc-height, 0);
}

/* Bundle styles have rem→em converted at injection (see Dataviz.php),
   so em resolves against this 16px instead of the root ~10px. */
.dataviz-embed-wrapper {
	font-size: 16px;
}

/* Allow SVGs to inherit font family */
.dataviz-embed-wrapper {
	font-family: Circular;
}
.dataviz-embed-wrapper * {
	font-family: inherit !important;
}

/* Restore native list markers inside dataviz (undo global app.css counter system) */
.dataviz-embed-wrapper ol,
.dataviz-embed-wrapper ul {
	list-style: revert;
	counter-reset: none;
	padding-left: revert;
}

.dataviz-embed-wrapper ol {
	font-variant-numeric: tabular-nums;
}

.dataviz-embed-wrapper li {
	counter-increment: none;
	display: list-item;
}

.dataviz-embed-wrapper li::before {
	content: none;
}

/*
.component_iframe iframe {
	display: block;
	margin-inline: auto;
}
*/



/* Overrides for dataviz-original-1.css */

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard__column--nav {
	/* display: flex; */
	display: block;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-button-group {
	/* overflow-y: scroll; */
	overflow-y: visible;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard__question-filter {
	/* overflow: hidden; */
	overflow: visible;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-button-group--filters {
	/* overflow-y: auto; */
	overflow-y: visible;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-button-group__button {
	display: inline;
	min-width: auto;
	min-height: auto;
	border-radius: 0;
	box-shadow: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-select {
	min-height: auto;
	border-radius: 0;
	box-shadow: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard__nav-title {
	display: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard__nav-heading {
	/* .-t\:6, h6 */
	/* --lh: 1.20; font: 500 2.1rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-button-group__button {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-button-group__li .dv-button-group__button {
	/* .-t\:13 */
	/* --lh: 1.20; font: 500 1.8rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .download-button {
	/* .-t\:17 */
	/* --lh: 1.20; font: 500 1.3rem/var(--lh) var(--ff_2); letter-spacing: 0.03em; text-transform: uppercase; */
	text-decoration: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .dv-Chart:has(+ .custom-chart__footer *) {
	margin-bottom: calc(var(--sy) * 0.3);
}

.dataviz-embed-wrapper:has(.dv-dashboard) .custom-chart__footer {
	/* margin-top: calc(var(--sy) * -0.7); */
	
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .custom-chart__title {
	/* .-t\:6, h6 */
	/* --lh: 1.20; font: 500 2.1rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .custom-chart__title--specific {
	/* .-t\:13 */
	/* --lh: 1.20; font: 500 1.8rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) :is(.custom-chart, .datawrapper-chart) {
	padding-right: 0;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .legend {
	list-style: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .legend__item {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .legend__item::before {
	display: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .vx-tooltip-portal {
	transition: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .tooltip-table__td {
	border: none;
}

.dataviz-embed-wrapper:has(.dv-dashboard) .vx-axis-tick {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .vx-axis-tick text[font-weight="bold"] {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-dashboard) .bar__text {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}


@media screen and (min-height: 600px) {
	.dataviz-embed-wrapper:has(.dv-dashboard) .dv-button-group--findings {
		/* overflow-y: auto; */
		overflow-y: visible;
	}
}

@media screen and (min-width: 800px) {
	.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard {
		/* height: calc(100vh - 135px); */
		height: auto;
		/* overflow: hidden; */
		overflow: visible;
		/* grid-gap: 100px; */
		grid-gap: 2rem;
	}

	.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard__column {
		/* height: 100%; */
		height: auto;
	}

	.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard__column--nav {
		overflow-y: auto;
		position: sticky;
		
		/* Use height from .bar2-wrap */
		/*
		.bar2-wrap {
			min-height: 7rem;
		}
		*/
		--masthead-height: 7rem;
		--sidebar-top: calc(var(--masthead-height) + 3rem);
		top: var(--sidebar-top);
		height: calc(100dvh - var(--sidebar-top));
	}
	
	.dataviz-embed-wrapper:has(.dv-dashboard) .dv-dashboard__column--data {
		/* overflow: auto; */
		overflow: visible;
	}
	
}



/* Overrides for dataviz-original-2.css */

.component_chapter-title:has(+ .component_dataviz .dv-questions) {
	display: none;
}

.dataviz-embed-wrapper:has(.dv-questions) *:has(+ :last-child:not(:has(*))) {
	margin-bottom: 0;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-main {
	padding: 0;
}

@media screen and (min-width: 60rem) {
	.dataviz-embed-wrapper:has(.dv-questions) .dv-main {
		/* grid-template: "filters questions" "info questions" / 15rem auto; */
		grid-template: "filters questions" "info questions" / 24rem auto;
	}
}

.dataviz-embed-wrapper:has(.dv-questions) h2 {
	overflow-x: hidden;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-filters {
	overflow-x: hidden;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-filters h2 {
	/* .-t\:6, h6 */
	/* --lh: 1.20; font: 500 2.1rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-questions) button#clearFilters {
	padding: 0.3rem 0.5rem;
	text-decoration: none;
	cursor: pointer;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-filters__label {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-questions {
	overflow-x: hidden;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-questions * {
	/* min-height: 0; */
	min-height: auto;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-question {
	padding: 0;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-question h2 {
	/* .-t\:4, h4 */
	/* --lh: 1.15; font: 700 3.2rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-question__heading {
	display: flex;
	align-items: baseline;
	
	/* .-t\:6, h6 */
	/* --lh: 1.20; font: 500 2.1rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-questions) h4.dv-question__heading {
	cursor: pointer;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-question--indented .dv-question__heading::after {
	translate: 0 0.2rem;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-question--indented .dv-question__chart.active {
	/* max-height: 1000px; */
	max-height: 2000px;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-legend {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-legend li {
	margin-right: 0.8rem;
	margin-bottom: 0.8rem;
	padding: 0.5rem 1rem;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-pathways {
	overflow-x: auto;
	
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-pathway {
	padding: 0.3rem 0;
	width: 3.4rem;
	white-space: nowrap;
	cursor: pointer;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-info {
	/* .-t\:8, cite */
	/* --lh: 1.36; font: 400 1.5rem/var(--lh) var(--ff_2); */
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-info div {
	margin-block: 0;
}

.dataviz-embed-wrapper:has(.dv-questions) .dv-info dt {
	margin-top: 0.6em;
	margin-bottom: 0;
}

.dataviz-embed-wrapper:has(.dv-questions) dd.color:before {
	content: '';
	display: inline-block;
	margin-left: 2px;
	margin-right: .2em;
	width: .7em;
	height: .7em;
	border-radius: 50%;
}

.dataviz-embed-wrapper:has(.dv-questions) dd.color--teal:before {
	background-color: #209b93
}

.dataviz-embed-wrapper:has(.dv-questions) dd.color--blue:before {
	background-color: #1185e0
}

.dataviz-embed-wrapper:has(.dv-questions) dd.color--red:before {
	background-color: #f33f47
}

.dataviz-embed-wrapper:has(.dv-questions) dd.color--brown:before {
	background-color: #ac5e06
}

.dataviz-embed-wrapper:has(.dv-questions) dd.color--purple:before {
	background-color: #bf7ecc
}

.dataviz-embed-wrapper:has(.dv-questions) dd.color--grey:before {
	background-color: #a3a3a3
}

/* Shorthand full-bleed sections: break out of -restrain wrapper */
.dataviz-embed-wrapper:has(.shorthand-embed-article) .Theme-ScrollpointsSection,
.dataviz-embed-wrapper:has(.shorthand-embed-article) .Theme-BackgroundScrollmationSection {
	margin-left: calc(50% - var(--vw, 1vw) * 50);
	margin-right: calc(50% - var(--vw, 1vw) * 50);
	width: auto;
	max-width: none;
}
