body {font-family:'Noto Sans', sans-serif; font-weight:400; font-size:1em;max-width:60em; padding-left:1.2em}
*[id] {scroll-margin-top:30px}
td, th {font-size:1em}
body.jHBPH p.title-sep {border-top:2px solid #bcdeb4;margin-bottom:2em}
body.jMRM p.title-sep {border-top:2px solid #295E8D;margin-bottom:2em}
div.front h2{margin-bottom:0;font-size:2em}
a {color:#000; text-decoration:none}
a:hover {text-decoration:none}
body.jHBPH a.xref, body.jHBPH a.uri, body.jHBPH a.ext-link, body.jHBPH a.bibr, body.jHBPH a.fn-ref, body.jHBPH div.fn a {color:#6fbe74; text-decoration:none}
body.jMRM a.xref, body.jMRM a.uri, body.jMRM a.ext-link, body.jMRM a.bibr, body.jMRM a.fn-ref, body.jMRM div.fn a {color:#295d8d; text-decoration:none}
p.contrib {font-size:1em;font-weight:bold}
p.contrib, p.aff {margin:0}
div.contrib + div.contrib, p.aff + div.contrib {margin-top:.8em}
a.orcid, a.orcid + a.mail {margin:0 .2em 0 .2em}
img.orcid {top:2px; position:relative}
body.jHBPH a.mail {font-size:1.35em; color:#85c774; margin-left:.2em; position:relative; top:1px}
body.jHBPH a.cc-link {color:#85c774}
body.jHBPH p.article-doi a {color:#6fbe74; text-decoration:none}
body.jMRM a.mail {font-size:1.35em; color:#122D5A; margin-left:.2em; position:relative; top:1px}
body.jMRM a.cc-link {color:#122D5A}
body.jMRM p.article-doi a {color:#295d8d; text-decoration:none}
p.article-doi, p.article-keywords {font-size:1em}
p.aff {font-size:1em; color:rgba(0,0,0,0.54)}
div.front .subtitle, p.toc-title, div.front h2.article-abstract-title, h2.article-abbreviations-title {font-size:1.7em}
div.front + p:not([class]) {margin-top:3em}
div.article-abstract{font-size:1em}
h2 + p.subtitle {margin-top:.25em}
p.toc-title {font-weight:bold;margin-bottom:.5em}
nav.toc {margin:0 0 2em 0}
nav.toc p {margin:0}
body.jHBPH nav.toc a {color:#6fbe74}
body.jMRM nav.toc a {color:#295d8d}
nav.toc p.toc2 {margin-left:2em}
nav.toc p.toc3 {margin-left:4em}
nav.toc p.toc4 {margin-left:6em}
h1, h2 {margin-top:2em}
h2, h1.footnote-heading {font-size:1.75em}
h3 {margin-top:2em; font-size:1.4em}
h2 + h3 {margin-top:.5em}
h4 {margin-bottom:0; font-size:1.15em}
h4 + * {margin-top:0}
div.coi-statement {margin:1em 0 2em 0}
div.coi-statement span.title {font-weight:bold}
p.date, p.copyright, p.citation {font-size:.85em}
body.jHBPH p.citation a {color:#6fbe74}
body.jMRM p.citation a {color:#295d8d}
div.caption span.label, span.doi-prefix, span.keywords-prefix {font-weight:bold}
div.caption p.caption {color:rgba(0,0,0,0.54)}
div.caption, p.ref {font-size:1em}
div.table table {width:99%} /* '99':horizontal scrollbar fix */
div.fig img {width:100%}
table {min-width:67%}
table.list {border:0}
table.list td.li-label {border:0; width:1.5em;vertical-align:top;text-align:right}
table.list td.li-content {border:0; text-align:left}
table.list td.li-content *:first-child{margin-top:0}
div.table-caption > p:first-child, div.listing div.caption p:first-child {margin-bottom:.5em}
div.table + div.table-wrap-foot  {margin-top:.5em;font-size:.85em}
div.table-wrap-foot * {line-height:1.4em; margin:0}
div.table-wrap + div.table-wrap, div.fig + div.fig {margin-top:1.75em}
ol > li span.label {display:none}
span.abstract-sec-title {font-weight: bold;padding-right:.75em}
body.jHBPH div.take-home-message, body.jHBPH div.boxed-text {margin:2em 0; padding:.3em .6em; border:2px solid #85c774; background-color:#bcdeb4}
body.jMRM div.take-home-message, body.jMRM div.boxed-text {margin:2em 0; padding:.3em .6em; border:2px solid #122D5A; background-color:#EAEBF2}
div.take-home-message p.box-title, div.boxed-text p.box-title {font-weight:bold;font-size:1.15em; font-family:sans-serif}
p.abbreviation {margin:0}
div.article-abbreviations h2.article-abbreviations-title {margin-bottom:.5em}
p.abbreviation span.abbrev {font-weight:bold}
p.abbreviation span.spacer {width:.85em;display:inline-block}
p.box-title {margin-bottom:.1em}
p.box-title + p {margin-top:.1em}
p.ref, div.fn * {font-size:.85em}
span.note-mark {float: left; font-size:0.9em; margin-right:.25em}

sup, span.note-mark {vertical-align:top; position:relative; top:-0.3em}

/* listings */
div.listing p.box-title span.label {font-weight:bold}
div.listing div.caption p.caption {color:#000}
div.code {margin-top:0;margin-bottom:0;min-height:1em}

/* sticky table */
div.table {max-height:30em; overflow:auto; position:relative}
div.table-wrap + div.table-wrap, div.table-wrap + div.fig, div.fig + div.table-wrap {margin-top:3em}
table {position:relative; border-collapse:collapse}
td, th {padding:0.4em; text-align:center}
td {box-shadow: .1em .1em #fff inset}
body.jHBPH tbody th {background-color:#85c774 !important}
body.jMRM tbody th {background-color:#8CC0EE !important}
thead {position:sticky;top:0;z-index:100}
body.jHBPH thead th {border:0; box-shadow:inset .1em .1em 0 #fff, inset .1em -.1em 0 #fff; z-index:1; background-color:#85c774}
body.jMRM thead th {border:0; box-shadow:inset .1em .1em 0 #fff, inset .1em -.1em 0 #fff; z-index:1; background-color:#627DAA}
tbody th {left:0; border:2px solid #fff}
div.table-tfoot {margin-top:.5em}
div.table-tfoot div.table {width:100%;overflow:initial}
div.table-tfoot tr {line-height:1.4em; font-size:0.85em}
div.table-tfoot td {text-align:left; padding:0; white-space:normal !important}

/* MathJax v3 mml2chtml overrides */
span.inline-formula {font-size:85%}