/* The heading is a separate GenerateBlocks block; SimpleTOC renders no markup without entries. */
.single-post .gb-element-96fe273d:not(:has(.simpletoc-list li)) {
	display: none;
}

.single-post .gb-element-9ed2dca5:not(:has(> .gb-element-96fe273d .simpletoc-list li)) {
	grid-template-columns: minmax(0, 760px);
}

.single-post .gb-element-96fe273d > .gb-text {
	margin: 0 0 13px;
	color: var(--navy, #071b43);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
}

.single-post .gb-element-96fe273d > .gb-text strong {
	font-weight: inherit;
}

.single-post .gb-element-96fe273d .simpletoc {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.single-post .gb-element-96fe273d .simpletoc-list,
.single-post .gb-element-96fe273d .simpletoc-list ul,
.single-post .gb-element-96fe273d .simpletoc-list ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.single-post .gb-element-96fe273d .simpletoc-list > li {
	border-bottom: 1px solid #e5eaf0;
}

.single-post .gb-element-96fe273d .simpletoc-list li li {
	padding-left: 14px;
}

.single-post .gb-element-96fe273d .simpletoc-list a {
	display: block;
	padding: 10px 0;
	color: #627087;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
}

.single-post .gb-element-96fe273d .simpletoc-list a:hover,
.single-post .gb-element-96fe273d .simpletoc-list a:target-current {
	color: var(--orange, #ff541c);
}

.single-post .gb-element-96fe273d .simpletoc-list a:focus-visible {
	outline: 2px solid var(--orange, #ff541c);
	outline-offset: 2px;
}
