/* This style sheet is for all Digimarc documents, whether PDF or web */
:root {
  --dmrc_black: #000000;
  /* 2022 */
  --dmrc_dkgray: #444647;
  --dmrc_medgray: #44464740;
  --dmrc_ltgray: #DAE1E9;
  /* 2022 */
  --dmrc_gray: #DAE1E9;
  /* 2022 */
  --dmrc_white: #ffffff;
  /* 2022 */
  --dmrc_navy: #004d71;
  /* 2022 */
  --dmrc_ltnavy: #216684;
  /* 2022 */
  --dmrc_blue: #128085; /*#1ECAD3;*/
  /* 2022 */
  --dmrc_ltblue: #47CAD1; /* #7adddd; */
  /* 2022 */
  --dmrc_orange: #E04403;
  /* 2022 */
  --dmrc_ltorange: #f96c4b;
  /* 2022 */
  --dmrc_red: #E04403;
  /* 2022 */
  --dmrc_gold: #d4851b; /*#FF9E18;*/
  /* 2022 */
  --dmrc_ltgold: #f9bd6e;
  /* 2022 */
  --dmrc_dkgreen: #108D52;
  --dmrc_ltgreen: #108D5240;
  --dmrc_purple: #3C5497;
  --dmrc_brown: #8C3E07;
  /* These variables define the color scheme for some of the tables */
  --hdrevenrowsnobdr-theme-color: #004d71;
  /* added transparency to make it lighter */
  --hdrevenrowsnobdr-row-color: #004d7180;
  --hdrevenrows-theme-color: #004d71;
  --hdrevenrows-row-color: #f9bd6e40;
  --hdrevenrows-brdr-color: #004d71;
  /* added transparency to make it lighter */
  --evenrows-theme-color: #f9bd6e40;
  --evenrows-row-color: #f9bd6e40;
  --firstcolrow-theme-color: #004d71;
  /* added transparency to make it lighter */
  --firstcolrow-first-col: #004d7180;
  --firstcolrow-even-row: #f9bd6e40;
  --firstcolrow-odd-row: white;
}
/* Book content */
figure {
  margin: 0;
  padding: 0;
}
figcaption {
  margin-bottom: 1em;
  font-weight: bold;
  text-align: left;
  margin-top: 1em;
}
/* for signalling something new has been added in the doc, nothing more */
p.flag_new {
  font-family: inherit;
}
p.flag_new::before {
  content: " NEW: ";
  background-color: var(--dmrc_red);
  color: white;
  padding: 3px;
  border-radius: 3px;
}
/* for signalling the tech writer has a question */
p.flag_twquestion {
  font-family: inherit;
}
p.flag_twquestion::before {
  content: " QUESTION: ";
  background-color: var(--dmrc_dkgreen);
  color: white;
  padding: 3px;
  border-radius: 3px;
}
li.attn_tip {
  color: var(--dmrc_dkgreen) !important;
}
li.attn_note {
  color: var(--dmrc_blue) !important;
}
li.attn_warning {
  color: var(--dmrc_gold) !important;
}
li.attn_caution {
  color: var(--dmrc_orange) !important;
}
strong,
b {
  font-weight: 700;
}
em,
i {
  font-style: italic;
}
/* icons */
img.icon {
  margin-bottom: -3px;
}
dl span.requiredFlag {
  color: var(--dmrc_blue);
}
/* code formatting */
p.code {
  margin-top: 1em;
  margin-bottom: 1em;
  /* padding: 10px; */
  font-family: source-code-pro, "Courier New", Courier, monospace;
  color: var(--dmrc_black);
  font-size: .9em;
}
div.codeDarkBackground {
  /* font-family:"Courier New", Courier, monospace; */
  /* font-size: .9em;  */
  font-family: inherit;
  padding: 10px;
  border-radius: 5px;
  border-color: var(--dmrc_ltgray);
  border-width: 1px;
  border-style: solid;
  background-color: var(--dmrc_white);
  color: var(--dmrc_black);
  margin-bottom: 10px;
}
.codeDarkBackground p {
  font-family: source-code-pro, "Courier New", Courier, monospace;
  font-size: .9em;
  color: var(--dmrc_black);
}
.codeDarkBackground>.codeList ul li {
  /* codeList inside the codeDarkBackground uses monospace in PDF */
  font-family: source-code-pro, "Courier New", Courier, monospace;
  color: var(--dmrc_black);
}
div.codeList ul li {
  font-family: source-code-pro, "Courier New", Courier, monospace;
  color: inherit;
  font-size: .9em;
}
span.greenSpan {
  /* the light green is more visible but might not work well for users with red/green colorblindness */
  /* changed to blue 1 Dec 22 */
  color: var(--dmrc_blue);
  font-size: inherit;
  font-family: inherit;
}
span.codeInline {
  font-family: source-code-pro, 'Courier New', Courier, monospace;
  font-size: .9em;
  color: inherit;
}
span.requiredFlag {
  color: var(--dmrc_red);
}
span.notranslate {
  /* this tells Google not to translate the text */
  color: inherit;
}
span.attn_note {
  color: var(--dmrc_blue) !important;
}
/* GET */
p.code_get::before {
  content: "GET";
  background-color: var(--dmrc_dkgreen);
  color: white;
  padding: 5px 8px 5px 8px;
  /* margin: 10px 0px 10px 0px; */
  border-radius: 5px;
}
p.code_get {
  margin: 10px 0px 10px 0px;
  font-family: proxima-nova;
  /* font-family: inherit; */
}
/* PUT */
p.code_put::before {
  content: "PUT";
  background-color: var(--dmrc_gold);
  color: white;
  padding: 5px 8px 5px 8px;
  /* margin: 10px 0px 10px 0px; */
  border-radius: 5px;
}
p.code_put {
  margin: 10px 0px 10px 0px;
  font-family: proxima-nova;
}
/* POST */
p.code_post::before {
  content: "POST";
  background-color: var(--dmrc_blue);
  color: white;
  padding: 5px 8px 5px 8px;
  /* margin: 10px 0px 10px 0px; */
  border-radius: 5px;
}
p.code_post {
  margin: 10px 0px 10px 0px;
  font-family: proxima-nova;
}
/* PATCH */
p.code_patch::before {
  content: "PATCH";
  background-color: var(--dmrc_navy);
  color: white;
  padding: 5px 8px 5px 8px;
  /* margin: 10px 0px 10px 0px; */
  border-radius: 5px;
}
p.code_patch {
  margin: 10px 0px 10px 0px;
  font-family: proxima-nova;
}
/* DELETE */
p.code_delete::before {
  content: "DELETE";
  background-color: var(--dmrc_orange);
  color: white;
  padding: 5px 8px 5px 8px;
  /* margin: 10px 0px 10px 0px; */
  border-radius: 5px;
}
p.code_delete {
  margin: 10px 0px 10px 0px;
  font-family: proxima-nova;
}
p.code_head::before {
  content: "HEAD";
  background-color: var(--dmrc_purple);
  color: white;
  padding: 5px 8px 5px 8px;
  /* margin: 10px 0px 10px 0px; */
  border-radius: 5px;
}
p.code_head {
  margin: 10px 0px 10px 0px;
  font-family: proxima-nova;
}
/* Tips, Notes, Warnings, and Cautions */
/* The fieldset draws the box around the paragraph(s), and the legend provides the title within the box's boundary */
fieldset.attn_tip {
  border: 2px solid var(--dmrc_dkgreen);
  padding: 10px 25px 25px 25px;
  border-radius: 5px;
  color: var(--dmrc_dkgreen);
  font-style: normal;
  margin-bottom: 10px;
  page-break-inside: avoid;
}
fieldset.attn_tip legend {
  background-color: white;
  color: var(--dmrc_dkgreen);
  padding: 5px 10px;
}
p.attn_tip {
  color: var(--dmrc_dkgreen);
  font-style: normal;
  margin: 0 0 0 0;
}
p.attn_tip a {
  color: var(--dmrc_dkgreen) !important;
}
p.attn_tip a:hover {
  color: black !important;
}
li fieldset.attn_tip {
  margin-top: 10px;
}
fieldset.attn_note {
  border: 2px solid var(--dmrc_blue);
  padding: 10px 25px 25px 25px;
  border-radius: 5px;
  color: var(--dmrc_blue);
  font-style: normal;
  margin-bottom: 10px;
  page-break-inside: avoid;
}
fieldset.attn_note legend {
  background-color: white;
  color: var(--dmrc_blue);
  padding: 5px 10px;
}
fieldset.attn_note li {
  color: var(--dmrc_blue);
}
p.attn_note {
  color: var(--dmrc_blue);
  font-style: normal;
  margin: 0 0 0 0;
}
p.attn_note a {
  color: var(--dmrc_blue) !important;
}
p.attn_note a:hover {
  color: black !important;
}
li fieldset.attn_note {
  margin-top: 10px;
}
fieldset.attn_warning {
  border: 2px solid var(--dmrc_gold);
  padding: 10px 25px 25px 25px;
  border-radius: 5px;
  color: var(--dmrc_gold);
  font-style: normal;
  margin-bottom: 10px;
  page-break-inside: avoid;
}
fieldset.attn_warning legend {
  background-color: white;
  color: var(--dmrc_gold);
  padding: 5px 10px;
}
p.attn_warning {
  color: var(--dmrc_gold);
  font-style: normal;
  margin: 0 0 0 0;
}
p.attn_warning a {
  color: var(--dmrc_gold) !important;
}
p.attn_warning a:hover {
  color: black !important;
}
li fieldset.attn_warning {
  margin-top: 10px;
}
fieldset.attn_caution {
  border: 2px solid var(--dmrc_orange);
  padding: 10px 25px 25px 25px;
  border-radius: 5px;
  color: var(--dmrc_orange);
  font-style: normal;
  margin-bottom: 10px;
  page-break-inside: avoid;
}
fieldset.attn_caution legend {
  background-color: white;
  color: var(--dmrc_orange);
  padding: 5px 10px;
}
p.attn_caution {
  color: var(--dmrc_orange);
  font-style: normal;
  margin: 0 0 0 0;
}
p.attn_caution a {
  color: var(--dmrc_orange) !important;
}
p.attn_caution a:hover {
  color: black !important;
}
li fieldset.attn_caution {
  margin-top: 10px;
}
/* examples */
fieldset.example {
  border: 2px solid var(--dmrc_black);
  padding: 10px 25px 25px 25px;
  border-radius: 5px;
  color: var(--dmrc_dkgray);
  font-style: normal;
  margin-bottom: 10px;
  page-break-inside: avoid;
}
fieldset.example legend {
  background-color: white;
  color: var(--dmrc_black);
  padding: 5px 10px;
}
p.example {
  color: var(--dmrc_black);
  font-style: normal;
  margin: 0 0 0 0;
}
p.example a {
  color: var(--dmrc_dkgray) !important;
}
p.example a:hover {
  color: black !important;
}
li fieldset.example {
  margin-top: 10px;
}
/* tables */
/* no border at all, just to get stuff lined up in columns */
table.tbl_borderless {
  font-family: proxima-nova;
  border: 0;
  width: 100%;
  margin-bottom: 1em;
}
table.tbl_borderless th,
td {
  font-family: proxima-nova;
  border: none;
}
table caption {
  margin-bottom: 10px;
  font-weight: 700;
  margin-bottom: .5em;
}
/* bordered table with no colored rows or cols */
table.tbl_simple {
  font-family: proxima-nova;
  border: 1px solid var(--dmrc_navy);
  border-collapse: collapse;
  width: 100%;
}
table.tbl_simple th {
  border: 1px solid var(--dmrc_navy);
  border-collapse: collapse;
}
table.tbl_simple td {
  border: 1px solid var(--dmrc_navy);
  border-collapse: collapse;
}
/* bordered table with alternating colored rows, NO HEADER ROW */
table.tbl_simplealt {
  font-family: proxima-nova;
  border: 1px solid var(--dmrc_navy);
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1em;
}
table.tbl_simplealt th {
  font-family: proxima-nova;
  border: 1px solid var(--dmrc_navy);
  border-collapse: collapse;
}
table.tbl_simplealt td {
  font-family: proxima-nova;
  border: 1px solid var(--dmrc_navy);
  border-collapse: collapse;
}
table.tbl_simplealt tr:nth-child(even) td {
  font-family: proxima-nova;
  background-color: var(--hdrevenrows-row-color);
}
/* bordered table with dmrc_blue background/white text in first row */
/* alternating rows have a semi-transparent blue background */
table.tbl_hdrevenrows {
  border-collapse: collapse;
  margin-bottom: 12px;
}
table.tbl_hdrevenrows td {
  font-family: proxima-nova;
  border-width: 1px;
  border-style: solid;
  border-color: var(--hdrevenrows-brdr-color);
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}
table.tbl_hdrevenrows tr:nth-child(even) td {
  background-color: var(--hdrevenrows-row-color);
}
/* bullets in the even table rows will be orange */
/* table.tbl_hdrevenrows tr:nth-child(even) td > ul > li::before {
  content: "\2022";
  color: var(--dmrc_orange);
} */
table.tbl_hdrevenrows thead tr td {
  font-family: proxima-nova;
  background-color: var(--hdrevenrows-theme-color);
  color: white;
}
table.tbl_hdrevenrows tbody tr th {
  font-family: proxima-nova;
  font-weight: normal;
  background-color: var(--hdrevenrows-theme-color);
  color: white;
  page-break-inside: avoid;
}
/* as an alternative, we can leave the header row in the tbody and apply the th */
/* bordered table with no special heading row but with alternating semitransparent rows */
table.tbl_evenrows {
  border-collapse: collapse;
}
table.tbl_evenrows td {
  font-family: proxima-nova;
  padding-top: 2px;
  padding-right: 4px;
  padding-bottom: 2px;
  padding-left: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--evenrows-theme-color);
}
table.tbl_evenrows tr:nth-child(even) td {
  background-color: var(--evenrows-row-color);
}
/* the first row has a dmrc_blue background and white text, bold */
/* the first col also has a dmrc_blue background and white text, bold */
/* alternating rows have a semi-transparent blue background */
table.tbl_firstcolrow {
  border-collapse: collapse;
  margin-bottom: 1em;
  font-family: proxima-nova;
}
table.tbl_firstcolrow td {
  font-family: proxima-nova;
  border-width: 1px;
  border-style: solid;
  border-color: var(--firstcolrow-theme-color);
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 4px;
  padding-right: 4px;
}
table.tbl_firstcolrow thead tr td {
  font-family: proxima-nova;
  background-color: var(--firstcolrow-theme-color);
  color: white;
}
table.tbl_firstcolrow tbody tr:nth-child(even) td {
  background-color: var(--firstcolrow-even-row);
}
/* bullets in the even table rows will be orange */
/* table.tbl_firstcolrow tbody tr:nth-child(even) td > ul > li::before {
  content: "\2022";
  color: var(--dmrc_orange);
} */
table.tbl_firstcolrow tbody tr:nth-child(odd) td {
  background-color: var(--firstcolrow-odd-row);
}
table.tbl_firstcolrow tbody tr:first-child td {
  /* background-color: var(--firstcolrow-theme-color); */
  background-color: var(--firstcolrow-odd-row);
  /* color: var(--dmrc_white); */
  /* font-weight: bold; */
  text-align: left;
}
table.tbl_firstcolrow tbody tr td:first-child {
  /* background-color: var(--firstcolrow-theme-color); */
  background-color: var(--firstcolrow-first-col);
  color: var(--dmrc_white);
  /* font-weight: bold; */
}
td.caption {
  background-color: var(--firstcolrow-first-col);
  color: var(--dmrc_white);
  text-align: center;
}
/* div.codeList {} */
div.codeList ul {
  list-style: none !important;
}
div.codeList ul>li::before {
  position: absolute;
  font-size: 1em;
  content: "";
}
div.codeList ul>li:nth-child(even) {
  padding-bottom: 6px;
}
div.codeList ul li strong {
  font-family: proxima-nova;
}
div.codeList ul li span {
  font-family: source-code-pro, 'Courier New', Courier, monospace;
  font-size: .9em;
  color: var(--dmrc_dkgray);
  font-style: italic;
}
div.codeList ul li span.boldCode {
  font-weight: bold;
}
li.desc {
  margin-bottom: 1em;
}
div.codeList em {
  font-style: normal;
  color: var(--dmrc_red);
}
ul.codeList {
  padding-left: 0;
  list-style: none !important;
}
/* are the ul.codeList definitions needed? CHECK! */
ul.codeList li::before {
  position: absolute;
  font-size: 1em;
  content: "";
}
ul.codeList li:nth-child(even) {
  padding-bottom: 6px;
}
ul.codeList li {
  color: var(--dmrc_black);
  font-family: proxima-nova;
  font-size: 1em;
}
ul.codeList li strong {
  font-family: proxima-nova;
}
ul.codeList li span {
  font-family: source-code-pro, 'Courier New', Courier, monospace;
  font-size: .9em;
  color: var(--dmrc_dkgray);
  font-style: italic;
}
ul.codeList li em {
  font-style: normal;
  color: var(--dmrc_red);
}
ul.codeList ul {
  padding-left: 2em;
  list-style: none !important;
}
ul.codeList ul li::before {
  position: absolute;
  font-size: 1em;
  content: "";
}
ul.codeList ul li:nth-child(even) {
  padding-bottom: 6px;
}
ul.codeList ul li {
  color: var(--dmrc_black);
  font-family: proxima-nova;
  font-size: 1em;
}
ul.codeList ul li strong {
  font-family: proxima-nova;
}
ul.codeList ul li span {
  font-family: source-code-pro, 'Courier New', Courier, monospace;
  font-size: .9em;
  color: var(--dmrc_dkgray);
  font-style: italic;
}
ul.codeList ul li em {
  font-style: normal;
  color: var(--dmrc_red);
}
/* Lists */
ol {
  list-style: none;
  counter-reset: numli;
  /* margin-left: 0; */
}
ol>li {
  counter-increment: numli;
  margin-bottom: .5em;
}
ol>li::before {
  content: counters(numli, '.') ' ';
  color: var(--dmrc_blue);
  /* font-weight: bold; */
  margin-left: -1.3em;
  margin-right: .5em;
}
/* nest level 1 */
ol>li>ol>li {
  counter-increment: numli;
  margin-bottom: .5em;
  margin-top: .5em;
}
ol>li>ol>li::before {
  content: counters(numli, '.') ' ';
  color: var(--dmrc_blue);
  /* font-weight: bold; */
  margin-left: -2em;
  margin-right: .5em;
}
/* add vert space */
ol li>ol>li>ol>li:first-of-type {
  margin-top: 1em;
}
/* nest level 2 */
ol>li>ol>li>ol>li {
  counter-increment: numli;
  margin-bottom: .5em;
  margin-top: .5em;
}
ol>li>ol>li>ol>li::before {
  content: counters(numli, '.') ' ';
  color: var(--dmrc_blue);
  /* font-weight: bold; */
  margin-left: -2.7em;
  margin-right: .5em;
}
/* add vert space */
ol li>ol>li>ol>li>ol>li:first-of-type {
  margin-top: 1em;
}
/* So you want to nest an unordered list? */
ol li>ul.ul_spaced {
  list-style: none;
}
ol li>ul.ul_spaced>li::before {
  /* content: "\002D"; */
  /* hyphen */
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-top: .5em;
  margin-left: -3.2em;
  /* indent matches text body of previous ol li */
  margin-left: -1em;
}
ol li>ul.ul_spaced li {
  color: var(--dmrc_black);
  padding-top: 1em;
  /* padding-bottom: 10px; */
  /* margin-left: -1em; */
}
ol li>ul.ul_spaced li:first-of-type {
  color: var(--dmrc_black);
  margin-top: 0;
}
ol li>ul.ul_spaced li:last-of-type {
  color: var(--dmrc_black);
  margin-bottom: 1em;
}
ol li>ul.ul_tight {
  list-style: none;
	
}
ol li>ul.ul_tight>li::before {
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -3.2em;
  margin-left: -1em;
}
ol li>ul.ul_tight>li {
  color: var(--dmrc_black);
}
/* This ordered list is not meant to have indents */
ol.special {
  list-style: none;
  counter-reset: special;
  margin-left: 0;
}
ol.special>li {
  counter-increment: special;
  margin-bottom: .5em;
}
ol.special>li::before {
  content: counters(special, '.') ' ';
  color: var(--dmrc_orange);
  /* font-weight: bold; */
  /* margin-left: -1.5em; */
  /* margin-left: -3.3em; */
  margin-left: -2em;
  margin-right: .5em;
}
/* bullet level 1 */
/* content: "\2022"; dot */
/* content: "\002D"; hyphen */
ul.ul_tight {
  list-style: none;
}
ul.ul_tight>li::before {
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
ul.ul_tight>li {
  color: var(--dmrc_black);
	padding-top: 8px;
}
/* bullet level 2 */
ul.ul_tight>li>ul {
  list-style: none;
}
ul.ul_tight>li>ul>li::before {
  content: "\002D";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
ul.ul_tight>li>ul>li {
  color: var(--dmrc_black);
}
/* bullet level 3 */
ul.ul_tight>li>ul>li>ul {
  list-style: none;
}
ul.ul_tight>li>ul>li>ul>li::before {
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_tight>li>ul>li>ul>li {
  color: var(--dmrc_black);
}
/* bullet level 4 */
ul.ul_tight>li>ul>li>ul>li>ul {
  list-style: none;
}
ul.ul_tight>li>ul>li>ul>li>ul>li::before {
  content: "\002D";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_tight>li>ul>li>ul>li>ul>li {
  color: var(--dmrc_black);
}
/* bullet level 5 */
ul.ul_tight>li>ul>li>ul>li>ul>li>ul {
  list-style: none;
}
ul.ul_tight>li>ul>li>ul>li>ul>li>ul>li::before {
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_tight>li>ul>li>ul>li>ul>li>ul>li {
  color: var(--dmrc_black);
}
/* bullet level 6 */
ul.ul_tight>li>ul>li>ul>li>ul>li>ul>li>ul {
  list-style: none;
}
ul.ul_tight>li>ul>li>ul>li>ul>li>ul>li>ul>li::before {
  content: "\002D";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_tight>li>ul>li>ul>li>ul>li>ul>li>ul>li {
  color: var(--dmrc_black);
}
/* spaced bullet lists */
/* content: "\002D"; */
/* hyphen */
/* content: "\2022"; */
/* dot */
/* bullet level 1 */
ul.ul_spaced {
  list-style: none;
  margin-top: -.5em;
}
ul.ul_spaced>li::before {
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_spaced li {
  color: var(--dmrc_black);
  padding-top: 1em;
}
/* bullet level 2 */
ul.ul_spaced>li>ul {
  list-style: none;
}
ul.ul_spaced>li>ul>li::before {
  /* content: "\002D"; */
  /* hyphen */
  content: "\002D";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_spaced>li>ul>li {
  color: var(--dmrc_black);
  padding-top: 1em;
}
/* bullet level 3 */
ul.ul_spaced>li>ul>li>ul {
  list-style: none;
}
ul.ul_spaced>li>ul>li>ul>li::before {
  /* content: "\002D"; */
  /* hyphen */
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_spaced>li>ul>li>ul>li {
  color: var(--dmrc_black);
  padding-top: 1em;
}
/* bullet level 4 */
ul.ul_spaced>li>ul>li>ul>li>ul {
  list-style: none;
}
ul.ul_spaced>li>ul>li>ul>li>ul>li::before {
  /* content: "\002D"; */
  /* hyphen */
  content: "\002D";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_spaced>li>ul>li>ul>li>ul>li {
  color: var(--dmrc_black);
  padding-top: 1em;
}
/* bullet level 5 */
ul.ul_spaced>li>ul>li>ul>li>ul>li>ul {
  list-style: none;
}
ul.ul_spaced>li>ul>li>ul>li>ul>li>ul>li::before {
  /* content: "\002D"; */
  /* hyphen */
  content: "\2022";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_spaced>li>ul>li>ul>li>ul>li>ul>li {
  color: var(--dmrc_black);
  padding-top: 1em;
}
/* bullet level 6 */
ul.ul_spaced>li>ul>li>ul>li>ul>li>ul>li>ul {
  list-style: none;
}
ul.ul_spaced>li>ul>li>ul>li>ul>li>ul>li>ul>li::before {
  /* content: "\002D"; */
  /* hyphen */
  content: "\002D";
  color: var(--dmrc_blue);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  /* margin-left: -3.2em; */
  margin-left: -1em;
}
ul.ul_spaced>li>ul>li>ul>li>ul>li>ul>li>ul>li {
  color: var(--dmrc_black);
  padding-top: 1em;
}
/* def lists spaced and tight */
dl.dl_tight {
  padding-top: 0em;
}
dl.dl_tight dt {
  padding-top: 0em;
}
dl.dl_tight dd {
  padding-top: 0em;
}
dl.dl_spaced {
  padding-top: 1em;
  padding-bottom: .5em;
}
dl.dl_spaced dt {
  padding-bottom: .5em;
}
dl.dl_spaced dd {
  padding-bottom: .5em;
}
dl.dl_spaced dd > fieldset {
  padding-top: 1em;
}

/* ul.Disc {list-style-type: disc;} */
ul.Disc {
  list-style: disc;
}
ul.Disc>li::before {
  color: var(--dmrc_blue);
}
ul.Disc>li>ul {
  list-style: square;
}
ul.Disc>li>ul>li>ul {
  list-style: circle;
}
ul.Disc>li>ul>li>ul>li>ul {
  list-style: disc;
}
ul.Disc>li>ul>li>ul>li>ul>li>ul {
  list-style: square;
}
ul.Disc>li>ul>li>ul>li>ul>li>ul>li>ul {
  list-style: circle;
}
span.inherit-text {
  color: inherit !important;
  font-weight: inherit !important;
  font-style: inherit !important;
}
/* See Also and Related Topics styling */
p.seealso-caption {
  font-family: proxima-nova;
  font-size: 10pt;
  font-weight: 700;
  color: var(--dmrc_black);
  padding-bottom: 0;
  margin-left: 0em;
}
ol.seealso-list {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
ol.seealso-list>li::before {
  content: "";
  margin-left: -.5em;
  margin-right: .5em;
}
a.seealso-list-item {
  font-size: inherit !important;
}
p.reltopics-caption {
  font-family: proxima-nova;
  font-size: 10pt;
  font-weight: 700;
  color: var(--dmrc_black);
  padding-bottom: 0;
  margin-left: 0em;
}
ol.reltopics-list {
  padding-left: 0;
  margin-left: 0;
  list-style: none;
}
ol.reltopics-list>li::before {
  content: "";
  margin-left: -.5em;
  margin-right: .5em;
}
a.reltopics-list-item {
  font-size: inherit !important;
}
.badge-mac::before {
  content: "macOS";
  padding-left: 4px;
  padding-right: 4px;
  background-color: var(--dmrc_purple);
  color: white;
  border-radius: 4px;
}
.badge-win::before {
  content: "Windows";
  padding-left: 4px;
  padding-right: 4px;
  background-color: var(--dmrc_dkgreen);
  color: white;
  border-radius: 4px;
}