@charset "UTF-8";
.main table {
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 1em auto; }
.main table > * > tr > th,
  .main table > * > tr > td,
  .main table > * > tr > .rotate > div > div {
    padding: 0.5em; }
.main table.table-extra-dense > * > tr > th,
  .main table.table-extra-dense > * > tr > td,
  .main table.table-extra-dense > * > tr > .rotate > div > div, .main table.table-dense > * > tr > th,
  .main table.table-dense > * > tr > td,
  .main table.table-dense > * > tr > .rotate > div > div {
    padding: 0.25em; }
.main table.table-ruled-outside-both > thead,
  .main table.table-ruled-outside-both > tbody,
  .main table.table-ruled-outside-both > tfoot, .main table.table-ruled-outside-horizontal > thead,
  .main table.table-ruled-outside-horizontal > tbody,
  .main table.table-ruled-outside-horizontal > tfoot {
    border-bottom-style: solid;
    border-top-style: solid; }
.main table.table-ruled-outside-both > thead,
  .main table.table-ruled-outside-both > tbody,
  .main table.table-ruled-outside-both > tfoot, .main table.table-ruled-outside-vertical > thead,
  .main table.table-ruled-outside-vertical > tbody,
  .main table.table-ruled-outside-vertical > tfoot {
    border-left-style: solid;
    border-right-style: solid; }
.main table.table-ruled-inside-both > * > tr:not(:first-child) > td,
  .main table.table-ruled-inside-both > * > tr:not(:first-child) > th, .main table.table-ruled-inside-horizontal > * > tr:not(:first-child) > td,
  .main table.table-ruled-inside-horizontal > * > tr:not(:first-child) > th {
    border-top-style: solid; }
.main table.table-ruled-inside-both > * > tr:not(:last-child) > td,
  .main table.table-ruled-inside-both > * > tr:not(:last-child) > th, .main table.table-ruled-inside-horizontal > * > tr:not(:last-child) > td,
  .main table.table-ruled-inside-horizontal > * > tr:not(:last-child) > th {
    border-top-style: solid; }
.main table.table-ruled-inside-both > * > tr > td:not(:first-child),
  .main table.table-ruled-inside-both > * > tr > th:not(:first-child), .main table.table-ruled-inside-vertical > * > tr > td:not(:first-child),
  .main table.table-ruled-inside-vertical > * > tr > th:not(:first-child) {
    border-left-style: solid; }
.main table.table-ruled-inside-both > * > tr > td:not(:last-child),
  .main table.table-ruled-inside-both > * > tr > th:not(:last-child), .main table.table-ruled-inside-vertical > * > tr > td:not(:last-child),
  .main table.table-ruled-inside-vertical > * > tr > th:not(:last-child) {
    border-right-style: solid; }
.main table.table-shaded > thead,
  .main table.table-shaded > tfoot {
    background-color: #555;
    color: #fff; }
.main table.table-shaded > thead a[href],
    .main table.table-shaded > tfoot a[href] {
      border-color: #ccf !important;
      color: #ccf !important; }
.main table.table-shaded > thead,
  .main table.table-shaded > tbody,
  .main table.table-shaded > tfoot,
  .main table.table-shaded > * > tr > th,
  .main table.table-shaded > * > tr > td {
    border-color: #444; }
.main table.table-shaded > tbody > tr:first-child > th:first-child:not([rowspan]):not([scope='row']),
  .main table.table-shaded > tbody > tr:first-child > th:first-child:not([rowspan]):not([scope='row']) ~ *,
  .main table.table-shaded > tbody > tr.heading:first-child > :first-child,
  .main table.table-shaded > tbody > tr.heading:first-child > :first-child ~ * {
    background-color: #bbb;
    color: #000; }
.main table.table-shaded > tbody > tr:first-child > th:first-child:not([rowspan]):not([scope='row']) a[href],
    .main table.table-shaded > tbody > tr:first-child > th:first-child:not([rowspan]):not([scope='row']) ~ * a[href],
    .main table.table-shaded > tbody > tr.heading:first-child > :first-child a[href],
    .main table.table-shaded > tbody > tr.heading:first-child > :first-child ~ * a[href] {
      border-color: #009 !important;
      color: #009 !important; }
.main table.table-banded-rows > tbody > tr:not(.heading):first-child ~ tr:nth-child(even),
  .main table.table-banded-rows > tbody > tr.heading:first-child ~ tr:nth-child(odd) {
    background-color: #eee; }
.main table.table-banded-groups > tbody:nth-child(odd) {
    background-color: #eee; }
.main table p {
    margin-bottom: 0.25em;
    margin-top: 0.25em; }
.main table p:first-child {
      margin-top: 0; }
.main table p:last-child {
      margin-bottom: 0; }
.main caption {
  padding: 0; }
.main thead,
.main tbody,
.main tfoot,
.main td,
.main th {
  border-color: #000;
  border-width: 1px;
  text-align: inherit; }
.main thead,
.main tfoot {
  text-align: center; }
.main tbody,
.main tbody th {
  text-align: left; }
.main td {
  vertical-align: top; }
.main tr.left > * {
  text-align: left; }
.main tr.center > * {
  text-align: center; }
.main tr.right > * {
  text-align: right; }
.main tr > .left {
  text-align: left; }
.main tr > .center {
  text-align: center; }
.main tr > .right {
  text-align: right; }
.main tr.top > * {
  vertical-align: top; }
.main tr.middle > * {
  vertical-align: middle; }
.main tr.bottom > * {
  vertical-align: bottom; }
.main tr > .top {
  vertical-align: top; }
.main tr > .middle {
  vertical-align: middle; }
.main tr > .bottom {
  vertical-align: bottom; }
.main .subdepth1 > * {
  margin-left: 1em; }
.main .subdepth2 > * {
  margin-left: 2em; }
.main .subdepth3 > * {
  margin-left: 3em; }
.main .subdepth4 > * {
  margin-left: 4em; }
.main .subdepth5 > * {
  margin-left: 5em; }
.main .subdepth6 > * {
  margin-left: 6em; }
.main .rotate {
  background-clip: padding-box !important;
  line-height: 1.1;
  padding: 0;
  position: relative; }
.main .rotate > div {
    bottom: 0;
    display: flex;
    flex-direction: row;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
.main .rotate > div > div {
      white-space: nowrap; }
.main .rotate.aligned > div {
    align-items: center !important;
    justify-content: flex-start !important;
    pointer-events: none; }
.main .rotate.aligned > div a {
      border-bottom-style: none !important;
      color: inherit !important;
      text-decoration: none !important; }
.main .rotate.top > div {
    align-items: flex-start;
    text-align: right; }
.main .rotate.middle > div {
    align-items: center;
    text-align: center; }
.main .rotate.bottom > div {
    align-items: flex-end;
    text-align: left; }
.main .rotate.left > div {
    justify-content: flex-start; }
.main .rotate.center > div {
    justify-content: center; }
.main .rotate.right > div {
    justify-content: flex-end; }
.main .rotate.deg--90 > div > div {
    transform: rotate(-90deg); }
.main .rotate.deg--60 > div > div {
    transform: rotate(-60deg); }
.main .rotate.deg--45 > div > div {
    transform: rotate(-45deg); }
.main .rotate.deg--30 > div > div {
    transform: rotate(-30deg); }
.main .rotate.deg--15 > div > div {
    transform: rotate(-15deg); }
.main .rotate.deg-15 > div > div {
    transform: rotate(15deg); }
.main .rotate.deg-30 > div > div {
    transform: rotate(30deg); }
.main .rotate.deg-45 > div > div {
    transform: rotate(45deg); }
.main .rotate.deg-60 > div > div {
    transform: rotate(60deg); }
.main .rotate.deg-90 > div > div {
    transform: rotate(90deg); }
.main .rotate.deg-180 > div > div {
    transform: rotate(180deg); }
@media (scripting: initial-only) {
  .main .rotate > div {
    display: block;
    position: relative; }
    .main .rotate > div > div {
      bottom: 0;
      position: absolute; }
  .main .rotate.deg--90 > div > div {
    left: 100%;
    transform-origin: left bottom; }
  .main .rotate.deg--60 > div > div {
    bottom: -.25em;
    left: 50%;
    transform-origin: left bottom; }
  .main .rotate.deg--45 > div > div {
    bottom: -.25em;
    left: 37.5%;
    transform-origin: left bottom; }
  .main .rotate.deg--30 > div > div {
    bottom: -.25em;
    left: 25%;
    transform-origin: left bottom; }
  .main .rotate.deg--15 > div > div {
    bottom: -.25em;
    left: 12.5%;
    transform-origin: left bottom; }
  .main .rotate.deg-15 > div > div {
    bottom: -.25em;
    right: 12.5%;
    transform-origin: right bottom; }
  .main .rotate.deg-30 > div > div {
    bottom: -.25em;
    right: 25%;
    transform-origin: right bottom; }
  .main .rotate.deg-45 > div > div {
    bottom: -.25em;
    right: 37.5%;
    transform-origin: right bottom; }
  .main .rotate.deg-60 > div > div {
    bottom: -.25em;
    right: 50%;
    transform-origin: right bottom; }
  .main .rotate.deg-90 > div > div {
    right: 100%;
    transform-origin: right bottom; }
  .main .rotate.deg-180 > div > div {
    width: 100%; } }
.main .frac {
  display: inline-block;
  vertical-align: middle; }
.main .frac .lin {
    display: none; }
.main .frac .fracNum,
  .main .frac .fracDenom {
    display: block;
    text-align: center;
    width: 100%; }
.main .frac .fracNum {
    border-bottom: 1px solid currentColor; }
.main p {
  cursor: text;
  margin: 1em 0; }
.main p img {
    vertical-align: middle; }
.main picture,
.main .embed {
  display: block;
  margin: 1em auto;
  text-align: center; }
.main .icon {
  text-decoration: inherit; }
.main .substitute {
  margin: 1em 0;
  min-height: 50vh;
  width: 100%; }
.main .left {
  text-align: left; }
.main .center {
  text-align: center; }
.main .right {
  text-align: right; }
.main .top {
  vertical-align: top; }
.main .middle {
  vertical-align: middle; }
.main .bottom {
  vertical-align: bottom; }
.main .heading:not(.center):not(.right),
.main .clear-left {
  clear: left; }
.main .heading.right,
.main .clear-right {
  clear: right; }
.main .heading.center,
.main .clear-both {
  clear: both; }
.main .note {
  font-size: 0.9rem;
  margin: .25em 0;
  padding: 0 .25em; }
.main .note > .note {
    background-color: transparent;
    border-style: none;
    margin-left: 1em;
    margin-right: 1em; }
.main .note p {
    margin: .5em 0; }
.main .note .num {
    font-weight: bold;
    padding: 0 1ex 0 0; }
.main .note .name {
    font-weight: bold;
    padding-right: .5em; }
.main figure {
  margin: 1em auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
.main figure.left {
    margin-left: 0; }
.main figure.right {
    margin-right: 0; }
.main figure.float {
    margin-left: 2em;
    margin-right: 2em; }
.main figure.float.left {
      clear: left;
      float: left;
      margin-left: 0; }
.main figure.float.right {
      clear: right;
      float: right;
      margin-right: 0; }
.header + .main figure.float,
  .main figure > :first-child,
  .main figure > .table-wrap:first-child > table {
    margin-top: 0; }
.main figure > :last-child,
  .main figure > .table-wrap:last-child > table {
    margin-bottom: 0; }
.main figcaption,
.main table > caption {
  margin: 0 10%;
  width: 80%; }
.main figcaption > p.header,
  .main figcaption > p.subname,
  .main table > caption > p.header,
  .main table > caption > p.subname {
    text-align: center; }
.main figcaption > p.header,
  .main table > caption > p.header {
    font-weight: bold; }
.main figcaption > p.header > span.num,
  .main table > caption > p.header > span.num {
    margin-right: .5em; }
.main figcaption > p.subname,
  .main table > caption > p.subname {
    margin-top: -1em; }
.main table > caption p {
  margin: 1em 0 !important; }
.main blockquote {
  font-size: 0.9rem;
  margin: 1rem;
  padding: 1rem; }
.main blockquote,
  .main blockquote table {
    background-color: #e9ecef; }
.main blockquote > :first-child,
  .main blockquote > section:first-child > :first-child {
    margin-top: 0; }
.main blockquote p.name {
    font-weight: bold; }
.main blockquote > section > section {
    font-style: italic; }
.main q::before, .main q::after {
  content: none; }
.main .grid {
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  overflow: hidden;
  padding: .5em;
  position: relative; }
.main .grid.float {
    margin-left: 0;
    margin-right: 0; }
.main .grid.float.left {
      clear: left;
      float: left;
      margin-left: 0; }
.main .grid.float.right {
      clear: right;
      float: right;
      margin-right: 0; }
.main .grid > .row {
    margin: 0; }
.main .grid > .row::before, .main .grid > .row::after {
      display: none; }
.main .grid > .row > .cell {
      display: inline-block;
      margin: .5em;
      position: relative;
      vertical-align: top; }
.main .grid > .row > .cell::after {
        display: block;
        clear: both;
        content: ""; }
.main .grid > .row > .cell .role-large,
      .main .grid > .row > .cell .role-medium {
        margin-left: 0 !important; }
.main .grid > .row > .cell > :first-child {
        margin-top: 0; }
.main .grid > .row > .cell > :last-child {
        margin-bottom: 0; }
.main a, .main a:hover, .main a:focus {
  text-decoration: none; }
.main a.link-broken {
  border-style: none !important;
  color: inherit !important;
  cursor: text !important;
  pointer-events: none !important;
  text-decoration: none !important; }
.main a.link-broken, .main a.link-wrong, .main a.link-repealed {
  color: #600; }
.main a:not(.def)[href], .main a.def[href][rel~='external'] {
  border-style: solid;
  border-width: 0 0 1px; }
.main a:not(.def)[href].alert, .main a.def[href][rel~='external'].alert {
    border-width: 1px; }
.main a.def[href]:not([rel~='external']) {
  border-style: dotted;
  border-width: 0 0 1px; }
.main dfn {
  font-style: inherit; }
@media print {
  .main .cite[href]::after,
  .main .tocItem[href]::after,
  .main .tocItem > [href]::after,
  .main .url[href]::after,
  .main .phone[href]::after,
  .main .email[href]::after,
  .main .fn[href]::after,
  .main .def[href]:not([rel~='external'])::after {
    content: none !important; } }
.main details {
  display: block;
  margin: 1em 0; }
.main details.open summary::before, .main details[open] summary::before {
    transform: rotate(90deg); }
.main details blockquote {
    font-style: normal; }
.main summary {
  display: block; }
.main summary::before {
    content: '►' !important;
    display: inline-block;
    font-family: sans-serif;
    font-size: .9rem;
    font-style: normal;
    line-height: 1;
    margin-right: .3rem;
    transition-property: transform;
    vertical-align: middle; }
.main summary::-webkit-details-marker {
    display: none; }
.main summary > p:first-child {
    cursor: pointer;
    display: inline-block;
    margin-top: 0; }
.main article {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  position: relative; }
.main article:not(:first-child) {
    margin-top: 3em; }
.main article > header {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
    page-break-after: avoid;
    -moz-column-break-after: avoid;
         break-after: avoid;
    page-break-after: avoid; }
.main article + footer {
    margin-top: 3em; }
.main .node-reserved,
.main .node-repealed,
.main .node-recodified,
.main .node-renumbered,
.main .node-alert {
  opacity: 0.8; }
.main .node-reserved .node-reserved,
  .main .node-reserved .node-repealed,
  .main .node-reserved .node-recodified,
  .main .node-reserved .node-renumbered,
  .main .node-reserved .node-alert,
  .main .node-repealed .node-reserved,
  .main .node-repealed .node-repealed,
  .main .node-repealed .node-recodified,
  .main .node-repealed .node-renumbered,
  .main .node-repealed .node-alert,
  .main .node-recodified .node-reserved,
  .main .node-recodified .node-repealed,
  .main .node-recodified .node-recodified,
  .main .node-recodified .node-renumbered,
  .main .node-recodified .node-alert,
  .main .node-renumbered .node-reserved,
  .main .node-renumbered .node-repealed,
  .main .node-renumbered .node-recodified,
  .main .node-renumbered .node-renumbered,
  .main .node-renumbered .node-alert,
  .main .node-alert .node-reserved,
  .main .node-alert .node-repealed,
  .main .node-alert .node-recodified,
  .main .node-alert .node-renumbered,
  .main .node-alert .node-alert {
    opacity: 1; }
.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 {
  margin-top: 0; }
.main h1,
  .main h1 ~ .subname,
  .main h2,
  .main h2 ~ .subname,
  .main h3,
  .main h3 ~ .subname,
  .main h4,
  .main h4 ~ .subname,
  .main h5,
  .main h5 ~ .subname,
  .main h6,
  .main h6 ~ .subname {
    clear: both;
    font-weight: bold;
    margin: 1em auto 0;
    text-align: center;
    width: 80%; }
.main h1 ~ .subname,
  .main h2 ~ .subname,
  .main h3 ~ .subname,
  .main h4 ~ .subname,
  .main h5 ~ .subname,
  .main h6 ~ .subname {
    margin-top: 0; }
.main h1:not(h6) + p,
  .main h2:not(h6) + p,
  .main h3:not(h6) + p,
  .main h4:not(h6) + p,
  .main h5:not(h6) + p,
  .main h6:not(h6) + p {
    margin-top: 1em; }
.main h1 .name:not(:first-child),
  .main h2 .name:not(:first-child),
  .main h3 .name:not(:first-child),
  .main h4 .name:not(:first-child),
  .main h5 .name:not(:first-child),
  .main h6 .name:not(:first-child) {
    margin-top: .25em; }
.main h1,
.main h2 {
  font-size: 1.5rem; }
.main h3,
.main h4,
.main h1 ~ .subname,
.main h2 ~ .subname {
  font-size: 1.375rem; }
.main h5,
.main h6,
.main h3 ~ .subname,
.main h4 ~ .subname {
  font-size: 1.25rem; }
.main h1 > .num,
.main h1 > .name, .main h2 > .num,
.main h2 > .name, .main h4 > .num,
.main h4 > .name {
  display: block; }
.main h6,
.main h6 ~ .subname {
  clear: none;
  margin: 1em 0 0;
  text-align: left;
  width: auto; }
.main h6 > .num:not(:only-child) {
  display: block;
  float: left;
  margin-right: 1.5em;
  padding: 2px; }
.main h6 > .name {
  display: block;
  overflow: hidden;
  padding: 2px; }
.main section > section {
  padding-left: 2em; }
.main section > .header > .num,
.main section > p > .header > .num {
  display: inline-block;
  min-width: 2em;
  padding-right: .5em; }
.main section > .header > .name,
.main section > p > .header > .name {
  font-style: italic; }
.main *:not(.subsec-actions) + span.header::before {
  content: '\a';
  white-space: pre-line; }
.main .header.num-only + section {
  margin-top: -2.64em; }
.main .subsec-actions .dropdown {
  left: 0; }
.main .subcrumb::before {
  width: 2em; }
.main .subsec1 .subcrumb:first-child {
  margin-left: 0em; }
.main .subsec2 > table.role-large,
.main .subsec2 > table.role-medium,
.main .subsec2 > .floatThead-container,
.main .subsec2 > picture.role-large,
.main .subsec2 > picture.role-medium,
.main .subsec2 > figure.role-large:not(.float):not(.right),
.main .subsec2 > figure.role-medium:not(.float),
.main .subsec2 .subsec-actions {
  margin-left: -2em; }
.main .subsec2 .subcrumb:first-child {
  margin-left: -2em; }
.main .subsec3 > table.role-large,
.main .subsec3 > table.role-medium,
.main .subsec3 > .floatThead-container,
.main .subsec3 > picture.role-large,
.main .subsec3 > picture.role-medium,
.main .subsec3 > figure.role-large:not(.float):not(.right),
.main .subsec3 > figure.role-medium:not(.float),
.main .subsec3 .subsec-actions {
  margin-left: -4em; }
.main .subsec3 .subcrumb:first-child {
  margin-left: -4em; }
.main .subsec4 > table.role-large,
.main .subsec4 > table.role-medium,
.main .subsec4 > .floatThead-container,
.main .subsec4 > picture.role-large,
.main .subsec4 > picture.role-medium,
.main .subsec4 > figure.role-large:not(.float):not(.right),
.main .subsec4 > figure.role-medium:not(.float),
.main .subsec4 .subsec-actions {
  margin-left: -6em; }
.main .subsec4 .subcrumb:first-child {
  margin-left: -6em; }
.main .subsec5 > table.role-large,
.main .subsec5 > table.role-medium,
.main .subsec5 > .floatThead-container,
.main .subsec5 > picture.role-large,
.main .subsec5 > picture.role-medium,
.main .subsec5 > figure.role-large:not(.float):not(.right),
.main .subsec5 > figure.role-medium:not(.float),
.main .subsec5 .subsec-actions {
  margin-left: -8em; }
.main .subsec5 .subcrumb:first-child {
  margin-left: -8em; }
.main .subsec6 > table.role-large,
.main .subsec6 > table.role-medium,
.main .subsec6 > .floatThead-container,
.main .subsec6 > picture.role-large,
.main .subsec6 > picture.role-medium,
.main .subsec6 > figure.role-large:not(.float):not(.right),
.main .subsec6 > figure.role-medium:not(.float),
.main .subsec6 .subsec-actions {
  margin-left: -10em; }
.main .subsec6 .subcrumb:first-child {
  margin-left: -10em; }
.main .subsec7 > table.role-large,
.main .subsec7 > table.role-medium,
.main .subsec7 > .floatThead-container,
.main .subsec7 > picture.role-large,
.main .subsec7 > picture.role-medium,
.main .subsec7 > figure.role-large:not(.float):not(.right),
.main .subsec7 > figure.role-medium:not(.float),
.main .subsec7 .subsec-actions {
  margin-left: -12em; }
.main .subsec7 .subcrumb:first-child {
  margin-left: -12em; }
.main .subsec8 > table.role-large,
.main .subsec8 > table.role-medium,
.main .subsec8 > .floatThead-container,
.main .subsec8 > picture.role-large,
.main .subsec8 > picture.role-medium,
.main .subsec8 > figure.role-large:not(.float):not(.right),
.main .subsec8 > figure.role-medium:not(.float),
.main .subsec8 .subsec-actions {
  margin-left: -14em; }
.main .subsec8 .subcrumb:first-child {
  margin-left: -14em; }
.main .subsec9 > table.role-large,
.main .subsec9 > table.role-medium,
.main .subsec9 > .floatThead-container,
.main .subsec9 > picture.role-large,
.main .subsec9 > picture.role-medium,
.main .subsec9 > figure.role-large:not(.float):not(.right),
.main .subsec9 > figure.role-medium:not(.float),
.main .subsec9 .subsec-actions {
  margin-left: -16em; }
.main .subsec9 .subcrumb:first-child {
  margin-left: -16em; }
.main .target-node,
.main .target-node p {
  background-color: #ff6; }
.main .toc {
  font-size: 1rem;
  font-weight: bold; }
.main .toc,
  .main .toc ul {
    margin-left: 0;
    padding-left: 1em; }
.main .toc.from-product > * {
    margin-top: 1em; }
.main .toc.from-product .num:empty {
    display: none; }
.main .toc a[href] {
    border-style: none;
    text-decoration: none; }
.main header + .toc,
.main header + div > .toc:first-child,
.main .toc.from-product {
  margin-top: 2em; }
.main .tocHeading {
  margin-bottom: 0; }
.main .tocItem {
  list-style-type: none; }
.main .tocItem.level1 > a {
    display: block;
    margin-bottom: 1em;
    margin-top: 1em;
    text-align: center; }
.main .tocItem.level1 > a > * {
      display: inline;
      float: none; }
.main .tocItem.level1 > a > .num {
      padding-right: 2px; }
.main .tocItem.level1 > ul {
    padding-left: 0; }
.main .tocItem.level3 > a {
    display: block;
    margin-bottom: 1em;
    margin-top: 1em;
    text-align: center; }
.main .tocItem.level3 > a > * {
      display: inline;
      float: none; }
.main .tocItem.level3 > a > .num {
      padding-right: 2px; }
.main .tocItem.level3 > ul {
    padding-left: 0; }
.main .tocItem.level5 > a {
    display: block;
    margin-bottom: 1em;
    margin-top: 1em;
    text-align: center; }
.main .tocItem.level5 > a > * {
      display: inline;
      float: none; }
.main .tocItem.level5 > a > .num {
      padding-right: 2px; }
.main .tocItem.level5 > ul {
    padding-left: 0; }
.main .tocItem.node-reserved, .main .tocItem.node-repealed, .main .tocItem.node-recodified, .main .tocItem.node-renumbered {
    font-style: italic;
    opacity: 1; }
.main .tocItem a {
    display: block;
    pointer-events: all; }
.main .tocItem .num {
    clear: left;
    display: block;
    float: left;
    height: 100%;
    min-width: 6em;
    padding: 2px calc(1em + 2px) 2px 2px;
    pointer-events: none; }
.main .tocItem .name {
    display: block;
    overflow: hidden;
    padding: 2px;
    pointer-events: none; }
.main .tocItem del * {
    text-decoration: line-through; }
.main .node-repealed .note.history {
  display: none !important; }
.main .note.history {
  background-color: transparent;
  border-style: none;
  margin: 1em 0;
  padding: 0; }
.main .note.history .num {
    color: inherit;
    display: inline;
    float: none;
    margin: 0;
    padding-left: 0; }
.main .placeholder {
  font-style: italic; }
.main #NT:not(.mini) {
  font-size: 1rem; }
.main #NT:not(.mini) > header h1,
  .main #NT:not(.mini) > header h2,
  .main #NT:not(.mini) > header h3,
  .main #NT:not(.mini) > header h4,
  .main #NT:not(.mini) > header h5,
  .main #NT:not(.mini) > header h6 {
    font-size: 1.5rem;
    margin-top: 1.5em; }
.main #NT:not(.mini) > header .subname {
    margin-top: 1em; }
.main #NT:not(.mini) > div:not([class]) > p {
    font-weight: bold;
    text-align: center; }
.main table.cites > tbody > tr:nth-child(even) {
  background-color: #eee; }
.main table.cites a {
  white-space: nowrap; }
.main table.enactments {
  width: 100%; }
.main table.enactments th,
  .main table.enactments td {
    page-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    -webkit-column-break-inside: avoid;
    padding: .25em 1em;
    page-break-inside: avoid; }
.main table.enactments th {
    vertical-align: bottom; }
.main table.enactments tr.status-vacant, .main table.enactments tr.status-reserved, .main table.enactments tr.status-notAdopted, .main table.enactments tr.legal-expired, .main table.enactments tr.legal-obsolete, .main table.enactments tr.legal-superseded, .main table.enactments tr.legal-repealed, .main table.enactments tr.code-terminated {
    opacity: 0.7; }
.main table.enactments.simple {
    table-layout: fixed; }
.main table.enactments.simple th.num,
    .main table.enactments.simple td.num {
      overflow-x: hidden;
      width: 8em; }
.main table.enactments.simple th.name,
    .main table.enactments.simple td.name {
      width: 100%; }
.main table.enactments.simple th.actDate, .main table.enactments.simple th.pubDate, .main table.enactments.simple th.effectiveFrom, .main table.enactments.simple th.effectiveTo,
    .main table.enactments.simple td.actDate,
    .main table.enactments.simple td.pubDate,
    .main table.enactments.simple td.effectiveFrom,
    .main table.enactments.simple td.effectiveTo {
      text-align: right; }
.main table.enactments:not(.simple) {
    table-layout: auto; }
.main table.enactments:not(.simple) th.num,
    .main table.enactments:not(.simple) td.num {
      white-space: nowrap; }
.main table.enactments:not(.simple) th.name,
    .main table.enactments:not(.simple) td.name {
      min-width: 80%; }
.main table.enactments:not(.simple) colgroup ~ * th.name,
    .main table.enactments:not(.simple) colgroup ~ * td.name {
      min-width: 0; }
@media (max-width: 767.98px) {
  .main h1,
  .main h2,
  .main h3,
  .main h4,
  .main h5,
  .main h6,
  .main article > header p.subname,
  .main figcaption,
  .main table > caption {
    width: auto; }
  .main:not(.modal-body) img {
    height: auto !important;
    max-width: 100%; } }
:root.plain {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.64;
  orphans: 2;
  widows: 2; }
:root.plain,
  :root.plain * {
    box-sizing: border-box; }
:root.plain > head > title {
    string-set: title content(); }
:root.plain > body {
    font-size: .9rem; }
:root.plain > body > main {
      margin-top: 2em; }
:root.plain > body > footer {
      border-top: 3px double #222;
      margin-top: 5em;
      page-break-inside: avoid; }
:root.plain > body > footer .footer-message {
        background-color: #fbe7e9;
        border: 1px solid #f5c6cb;
        border-radius: 4px;
        color: #721c24;
        font-weight: bold;
        margin: 1em 0;
        padding: 4px; }
:root.plain > body > footer .footer-message.private-message {
          background-color: #d1ecf1;
          border-color: #bee5eb;
          color: #0c5460; }
:root.plain > body > footer .link {
        display: block; }
:root.plain .main[data-disclaimer],
  :root.plain .main [data-disclaimer] {
    string-set: disclaimer attr(data-disclaimer); }
:root.plain .main .product {
    page-break-before: always; }
:root.plain .main .product > header > :first-child {
      border-bottom: 3px double #222;
      border-top: 3px double #222;
      margin: 2em 0;
      padding: .25em;
      width: auto; }
:root.plain .main .product:not(:first-child) > header > :first-child {
      margin-top: 4em; }
:root.plain .main .toc {
    margin-top: 0; }
:root.plain .main .tocItem .num {
    padding: 0 1em 0 0; }
:root.plain .main .tocItem .name {
    padding: 0; }
:root.plain .main h1 .name:not(:first-child),
  :root.plain .main h2 .name:not(:first-child),
  :root.plain .main h3 .name:not(:first-child),
  :root.plain .main h4 .name:not(:first-child),
  :root.plain .main h5 .name:not(:first-child),
  :root.plain .main h6 .name:not(:first-child) {
    margin-top: 0; }
:root.plain .main h6 > .num:not(:only-child),
  :root.plain .main h6 > .name {
    padding: 0; }
:root.plain .main caption:not(.norepeat) {
    prince-caption-page: all; }
@prince-pdf {
  prince-pdf-profile: 'PDF/UA-1'; }
@page {
  border-color: #222;
  border-style: solid;
  border-width: .5pt 0;
  padding: 1em 0;
  @top-left {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    padding-bottom: 1pt;
    vertical-align: bottom;
    content: string(title); }
  @top-right {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    padding-bottom: 1pt;
    vertical-align: bottom;
    content: "Page " counter(page) " of " counter(pages); }
  @bottom {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    padding-top: 1pt;
    vertical-align: top;
    content: string(disclaimer, last); } }
@page large {
  prince-rotate-body: -90deg; }
@page separate {
  margin: .25in .25in .375in;
  padding: 0;
  prince-rotate-body: -90deg;
  @top-left {
    content: normal; }
  @top-right {
    content: normal; }
  @bottom {
    content: normal; } }
.role-large {
  page: large; }
.role-separate {
  page: separate; }
.main .tocItem.level4 > a {
  text-align: center; }
.main .tocItem.level4 > a .num.empty {
    min-width: 0 !important;
    padding: 2px 0; }
.name > .notcite::before {
  content: ' '; }

