#toc-main {
		scroll-margin-top: 72px;
		font-family: proxima-nova,Helvetica, sans-serif;
		margin-top: 32px;
		padding-top: calc(32px - 0.375rem);
		border-top: 3px solid #c3c3c3;
	}

	#toc-main.expandable {
		padding-top: 0;
		border-top: none;
	}

	.polygon-table-of-contents:empty {
		display: none;
	}

	.c-entry-content h2, .c-entry-content h3 {
		margin-right: 2rem;
		position: relative;
		scroll-margin-top: 72px;
	} 
	
	.c-entry-content .polygon-table-of-contents.expandable .main-header-link {
		background-color: #da0050;
		padding: 0.25em 0.5em;
		margin-top: 0;
		border-bottom: 1px solid #f6f6f6;
		position: relative;
	}

	.c-entry-content .polygon-table-of-contents.expandable .main-header-link:focus-within, .c-entry-content .polygon-table-of-contents.expandable .main-header-link:hover {
		background-color: #a7003d;
	}

	.c-entry-content .polygon-table-of-contents.expandable .main-header-link a {
		color: #fff;
		display: inline-block;
		padding-right: 1.25rem;
		border: none;
	}

	.c-entry-content .polygon-table-of-contents .main-header-link {
		margin-top: 0.375em;
	}

	.c-entry-content .polygon-table-of-contents .main-header-link a, .c-entry-content .polygon-table-of-contents.subheads-only .sub-header-link a {
		font-size: 0.9em;
		font-weight: 700;
		color: #da0050;
	}

	.polygon-table-of-contents .sub-header-link {
		margin: 0 0 0 15px;
	}

	.c-entry-content .polygon-table-of-contents .sub-header-link a {
		font-size: 0.75em;
		font-weight: 600;
		color: #000;
		border-color: transparent;
	}

  .c-entry-content .polygon-table-of-contents.expandable .sub-header-link a {
		border: none;
	}

	.c-entry-content .polygon-table-of-contents .sub-header-link a:hover, .c-entry-content .polygon-table-of-contents .sub-header-link a:focus {
		color: #da0050;
	}

	.polygon-table-of-contents .sub-header-link:last-child {
		margin-bottom: 15px;
	}

	.polygon-table-of-contents.expandable .sub-header-link {
		display: none;
	}

	.polygon-table-of-contents.expandable .sub-header-link.active {
		display: block;
	}

	.polygon-table-of-contents.expandable .sub-header-link.active.first {
		margin-top: 8px;
	}

	.polygon-table-of-contents.expandable .sub-header-link.active.last {
		margin-bottom: 8px;
	}

	.polygon-table-of-contents .expand, .polygon-table-of-contents .expand:hover, .c-entry-content .polygon-table-of-contents button.expand:focus {
		background-color: transparent;
		box-shadow: none;
	}

	.polygon-table-of-contents .expand {
		display: none;
		cursor: pointer;
		position: absolute;
		inset: 0;
		padding: 0;
	}

	.polygon-table-of-contents .expand .arrow {
		right: 0.375rem;
		transform-origin: center center;
		transform: translateY(-50%);
		border-top: 0.5rem solid #fff;
		border-left: 0.375rem solid transparent;
		border-right: 0.375rem solid transparent;
		position: absolute;
		display: block;
	}

	.polygon-table-of-contents.expandable .expand {
		display: block;
		width: 100%;
		height: 100%;
	}

	.polygon-table-of-contents.expandable .expand.active .arrow  {
		transform: translateY(-50%) scaleY(-1);
	}

	.polygon-table-of-contents.expandable .expand.hidden {
		display: none;
	}

	.c-entry-content .polygon-table-of-contents .toc-link {
		display: inline;
    cursor: pointer;
    border-color: #da0050;
	}

	.c-entry-content .polygon-table-of-contents .toc-link:hover, .c-entry-content .polygon-table-of-contents .toc-link:focus {
    border-color: transparent;
	}

	.c-entry-content .toc-link.toc-return {
		margin: 0;
		position: absolute;
		left: calc(100% + 1rem);
		top: 50%;
		display: inline-block;
		transform-origin: center center;
		transform: translate(-50%, -50%);
		border: none;
	}

	.c-entry-content .toc-return .hidden {
		display: none;
	}

	.c-entry-content .toc-return .arrow {
		transform: scaleY(-0.85);
		display: inline-block;
		transform-origin: center center;
		cursor: pointer;
		color: #da0050;
	}