.wp-block-chcs-sticky-contents.chcs-sticky-contents {
	--chcs-contents-blue: #005a9c;
	--chcs-contents-menu-blue: #146daf;
	position: relative;
	width: 100%;
	height: 0;
	margin: 0;
	color: #fff;
	font-family: noto-sans, sans-serif;
}

.chcs-sticky-contents *,
.chcs-sticky-contents *::before,
.chcs-sticky-contents *::after {
	box-sizing: border-box;
}

.chcs-sticky-contents__sentinel {
	display: none;
}

.chcs-sticky-contents__bar {
	display: none;
	width: 100%;
	border: 0;
	background: var(--chcs-contents-blue);
	color: #fff;
	box-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);
}

.chcs-sticky-contents.is-stuck .chcs-sticky-contents__bar {
	display: block;
	position: fixed;
	z-index: 1000;
	top: var(--chcs-sticky-contents-top, 0);
	left: 0;
	right: 0;
	width: 100%;
}

.chcs-sticky-contents__inner {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	width: 100%;
	max-width: 1220px;
	min-height: 62.84375px;
	margin: 0 auto;
	padding: 0 15px;
}

.chcs-sticky-contents__menu {
	position: relative;
	display: flex;
	align-items: stretch;
	margin-left: -15px;
}

.chcs-sticky-contents button,
.chcs-sticky-contents a {
	font: inherit;
}

.chcs-sticky-contents__toggle,
.chcs-sticky-contents__back-to-top,
.chcs-sticky-contents__print,
.chcs-sticky-contents__download {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	border: 0;
	background: transparent;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.chcs-sticky-contents__toggle {
	min-width: 198.65625px;
	justify-content: flex-start;
	padding: 20px 80px 20px 15px;
	background: var(--chcs-contents-menu-blue);
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.chcs-sticky-contents__toggle svg {
	width: 14.703125px;
	height: 10px;
	margin-left: 10px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	transition: transform 180ms ease;
}

.chcs-sticky-contents__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.chcs-sticky-contents__toggle:hover,
.chcs-sticky-contents__toggle:focus-visible,
.chcs-sticky-contents__back-to-top:hover,
.chcs-sticky-contents__back-to-top:focus-visible,
.chcs-sticky-contents__print:hover,
.chcs-sticky-contents__print:focus-visible,
.chcs-sticky-contents__download:hover,
.chcs-sticky-contents__download:focus-visible {
	color: #fff;
	text-decoration: none;
	opacity: 0.86;
}

.chcs-sticky-contents button:focus-visible,
.chcs-sticky-contents a:focus-visible {
	outline: 3px solid rgba(255, 255, 255, 0.8);
	outline-offset: 3px;
}

.chcs-sticky-contents__panel {
	position: absolute;
	z-index: 2;
	top: 100%;
	left: 0;
	display: flex;
	flex-direction: column;
	width: min(494px, calc(100vw - 2rem));
	max-height: calc(100vh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem);
	max-height: calc(100dvh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem);
	overflow: hidden;
	padding: 35px 15px;
	border: 0;
	background: var(--chcs-contents-menu-blue);
	color: #fff;
	box-shadow: none;
}

.chcs-sticky-contents__panel[hidden] {
	display: none !important;
}

.chcs-sticky-contents__list {
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	margin: 0;
	padding: 0;
	list-style: none;
}

.chcs-sticky-contents__item {
	margin: 0 0 28px;
	padding: 0;
}

.chcs-sticky-contents__item:last-child {
	margin-bottom: 0;
}

.chcs-sticky-contents__item a {
	display: block;
	padding: 0;
	border: 0;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 22.05px;
	letter-spacing: 0.12px;
	text-decoration: none;
}

.chcs-sticky-contents__item a:hover,
.chcs-sticky-contents__item a:focus-visible {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.chcs-sticky-contents__item--h3 a {
	padding-left: 24px;
}

.chcs-sticky-contents__item--h4 a {
	padding-left: 48px;
	font-size: 14px;
}

.chcs-sticky-contents__toolbar {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 28px;
	padding: 0;
	border: 0;
	background: transparent;
}

.chcs-sticky-contents__downloads {
	display: contents;
}

.chcs-sticky-contents__print,
.chcs-sticky-contents__download {
	min-height: 30px;
	justify-content: space-between;
	gap: 20px;
	padding: 8px 22px;
	border: 1px solid #fff;
	border-radius: 25px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	line-height: 12px;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.chcs-sticky-contents__print svg,
.chcs-sticky-contents__download svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.chcs-sticky-contents__back-to-top {
	justify-content: flex-end;
	gap: 10px;
	padding: 20px 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.chcs-sticky-contents__back-to-top svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.chcs-sticky-contents__target {
	scroll-margin-top: var(--chcs-sticky-contents-heading-offset, 8rem);
}

body.chcs-sticky-contents-active .chcs-listen-player.chcs-listen-player--expanded {
	--chcs-listen-sticky-top: calc(var(--chcs-sticky-contents-bottom, 0px) + 1rem) !important;
}

/*
 * CHCS' article styles use high-specificity link and button rules. These
 * scoped declarations keep those rules from changing the contents bar.
 */
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__toggle {
	box-sizing: border-box !important;
	width: 198.65625px !important;
	min-width: 198.65625px !important;
	height: 62.84375px !important;
	min-height: 62.84375px !important;
	margin: 0 !important;
	padding: 20px 80px 20px 15px !important;
	gap: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--chcs-contents-menu-blue) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: noto-sans, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: 0.7px !important;
	text-align: left !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__toggle svg {
	flex: 0 0 14.703125px !important;
	width: 14.703125px !important;
	height: 10px !important;
	margin: 0 0 0 10px !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__back-to-top {
	box-sizing: border-box !important;
	width: auto !important;
	height: 62.84375px !important;
	min-height: 62.84375px !important;
	margin: 0 !important;
	padding: 20px 0 !important;
	gap: 10px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: noto-sans, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 20px !important;
	letter-spacing: 0.7px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__panel {
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	width: min(494px, calc(100vw - 10px)) !important;
	max-height: calc(100vh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem) !important;
	max-height: calc(100dvh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem) !important;
	overflow: hidden !important;
	padding: 35px 15px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--chcs-contents-menu-blue) !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: noto-sans, sans-serif !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__panel[hidden] {
	display: none !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__list,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item {
	padding-top: 0 !important;
	padding-right: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	border: 0 !important;
	background: transparent !important;
	list-style: none !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__list {
	min-height: 0 !important;
	overflow-y: auto !important;
	overscroll-behavior: contain !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item {
	margin: 0 0 28px !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item:last-child {
	margin-bottom: 0 !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a:link,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a:visited,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a:hover,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a:focus,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a:active {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: noto-sans, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 22.05px !important;
	letter-spacing: 0.12px !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: none !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item--h3 > a,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item--h3 > a:link,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item--h3 > a:visited {
	padding-left: 24px !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item--h4 > a,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item--h4 > a:link,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item--h4 > a:visited {
	padding-left: 48px !important;
	font-size: 14px !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item.chcs-sticky-contents__item--h3 > a {
	padding-left: 24px !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item.chcs-sticky-contents__item--h4 > a {
	padding-left: 48px !important;
	font-size: 14px !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a::before,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__item > a::after {
	content: none !important;
	display: none !important;
	background: none !important;
	box-shadow: none !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__toolbar {
	display: flex !important;
	flex: 0 0 auto !important;
	flex-flow: row wrap !important;
	align-items: center !important;
	gap: 20px !important;
	margin: 28px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__downloads {
	display: contents !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__download,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__download:link,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__download:visited,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__download:hover,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__download:focus,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__print {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-sizing: border-box !important;
	width: auto !important;
	height: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 8px 22px !important;
	gap: 10px !important;
	border: 1px solid #fff !important;
	border-radius: 25px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: noto-sans, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 12px !important;
	letter-spacing: 1.2px !important;
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__download svg,
.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__print svg {
	flex: 0 0 14px !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
}

@media (max-width: 600px) {
	.chcs-sticky-contents__inner {
		min-height: 54px;
		padding: 0 15px;
	}

	.chcs-sticky-contents__menu {
		margin-left: -15px;
	}

	.chcs-sticky-contents__toggle,
	.chcs-sticky-contents__back-to-top {
		min-width: 0;
		padding: 17px 15px;
		font-size: 12px;
		line-height: 20px;
	}

	.chcs-sticky-contents__toggle {
		padding-right: 24px;
	}

	.chcs-sticky-contents__panel {
		position: fixed;
		top: var(--chcs-sticky-contents-bottom, auto);
		left: 0.75rem;
		right: 0.75rem;
		width: auto;
		max-height: calc(100vh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem);
		max-height: calc(100dvh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem);
	}

	.chcs-sticky-contents:not(.is-stuck) .chcs-sticky-contents__panel {
		position: absolute;
		top: 100%;
		left: 0;
		right: auto;
		width: min(494px, calc(100vw - 2rem));
		max-height: 70vh;
	}

	.chcs-sticky-contents__item--h3 a {
		padding-left: 18px;
	}

	.chcs-sticky-contents__item--h4 a {
		padding-left: 36px;
	}

	.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__toggle {
		width: auto !important;
		min-width: 0 !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 17px 24px 17px 15px !important;
		font-size: 12px !important;
	}

	.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__back-to-top {
		height: 54px !important;
		min-height: 54px !important;
		padding: 17px 0 !important;
		font-size: 12px !important;
	}

	.wp-block-chcs-sticky-contents.chcs-sticky-contents .chcs-sticky-contents__panel {
		width: auto !important;
		max-height: calc(100vh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem) !important;
		max-height: calc(100dvh - var(--chcs-sticky-contents-bottom, 80px) - 0.75rem) !important;
		overflow: hidden !important;
	}
}

@media print {
	.wp-block-chcs-sticky-contents.chcs-sticky-contents {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.chcs-sticky-contents__toggle svg {
		transition: none;
	}
}
