table * {
	border: none;
	border-spacing: 0;
	padding: 0;
	/* outline: 1px solid #F0F3; outline-offset: -2px; */
}

table {

	font-feature-settings: 'tnum' 1;
	text-align: left;


	/* does not work with the sticky thead! */
	border-collapse: collapse;
} /* un-nested for PrinceXML */


	/* & thead { */
	table thead {
		position: sticky;
		/* top: calc( var(--navHeight) + 0rem ) ; */
		top:0;
		isolation: isolate;
		background-color: #FFFE;
		/* outline: 1px solid #F0F; outline-offset: 4px; */
	} /* un-nested */


		/* & tr { } */
		table thead tr { }

		/* & th { */
		table thead th {
			z-index: 2;
			font-size: smaller;
			padding-top: 1rem;
		}

		/* & th.tableUnitLabel { */
		table thead th.tableUnitLabel {
			font-weight: 200;
		}

	/* } */
	/* thead */


	/* & td, th { */
	table td, table th {
		padding: 0.25em;
		border-bottom: 1px solid #999;
	}

	/* & tr:first-child td { */
	table tr:first-child td {
		padding: 0.25em;
		border-top: 1px solid #999;
	}
	/* & thead + tbody tr:first-child td { */
	table thead + tbody tr:first-child td {
		border-top: none;
	}


	/* & td, th { */
	table td, table th {
		vertical-align: bottom;
	}

	/* & td:first-child, th:first-child { */
	table th:first-child,
	table td:first-child {
		text-wrap: balance;
		text-align: left;
		/* background-color: #EEE; */
		/* max-width: 30ch; */
	}

	/* & td:not(:first-child), th:not(:first-child) { */
	table td:not(:first-child),
	table th:not(:first-child) {
		text-wrap: nowrap;
		text-align: right;
	}

	/* & td.current { */
	table td.current {
		font-weight: 400;
		/* background: hsl(from var(--AccentColor) h s l / 50%) */
	}
	/* & td.past { */
	table td.past {
		font-weight: 300;
	}




	/* & tr.h2 td { */
	table tr.h2 td {
		font-weight: 600;
		padding-top: 2em;
	}
	/* & tr.h3 td { */
	table tr.h3 td {
		font-weight: 500;
		padding-top: 2em;
	}
	/* & tr.h4 td { */
	table tr.h4 td {
		font-weight: 500;
		padding-top: 2rem;
	}
	/* & tr.totl, tr.totl td { */
	table tr.totl, table tr.totl td {
		font-weight: 600;
	}

	/* & tr.subt, tr.subt td { */
	table tr.subt, table tr.subt td {
		font-weight: 500;
	}

	/* & tr.tall td { */
	table tr.tall td {
		padding-top: 2em;
	}

	/* & tr.sub { */
	table tr.sub {
		font-size: smaller;
		font-style: italic;
	} /* un-nested */
		/* & td:first-child { */
		table tr.sub td:first-child {
			padding-left: 2em;
		}
	/* } */

	/* & tr.subsub { */
	table tr.subsub {
		font-size: smaller;
	} /* un-nested */
		/* & td:first-child { */
		table tr.subsub td:first-child {
			padding-left: 4em;
		}
	/* } */


/* } */





