@charset "UTF-8";
* {
  margin: 0;
}

figure {
  text-align: left;
  margin: 2.17rem 0;
}

html {
  font-size: 1rem;
}

body {
  font-family: "Noto Serif";
  font-size: 1rem;
  line-height: 1.44rem;
  max-width: 49.13rem;
  margin: 0 auto;
}

section[role=front] {
  margin: 0 auto;
  font-family: "Noto Serif";
  text-align: justify;
  font-size: 1rem;
}

section[role=body] {
  margin: 0 auto;
  font-family: "Noto Serif";
  text-align: justify;
  font-size: 1rem;
}

figure#cover img {
  height: 43.7rem;
  box-shadow: -10px 10px 15px rgba(0, 0, 0, 0.2);
}

#half-title {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  text-align: right;
}
#half-title p.title {
  margin: 0;
  font-family: "Noto Sans";
  text-align: right;
  font-weight: bold;
  hyphens: none;
}
#half-title > p.title {
  text-align: left;
  margin-top: auto;
}
#half-title div p.title:last-child {
  margin-bottom: 2.88rem;
}
#half-title address.lead_authors, #half-title p.lead_editors {
  font-family: "Noto Serif";
  text-align: right;
  font-style: normal;
}
#half-title address.lead_authors > span.editor_name, #half-title p.lead_editors > span.editor_name {
  white-space: nowrap;
}
#half-title > p.lead_editors {
  text-align: left;
}
#half-title p.title + address {
  margin-top: 2.88rem;
  text-align: left;
  hyphens: none;
}
#half-title address.lead_editors {
  display: inline-block;
  text-align: left;
}
#half-title figure {
  display: none;
}

#imprint {
  font-family: "Noto Serif";
}
#imprint p {
  margin-bottom: 2.17rem;
  text-align: left;
  hyphens: none;
}
#imprint table {
  table-layout: fixed;
  width: 100%;
  font-family: "Noto Serif";
  font-size: 1rem;
  text-align: left;
  margin-bottom: 2.17rem;
}
#imprint table th {
  width: 10.11rem;
  vertical-align: top;
  text-align: left;
  margin: 0;
  padding: 0;
  font-weight: 400;
}
#imprint table td {
  width: auto;
  vertical-align: top;
  text-align: left;
  margin: 0;
  padding: 0;
}
#imprint figure {
  margin: 0;
  text-align: left;
}
#imprint figure img {
  height: 3.47rem;
  margin: inherit 0;
}

#logo-page > figure:first-of-type {
  text-align: left;
  margin: 0 0 43rem 0;
}
#logo-page > figure:first-of-type img {
  padding: 0;
  height: 3.47rem;
  margin: 0 0 0.72rem 0;
}
#logo-page > figure:first-of-type figcaption {
  padding-left: 5rem;
  font-family: "Noto Serif";
}
#logo-page div.group-of-parties {
  display: grid;
  grid-auto-flow: column; /* forces items into a single row */
  grid-auto-columns: max-content; /* each column only as wide as its content */
  gap: 1.44rem; /* space between images */
  justify-content: start; /* aligns the whole row to the left */
  align-items: end; /* align all grid items to the bottom of the row */
}
#logo-page div.group-of-parties figure {
  margin: 0;
  display: flex; /* allow vertical alignment of figure contents */
  flex-direction: column;
  justify-content: flex-end; /* push image/caption to bottom */
}
#logo-page div.group-of-parties figure img {
  display: block; /* avoid inline-gap and baseline issues */
  max-height: 5.54rem;
  max-width: 5.54rem;
  margin: 0;
  height: auto;
  width: auto;
}
#logo-page p {
  float: none;
  margin: 1.44rem 0 0 0;
}

#contents h1 {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: bold;
  font-size: 2.22rem;
  line-height: 2.44rem;
  margin-top: 2.88rem;
  margin-bottom: 2.17rem;
  font-variant-numeric: lining-nums;
  hyphens: none;
  color: #56457C;
}
#contents > ul {
  padding-left: 0;
  list-style-type: none;
}
#contents > ul > li {
  margin-top: 2.17rem;
}
#contents > ul > li > a {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.44rem;
  margin-top: 2.17rem;
  margin-bottom: 0;
  font-variant-numeric: lining-nums;
  hyphens: none;
  margin: 0;
  display: flex;
  column-gap: 0;
  text-decoration: none;
  color: inherit;
}
#contents > ul > li > a:hover {
  text-decoration: underline;
}
#contents > ul > li > a > span.label {
  flex: 0 0 3.12rem;
  margin: 0;
  color: #56457C;
}
#contents > ul > li > a > span.toc-entry {
  flex: 1;
  text-align: left;
  margin: 0;
  margin-right: 0.72rem;
}
#contents > ul > li > a > span.toc-entry span.title {
  display: block;
}
#contents > ul > li > ul {
  list-style-type: none;
  padding-left: 3.12rem;
}
#contents > ul > li > ul > li {
  margin-top: 0.72rem;
}
#contents > ul > li > ul > li > a {
  display: flex;
  color: inherit;
}
#contents > ul > li > ul > li > a > span.label {
  flex: 0 0 2.17rem;
  margin: 0;
}
#contents > ul > li > ul > li > a > span.label:empty {
  display: none;
}
#contents > ul > li > ul > li > a > span.toc-entry {
  flex: 1;
  text-align: left;
  margin: 0;
  margin-right: 0.72rem;
}
#contents > ul > li > ul > li > a > span.toc-entry span.title {
  display: block;
}
#contents address.lead_authors {
  display: inline;
  font-family: "Noto Serif";
  font-weight: 400;
  text-transform: none;
  color: #aaaaaa;
}
#contents address.lead_authors:not(:last-of-type)::after {
  content: ", ";
}

#index-of-images h1, #index-of-tables h1 {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: bold;
  font-size: 2.22rem;
  line-height: 2.44rem;
  margin-top: 2.88rem;
  margin-bottom: 2.17rem;
  font-variant-numeric: lining-nums;
  hyphens: none;
  color: #56457C;
}
#index-of-images dl, #index-of-tables dl {
  display: grid;
  grid-template-columns: auto auto;
  row-gap: 0.72rem;
  column-gap: 0.72rem;
  grid-auto-rows: min-content;
  text-align: left;
}
#index-of-images dl dt, #index-of-tables dl dt {
  grid-column: 1;
  font-family: "Noto Sans";
  font-weight: 600;
  text-transform: uppercase;
}
#index-of-images dl dt a, #index-of-tables dl dt a {
  color: inherit;
}
#index-of-images dl dd, #index-of-tables dl dd {
  grid-column: 2;
  margin: 0;
  font-family: "Noto Serif";
}
#index-of-images dl dd a, #index-of-tables dl dd a {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  column-gap: 0.72rem;
  color: inherit;
}

#index-of-abbreviations h1 {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: bold;
  font-size: 2.22rem;
  line-height: 2.44rem;
  margin-top: 2.88rem;
  margin-bottom: 2.17rem;
  font-variant-numeric: lining-nums;
  hyphens: none;
  margin-top: 0;
}
#index-of-abbreviations dl {
  margin-bottom: 1.44rem;
  text-align: justify;
  hyphens: none;
}
#index-of-abbreviations dl dt {
  font-family: "Noto Sans";
  float: left;
  font-weight: 600;
  margin-right: 0.36rem;
  margin-bottom: 0.628rem;
}
#index-of-abbreviations dl dd {
  width: auto;
  margin-bottom: 0.628rem;
  font-family: "Noto Serif";
}

p {
  margin-top: 0;
  margin-bottom: 1.44rem;
  line-height: 1.44rem;
  text-align: justify;
  hyphens: none;
}

a {
  text-decoration: none;
  color: #56457C;
  -prince-text-replace: "&" "&​" "-" "-​" "/" "/​" "." ".​" ":" ":​" ";" ";​" "_" "_​" "%20" "%20​" "-" "-​" "?" "?​";
  overflow-wrap: break-word;
  hyphens: none;
}
a:hover {
  text-decoration: underline;
}

section[role=body] div.author_list {
  margin: 2.17rem 0;
  text-align: left;
}
section[role=body] div.author_list address.lead_authors {
  display: inline-block;
  font-family: "Noto Sans";
  font-weight: 200;
  font-size: 1.3rem;
  line-height: 1.37rem;
  font-style: normal;
  hyphens: none;
  white-space: pre;
}

section[role=body] blockquote[role=epigraph] {
  font-family: "Noto Serif";
  font-weight: 300;
  font-style: italic;
  margin-left: 0;
  margin-top: 3.6rem;
  margin-bottom: 2.17rem;
  padding-left: 0;
  border: none;
}
section[role=body] blockquote[role=epigraph] p {
  width: 85%;
  margin: 0 0 0 auto;
  text-align: right;
}
section[role=body] blockquote[role=epigraph] p:last-of-type {
  font-weight: 300;
  hyphens: none;
}
section[role=body] blockquote[role=epigraph] p:last-of-type {
  font-weight: 400;
}

section[role=body] figure img {
  max-height: 21.38rem;
  max-width: 100%;
  margin: 0;
}
section[role=body] figure figcaption {
  margin-top: 0.72rem;
  text-align: justify;
  hyphens: none;
}
section[role=body] figure figcaption span.label {
  font-family: "Noto Sans";
  text-transform: uppercase;
  font-weight: 600;
}

section[role=body] table {
  border-collapse: collapse;
  margin-bottom: 1.44rem;
  caption-side: bottom;
  text-align: left;
  hyphens: none;
}
section[role=body] table tr {
  border-bottom: 0.03rem solid #808080;
}
section[role=body] table tr th {
  padding: 0.62rem;
  border-top: 0.06rem solid black;
  border-right: 0.06rem solid black;
  border-bottom: 0.06rem solid black;
  vertical-align: top;
}
section[role=body] table tr th:last-child {
  border-right: none;
}
section[role=body] table tr td {
  padding: 0.62rem;
  border-right: 0.03rem solid #808080;
  vertical-align: top;
}
section[role=body] table tr td:last-of-type {
  border-right: none;
}
section[role=body] table tr:first-of-type th {
  border-top: none;
  border-right: 0.03rem solid black;
}
section[role=body] table tr:first-of-type th:last-of-type {
  border-right: none;
}
section[role=body] table tr:first-of-type th:first-of-type {
  border-right: 0.06rem solid black;
}
section[role=body] table tr:not(:first-of-type) th {
  border-bottom: 0.03rem solid black;
  border-top: 0.03rem solid black;
}
section[role=body] table tr:last-of-type {
  border-bottom: none;
}
section[role=body] table tr:last-of-type th {
  border-bottom: none;
}
section[role=body] table caption {
  caption-side: top;
  margin-top: 0.72rem;
  margin-bottom: 1.44rem;
  text-align: justify;
}
section[role=body] table caption span.label {
  font-family: "Noto Sans";
  text-transform: uppercase;
  font-weight: 600;
}

sup {
  vertical-align: text-top;
  position: relative;
  top: -0.1rem;
  font-size: 0.555rem;
  line-height: 0.72rem;
  font-feature-settings: "tnum" on;
}

section[role=body] a[href^="#ftn"] {
  text-decoration: none;
  color: inherit;
}
section[role=body] a[href^="#ftn"] sup {
  font-family: "Noto Sans Regular";
  font-variant-numeric: lining-nums;
}
section[role=body] span[role=doc-footnote] {
  display: block;
  font-family: "Noto Serif";
  font-weight: 400;
  text-align: justify;
  font-size: 0.777rem;
  line-height: 1rem;
  margin-right: 4.42rem;
  margin-bottom: 0.72rem;
}

section[role=body] section[role=doc-endnotes] h1 {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 1.77rem;
  line-height: 2rem;
  margin: 2.17rem 0;
  font-variant-numeric: lining-nums;
  hyphens: none;
  margin-top: 1.884rem;
  border-top: 0.0333rem solid black;
  padding-top: 1.44rem;
  width: 10.048rem;
}
section[role=body] section[role=doc-endnotes] ol {
  margin: 2.17rem auto;
  text-align: left;
}
section[role=body] section[role=doc-endnotes] ol li {
  display: grid;
  padding: 0 12% 0 0;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  margin-bottom: 0.72rem;
  font-size: 0.777rem;
  line-height: 1rem;
}
section[role=body] section[role=doc-endnotes] ol li:before {
  content: none;
}
section[role=body] section[role=doc-endnotes] ol li a {
  grid-column: 1;
  width: 0.72rem;
}
section[role=body] section[role=doc-endnotes] ol li a sup {
  position: static;
  font-family: "Noto Sans";
  font-weight: 700;
  font-size: 0.777rem;
  line-height: 1rem;
  vertical-align: text-bottom;
}
section[role=body] section[role=doc-endnotes] ol li span {
  grid-column: 2;
}

section[role=body] ul {
  list-style: none;
  margin: 4.32rem 0;
  padding: 0;
  text-align: justify;
}
section[role=body] ul li {
  position: relative;
  padding-left: 1.3rem;
  hyphens: none;
}
section[role=body] ul li:before {
  content: "●";
  position: absolute;
  left: 0;
}
section[role=body] ul li ul {
  margin: 1.44rem 0;
}
section[role=body] ul li ul li:before {
  content: "○";
}
section[role=body] ul li ul li ul li:before {
  content: "–";
}

section[role=body] ol {
  list-style: none;
  counter-reset: item;
  margin: 2.88rem 0;
  padding: 0;
  text-align: justify;
}
section[role=body] ol li {
  position: relative;
  padding-left: 1.5rem;
  hyphens: none;
}
section[role=body] ol li:before {
  content: counter(item) ". ";
  counter-increment: item;
  position: absolute;
  left: 0;
}
section[role=body] ol li ol {
  counter-reset: subitem;
  margin: 1.44rem 0;
}
section[role=body] ol li ol li {
  padding-left: 2.3rem;
}
section[role=body] ol li ol li:before {
  content: counter(item) "." counter(subitem) ". ";
  counter-increment: subitem;
}
section[role=body] ol li ol li ol {
  counter-reset: subsubitem;
}
section[role=body] ol li ol li ol li {
  padding-left: 3.1rem;
}
section[role=body] ol li ol li ol li:before {
  content: counter(item) "." counter(subitem) "." counter(subsubitem) ". ";
  counter-increment: subsubitem;
}

section[role=body] blockquote {
  margin-left: 3.14rem;
  padding-left: 0.72rem;
  border-left: 0.06rem solid black;
  font-family: "Noto Serif Light";
  text-align: justify;
}

section[role=body] div.verse {
  text-align: center;
}
section[role=body] div.verse p {
  display: inline-block;
  margin-left: 2.17rem;
  margin-right: 0.72rem;
  text-align: left;
  font-weight: 300;
  font-style: italic;
  hyphens: none;
}
section[role=body] div.verse p span.verse-author {
  display: inline-block;
  margin-top: 1.44rem;
  font-weight: 400;
}

section[role=body] div[role=doc-tip] {
  background-color: rgba(86, 69, 124, 0.1);
  border-radius: 0.471rem;
  border: 0.11rem solid #56457C;
  padding: 1rem;
  margin-bottom: 1.44rem;
  color: #56457C;
  font-weight: 600;
}
section[role=body] div[role=doc-tip] > :first-child {
  margin-top: 0;
}
section[role=body] div[role=doc-tip] > :last-child {
  margin-bottom: 0;
}

section[role=body] p[role=doc-code] {
  background-color: #ebebeb;
  border-left: 0.11rem solid #cccccc;
  padding: 0.72rem;
  text-align: left;
}
section[role=body] p[role=doc-code] code {
  display: block;
  white-space: pre-wrap;
  overflow-wrap: normal;
  text-indent: -2.25rem;
  margin-left: 2.25rem;
  font-family: "Noto Sans Mono";
}
section[role=body] p[role=doc-code] code::before {
  content: "> ";
  color: #cccccc;
}

section[role=doc-bibliography] ol {
  margin-top: 1.44rem;
  border-left: 0.555rem solid #CCCCCC;
  list-style-type: none;
}
section[role=doc-bibliography] ol li {
  margin-bottom: 1.44rem;
  padding-left: 2.4325rem;
  text-align: justify;
  text-indent: -1.475rem;
  hyphens: auto;
}
section[role=doc-bibliography] ol li::before {
  display: none;
}
section[role=doc-bibliography] ol li cite {
  font-style: normal;
}

h1 {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: bold;
  font-size: 2.22rem;
  line-height: 2.44rem;
  margin-top: 2.88rem;
  margin-bottom: 2.17rem;
  font-variant-numeric: lining-nums;
  hyphens: none;
}

h2 {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 1.77rem;
  line-height: 2rem;
  margin: 2.17rem 0;
  font-variant-numeric: lining-nums;
  hyphens: none;
}

h3 {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: 500;
  font-size: 1.33rem;
  line-height: 1.66rem;
  margin-top: 2.17rem;
  margin-bottom: 0.72rem;
  font-variant-numeric: lining-nums;
  hyphens: none;
}

h4 {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.44rem;
  margin-top: 2.17rem;
  margin-bottom: 0;
  font-variant-numeric: lining-nums;
  hyphens: none;
}

h5 {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.72rem;
  font-family: "Noto Sans";
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.44rem;
  margin-top: 2.17rem;
  margin-bottom: 0;
  font-variant-numeric: lining-nums;
  hyphens: none;
}

#half-title > p.lead_editors {
  text-align: right;
  margin-top: 2.88rem;
}

#index-of-abbreviations dl dt {
  margin-bottom: 0;
}

#index-of-abbreviations dd {
  margin-left: 2rem;
}

@page big-objects {
  prince-rotate-body: 90deg;
  prince-shrink-to-fit: auto;
}
#fig1 {
  page: big-objects;
  margin: 0;
}
#fig1 img {
  max-height: 100%;
  max-width: 100%;
}

#tab1 tbody, #tab2 tbody, #tab3 tbody, #tab4 tbody, #tab5 tbody, #tab6 tbody, #tab7 tbody {
  font-size: 0.72rem;
}

section[role=body] ol > li > ul {
  margin: 1.44rem 0;
}
section[role=body] ol > li > ul li:before {
  content: "●";
  position: absolute;
  left: 0;
}

section[role=body] ol li:before {
  content: counter(item) ". ";
  counter-increment: none;
  position: absolute;
  left: 0;
}

section[role=body] ol > li:before {
  content: counter(item) ". ";
  counter-increment: item !important;
  position: absolute;
  left: 0;
}

/*# sourceMappingURL=html.css.map */
