/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
																	 .resRepTra
All things .resRepTra
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	.resRepTra {
		box-sizing: border-box;
	}
	.resRepTra *, .resRepTra *:before, .resRepTra *:after {
		box-sizing: inherit;
	}
	.resRepTra ol li {
		margin-bottom: 0.62em !important;
		line-height: 1.38 !important;
	}
	.resRepTra p > img {
		display: block;
		margin: auto;
	}
	.resRepTra img {
		max-width: 100%;
	}
	html[lang="fr"] .resRepTra q::before {
		margin-right: 0.2em;
	}
	html[lang="fr"] .resRepTra q::after {
		margin-left: 0.2em;
	}
	.resRepTra h2, .resRepTra h3, .resRepTra h4, .resRepTra h5, .resRepTra h6 { line-height: 1.5; }

	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
																		  .cleanTable
																		  Core rules
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		/*Basics: table, caption*/
			table.cleanTable {
				width: 100%;
				border-spacing: 0;
				margin-bottom: 1.62em;
			}
			table.cleanTable caption {
				font-weight: bold;
				text-align: left;
				padding: 1.38em 0.62em;
				background: #2e7c81;
				color: #fff;
				line-height: 1.38;
			}
table.cleanTable caption {
	font-weight: bold;
	text-align: left;
	padding: 1.38em 0.62em;
	background: #2e7c81;
	color: #fff;
	line-height: 1.38;
}
		/*Basics: th, td*/
			table.cleanTable th,
			table.cleanTable td {
				padding: 0.38em;
				line-height: 1.38;
			}
		/*Specifics: th
		.nuecTheadTopLeftTd
		Some .nuecTheadTopLeftTd rules here; when thead starts with an empty td,
		td needs to partly mimic thead ths
		*/
			table.cleanTable th,
			table.cleanTable.nuecTheadTopLeftTd thead tr td {
				background: #DDEAEB;
				border: 2px solid #7EAEB1;
				text-align: left;
			}
table.cleanTable th,
table.cleanTable.nuecTheadTopLeftTd thead tr td {
	background: #DDEAEB;
	border: 2px solid #7EAEB1;
	text-align: left;
}
			table.cleanTable thead th {
				text-align: center;
			}
		/*Specifics: td*/
			table.cleanTable td {
				text-align: right;
				border: 1px solid #dcdcdc;
			}
		/*Specifics: thead*/
			/*When caption has bg
			no visible divide beteen bottom of caption and row of THs (or TD).
			Some .nuecTheadTopLeftTd rules here; when thead starts with an empty
			td, td needs to partly mimic thead ths
			*/
				table.cleanTable:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) thead th,
				table.cleanTable.nuecTheadTopLeftTd:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) thead tr td {
					border-top: none;
				}
		/*Specifics: tfoot*/
			table.cleanTable tfoot td {
				font-weight: bold;
			}
			/*A line across the table at the bottom of the last tbody, before the tfoot*/
				table.cleanTable tfoot tr:first-of-type td {
					border-top: 2px solid #7EAEB1;
				}
table.cleanTable tfoot tr:first-of-type td {
	border-top: 2px solid #7EAEB1;
}
		/*Stripey rows; *can* get an imperfect pattern when more than one tbody
		  and previous tbody has odd number of trs;
		  .cleanTableJsStripes
		  Optional class, triggers JS to work out which row is odd/even; solves above edge case
	  	*/
			table.cleanTable tr:nth-of-type(odd) td,
			table.cleanTable.cleanTableJsStripes tr.nuecJsOdd td {
				background: #EFEFEF;
			}
			table.cleanTable tr:nth-of-type(even) td,
			table.cleanTable.cleanTableJsStripes tr.nuecJsEven td {
				background: #FAFAFA;
			}

	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
																		  .cleanTable
																	  Optional rules
	Master rules with fuller explanations are above here.
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		table.cleanTable.cleanTableTbTrTd1Padd tbody tr > td:nth-of-type(1) {
			padding-top: 1.38em;
		}
		table.cleanTable.nuecTheadTopLeftTd {
			/*
			When thead starts with an empty td, td needs to mimic thead ths.

			To keep the rules DRY, see above for references to .nuecTheadTopLeftTd
			to find the rules associated with this class; rules are located
			with the ths they are mimicing so they track whatever styles are
			used on the ths.
			*/
		}
		table.cleanTable.cleanTableThNoBg th,
		table.cleanTable.nuecTheadTopLeftTd.cleanTableThNoBg thead tr td {
			background: none;
		}
		table.cleanTable.cleanTableCaptionNoBg caption {
			background: none;
			color: #000;
		}
		table.cleanTable.cleanTableMiddleCaption caption {
			text-align: center;
		}
		table.cleanTable.cleanTableLeftThead thead th {
			text-align: left;
		}
		table.cleanTable.cleanTableMiddleThsTbody tbody th {
			text-align: center;
		}
		table.cleanTable.cleanTableMiddleThsTfoot tfoot th {
			text-align: center;
		}
		table.cleanTable.cleanTableMiddleTds td {
			text-align: center;
		}
		table.cleanTable.cleanTableLeftTds td {
			text-align: left;
		}
		table.cleanTable.cleanTableTopTds td {
			vertical-align: top;
		}
		table.cleanTable.cleanTableUlSlim ul {
			padding-left: 1.38rem;
		}
		table.cleanTable.cleanTableSilentUls ul {
			list-style: none;
			padding-left: 0;
		}

		/*Individual columns*/
			/*Middle*/
				table.cleanTable.cleanTableTdsMiddleCol1 tr td:nth-of-type(1) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol2 tr td:nth-of-type(2) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol3 tr td:nth-of-type(3) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol4 tr td:nth-of-type(4) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol5 tr td:nth-of-type(5) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol6 tr td:nth-of-type(6) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol7 tr td:nth-of-type(7) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol8 tr td:nth-of-type(8) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol9 tr td:nth-of-type(9) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol10 tr td:nth-of-type(10) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol11 tr td:nth-of-type(11) { text-align: center; }
				table.cleanTable.cleanTableTdsMiddleCol12 tr td:nth-of-type(12) { text-align: center; }
		/*Left*/
				table.cleanTable.cleanTableTdsLeftCol1 tr td:nth-of-type(1) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol2 tr td:nth-of-type(2) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol3 tr td:nth-of-type(3) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol4 tr td:nth-of-type(4) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol5 tr td:nth-of-type(5) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol6 tr td:nth-of-type(6) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol7 tr td:nth-of-type(7) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol8 tr td:nth-of-type(8) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol9 tr td:nth-of-type(9) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol10 tr td:nth-of-type(10) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol11 tr td:nth-of-type(11) { text-align: left; }
				table.cleanTable.cleanTableTdsLeftCol12 tr td:nth-of-type(12) { text-align: left; }
		table.cleanTable.cleanTableCaptionVisuallyHidden caption {
			border: 0;
			clip: rect(0, 0, 0, 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			/*
			See a11y202311061432 in ECDS
				position: absolute;
			*/
			white-space: nowrap;
			width: 1px;
		}
		/*Size options*/
			table.cleanTable.cleanTableNaturalWidth {
				width: auto;
			}
		/*Colour theme rules*/
			/*Burgundy*/
				table.cleanTable.cleanTableBurgundy:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) caption {
					background: #8b2942;
					color: #fff;
				}
				table.cleanTable.cleanTableBurgundy th,
				table.cleanTable.cleanTableBurgundy.nuecTheadTopLeftTd thead tr td {
					background: #ECDDE1;
					border: 2px solid #bc8392;
				}
				table.cleanTable.cleanTableBurgundy tfoot tr:first-of-type td {
					border-top: 2px solid #bc8392;
				}
				table.cleanTable.cleanTableBurgundy:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) thead th,
				table.cleanTable.nuecTheadTopLeftTd.cleanTableBurgundy:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) thead tr td {
					border-top: none;
				}
			/*Black and white*/
				table.cleanTable.cleanTableBw:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) caption {
					background: #262626;
					color: #fff;
				}
				table.cleanTable.cleanTableBw th,
				table.cleanTable.cleanTableBw.nuecTheadTopLeftTd thead tr td {
					background: #D6D6D6;
					border: 2px solid #888;
				}
				table.cleanTable.cleanTableBw tfoot tr:first-of-type td {
					border-top: 2px solid #888;
				}
				table.cleanTable.cleanTableBw:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) thead th,
				table.cleanTable.nuecTheadTopLeftTd.cleanTableBw:not(.cleanTableCaptionNoBg):not(.cleanTableCaptionVisuallyHidden) thead tr td {
					border-top: none;
				}
		/*First P in a TD has no top margin, last P in a TD has no bottom
		  margin.*/
			table.cleanTable.cleanTableTdTopBotPsNoMargin td p:first-of-type  {
				margin-top: 0;
			}
			table.cleanTable.cleanTableTdTopBotPsNoMargin td p:last-of-type  {
				margin-bottom: 0;
			}

	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
																	.goodDetails
	Tightened.
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		.goodDetails {
			margin-bottom: 1.62em;
		}
		.goodDetails summary {
			opacity: 1;
			cursor: pointer;
			display: inline;
			position: relative;
			padding: 0.38em 0.62em 0.38em 2.2em;
			user-select: none;
			touch-action: manipulation;
			white-space: nowrap;
			border: 1px solid rgba(0, 0, 0, 0.16);
			border-radius: 0.38em;
			background: rgba(0, 0, 0, 0.038);
		}
		.goodDetails summary > * {
			display: inline;
		}
		.goodDetails[open] {
			background: rgba(0, 0, 0, 0.038);
			border-radius: 0.38em;
			padding: 0.38em 0.62em;
		}
		.goodDetails[open] summary {
			margin-left: -0.62em;
			margin-top: -0.38em;
		}
		.goodDetails summary::before {
			content: "\e147";
			font-family: "Material Icons";
			font-size: 162%;
			position: absolute;
			top: 0.1em !important;
			left: 0.2em;
		}
		.goodDetails[open] summary::before {
			content: "\e15c";
		}
		.goodDetails[open] summary~* {
			animation: goodDetailsSweep .38s ease-in-out;
		}
		@keyframes goodDetailsSweep {
			0% { opacity: 0; }
			100% { opacity: 1; }
		}
		.goodDetails summary:hover {
			border: 1px solid rgba(0, 0, 0, 0.38);
		}
		.goodDetails[open] summary,
		.goodDetails[open] summary:hover {
			border: 1px solid rgba(0, 0, 0, 1.0);
		}

	/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
																		 .fn-lnk
	Overrides
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
		.fn-lnk {
			font-style: normal;
			color: #6a6a6a;
			text-decoration: none !important;
			border-bottom: 1px solid #bbb;
			font-weight: normal;
		}
		sup > .fn-lnk {
			border: 1px solid #bbb;
			padding: 0 0.2rem 0.0rem 0.275rem !important;
			line-height: 1;
			background: #fff;
			border-radius: 0.3rem;
		}
		sup > .fn-lnk:hover {
			border: 1px solid #000;
		}







































































































































































































































































