.accordion-stack > * {
	margin-bottom: var(--space-sm);
}

.accordion-stack > :nth-child(4n + 1) .accordion {
	color: var(--blue);
}

.accordion-stack > :nth-child(4n + 2) .accordion {
	color: var(--red);
}

.accordion-stack > :nth-child(4n + 3) .accordion {
	color: var(--green);
}

.accordion-stack > :nth-child(4n + 4) .accordion {
	color: var(--brown);
}

.accordion-heading {
	margin: 0;
}

.accordion {
	width: 100%;
	display: block;
	padding: 0 0 var(--space-sm) 0;
	font-size: var(--font-size-accordion);
	font-weight: 500;
	line-height: 1em;
	font-family: var(--font-serif);
	letter-spacing: -0.06em;
	text-wrap: pretty;
	border-bottom: 1px solid currentColor;
	background: transparent;
}

.accordion-toggle {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	cursor: pointer;
	text-align: left;
}

.accordion-toggle:disabled {
	opacity: 1;
	cursor: default;
}

.accordion-link,
.accordion-link:visited {
	text-decoration: none;
}

.accordion-toggle:hover,
.accordion-link:hover {
	color: var(--color-hover);
}

.accordion-link[target="_blank"]:hover::after {
	content: ' ↗';
}

.panel {
	padding: 0.5rem 0 var(--space-md);
}

.js .accordion-item > .panel {
	display: none;
}

.js .accordion-item.is-open > .panel {
	display: block;
}

.panel a,
.panel a:visited {
	color: var(--color-text);
}

.panel a:hover {
	color: var(--color-hover);
}

.panel a[target="_blank"]:hover::after {
	content: ' ↗';
}

.panel .exhibitor-list a[target="_blank"]::after,
.panel .exhibitor-list a[target="_blank"]:hover::after {
	content: none;
}
