
/* stylelint-disable number-max-precision */
/* stylelint-enable number-max-precision */
.main table {
  border-collapse: collapse;
  font-size: 0.9rem;
  margin: 1rem auto;
}
.main table > * > tr > th,
.main table > * > tr > td,
.main table > * > tr > .rotate > div > div {
  padding: 0.5rem;
}
.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.25rem;
}
.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], [scope=row]),
.main table.table-shaded > tbody > tr:first-child > th:first-child:not([rowspan], [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], [scope=row]) a[href],
.main table.table-shaded > tbody > tr:first-child > th:first-child:not([rowspan], [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.25rem;
  margin-top: 0.25rem;
}
.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: 1rem;
}
.main .subdepth2 > * {
  margin-left: 2rem;
}
.main .subdepth3 > * {
  margin-left: 3rem;
}
.main .subdepth4 > * {
  margin-left: 4rem;
}
.main .subdepth5 > * {
  margin-left: 5rem;
}
.main .subdepth6 > * {
  margin-left: 6rem;
}

.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: -0.25rem;
    left: 50%;
    transform-origin: left bottom;
  }
  .main .rotate.deg--45 > div > div {
    bottom: -0.25rem;
    left: 37.5%;
    transform-origin: left bottom;
  }
  .main .rotate.deg--30 > div > div {
    bottom: -0.25rem;
    left: 25%;
    transform-origin: left bottom;
  }
  .main .rotate.deg--15 > div > div {
    bottom: -0.25rem;
    left: 12.5%;
    transform-origin: left bottom;
  }
  .main .rotate.deg-15 > div > div {
    bottom: -0.25rem;
    right: 12.5%;
    transform-origin: right bottom;
  }
  .main .rotate.deg-30 > div > div {
    bottom: -0.25rem;
    right: 25%;
    transform-origin: right bottom;
  }
  .main .rotate.deg-45 > div > div {
    bottom: -0.25rem;
    right: 37.5%;
    transform-origin: right bottom;
  }
  .main .rotate.deg-60 > div > div {
    bottom: -0.25rem;
    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: 1rem 0;
}
.main p img {
  vertical-align: middle;
}
.main picture,
.main .embed {
  display: block;
  margin: 1rem auto;
  text-align: center;
}
.main .icon {
  text-decoration: inherit;
}
.main object.substitute {
  margin: 1rem 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, .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: 0.25rem 0;
  padding: 0 0.25rem;
}
.main .note > .note {
  background-color: transparent;
  border-style: none;
  margin-left: 1rem;
  margin-right: 1rem;
}
.main .note p {
  margin: 0.5rem 0;
}
.main .note .num {
  font-weight: bold;
  padding: 0 1ex 0 0;
}
.main .note .name {
  font-weight: bold;
  padding-right: 0.5rem;
}
.main figure {
  margin: 1rem auto;
  width: fit-content;
}
.main figure.left {
  margin-left: 0;
}
.main figure.right {
  margin-right: 0;
}
.main figure.float {
  margin-left: 2rem;
  margin-right: 2rem;
}
.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 {
  margin-top: 0;
}
.main figure > :last-child {
  margin-bottom: 0;
}
.main figcaption,
.main table > caption {
  margin: 0 10%;
}
.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: 0.5rem;
}
.main figcaption > p.subname,
.main table > caption > p.subname {
  margin-top: -1rem;
}
.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 > :last-child,
.main blockquote > section:last-child > :last-child {
  margin-bottom: 0;
}
.main blockquote p.name {
  font-weight: bold;
}
.main blockquote > section section {
  padding-left: 2rem;
}
.main q::before, .main q::after {
  content: none;
}

.main .grid {
  margin: 0 auto;
  max-width: fit-content;
  overflow: hidden;
  padding: 0.5rem;
  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::after {
  display: block;
  clear: both;
  content: "";
}
.main .grid > .row > .cell {
  display: inline-block;
  margin: 0.5rem;
  position: relative;
  vertical-align: top;
}
.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, .fn)[href], .main a.def[href][rel~=external] {
  border-style: solid;
  border-width: 0 0 1px;
}
.main a:not(.def, .fn)[href].alert, .main a.def[href][rel~=external].alert {
  border-width: 1px;
}
.main a.def[href]:not([rel~=external]), .main a.fn[href] {
  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: 1rem 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: 0.9rem;
  font-style: normal;
  line-height: 1;
  margin-right: 0.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: 3rem;
}
.main article > header {
  break-inside: avoid;
  break-after: avoid;
}
.main article + footer {
  margin-top: 3rem;
}
.main article,
.main section {
  --node-header-font-style: normal;
  --node-header-text-decoration-line: none;
}
.main article.node-reserved, .main article.node-repealed, .main article.node-recodified, .main article.node-renumbered, .main article.node-suspended, .main article.node-expired, .main article.node-obsolete, .main article.node-superseded,
.main section.node-reserved,
.main section.node-repealed,
.main section.node-recodified,
.main section.node-renumbered,
.main section.node-suspended,
.main section.node-expired,
.main section.node-obsolete,
.main section.node-superseded {
  --node-header-font-style: italic;
  --node-header-text-decoration-line: line-through;
}
.main article.node-pending, .main article.node-alert,
.main section.node-pending,
.main section.node-alert {
  --node-header-font-style: italic;
  --node-header-text-decoration-line: underline;
}
.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: 1rem 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: 1rem;
}
.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: 0.25rem;
}
.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: 1rem 0 0;
  text-align: left;
  width: auto;
}
.main h6 > .num:not(:only-child) {
  display: block;
  float: left;
  margin-right: 1.5rem;
  padding: 2px;
}
.main h6 > .name {
  display: block;
  overflow: hidden;
  padding: 2px;
}
.main section > section {
  padding-left: 2rem;
}
.main section > .header > .num,
.main section > p > .header > .num {
  display: inline-block;
  min-width: 2rem;
  padding-right: 0.5rem;
}
.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.64rem;
}
.main .subsec-actions .dropdown {
  left: 0;
}
.main .subcrumb::before {
  width: 2rem;
}
.main .subsec1 .subcrumb:first-child {
  margin-left: 0rem;
}
.main .subsec2 > table.role-large,
.main .subsec2 > table.role-medium,
.main .subsec2 > .table-wrap > table.role-large,
.main .subsec2 > .table-wrap > table.role-medium,
.main .subsec2 > picture.role-large,
.main .subsec2 > picture.role-medium,
.main .subsec2 > figure.role-large:not(.float, .right),
.main .subsec2 > figure.role-medium:not(.float),
.main .subsec2 .subsec-actions {
  margin-left: -2rem;
}
.main .subsec2 .subcrumb:first-child {
  margin-left: -2rem;
}
.main .subsec3 > table.role-large,
.main .subsec3 > table.role-medium,
.main .subsec3 > .table-wrap > table.role-large,
.main .subsec3 > .table-wrap > table.role-medium,
.main .subsec3 > picture.role-large,
.main .subsec3 > picture.role-medium,
.main .subsec3 > figure.role-large:not(.float, .right),
.main .subsec3 > figure.role-medium:not(.float),
.main .subsec3 .subsec-actions {
  margin-left: -4rem;
}
.main .subsec3 .subcrumb:first-child {
  margin-left: -4rem;
}
.main .subsec4 > table.role-large,
.main .subsec4 > table.role-medium,
.main .subsec4 > .table-wrap > table.role-large,
.main .subsec4 > .table-wrap > table.role-medium,
.main .subsec4 > picture.role-large,
.main .subsec4 > picture.role-medium,
.main .subsec4 > figure.role-large:not(.float, .right),
.main .subsec4 > figure.role-medium:not(.float),
.main .subsec4 .subsec-actions {
  margin-left: -6rem;
}
.main .subsec4 .subcrumb:first-child {
  margin-left: -6rem;
}
.main .subsec5 > table.role-large,
.main .subsec5 > table.role-medium,
.main .subsec5 > .table-wrap > table.role-large,
.main .subsec5 > .table-wrap > table.role-medium,
.main .subsec5 > picture.role-large,
.main .subsec5 > picture.role-medium,
.main .subsec5 > figure.role-large:not(.float, .right),
.main .subsec5 > figure.role-medium:not(.float),
.main .subsec5 .subsec-actions {
  margin-left: -8rem;
}
.main .subsec5 .subcrumb:first-child {
  margin-left: -8rem;
}
.main .subsec6 > table.role-large,
.main .subsec6 > table.role-medium,
.main .subsec6 > .table-wrap > table.role-large,
.main .subsec6 > .table-wrap > table.role-medium,
.main .subsec6 > picture.role-large,
.main .subsec6 > picture.role-medium,
.main .subsec6 > figure.role-large:not(.float, .right),
.main .subsec6 > figure.role-medium:not(.float),
.main .subsec6 .subsec-actions {
  margin-left: -10rem;
}
.main .subsec6 .subcrumb:first-child {
  margin-left: -10rem;
}
.main .subsec7 > table.role-large,
.main .subsec7 > table.role-medium,
.main .subsec7 > .table-wrap > table.role-large,
.main .subsec7 > .table-wrap > table.role-medium,
.main .subsec7 > picture.role-large,
.main .subsec7 > picture.role-medium,
.main .subsec7 > figure.role-large:not(.float, .right),
.main .subsec7 > figure.role-medium:not(.float),
.main .subsec7 .subsec-actions {
  margin-left: -12rem;
}
.main .subsec7 .subcrumb:first-child {
  margin-left: -12rem;
}
.main .subsec8 > table.role-large,
.main .subsec8 > table.role-medium,
.main .subsec8 > .table-wrap > table.role-large,
.main .subsec8 > .table-wrap > table.role-medium,
.main .subsec8 > picture.role-large,
.main .subsec8 > picture.role-medium,
.main .subsec8 > figure.role-large:not(.float, .right),
.main .subsec8 > figure.role-medium:not(.float),
.main .subsec8 .subsec-actions {
  margin-left: -14rem;
}
.main .subsec8 .subcrumb:first-child {
  margin-left: -14rem;
}
.main .subsec9 > table.role-large,
.main .subsec9 > table.role-medium,
.main .subsec9 > .table-wrap > table.role-large,
.main .subsec9 > .table-wrap > table.role-medium,
.main .subsec9 > picture.role-large,
.main .subsec9 > picture.role-medium,
.main .subsec9 > figure.role-large:not(.float, .right),
.main .subsec9 > figure.role-medium:not(.float),
.main .subsec9 .subsec-actions {
  margin-left: -16rem;
}
.main .subsec9 .subcrumb:first-child {
  margin-left: -16rem;
}
.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: 1rem;
}
.main .toc.from-product > * {
  margin-top: 1rem;
}
.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: 2rem;
}
.main .tocHeading {
  margin-bottom: 0;
}
.main .tocItem {
  list-style-type: none;
}
.main .tocItem.level1 > a {
  display: block;
  margin-bottom: 1rem;
  margin-top: 1rem;
  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: 1rem;
  margin-top: 1rem;
  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: 1rem;
  margin-top: 1rem;
  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;
}
.main .tocItem a {
  display: block;
  pointer-events: all;
}
.main .tocItem .num {
  clear: left;
  display: block;
  float: left;
  height: 100%;
  min-width: 6rem;
  padding: 2px calc(1rem + 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: 1rem 0;
  padding: 0;
}
.main .note.history .num {
  color: inherit;
  display: inline;
  float: none;
  margin: 0;
  padding-left: 0;
}
.main .note.history a:not(:hover, :focus) {
  border-style: none;
}
.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: 2.25rem;
}
.main #NT:not(.mini) > header .subname {
  margin-top: 1rem;
}
.main #NT:not(.mini) > div:not([class]) > p,
.main #NT:not(.mini) > footer > p {
  font-weight: bold;
  text-align: center;
}
.main table.cites > tbody > tr:nth-child(even),
.main table.links > tbody > tr:nth-child(even) {
  background-color: #eee;
}
.main table.cites a,
.main table.links td:not(:first-child) a {
  white-space: nowrap;
}
.main table.links td:first-child a {
  overflow-wrap: break-word;
}
.main table.enactments {
  width: 100%;
}
.main table.enactments th,
.main table.enactments td {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  padding: 0.25rem 1rem;
}
.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: 14ch;
}
.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%;
  }
}

/* stylelint-disable plugin/no-unsupported-browser-features */
: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: 0.9rem;
}
:root.plain > body > main {
  margin-top: 2rem;
}
:root.plain > body .sitefooter {
  border-top: 3px double #222;
  break-inside: avoid-page;
  margin-top: 5rem;
}
:root.plain > body .sitefooter-message {
  background-color: #FBE7E9;
  border: 1px solid #F5C6CB;
  border-radius: 0.25rem;
  color: #721C24;
  font-weight: bold;
  margin: 1rem 0;
  padding: 0 1rem;
}
:root.plain > body .sitefooter-private-message {
  background-color: #D1ECF1;
  border-color: #BEE5EB;
  color: #0C5460;
}
:root.plain > body .sitefooter-links,
:root.plain > body .sitefooter-brand {
  margin: 1rem 0;
}
:root.plain > body .sitefooter-link {
  display: block;
}
:root.plain .main[data-disclaimer],
:root.plain .main [data-disclaimer] {
  string-set: disclaimer attr(data-disclaimer);
}
:root.plain .main .product {
  break-before: page;
}
:root.plain .main .product > header > :first-child {
  border-bottom: 3px double #222;
  border-top: 3px double #222;
  margin: 2rem 0;
  padding: 0.25rem;
  width: auto;
}
:root.plain .main .product:not(:first-child) > header > :first-child {
  margin-top: 4rem;
}
:root.plain .main .toc {
  margin-top: 0;
}
:root.plain .main .tocItem .num {
  padding: 0 1rem 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: 0.5pt 0;
  padding: 1rem 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-center {
    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: 0.25in 0.25in 0.375in;
  padding: 0;
  prince-rotate-body: -90deg;
  @top-left {
    content: normal;
  }
  @top-right {
    content: normal;
  }
  @bottom-center {
    content: normal;
  }
}
.role-large {
  page: large;
}

.role-separate {
  page: separate;
}
