.org-chart {
	margin: 0 auto;
	width: 94%;

	@media (min-width: 400px) {
		width: 90%;
	}

	@media (min-width: 600px) {
		width: 100%;
	}

	@media (min-width: 900px) {
		display: flex;
		gap: 40px;
	}
}

.org-chart .copy {
	margin-bottom: 30px;

	@media (min-width: 900px) {
		margin-bottom: 0;
		flex: 0 0 270px;
	}
}

.org-chart .copy svg {
	width: 50px;
	margin-bottom: 5px;
}

.org-chart .copy h2 {
	font-size: 2.4rem;

	@media (min-width: 500px) {
		font-size: 2.8rem;
	}

	@media (min-width: 1000px) {
		font-size: 3.2rem;
	}
}

.org-chart .copy p {
	font-size: 1.8rem;
}

.org-chart .chart {
	container-name: chart;
	container-type: inline-size;

	padding: 15px;
	background-color: #f5f5f5;

	@media (min-width: 900px) {
		flex: 1 1 auto;
	}
}

.org-chart .chart details + details {
	margin-top: 20px;
}

.org-chart .chart details details {
	margin: 20px 0 0 10px;


	@container chart (min-width: 400px) {
		margin-left: 20px;
	}

	@container chart (min-width: 600px) {
		margin-left: 30px;
	}

	@container chart (min-width: 700px) {
		margin-left: 40px;
	}

	@container chart (min-width: 800px) {
		margin-left: 50px;
	}
}

.org-chart .chart summary {
	cursor: pointer;
	padding: 10px 60px 10px 10px;
	background-color: #6b2c91;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 600;
	display: block;
	position: relative;
	min-height: 20px;
	background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L15.707 15.707L30.707 0.707031' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: right 12px center;
	background-size: 30px 15px;

	@container chart (min-width: 600px) {
		font-size: 2rem;
	}
}

.org-chart .chart summary[data-variant='dark'] {
	background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.707031 0.707031L15.707 15.707L30.707 0.707031' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.org-chart .chart details[open] > summary {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.707 16.4141L15.707 1.41406L0.707032 16.4141' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.org-chart .chart details[open] > summary[data-variant='dark'] {
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.707 16.4141L15.707 1.41406L0.707032 16.4141' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.org-chart .chart details details summary {
	padding-left: 5px;
	background-color: transparent;
	font-size: 1.6rem;
	/*font-weight: 600;*/
	color: #000;
	border-bottom: 2px solid #000;

	@container chart (min-width: 600px) {
		font-size: 1.8rem;
	}
}

.org-chart .chart details details[open] summary {
	border-bottom: none;
}

.org-chart .chart summary:focus-visible {
	outline-width: 2px;
	outline-style: solid;
	outline-color: #000;
	outline-offset: 1px;
}

.org-chart .chart details > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	background-color: #e6e6e6;
	padding: 20px;

	@media (min-width: 450px) {
		flex-direction: row;
	}
}

.org-chart .chart details > div img {
	flex: 1 0 100px;
	flex-direction: column;
	max-width: 100px;
}

.org-chart .chart details > div .bio {
	flex: 1 1 auto;
}

.org-chart .chart details div.category-description {
	background-color: #fff;
}