/* IJLMH v3 round 2. Built from what the big publishers' journal pages share when studied live (11 Oct 2026):
   OUP's journal-colour masthead and serif wordmark, darker menu strip, cover/metrics/about row, image-topped feature
   cards on a grey band, wordmark repeated in the footer; T&F's tabbed article lists; Springer's metrics with icons;
   Wiley's cover thumbnails for recent issues; SAGE's soft cards. One colour: the logo navy. */
@font-face { font-family: "Source Sans 3"; src: url(fonts/sourcesans3-latin.woff2) format("woff2"); font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Sans 3"; src: url(fonts/sourcesans3-latin-ext.woff2) format("woff2"); font-weight: 200 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; src: url(fonts/sourceserif4-latin.woff2) format("woff2"); font-weight: 200 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; src: url(fonts/sourceserif4-latin-ext.woff2) format("woff2"); font-weight: 200 900; font-display: swap; unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --navy: #17304a;          /* IJLMH logo */
  --navy-dk: #102438;
  --navy-md: #1f3d5c;
  --link: #1c5089;
  --oa: #e8731a;            /* the standard open-access orange */
  --ink: #18202a;
  --body: #333c46;
  --mu: #5f6873;
  --fnt: #8b939c;
  --rule: #e1e5ea;
  --grey: #eceff3;
  --tint: #f5f7fa;
  --shadow: 0 1px 2px rgba(15, 35, 55, .06), 0 8px 24px rgba(15, 35, 55, .08);
  --shadow-sm: 0 1px 2px rgba(15, 35, 55, .07), 0 2px 10px rgba(15, 35, 55, .05);
  --r: 6px;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "Source Sans 3", "Segoe UI", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--body); font: 400 16px/1.6 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 2px; }
h1, h2, h3, h4 { color: var(--ink); margin: 0; }
p { margin: 0 0 1em; }
ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
.wrap { max-width: 1260px; margin: 0 auto; padding: 0 32px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ic { width: 18px; height: 18px; flex: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 600 15.5px/1 var(--sans); padding: 13px 22px; border-radius: 4px; white-space: nowrap; border: 1.5px solid var(--navy); background: var(--navy); color: #fff; }
.btn:hover { background: var(--navy-dk); border-color: var(--navy-dk); text-decoration: none; }
.btn.ghost { background: #fff; color: var(--navy); }
.btn.ghost:hover { background: var(--tint); }
.btn.light { background: #fff; color: var(--navy); border-color: #fff; }
.btn.light:hover { background: #e7edf3; border-color: #e7edf3; }
.more-link { font-weight: 600; display: inline-flex; align-items: center; gap: 5px; }
.more-link .ic { width: 16px; height: 16px; }

/* publisher bar */
.pbar { border-bottom: 1px solid var(--rule); }
.pbar .wrap { display: flex; align-items: center; justify-content: space-between; height: 58px; }
.pbar .brand img { height: 34px; width: auto; }
.pbar nav { display: flex; gap: 24px; font-size: 14.5px; }
.pbar nav a { color: var(--body); display: inline-flex; align-items: center; gap: 6px; }
.pbar nav .ic { width: 16px; height: 16px; color: var(--mu); }

/* masthead: journal colour, serif wordmark */
.mast { background: var(--navy); color: #fff; }
.mast .wrap { display: flex; align-items: center; gap: 26px; padding-top: 26px; padding-bottom: 26px; }
.mast .emb { width: 92px; height: auto; }
.mast .wm { color: #fff; display: block; }
.mast .wm:hover { text-decoration: none; }
.mast .wm small { display: block; font: 400 21px/1.2 var(--serif); color: #dfe7ef; }
.mast .wm span { display: block; font: 500 38px/1.12 var(--serif); letter-spacing: .005em; }
.mast .side { margin-left: auto; text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.mast .side .issn { font-size: 14.5px; color: #c4d1de; }

.menu { background: var(--navy-dk); }
.menu .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.menu ul { display: flex; flex-wrap: wrap; }
.menu li a { display: block; padding: 14px 0; margin-right: 28px; color: #fff; font-size: 15.5px; font-weight: 500; border-bottom: 3px solid transparent; }
.menu li a:hover { text-decoration: none; border-bottom-color: rgba(255, 255, 255, .45); }
.menu li a[aria-current] { border-bottom-color: #fff; }
.menu form { display: flex; width: 330px; }
.menu input { flex: 1; min-width: 0; font: 15px var(--sans); padding: 8px 12px; border: 0; border-radius: 3px 0 0 3px; color: var(--ink); }
.menu form button { display: flex; align-items: center; padding: 0 12px; border: 0; background: #fff; color: var(--navy); border-left: 1px solid var(--rule); border-radius: 0 3px 3px 0; cursor: pointer; }
.menu .tog { display: none; }

/* opening row: cover + metrics + about (OUP) */
.open { padding: 40px 0 44px; }
.open .wrap { display: grid; grid-template-columns: 190px 270px minmax(0, 1fr); gap: 28px; align-items: stretch; }
.latest img { box-shadow: 0 6px 18px rgba(15, 35, 55, .22); border-radius: 2px; }
.latest b { display: block; margin-top: 14px; font-weight: 600; color: var(--ink); font-size: 16px; }
.latest span { display: block; font-size: 15px; color: var(--mu); }
.latest a { display: inline-flex; margin-top: 8px; font-size: 15px; font-weight: 600; }
.metrics { background: var(--tint); border: 1px solid var(--rule); border-radius: var(--r); padding: 22px 22px 18px; }
.metrics h2 { font: 600 16px var(--sans); color: var(--ink); margin-bottom: 8px; }
.metrics li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-top: 1px solid var(--rule); }
.metrics li:first-child { border-top: 0; }
.metrics .ic { width: 22px; height: 22px; color: var(--navy-md); margin-top: 2px; }
.metrics b { display: block; font: 600 21px/1.15 var(--serif); color: var(--navy); }
.metrics span { font-size: 14px; color: var(--mu); }
.aboutblk { background: var(--navy-md); color: #dbe4ee; border-radius: var(--r); display: flex; flex-direction: column; overflow: hidden; }
.aboutblk .top { padding: 30px 34px 24px; flex: 1; }
.aboutblk h2 { font: 600 25px/1.25 var(--serif); color: #fff; margin-bottom: 12px; }
.aboutblk p { font-size: 16.5px; color: #e4ebf2; }
.aboutblk .eic { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.aboutblk .eic img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px rgba(255, 255, 255, .5); }
.aboutblk .eic b { display: block; color: #fff; font-weight: 600; }
.aboutblk .eic span { font-size: 14px; color: #b9c8d7; }
.aboutblk .bar { background: var(--navy); padding: 14px 34px; display: flex; flex-wrap: wrap; gap: 8px 26px; }
.aboutblk .bar a { color: #fff; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 5px; }
.aboutblk .bar .ic { width: 16px; height: 16px; }

/* indexing strip */
.idx { background: var(--tint); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.idx .wrap { display: grid; grid-template-columns: 250px repeat(4, minmax(0, 1fr)); gap: 18px; align-items: center; padding-top: 26px; padding-bottom: 26px; }
.idx .lbl b { display: block; font: 600 18px/1.3 var(--serif); color: var(--ink); }
.idx .lbl a { font-size: 14.5px; font-weight: 600; }
.idx .logo { background: #fff; border: 1px solid var(--rule); border-radius: var(--r); height: 84px; display: grid; place-items: center; padding: 14px 22px; box-shadow: var(--shadow-sm); transition: box-shadow .15s, transform .15s; }
.idx .logo:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.idx .logo img { max-height: 40px; width: auto; }
.idx .logo.cr img { max-height: 34px; }

/* articles + rail */
.main { padding: 52px 0 60px; }
.main .wrap { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.h2 { font: 600 27px/1.25 var(--serif); color: var(--ink); }
.head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 18px; }
.tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: var(--grey); border: 1px solid var(--rule); border-bottom: 0; border-radius: var(--r) var(--r) 0 0; overflow: hidden; }
.tabs button { position: relative; background: none; border: 0; border-left: 1px solid var(--rule); padding: 14px 10px; font: 600 15.5px var(--sans); color: var(--navy); cursor: pointer; }
.tabs button:first-child { border-left: 0; }
.tabs button:hover { background: #e2e7ed; }
.tabs button[aria-selected="true"] { background: var(--navy); color: #fff; }
.tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 50%; bottom: -7px; margin-left: -8px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 7px solid var(--navy); z-index: 1; }
.panel { border: 1px solid var(--rule); border-radius: 0 0 var(--r) var(--r); }
.panel .cap { padding: 13px 26px; font-size: 14.5px; color: var(--mu); background: var(--tint); border-bottom: 1px solid var(--rule); text-align: center; }
.arts li { padding: 20px 26px; border-top: 1px solid var(--rule); }
.arts li:first-child { border-top: 0; }
.meta { display: flex; flex-wrap: wrap; align-items: center; font-size: 14px; color: var(--mu); }
.meta > span { display: inline-flex; align-items: center; gap: 6px; }
.meta > span + span::before { content: ""; width: 1px; height: 14px; background: #cdd4dc; margin: 0 12px; }
.meta .oa { color: var(--ink); font-weight: 600; }
.meta .oa .ic { color: var(--oa); width: 16px; height: 16px; }
.arts h3 { font: 600 19px/1.4 var(--serif); margin: 7px 0 5px; }
.arts h3 a { color: var(--link); }
.arts .by { font-size: 15px; color: var(--body); }
.arts.mread li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 0 14px; align-items: start; }
.arts.mread .rank { font: 600 22px/1.2 var(--serif); color: #aab7c5; padding-top: 2px; }
.arts.mread .n { font-size: 14px; color: var(--mu); white-space: nowrap; display: flex; align-items: center; gap: 6px; padding-top: 3px; }
.panel .foot { padding: 15px 26px; border-top: 1px solid var(--rule); }
[hidden] { display: none !important; }

.rail { display: grid; gap: 24px; }
.box { border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; }
.box h2 { font: 600 16.5px var(--sans); color: #fff; background: var(--navy); padding: 12px 20px; }
.box .in { padding: 18px 20px; }
.ticks li { display: flex; gap: 12px; padding: 10px 0; border-top: 1px solid var(--rule); font-size: 14.5px; color: var(--mu); }
.ticks li:first-child { border-top: 0; padding-top: 0; }
.ticks .ic { color: var(--navy-md); margin-top: 3px; width: 20px; height: 20px; }
.ticks b { display: block; color: var(--ink); font-weight: 600; font-size: 15.5px; }
.box .links { display: grid; border-top: 1px solid var(--rule); }
.box .links a { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; border-top: 1px solid var(--rule); font-weight: 600; font-size: 15px; }
.box .links a:first-child { border-top: 0; }
.box .links a:hover { background: var(--tint); text-decoration: none; }
.info div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid var(--rule); font-size: 15px; }
.info div:first-child { border-top: 0; padding-top: 0; }
.info dt { color: var(--mu); }
.info dd { color: var(--ink); font-weight: 600; text-align: right; }
.issues { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.issues a { font-size: 13.5px; color: var(--ink); line-height: 1.35; }
.issues img { border-radius: 2px; box-shadow: 0 2px 8px rgba(15, 35, 55, .18); margin-bottom: 7px; }
.issues small { display: block; color: var(--mu); }

/* feature cards on grey (OUP) */
.feat { background: var(--grey); padding: 56px 0; }
.feat .h2 { margin-bottom: 24px; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cards > div { background: #fff; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); border-radius: var(--r); overflow: hidden; }
.cards .img { height: 172px; display: grid; place-items: center; position: relative; overflow: hidden; }
.cards .img.navy { background: var(--navy); color: #fff; }
.cards .img.white { background: #fff; border-bottom: 1px solid var(--rule); }
.cards .img.tint { background: #dfe7f0; }
.cards .img .q { font: 400 120px/1 var(--serif); color: rgba(255, 255, 255, .16); position: absolute; left: 18px; top: -6px; }
.cards .img .court { text-align: center; font: 500 20px/1.35 var(--serif); padding: 0 24px; position: relative; }
.cards .img .court small { display: block; font: 400 14px var(--sans); color: #b9c8d7; margin-top: 8px; }
.cards .img .big { text-align: center; font: 600 54px/1 var(--serif); color: var(--navy); }
.cards .img .big small { display: block; font: 600 14.5px var(--sans); color: var(--navy-md); margin-top: 8px; }
.cards .img img { max-width: 64%; max-height: 64px; }
.cards .txt { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.cards h3 { font: 600 18.5px/1.3 var(--sans); margin-bottom: 8px; }
.cards p { font-size: 15px; margin: 0 0 12px; flex: 1; }
.cards .txt a { font-weight: 600; font-size: 15px; }

/* scope + board */
.sec { padding: 60px 0; }
.sec.tint { background: var(--tint); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.sec-h { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 26px; }
.sec-h p { margin: 8px 0 0; color: var(--mu); font-size: 16.5px; max-width: 740px; }
.scope { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.scope > div { border: 1px solid var(--rule); border-top: 4px solid var(--navy); border-radius: var(--r); padding: 24px 26px; background: #fff; }
.scope h3 { font: 600 21px/1.3 var(--serif); margin-bottom: 8px; }
.scope p { margin: 0; font-size: 16px; }
.board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.board li { background: #fff; border: 1px solid var(--rule); border-radius: var(--r); padding: 22px; display: flex; gap: 18px; align-items: center; }
.board img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; flex: none; }
.board small { display: block; font-size: 14px; color: var(--mu); }
.board b { display: block; font: 600 19px/1.3 var(--serif); color: var(--ink); margin: 2px 0 4px; }
.board span { font-size: 14.5px; color: var(--body); }

/* author services row (OUP's bottom cards) */
.svc { padding: 60px 0; }
.svc .cards .img { height: 120px; }
.svc .cards .img .ic { width: 46px; height: 46px; stroke-width: 1.4; }
.svc .cards .img.navy .ic { color: #fff; }
.svc .cards .img.tint .ic { color: var(--navy); }
.svc .note { margin-top: 22px; font-size: 14.5px; color: var(--mu); }

/* footer with wordmark (OUP) */
.ftr { background: var(--navy); color: #c3cfdb; font-size: 14.5px; }
.ftr a { color: #fff; }
.ftr .top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.5fr); gap: 36px; padding-top: 48px; padding-bottom: 40px; }
.ftr h4 { margin: 0 0 12px; color: #fff; font: 600 15.5px var(--sans); }
.ftr li { padding: 4px 0; }
.ftr .wm { text-align: right; }
.ftr .wm small { display: block; font: 400 19px/1.2 var(--serif); color: #dfe7ef; }
.ftr .wm span { display: block; font: 500 30px/1.15 var(--serif); color: #fff; }
.ftr .wm p { margin-top: 14px; }
.ftr .pubby { background: var(--navy-dk); }
.ftr .pubby .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 30px; padding-top: 18px; padding-bottom: 18px; }
.ftr .pubby img { height: 34px; width: auto; }
.ftr .cred { display: flex; flex-wrap: wrap; gap: 6px 26px; font-size: 14px; }
.ftr .cred span { display: inline-flex; align-items: center; gap: 7px; }
.ftr .cred .ic { color: #8ea6bd; width: 16px; height: 16px; }
.ftr .base { background: var(--navy-dk); border-top: 1px solid rgba(255, 255, 255, .1); }
.ftr .base .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 14px; padding-bottom: 20px; font-size: 13.5px; color: #93a3b4; }
.ftr .base a { color: #c3cfdb; }

/* laptop */
@media (max-width: 1180px) {
  .open .wrap { grid-template-columns: 170px minmax(0, 1fr); }
  .aboutblk { grid-column: 1 / -1; }
  .main .wrap { grid-template-columns: minmax(0, 1fr) 300px; }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .idx .wrap { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .idx .lbl { grid-column: 1 / -1; display: flex; gap: 18px; align-items: baseline; }
  .menu form { width: 240px; }
}
/* tablet and phone */
@media (max-width: 860px) {
  .wrap { padding: 0 16px; }
  .pbar .wrap { height: 52px; }
  .pbar .brand img { height: 28px; }
  .pbar nav { gap: 14px; font-size: 14px; }
  .pbar nav .hide-s { display: none; }
  .mast .wrap { gap: 14px; padding-top: 18px; padding-bottom: 18px; flex-wrap: wrap; }
  .mast .emb { width: 58px; }
  .mast .wm small { font-size: 15px; }
  .mast .wm span { font-size: 23px; }
  .mast .wm { flex: 1; min-width: 0; }
  .mast .side { margin: 0; width: 100%; flex-direction: row; justify-content: space-between; align-items: center; }
  .menu .wrap { flex-wrap: wrap; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .menu .tog { display: flex; align-items: center; gap: 8px; font: 600 15px var(--sans); background: none; border: 1px solid rgba(255, 255, 255, .45); border-radius: 3px; padding: 7px 12px; color: #fff; }
  .menu form { flex: 1; width: auto; }
  .menu nav { order: 3; flex-basis: 100%; }
  .menu ul { display: none; flex-direction: column; }
  .menu ul.open { display: flex; }
  .menu li a { margin: 0; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .open { padding: 24px 0 28px; }
  .open .wrap { grid-template-columns: 110px minmax(0, 1fr); gap: 18px; }
  .metrics { grid-column: 1 / -1; }
  .latest b { margin-top: 0; }
  .latest { display: contents; }
  .latest .cv { grid-row: span 1; }
  .aboutblk .top { padding: 22px 20px 18px; }
  .aboutblk .bar { padding: 12px 20px; }
  .idx .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .idx .lbl { flex-direction: column; gap: 2px; }
  .idx .logo { height: 70px; }
  .main { padding: 36px 0 40px; }
  .main .wrap { grid-template-columns: 1fr; gap: 28px; }
  .h2 { font-size: 23px; }
  .tabs button { font-size: 14.5px; padding: 12px 6px; }
  .arts li, .panel .cap, .panel .foot { padding-left: 16px; padding-right: 16px; }
  .arts h3 { font-size: 17.5px; }
  .arts.mread li { grid-template-columns: 30px minmax(0, 1fr); }
  .arts.mread .n { grid-column: 2; padding-top: 6px; }
  .feat, .sec, .svc { padding: 40px 0; }
  .cards, .scope, .board { grid-template-columns: 1fr; gap: 16px; }
  .sec-h { flex-direction: column; align-items: flex-start; gap: 10px; }
  .ftr .top { grid-template-columns: 1fr 1fr; gap: 26px; }
  .ftr .wm { grid-column: 1 / -1; text-align: left; order: -1; }
}

/* restored facts: full database list under the logos, named library holdings under the reach cards */
.idx .also { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 4px; }
.idx .also .lbl { font-size: 14.5px; color: var(--mu); margin-right: 6px; }
.idx .also span:not(.lbl) { font-size: 13.5px; color: var(--body); background: #fff; border: 1px solid var(--rule); border-radius: 3px; padding: 3px 9px; }
.holdings { margin-top: 26px; background: #fff; border-radius: var(--r); box-shadow: var(--shadow-sm); padding: 22px 26px; }
.holdings h3 { font: 600 17px var(--sans); color: var(--ink); margin-bottom: 14px; }
.holdings ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 28px; }
.holdings li { display: flex; gap: 12px; align-items: flex-start; }
.holdings .ic { width: 20px; height: 20px; color: var(--navy-md); margin-top: 2px; }
.holdings b { display: block; font-weight: 600; color: var(--ink); font-size: 15px; line-height: 1.3; }
.holdings small { display: block; font-size: 13.5px; color: var(--mu); }
@media (max-width: 860px) { .holdings ul { grid-template-columns: 1fr; } .holdings { padding: 18px; } }

@media (max-width: 860px) { .mast .side .issn { text-align: left; white-space: nowrap; font-size: 13.5px; } .mast .side .btn { padding: 11px 16px; font-size: 14.5px; } }

/* masthead: Call for papers beside Submit */
.mast .side .acts { display: flex; gap: 10px; }
.btn.line { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.btn.line:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }

/* journal menu with dropdowns */
.menu .has { position: relative; }
.menu .has > button { display: flex; align-items: center; gap: 5px; background: none; border: 0; border-bottom: 3px solid transparent; padding: 14px 0; margin-right: 28px; color: #fff; font: 500 15.5px var(--sans); cursor: pointer; }
.menu .has > button .ic { width: 15px; height: 15px; opacity: .8; transition: transform .15s; }
.menu .has:hover > button, .menu .has.is-open > button { border-bottom-color: rgba(255, 255, 255, .45); }
.menu .sub { display: none; position: absolute; top: 100%; left: -18px; z-index: 30; min-width: 270px; background: #fff; border-radius: 0 0 6px 6px; box-shadow: 0 12px 32px rgba(15, 35, 55, .2); padding: 8px 0; border-top: 3px solid var(--navy); }
.menu .has:hover .sub, .menu .has:focus-within .sub, .menu .has.is-open .sub { display: block; }
.menu .has:hover > button .ic, .menu .has.is-open > button .ic { transform: rotate(180deg); }
.menu .sub li a { display: block; margin: 0; padding: 9px 20px; color: var(--ink); font-size: 15px; font-weight: 500; border: 0; white-space: nowrap; }
.menu .sub li a:hover { background: var(--tint); color: var(--navy); text-decoration: none; }

/* call for papers strip */
.cfp { background: #fff; border-bottom: 1px solid var(--rule); box-shadow: inset 0 4px 0 #f0a35e00; }
.cfp .wrap { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 34px; align-items: center; padding-top: 18px; padding-bottom: 18px; }
.cfp .t { border-left: 4px solid var(--navy); padding-left: 16px; }
.cfp .k { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--navy-md); }
.cfp .k .ic { width: 16px; height: 16px; }
.cfp .t b { display: block; font: 600 21px/1.25 var(--serif); color: var(--ink); }
.cfp .t .p { font-size: 14.5px; color: var(--mu); }
.cfp dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cfp dl div { padding: 2px 18px; border-left: 1px solid var(--rule); }
.cfp dt { font-size: 13.5px; color: var(--mu); }
.cfp dd { font-size: 15px; font-weight: 600; color: var(--ink); line-height: 1.35; }
.cfp dl div:first-child dd { color: var(--navy); font: 600 17px/1.3 var(--serif); }
.cfp .acts { display: flex; gap: 10px; }
.cfp .btn { padding: 11px 18px; }
.open { padding-top: 36px; }

/* footer social */
.ftr .social { display: flex; gap: 10px; justify-content: flex-end; margin-top: 14px; }
.ftr .social a { width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); display: grid; place-items: center; color: #fff; }
.ftr .social a:hover { background: rgba(255, 255, 255, .1); }
.ftr .social svg { width: 16px; height: 16px; }

@media (max-width: 1180px) {
  .cfp .wrap { grid-template-columns: auto minmax(0, 1fr); }
  .cfp .acts { grid-column: 1 / -1; }
  .cfp dl { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 0; }
  .menu .has > button, .menu li a { margin-right: 22px; }
}
@media (max-width: 860px) {
  .mast .side { flex-wrap: wrap; gap: 10px; }
  .mast .side .acts { width: 100%; }
  .mast .side .acts .btn { flex: 1; }
  .menu .has > button { width: 100%; justify-content: space-between; margin: 0; padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .menu .sub { position: static; box-shadow: none; border: 0; border-radius: 0; background: rgba(255, 255, 255, .06); padding: 4px 0; min-width: 0; }
  .menu .has:hover .sub, .menu .has:focus-within .sub { display: none; }
  .menu .has.is-open .sub { display: block; }
  .menu .sub li a { color: #e6edf4; padding: 9px 16px; white-space: normal; border-bottom: 0; }
  .menu .sub li a:hover { background: rgba(255, 255, 255, .08); color: #fff; }
  .cfp .wrap { grid-template-columns: 1fr; gap: 14px; padding-top: 16px; padding-bottom: 16px; }
  .cfp dl div { padding: 4px 12px; }
  .cfp dl div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .cfp .acts .btn { flex: 1; }
  .ftr .social { justify-content: flex-start; }
}
@media (max-width: 860px) { .menu li a { margin-right: 0; } }

/* slimmer publisher bar: it should sit quietly above the journal masthead */
.pbar .wrap { height: 42px; }
.pbar .brand img { height: 24px; }
.pbar nav { font-size: 13.5px; gap: 22px; }
.pbar nav .ic { width: 14px; height: 14px; }
/* menu: links and dropdown labels on one baseline */
.menu li > a, .menu .has > button { line-height: 1.5; padding-top: 14px; padding-bottom: 14px; }
@media (max-width: 860px) { .pbar .wrap { height: 40px; } .pbar .brand img { height: 22px; } .menu li > a, .menu .has > button { padding-top: 11px; padding-bottom: 11px; } }
.pbar .wrap { height: 46px; } .pbar .brand img { height: 29px; }

/* call-for-papers notice: one quiet line under the menu, no buttons (the masthead carries them) */
.notice { background: var(--tint); border-bottom: 1px solid var(--rule); font-size: 15px; color: var(--body); }
.notice .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; padding-top: 13px; padding-bottom: 13px; }
.notice .k { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; color: var(--navy); padding-right: 22px; border-right: 1px solid var(--rule); }
.notice .k .ic { width: 16px; height: 16px; }
.notice b { color: var(--ink); font-weight: 600; }
.notice .d b { color: var(--navy); }
.notice .f { color: var(--mu); }
.notice .more-link { margin-left: auto; }
@media (max-width: 860px) {
  .notice .wrap { gap: 4px 14px; padding-top: 12px; padding-bottom: 12px; font-size: 14.5px; }
  .notice .k { flex-basis: 100%; border: 0; padding: 0; }
  .notice .f { flex-basis: 100%; }
  .notice .more-link { margin-left: 0; }
}

/* notice never wraps on desktop: the terms shrink (ellipsis) and then hide; the link always stays on the line */
@media (min-width: 861px) {
  .notice .wrap { flex-wrap: nowrap; }
  .notice .wrap > * { white-space: nowrap; flex: none; }
  .notice .f { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
}
@media (min-width: 861px) and (max-width: 1100px) { .notice .f { display: none; } .notice .more-link { margin-left: auto; } }

/* About block: justified, hyphenated */
.aboutblk p { text-align: justify; hyphens: auto; -webkit-hyphens: auto; }
.aboutblk .top { display: flex; flex-direction: column; justify-content: center; }

/* leadership section removed: tint Author services so it separates from Aims and scope */
.svc { background: var(--tint); border-top: 1px solid var(--rule); }

.svc .note-line { margin-top: 22px; font-size: 14.5px; color: var(--mu); }

.arts .doiline { font-size: 14px; margin-top: 3px; }
.arts .doiline .doi { font-size: 14px; }
.arts .by .orcid svg, .ilist .au .orcid svg { width: 16px; height: 16px; }
