*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: "Segoe UI", system-ui, sans-serif; line-height: 1.25; margin: 0; }
pre, code, kbd, samp { font-family: monospace; font-size: 100%; margin: 0; }
input, select, optgroup, textarea, button { font-family: inherit; font-size: 100%; margin: 0; }
header, nav, main, aside, footer { display: block; }
main, [role="main"] { line-height: 1.5; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; }
h1 { font-size: 225%; line-height: 1.111; margin: 0; }
h2 { font-size: 175%; line-height: 1.175; margin: .57em 0 0; }
h3 { font-size: 150%; line-height: 1.25; margin: .67em 0 0; }
h4 { font-size: 125%; line-height: 1.35; margin: .8em 0 0; }
h5 { font-size: 100%; line-height: 1.5; margin: 1em 0 0; }
h6 { font-size: 100%; line-height: 1.5; margin: 1em 0 0; font-style: italic; }
p { margin: 1em 0 0; line-height: 1.5; }
ul, ol { margin: 1em 0 0; padding-left: 2em; }
ul ul, ul ol, ol ul, ol ol { margin: 0; }
li, li p { margin: .5em 0 0; }
abbr { text-decoration: none; cursor: help; }
del { color: #900; text-decoration: line-through; }
ins { color: #060; text-decoration: underline; }
small, .small { font-size: 75%; }
strong { font-weight: 700; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
hr { border: 0; border-bottom: 1px solid #777; }
img { border: 0; vertical-align: middle; }
table { margin: 1em 0 0; border-collapse: collapse; border-spacing: 0; }
caption, th, td { border: 1px solid #777; padding: .125em .5em; text-align: left; vertical-align: top; font-weight: normal; }
th *:first-child, td *:first-child { margin-top: 0; }
caption { border-bottom: 0; }
form { display: block; margin: 0; }
fieldset { margin: 1em 0 0; border: 0; padding: 0; }
.field { margin: .75em 0 0; }
fieldset ul, fieldset ol { list-style-type: none; margin: 0; padding: 0; }
legend { border: 0; padding: 0; max-width: 100%; color: inherit; white-space: normal; }
label { display: inline-block; }
input[type="text"], input[type="password"] { padding: .0625em .125em; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
select[size], textarea { vertical-align: top; }
textarea { overflow: auto; resize: vertical; }
button, input[type="button"], input[type="submit"], input[type="reset"] { overflow: visible; padding: .0625em .375em; -webkit-appearance: button; }
input[type="image"] { vertical-align: text-bottom; }
audio, video, canvas, progress { display: inline-block; vertical-align: baseline; }
blockquote { margin: .5em 1.5em 0; }
.alignleft, .alignLeft { text-align: left; }
.aligncenter, .alignCenter, .center { text-align: center; }
.alignright, .alignRight { text-align: right; }
.clearfloat, .clearFloat, .floatBreak { clear: both; }
.columns { display: flex; flex-flow: row wrap; }
.column { min-width: 10em; /*IE*/ min-width: min-content; padding-right: 2em; }
.column:last-child { padding-right: 0 !important; }
.floatleft, .floatLeft { float: left; margin-right: 1em; }
.floatright, .floatRight { float: right; margin-left: 1em; }
.fluid { max-width: 100%; height: auto; /* display: block; */}
.fixed { max-width: none; }
.fullwidth, .fullWidth { width: 99%; }
.highlight { background: #ff9; } p.highlight { padding: .75em 1.25em; } div.highlight { padding: 0 1.25em; overflow: auto; }
.inline { list-style-type: none; padding: 0; }
.inline li { display: inline-block; margin-right: .25em; vertical-align: top; }
.large { font-size: 150%; }
.xlarge { font-size: 175%; }
.xxlarge { font-size: 200%; }
.nowrap, .noWrap { white-space: nowrap; }
.noBullets { list-style-type: none; padding-left: 0; }
.noBullets ol, .noBullets ul { list-style-type: none; }
ul.circleBullets { list-style-type: circle; }
ol.upperRoman { padding-left: 3em; list-style-type: upper-roman; }
ol.upperAlpha, ol.upperRoman ol { list-style-type: upper-alpha; }
ol.decimal, ol.upperAlpha ol, ol.upperRoman ol ol { list-style-type: decimal; }
ol.lowerAlpha, ol.decimal ol, ol.upperAlpha ol ol, ol.upperRoman ol ol ol { list-style-type: lower-alpha; }
ol.lowerRoman, ol.lowerAlpha ol, ol.decimal ol ol, ol.upperAlpha ol ol ol, ol.upperRoman ol ol ol ol { list-style-type: lower-roman; }
ol.lowerRoman ol, ol.lowerAlpha ol ol, ol.decimal ol ol ol, ol.upperAlpha ol ol ol ol, ol.upperRoman ol ol ol ol ol { list-style-type: circle; }
ol.upperRoman, ol ol.upperRoman, ol ol ol.upperRoman, ol ol ol ol.upperRoman, ol ol ol ol ol.upperRoman, ol ol ol ol ol ol.upperRoman, ol ol ol ol ol ol ol.upperRoman { list-style-type: upper-roman; }
ol.upperAlpha, ol ol.upperAlpha, ol ol ol.upperAlpha, ol ol ol ol.upperAlpha, ol ol ol ol ol.upperAlpha, ol ol ol ol ol ol.upperAlpha, ol ol ol ol ol ol ol.upperAlpha { list-style-type: upper-alpha; }
ol.decimal, ol ol.decimal, ol ol ol.decimal, ol ol ol ol.decimal, ol ol ol ol ol.decimal, ol ol ol ol ol ol.decimal, ol ol ol ol ol ol ol.decimal { list-style-type: decimal; }
ol.lowerAlpha, ol ol.lowerAlpha, ol ol ol.lowerAlpha, ol ol ol ol.lowerAlpha, ol ol ol ol ol.lowerAlpha, ol ol ol ol ol ol.lowerAlpha, ol ol ol ol ol ol ol.lowerAlpha { list-style-type: lower-alpha; }
ol.lowerRoman, ol ol.lowerRoman, ol ol ol.lowerRoman, ol ol ol ol.lowerRoman, ol ol ol ol ol.lowerRoman, ol ol ol ol ol ol.lowerRoman, ol ol ol ol ol ol ol.lowerRoman { list-style-type: lower-roman; }
table.tableStyle1 thead th { font-weight: 600; }
table.tableStyle2 thead th { font-weight: 600; background: #eee; }
table.tableStyle3 thead th { font-weight: 600; background: #666; }
table.tableStyle3 thead th, table.tableStyle3 thead th a { color: #fff; }
table.dataAlignRight td { text-align: right; }
table.dataAlignCenter td { text-align: center; }
table.sortable thead th a { text-decoration: none; }
.hidden, [hidden] { display: none !important; }
.screen-reader-only, .sr-only, .invisible { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media print { .noprint { display: none; } }