/* sas-ods.css */
/* Cleaned SAS ODS stylesheet - use by wrapping output in <div class="sas-output"> 
*/
.sas-output .body.c section > table,
.sas-output .body.c section > pre,
.sas-output .body.c div > table,
.sas-output .body.c div > pre,
.sas-output .body.c article > table,
.sas-output .body.c article > pre,
.sas-output .body.j section > table,
.sas-output .body.j section > pre,
.sas-output .body.j div > table,
.sas-output .body.j div > pre,
.sas-output .body.j article > table,
.sas-output .body.j article > pre,
.sas-output .body.c p.note,
.sas-output .body.c p.warning,
.sas-output .body.c p.error,
.sas-output .body.c p.fatal,
.sas-output .body.j p.note,
.sas-output .body.j p.warning,
.sas-output .body.j p.error,
.sas-output .body.j p.fatal,
.sas-output .body.c > table.layoutcontainer,
.sas-output .body.j > table.layoutcontainer {
  margin-left: auto;
  margin-right: auto;
}
.sas-output .layoutregion.l table,
.sas-output .layoutregion.l pre,
.sas-output .layoutregion.l p.note,
.sas-output .layoutregion.l p.warning,
.sas-output .layoutregion.l p.error,
.sas-output .layoutregion.l p.fatal {
  margin-left: 0;
}
.sas-output .layoutregion.c table,
.sas-output .layoutregion.c pre,
.sas-output .layoutregion.c p.note,
.sas-output .layoutregion.c p.warning,
.sas-output .layoutregion.c p.error,
.sas-output .layoutregion.c p.fatal {
  margin-left: auto;
  margin-right: auto;
}
.sas-output .layoutregion.r table,
.sas-output .layoutregion.r pre,
.sas-output .layoutregion.r p.note,
.sas-output .layoutregion.r p.warning,
.sas-output .layoutregion.r p.error,
.sas-output .layoutregion.r p.fatal {
  margin-right: 0;
}
.sas-output article,
.sas-output aside,
.sas-output details,
.sas-output figcaption,
.sas-output figure,
.sas-output footer,
.sas-output header,
.sas-output hgroup,
.sas-output nav,
.sas-output section {
  display: block;
}
.sas-output .body {
  margin: 1em;
  font-size: 13px;
  line-height: 1.231;
}
.sas-output sup {
  position: relative;
  vertical-align: baseline;
  bottom: 0.25em;
  font-size: 0.8em;
}
.sas-output sub {
  position: relative;
  vertical-align: baseline;
  top: 0.25em;
  font-size: 0.8em;
}
.sas-output ul,
.sas-output ol {
  margin: 1em 0;
  padding: 0 0 0 40px;
}
.sas-output dd {
  margin: 0 0 0 40px;
}
.sas-output nav ul,
.sas-output nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}
.sas-output img {
  border: 0;
  vertical-align: middle;
}
.sas-output svg:not(:root) {
  overflow: hidden;
}
.sas-output figure {
  margin: 0;
}
.sas-output table {
  border-collapse: collapse;
  border-spacing: 0;
}
.sas-output .layoutcontainer {
  border-collapse: separate;
  border-spacing: 0;
}
.sas-output p {
  margin-top: 0;
  text-align: left;
}
.sas-output h1.heading1 {
  text-align: left;
}
.sas-output h2.heading2 {
  text-align: left;
}
.sas-output h3.heading3 {
  text-align: left;
}
.sas-output h4.heading4 {
  text-align: left;
}
.sas-output h5.heading5 {
  text-align: left;
}
.sas-output h6.heading6 {
  text-align: left;
}
.sas-output span {
  text-align: left;
}
.sas-output table {
  margin-bottom: 1em;
}

/* Keep wide ODS tables scrollable without forcing narrow tables left */
.sas-output {
  overflow-x: auto;
}

.sas-output > table,
.sas-output section > table,
.sas-output div > table,
.sas-output article > table,
.sas-output .body > table,
.sas-output .body section > table,
.sas-output .body div > table,
.sas-output .body article > table {
  width: fit-content;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.sas-output > table th,
.sas-output > table td,
.sas-output section > table th,
.sas-output section > table td,
.sas-output div > table th,
.sas-output div > table td,
.sas-output article > table th,
.sas-output article > table td,
.sas-output .body > table th,
.sas-output .body > table td,
.sas-output .body section > table th,
.sas-output .body section > table td,
.sas-output .body div > table th,
.sas-output .body div > table td,
.sas-output .body article > table th,
.sas-output .body article > table td {
  white-space: nowrap;
}

.sas-output td,
.sas-output th {
  text-align: left;
  padding: 3px 6px;
  vertical-align: top;
}
.sas-output td[class$="fixed"],
.sas-output th[class$="fixed"] {
  white-space: pre;
}
.sas-output section,
.sas-output article {
  padding-top: 1px;
  padding-bottom: 8px;
}
.sas-output hr.pagebreak {
  height: 0px;
  border: 0;
  border-bottom: 1px solid #c0c0c0;
  margin: 1em 0;
}
.sas-output .stacked-value {
  text-align: left;
  display: block;
}
.sas-output .stacked-cell > .stacked-value,
.sas-output td.data > td.data,
.sas-output th.data > td.data,
.sas-output th.data > th.data,
.sas-output td.data > th.data,
.sas-output th.header > th.header {
  border: 0;
}
.sas-output .stacked-cell > div.data {
  border-width: 0;
}
.sas-output .systitleandfootercontainer {
  white-space: nowrap;
  margin-bottom: 1em;
}
.sas-output .systitleandfootercontainer > p {
  margin: 0;
}
.sas-output .systitleandfootercontainer > p > span {
  display: inline-block;
  width: 100%;
  white-space: normal;
}
.sas-output .batch {
  display: table;
}
.sas-output .toc {
  display: none;
}
.sas-output .proc_note_group,
.sas-output .proc_title_group {
  margin-bottom: 1em;
}
.sas-output p.proctitle {
  margin: 0;
}
.sas-output p.note,
.sas-output p.warning,
.sas-output p.error,
.sas-output p.fatal {
  display: table;
}
.sas-output .notebanner,
.sas-output .warnbanner,
.sas-output .errorbanner,
.sas-output .fatalbanner,
.sas-output .notecontent,
.sas-output .warncontent,
.sas-output .errorcontent,
.sas-output .fatalcontent {
  display: table-cell;
  padding: 0.5em;
}
.sas-output .notebanner,
.sas-output .warnbanner,
.sas-output .errorbanner,
.sas-output .fatalbanner {
  padding-right: 0;
}
.sas-output .body > div > ol li {
  text-align: left;
}
.sas-output .beforecaption > h4 {
  margin-top: 0;
  margin-bottom: 0;
}
.sas-output .c {
  text-align: center;
}
.sas-output .r {
  text-align: right;
}
.sas-output .l {
  text-align: left;
}
.sas-output .j {
  text-align: justify;
}
.sas-output .d {
  text-align: right;
}
.sas-output .b {
  vertical-align: bottom;
}
.sas-output .m {
  vertical-align: middle;
}
.sas-output .t {
  vertical-align: top;
}
.sas-output .accessiblecaption {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output a:active {
  color: #800080;
}
.sas-output .aftercaption {
  background-color: #fafbfe;
  border-spacing: 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
  padding-top: 4pt;
}
.sas-output .batch > colgroup {
  border-left: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
}
.sas-output .batch > tbody,
.sas-output .batch > thead,
.sas-output .batch > tfoot {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.sas-output .batch {
  border: hidden;
}
.sas-output .batch {
  background-color: #fafbfe;
  border: 1px solid #c1c1c1;
  border-collapse: separate;
  border-spacing: 1px;
  color: #000000;
  font-family: "SAS Monospace", "Courier New", Courier, monospace;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  padding: 7px;
}
.sas-output .beforecaption {
  background-color: #fafbfe;
  border-spacing: 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .body {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  margin-left: 8px;
  margin-right: 8px;
}
.sas-output .bodydate {
  background-color: #fafbfe;
  border-spacing: 0;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  text-align: right;
  vertical-align: top;
  width: 100%;
}
.sas-output .bycontentfolder {
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: none;
  margin-left: 6pt;
}
.sas-output .byline {
  background-color: #fafbfe;
  border-spacing: 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .bylinecontainer > col,
.sas-output .bylinecontainer > colgroup > col,
.sas-output .bylinecontainer > colgroup,
.sas-output .bylinecontainer > tr,
.sas-output .bylinecontainer > * > tr,
.sas-output .bylinecontainer > thead,
.sas-output .bylinecontainer > tbody,
.sas-output .bylinecontainer > tfoot {
  border: none;
}
.sas-output .bylinecontainer {
  background-color: #fafbfe;
  border: none;
  border-spacing: 1px;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  width: 100%;
}
.sas-output .caption {
  background-color: #fafbfe;
  border-spacing: 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .cell,
.sas-output .container {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .contentfolder,
.sas-output .contentitem {
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: none;
  margin-left: 6pt;
}
.sas-output .contentproclabel,
.sas-output .contentprocname {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .contents {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: decimal;
  margin-left: 8px;
  margin-right: 8px;
}
.sas-output .contentsdate {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  width: 100%;
}
.sas-output .contenttitle {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: bold;
}
.sas-output .continued {
  background-color: #fafbfe;
  border-spacing: 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
  width: 100%;
}
.sas-output .data,
.sas-output .dataemphasis {
  background-color: #ffffff;
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .dataemphasisfixed {
  background-color: #ffffff;
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .dataempty {
  background-color: #ffffff;
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .datafixed {
  background-color: #ffffff;
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .datastrong {
  background-color: #ffffff;
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .datastrongfixed {
  background-color: #ffffff;
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #000000;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .date {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  width: 100%;
}
.sas-output .document {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .errorbanner {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .errorcontent {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .errorcontentfixed {
  background-color: #fafbfe;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .extendedpage {
  background-color: #fafbfe;
  border-style: solid;
  border-width: 1pt;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
  text-align: center;
}
.sas-output .fatalbanner {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .fatalcontent {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .fatalcontentfixed {
  background-color: #fafbfe;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .folderaction {
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: none;
  margin-left: 6pt;
}
.sas-output .footer {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .footeremphasis {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .footeremphasisfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .footerempty {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .footerfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;;
  font-style: normal;
  font-weight: normal;
}
.sas-output .footerstrong {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .footerstrongfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .frame {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .graph > colgroup {
  border-left: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
}
.sas-output .graph > tbody,
.sas-output .graph > thead,
.sas-output .graph > tfoot {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.sas-output .graph {
  border: hidden;
}
.sas-output .graph {
  background-color: #fafbfe;
  border: 1px solid #c1c1c1;
  border-collapse: separate;
  border-spacing: 1px;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .header {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .headeremphasis {
  background-color: #d8dbd3;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .headeremphasisfixed {
  background-color: #d8dbd3;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #000000;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .headerempty {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .headerfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .headersandfooters {
  background-color: #edf2f9;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .headerstrong {
  background-color: #d8dbd3;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .headerstrongfixed {
  background-color: #d8dbd3;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #000000;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .heading1,
.sas-output .heading2,
.sas-output .heading3,
.sas-output .heading4,
.sas-output .heading5,
.sas-output .heading6 {
  font-family: Arial, Helvetica, sans-serif;
}
.sas-output .index {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .indexaction,
.sas-output .indexitem {
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: none;
  margin-left: 6pt;
}
.sas-output .indexprocname {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .indextitle {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: bold;
}
.sas-output .layoutcontainer,
.sas-output .layoutregion {
  border-width: 0;
  border-spacing: 30px;
}
.sas-output .linecontent {
  background-color: #fafbfe;
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output a:link {
  color: #0000ff;
}
.sas-output .list {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: disc;
}
.sas-output .list10 {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: square;
}
.sas-output .list2 {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: circle;
}
.sas-output .list3,
.sas-output .list4,
.sas-output .list5,
.sas-output .list6,
.sas-output .list7,
.sas-output .list8,
.sas-output .list9 {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: square;
}
.sas-output .listitem {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: disc;
}
.sas-output .listitem10 {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: square;
}
.sas-output .listitem2 {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: circle;
}
.sas-output .listitem3,
.sas-output .listitem4,
.sas-output .listitem5,
.sas-output .listitem6,
.sas-output .listitem7,
.sas-output .listitem8,
.sas-output .listitem9 {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: square;
}
.sas-output .note {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .notebanner {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .notecontent {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .notecontentfixed {
  background-color: #fafbfe;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .output > colgroup {
  border-left: 1px solid #c1c1c1;
  border-right: 1px solid #c1c1c1;
}
.sas-output .output > tbody,
.sas-output .output > thead,
.sas-output .output > tfoot {
  border-top: 1px solid #c1c1c1;
  border-bottom: 1px solid #c1c1c1;
}
.sas-output .output {
  border: hidden;
}
.sas-output .output {
  background-color: #fafbfe;
  border: 1px solid #c1c1c1;
  border-collapse: separate;
  border-spacing: 1px;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .pageno {
  background-color: #fafbfe;
  border-spacing: 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
}
.sas-output .pages {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: decimal;
  margin-left: 8px;
  margin-right: 8px;
}
.sas-output .pagesdate {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  width: 100%;
}
.sas-output .pagesitem {
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  list-style-type: none;
  margin-left: 6pt;
}
.sas-output .pagesproclabel,
.sas-output .pagesprocname {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .pagestitle {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: bold;
}
.sas-output .paragraph {
  background-color: #fafbfe;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .parskip > col,
.sas-output .parskip > colgroup > col,
.sas-output .parskip > colgroup,
.sas-output .parskip > tr,
.sas-output .parskip > * > tr,
.sas-output .parskip > thead,
.sas-output .parskip > tbody,
.sas-output .parskip > tfoot {
  border: none;
}
.sas-output .parskip {
  border: none;
  border-spacing: 0;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .prepage {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}
.sas-output .proctitle {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .proctitlefixed {
  background-color: #fafbfe;
  color: #112277;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowfooter {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowfooteremphasis {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .rowfooteremphasisfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .rowfooterempty {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowfooterfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .rowfooterstrong {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowfooterstrongfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowheader {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowheaderemphasis {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .rowheaderemphasisfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: italic;
  font-weight: normal;
}
.sas-output .rowheaderempty {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowheaderfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .rowheaderstrong {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .rowheaderstrongfixed {
  background-color: #edf2f9;
  border-color: #b0b7bb;
  border-style: solid;
  border-width: 0 1px 1px 0;
  color: #112277;
  font-family: "Courier New", Courier, monospace;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .systemfooter,
.sas-output .systemfooter10,
.sas-output .systemfooter2,
.sas-output .systemfooter3,
.sas-output .systemfooter4,
.sas-output .systemfooter5,
.sas-output .systemfooter6,
.sas-output .systemfooter7,
.sas-output .systemfooter8,
.sas-output .systemfooter9 {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .systemtitle,
.sas-output .systemtitle10,
.sas-output .systemtitle2,
.sas-output .systemtitle3,
.sas-output .systemtitle4,
.sas-output .systemtitle5,
.sas-output .systemtitle6,
.sas-output .systemtitle7,
.sas-output .systemtitle8,
.sas-output .systemtitle9 {
  background-color: #ffffff;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .systitleandfootercontainer > col,
.sas-output .systitleandfootercontainer > colgroup > col,
.sas-output .systitleandfootercontainer > colgroup,
.sas-output .systitleandfootercontainer > tr,
.sas-output .systitleandfootercontainer > * > tr,
.sas-output .systitleandfootercontainer > thead,
.sas-output .systitleandfootercontainer > tbody,
.sas-output .systitleandfootercontainer > tfoot {
  border: none;
}
.sas-output .systitleandfootercontainer {
  background-color: #fafbfe;
  border: none;
  border-spacing: 1px;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  width: 100%;
}
.sas-output .table > col,
.sas-output .table > colgroup > col {
  border-left: 1px solid #c1c1c1;
  border-right: 0 solid #c1c1c1;
}
.sas-output .table > tr,
.sas-output .table > * > tr {
  border-top: 1px solid #c1c1c1;
  border-bottom: 0 solid #c1c1c1;
}
.sas-output .table {
  border: hidden;
}
.sas-output .table {
  border-color: #c1c1c1;
  border-style: solid;
  border-width: 1px 0 0 1px;
  border-collapse: collapse;
  border-spacing: 0;
}
.sas-output .titleandnotecontainer > col,
.sas-output .titleandnotecontainer > colgroup > col,
.sas-output .titleandnotecontainer > colgroup,
.sas-output .titleandnotecontainer > tr,
.sas-output .titleandnotecontainer > * > tr,
.sas-output .titleandnotecontainer > thead,
.sas-output .titleandnotecontainer > tbody,
.sas-output .titleandnotecontainer > tfoot {
  border: none;
}
.sas-output .titleandnotecontainer {
  background-color: #fafbfe;
  border: none;
  border-spacing: 1px;
  color: #000000;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
  width: 100%;
}
.sas-output .titlesandfooters {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .usertext {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output a:visited {
  color: #800080;
}
.sas-output .warnbanner {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: bold;
}
.sas-output .warncontent {
  background-color: #fafbfe;
  color: #112277;
  font-family: Arial, "Albany AMT", Helvetica, Helv;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}
.sas-output .warncontentfixed {
  background-color: #fafbfe;
  color: #112277;
  font-family: "Courier New", Courier;
  font-size: normal;
  font-style: normal;
  font-weight: normal;
}

/* Override Quarto's full-width table default */.sas-output table {
    width: auto !important;
    margin: 0 auto !important;
    border-bottom: 1px solid #c1c1c1 !important;
}
/* Increase base font size */
.sas-output {
    font-size: .85em !important;
    margin-bottom: 1em !important;
}