:root
{
	--h1-font-family: ;
	--h1-font-size: 2em;
	--h1-font-weight: bold;
	--h1-margin-top: 0.9em;
	--h1-margin-bottom: 0.5em;
	--h1-color: ;
	--h2-font-family: ;
	--h2-font-size: 1.5em;
	--h2-font-weight: bold;
	--h2-margin-top: 0.7em;
	--h2-margin-bottom: 0.3em;
	--h2-color: ;
	--h3-font-family: ;
	--h3-font-size: 1.2em;
	--h3-font-weight: bold;
	--h3-margin-top: 0.5em;
	--h3-margin-bottom: 0.2em;
	--h3-color: ;
	--h4-font-family: ;
	--h4-font-size: 1em;
	--h4-font-weight: ;
	--h4-margin-top: 0.4em;
	--h4-margin-bottom: 0.1em;
	--h4-color: ;
	--h5-font-family: ;
	--h5-font-size: ;
	--h5-font-weight: ;
	--h5-margin-top: ;
	--h5-margin-bottom: ;
	--h5-color: ;
	--h6-font-family: ;
	--h6-font-size: ;
	--h6-font-weight: ;
	--h6-margin-top: ;
	--h6-margin-bottom: ;
	--h6-color: ;
}

h1, h2, h3, h4, h5, h6
{
	page-break-after: avoid;
}

.section
{
	margin-bottom: 1rem;
	page-break-inside: avoid;
}

@media print
{
	.portal-header { page-break-after: avoid; position: relative; }
}

.portal-header { white-space: pre-line }

.section > h1, h1.portal-header, .portal-header-1
{ 
	font-family:var(--h1-font-family); font-size:var(--h1-font-size); font-weight:var(--h1-font-weight);
	margin-top:var(--h1-margin-top); margin-bottom:var(--h1-margin-bottom);
	color:var(--h1-color);
	
}

.section > h2, h2.portal-header, .portal-header-2
{ 
	font-family:var(--h2-font-family); font-size:var(--h2-font-size); font-weight:var(--h2-font-weight);
	margin-top:var(--h2-margin-top); margin-bottom:var(--h2-margin-bottom);
	color:var(--h2-color);
	
}

.section > h3, h3.portal-header, .portal-header-3
{ 
	font-family:var(--h3-font-family); font-size:var(--h3-font-size); font-weight:var(--h3-font-weight);
	margin-top:var(--h3-margin-top); margin-bottom:var(--h3-margin-bottom);
	color:var(--h3-color);
	
}

.section > h4, h4.portal-header, .portal-header-4
{ 
	font-family:var(--h4-font-family); font-size:var(--h4-font-size); font-weight:var(--h4-font-weight);
	margin-top:var(--h4-margin-top); margin-bottom:var(--h4-margin-bottom);
	color:var(--h4-color);
	font-style: italic;
}

.section > h5, h5.portal-header, .portal-header-5
{ 
	font-family:var(--h5-font-family); font-size:var(--h5-font-size); font-weight:var(--h5-font-weight);
	margin-top:var(--h5-margin-top); margin-bottom:var(--h5-margin-bottom);
	color:var(--h5-color);
	
}

.section > h6, h6.portal-header, .portal-header-6
{ 
	font-family:var(--h6-font-family); font-size:var(--h6-font-size); font-weight:var(--h6-font-weight);
	margin-top:var(--h6-margin-top); margin-bottom:var(--h6-margin-bottom);
	color:var(--h6-color);
	
}

.portal-header-align-left { text-align: left }
.portal-header-align-center { text-align: center }
.portal-header-align-right { text-align: right }
.portal-header-align-justify { text-align: justify }
