@charset "UTF-8";
.main table {
  border-collapse: collapse;
  font-size: .9rem;
  margin: 1em auto; }
.main table > * > tr > .rotate > div > div, .main table > * > tr > td, .main table > * > tr > th {
  padding: .5em; }
.main table.table-dense > * > tr > .rotate > div > div, .main table.table-dense > * > tr > td, .main table.table-dense > * > tr > th, .main table.table-extra-dense > * > tr > .rotate > div > div, .main table.table-extra-dense > * > tr > td, .main table.table-extra-dense > * > tr > th {
  padding: .25em; }
.main table.table-ruled-outside-both > tbody, .main table.table-ruled-outside-both > tfoot, .main table.table-ruled-outside-both > thead, .main table.table-ruled-outside-horizontal > tbody, .main table.table-ruled-outside-horizontal > tfoot, .main table.table-ruled-outside-horizontal > thead {
  border-bottom-style: solid;
  border-top-style: solid; }
.main table.table-ruled-outside-both > tbody, .main table.table-ruled-outside-both > tfoot, .main table.table-ruled-outside-both > thead, .main table.table-ruled-outside-vertical > tbody, .main table.table-ruled-outside-vertical > tfoot, .main table.table-ruled-outside-vertical > thead {
  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-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(:first-child) > td, .main table.table-ruled-inside-horizontal > * > tr:not(:first-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 > tfoot, .main table.table-shaded > thead {
  background-color: #555;
  color: #fff; }
.main table.table-shaded > tfoot a[href], .main table.table-shaded > thead a[href] {
  border-color: #ccf !important;
  color: #ccf !important; }
.main table.table-shaded > * > tr > td, .main table.table-shaded > * > tr > th, .main table.table-shaded > tbody, .main table.table-shaded > tfoot, .main table.table-shaded > thead {
  border-color: #444; }
.main table.table-shaded > tbody > tr.heading:first-child > :first-child, .main table.table-shaded > tbody > tr.heading:first-child > :first-child ~ *, .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]) ~ * {
  background-color: #bbb;
  color: #000; }
.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], .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] {
  border-color: #009 !important;
  color: #009 !important; }
.main table.table-banded-groups > tbody:nth-child(odd), .main table.table-banded-rows > tbody > tr.heading:first-child ~ tr:nth-child(odd), .main table.table-banded-rows > tbody > tr:not(.heading):first-child ~ tr:nth-child(2n) {
  background-color: #eee; }
.main table p {
  margin-bottom: .25em;
  margin-top: .25em; }
.main table p:first-child {
  margin-top: 0; }
.main table p:last-child {
  margin-bottom: 0; }
.main caption {
  padding: 0; }
.main tbody, .main td, .main tfoot, .main th, .main thead {
  border-color: #000;
  border-width: 1px;
  text-align: inherit; }
.main tfoot, .main thead {
  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 .fracDenom, .main .frac .fracNum {
  display: block;
  text-align: center;
  width: 100%; }
.main .frac .fracNum {
  border-bottom: 1px solid; }
.main p {
  cursor: text;
  margin: 1em 0; }
.main p img {
  vertical-align: middle; }
.main .embed, .main picture {
  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 .clear-left, .main .heading:not(.center):not(.right) {
  clear: left; }
.main .clear-right, .main .heading.right {
  clear: right; }
.main .clear-both, .main .heading.center {
  clear: both; }
.main .note {
  font-size: .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: 700;
  padding: 0 1ex 0 0; }
.main .note .name {
  font-weight: 700;
  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 > .table-wrap:first-child > table, .main figure > :first-child {
  margin-top: 0; }
.main figure > .table-wrap:last-child > table, .main figure > :last-child {
  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: 700; }
.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: .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: 700; }
.main blockquote > section > section {
  font-style: italic; }
.main q:after, .main q:before {
  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:after, .main .grid > .row:before {
  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:focus, .main a:hover {
  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-repealed, .main a.link-wrong {
  color: #600; }
.main a.def[href][rel~=external], .main a:not(.def)[href] {
  border-style: solid;
  border-width: 0 0 1px; }
.main a.def[href][rel~=external].alert, .main a:not(.def)[href].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 .def[href]:not([rel~=external]):after, .main .email[href]:after, .main .fn[href]:after, .main .phone[href]:after, .main .tocItem > [href]:after, .main .tocItem[href]:after, .main .url[href]: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-alert, .main .node-recodified, .main .node-renumbered, .main .node-repealed, .main .node-reserved {
  opacity: .8; }
.main .node-alert .node-alert, .main .node-alert .node-recodified, .main .node-alert .node-renumbered, .main .node-alert .node-repealed, .main .node-alert .node-reserved, .main .node-recodified .node-alert, .main .node-recodified .node-recodified, .main .node-recodified .node-renumbered, .main .node-recodified .node-repealed, .main .node-recodified .node-reserved, .main .node-renumbered .node-alert, .main .node-renumbered .node-recodified, .main .node-renumbered .node-renumbered, .main .node-renumbered .node-repealed, .main .node-renumbered .node-reserved, .main .node-repealed .node-alert, .main .node-repealed .node-recodified, .main .node-repealed .node-renumbered, .main .node-repealed .node-repealed, .main .node-repealed .node-reserved, .main .node-reserved .node-alert, .main .node-reserved .node-recodified, .main .node-reserved .node-renumbered, .main .node-reserved .node-repealed, .main .node-reserved .node-reserved {
  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: 700;
  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 h1 ~ .subname, .main h2 ~ .subname, .main h3, .main h4 {
  font-size: 1.375rem; }
.main h3 ~ .subname, .main h4 ~ .subname, .main h5, .main h6 {
  font-size: 1.25rem; }
.main h1 > .name, .main h1 > .num, .main h2 > .name, .main h2 > .num, .main h4 > .name, .main h4 > .num {
  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: 0; }
.main .subsec2 .subcrumb:first-child, .main .subsec2 .subsec-actions, .main .subsec2 > .floatThead-container, .main .subsec2 > figure.role-large:not(.float):not(.right), .main .subsec2 > figure.role-medium:not(.float), .main .subsec2 > picture.role-large, .main .subsec2 > picture.role-medium, .main .subsec2 > table.role-large, .main .subsec2 > table.role-medium {
  margin-left: -2em; }
.main .subsec3 .subcrumb:first-child, .main .subsec3 .subsec-actions, .main .subsec3 > .floatThead-container, .main .subsec3 > figure.role-large:not(.float):not(.right), .main .subsec3 > figure.role-medium:not(.float), .main .subsec3 > picture.role-large, .main .subsec3 > picture.role-medium, .main .subsec3 > table.role-large, .main .subsec3 > table.role-medium {
  margin-left: -4em; }
.main .subsec4 .subcrumb:first-child, .main .subsec4 .subsec-actions, .main .subsec4 > .floatThead-container, .main .subsec4 > figure.role-large:not(.float):not(.right), .main .subsec4 > figure.role-medium:not(.float), .main .subsec4 > picture.role-large, .main .subsec4 > picture.role-medium, .main .subsec4 > table.role-large, .main .subsec4 > table.role-medium {
  margin-left: -6em; }
.main .subsec5 .subcrumb:first-child, .main .subsec5 .subsec-actions, .main .subsec5 > .floatThead-container, .main .subsec5 > figure.role-large:not(.float):not(.right), .main .subsec5 > figure.role-medium:not(.float), .main .subsec5 > picture.role-large, .main .subsec5 > picture.role-medium, .main .subsec5 > table.role-large, .main .subsec5 > table.role-medium {
  margin-left: -8em; }
.main .subsec6 .subcrumb:first-child, .main .subsec6 .subsec-actions, .main .subsec6 > .floatThead-container, .main .subsec6 > figure.role-large:not(.float):not(.right), .main .subsec6 > figure.role-medium:not(.float), .main .subsec6 > picture.role-large, .main .subsec6 > picture.role-medium, .main .subsec6 > table.role-large, .main .subsec6 > table.role-medium {
  margin-left: -10em; }
.main .subsec7 .subcrumb:first-child, .main .subsec7 .subsec-actions, .main .subsec7 > .floatThead-container, .main .subsec7 > figure.role-large:not(.float):not(.right), .main .subsec7 > figure.role-medium:not(.float), .main .subsec7 > picture.role-large, .main .subsec7 > picture.role-medium, .main .subsec7 > table.role-large, .main .subsec7 > table.role-medium {
  margin-left: -12em; }
.main .subsec8 .subcrumb:first-child, .main .subsec8 .subsec-actions, .main .subsec8 > .floatThead-container, .main .subsec8 > figure.role-large:not(.float):not(.right), .main .subsec8 > figure.role-medium:not(.float), .main .subsec8 > picture.role-large, .main .subsec8 > picture.role-medium, .main .subsec8 > table.role-large, .main .subsec8 > table.role-medium {
  margin-left: -14em; }
.main .subsec9 .subcrumb:first-child, .main .subsec9 .subsec-actions, .main .subsec9 > .floatThead-container, .main .subsec9 > figure.role-large:not(.float):not(.right), .main .subsec9 > figure.role-medium:not(.float), .main .subsec9 > picture.role-large, .main .subsec9 > picture.role-medium, .main .subsec9 > table.role-large, .main .subsec9 > table.role-medium {
  margin-left: -16em; }
.main .target-node, .main .target-node p {
  background-color: #ff6; }
.main .toc {
  font-size: 1rem;
  font-weight: 700; }
.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 .toc.from-product, .main header + .toc, .main header + div > .toc:first-child {
  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-recodified, .main .tocItem.node-renumbered, .main .tocItem.node-repealed, .main .tocItem.node-reserved {
  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: 700;
  text-align: center; }
.main table.cites > tbody > tr:nth-child(2n) {
  background-color: #eee; }
.main table.cites a {
  white-space: nowrap; }
.main table.enactments {
  width: 100%; }
.main table.enactments td, .main table.enactments th {
  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.code-terminated, .main table.enactments tr.legal-expired, .main table.enactments tr.legal-obsolete, .main table.enactments tr.legal-repealed, .main table.enactments tr.legal-superseded, .main table.enactments tr.status-notAdopted, .main table.enactments tr.status-reserved, .main table.enactments tr.status-vacant {
  opacity: .7; }
.main table.enactments.simple {
  table-layout: fixed; }
.main table.enactments.simple td.num, .main table.enactments.simple th.num {
  overflow-x: hidden;
  width: 8em; }
.main table.enactments.simple td.name, .main table.enactments.simple th.name {
  width: 100%; }
.main table.enactments.simple td.actDate, .main table.enactments.simple td.effectiveFrom, .main table.enactments.simple td.effectiveTo, .main table.enactments.simple td.pubDate, .main table.enactments.simple th.actDate, .main table.enactments.simple th.effectiveFrom, .main table.enactments.simple th.effectiveTo, .main table.enactments.simple th.pubDate {
  text-align: right; }
.main table.enactments:not(.simple) {
  table-layout: auto; }
.main table.enactments:not(.simple) td.num, .main table.enactments:not(.simple) th.num {
  white-space: nowrap; }
.main table.enactments:not(.simple) td.name, .main table.enactments:not(.simple) th.name {
  min-width: 80%; }
.main table.enactments:not(.simple) colgroup ~ * td.name, .main table.enactments:not(.simple) colgroup ~ * th.name {
  min-width: 0; }
@media (max-width: 767.98px) {
  .main article > header p.subname, .main figcaption, .main h1, .main h2, .main h3, .main h4, .main h5, .main h6, .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: 700;
  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 > .name, :root.plain .main h6 > .num:not(:only-child) {
  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; }

