@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap");
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #1a1a1a; font: 14pt/1.35 Lato,Arial,sans-serif; }
a { color: #002789; }
.reader-toolbar { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; min-height: 60px; padding: 10px 28px; background: #fff; box-shadow: 0 1px 0 #dbe2ec; font-size: 12pt; }
.reader-toolbar a { text-decoration: none; }
.reader-toolbar a:hover { text-decoration: underline; }
.reader-brand { font-weight: 900; font-size: 18pt; }
.reader-format { color: #647089; }
.reader-formats { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.reader-formats a { display: inline-block; padding: 5px 12px; border: 1px solid #dbe2ec; border-radius: 4px; white-space: nowrap; }
.reader-formats a[aria-current=page] { background: #002789; border-color: #002789; color: #fff; }
.reader-download { margin-left: auto; font-weight: 700; display: flex; flex-wrap: wrap; gap: 8px 20px; }
.reader-page { width: 100%; max-width: none; margin: 0; padding: 28px 20px; }
.reader-preview-notice { margin: 0 0 18px; color: #5a606a; font-size: 11pt; line-height: 1.35; }
.reader-article-header { width: 100%; max-width: none; margin-bottom: 22px; }
body.bjbm-xml-reader #embedgalley-wrapper.embedgalley-wrapper { max-width: none; grid-template-columns: minmax(0, 1fr) 280px; gap: 34px !important; margin-left: 0 !important; margin-right: 0 !important; }
body.bjbm-xml-reader #embedgalley-wrapper .embedgalley-side-nav { width: 280px; }
/* Scale the PDF's 12pt body and title hierarchy together for a 14pt screen body. */
.reader-masthead { display: grid; grid-template-columns: 76px minmax(0,1fr) 76px; align-items: center; gap: 14px; border-bottom: 1px solid #a07a43; padding-bottom: 14px; }
.reader-logo { display: block; width: 76px; height: 76px; object-fit: contain; }
.reader-journal-info { text-align: center; }
.reader-journal { font-size: 17.7pt; line-height: 1.2; font-weight: 700; color: #002789; margin: 0 0 4px; }
.reader-publisher,.reader-publication { font-size: 9.7pt; line-height: 1.3; margin: 4px 0; color: #5a606a; }
.reader-publication a { text-decoration: none; }
.reader-publication span { color: #a07a43; margin: 0 6px; }
.reader-open-access { display: flex; align-items: center; justify-content: flex-end; gap: 8px; margin: 8px 0 12px; text-transform: uppercase; font-size: 12pt; color: #5a606a; }
.reader-open-access img { object-fit: contain; }
.reader-article-header h1 { font-size: 16.3pt; line-height: 1.22; color: #002789; margin: 0 0 12px; }
.reader-subtitle { font-size: 14pt; line-height: 1.3; margin: 0 0 12px; }
.reader-authors { font-size: 13.4pt; font-weight: 700; line-height: 1.3; margin: 0 0 6px; padding-left: 22px; }
.reader-affiliation { font-size: 10.9pt; line-height: 1.3; margin: 4px 0; padding-left: 22px; }
.reader-orcid { display: inline-block; vertical-align: super; border-radius: 50%; background: #a6ce39; color: #fff; font-size: 7pt; width: 16px; height: 16px; line-height: 16px; text-align: center; text-decoration: none; }
body.bjbm-xml-reader #embedgalley-wrapper .reader-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 28%); gap: 22px; margin-bottom: 30px; }
body.bjbm-xml-reader #embedgalley-wrapper .reader-abstracts { padding: 14px; background: #f4f7fb; }
body.bjbm-xml-reader #embedgalley-wrapper .embedgalley-abstract { margin: 0; padding: 0; border: 0; font-size: 10.7pt; line-height: 1.3; }
body.bjbm-xml-reader #embedgalley-wrapper .embedgalley-abstract > h2 { font-size: 14.2pt !important; text-transform: uppercase; margin: 0 0 8px; }
body.bjbm-xml-reader #embedgalley-wrapper .embedgalley-abstract > p { margin-bottom: 0; }
body.bjbm-xml-reader #embedgalley-wrapper .embedgalley-abstract > p + p { margin-top: .4em; }
body.bjbm-xml-reader #embedgalley-wrapper .reader-metadata { border-left: 1px solid #002789; padding-left: 12px; color: #1a1a1a; font-size: 10pt; line-height: 1.3; overflow-wrap: anywhere; }
.reader-metadata .reader-article-type { background: #002789; color: #fff; font-size: 11.7pt; padding: 2px 6px; margin: 0 0 8px; }
.reader-metadata section + section { border-top: 1px solid #b4c0de; margin-top: 16px; padding-top: 12px; }
.reader-metadata h2 { font-size: 10.9pt; line-height: 1.3; text-transform: uppercase; color: #002789; margin: 0 0 5px; }
.reader-metadata p,.reader-metadata dl { margin: 0; }
.reader-metadata dt,.reader-metadata dd { display: inline; margin: 0; font-weight: 400; }
.reader-metadata a { text-decoration: none; }
.reader-metadata a:hover { text-decoration: underline; }
.reader-version-notice { padding: 10px; background: #fff4db; font-size: 12pt; }
@media(max-width:900px) {
 body.bjbm-xml-reader #embedgalley-wrapper .embedgalley-side-nav { width: 100%; }
 body.bjbm-xml-reader #embedgalley-wrapper .reader-overview { display: block; }
 body.bjbm-xml-reader #embedgalley-wrapper .reader-metadata { margin-top: 20px; }
}
@media(max-width:600px) {
 .reader-toolbar { gap: 14px; padding: 10px 16px; font-size: 11pt; flex-wrap: wrap; }
 .reader-format { display: none; }
 .reader-brand { font-size: 16pt; }
 .reader-page { padding: 26px 18px; }
 .reader-masthead { grid-template-columns: 42px minmax(0,1fr) 42px; gap: 8px; }
 .reader-logo { width: 42px; height: 42px; }
 .reader-journal { font-size: 16pt; }
 .reader-publisher,.reader-publication { font-size: 9pt; }
 .reader-article-header h1 { font-size: 15pt; }
 body.bjbm-xml-reader #embedgalley-wrapper .reader-overview { display: block; }
 body.bjbm-xml-reader #embedgalley-wrapper .reader-metadata { margin-top: 20px; }
 .reader-download { gap: 12px; }
}
@media print { .reader-toolbar,.reader-preview-notice { display: none; } .reader-page { padding: 0; } }
