/**
 * Nexus Publications journal theme: site header, site footer and journal homepage.
 *
 * Ported from the designer's journal previews (design/02. Redesign Websites, 14 October 2026).
 * - Every rule is scoped to the .nx roots (the header, the homepage <main>, the footer) and
 *   every class carries an nx- prefix, so inner pages keep bootstrap3 and each journal's own
 *   uploaded style sheet exactly as they were.
 * - Sizes are px where the design used rem (1rem = 16px): Bootstrap 3 sets html{font-size:10px}
 *   and inner pages rely on it, so the root size can't be reset.
 * - Bump NexusThemePlugin::ASSET_VERSION after any change: the CDN caches .css for 7 days.
 */

/* Shared Nexus tokens; a journal's palette class on <html> overrides the accent set. */
:root {
  --paper:#f6f3ec; --white:#fff; --ink:#122b45; --body:#40556a; --muted:#56697b;
  --rule:#d5d9d7; --dark-rule:#41556c; --max:1344px;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --serif:'EB Garamond',Georgia,serif;
  --ease-out:cubic-bezier(.22,1,.36,1); --ease-feedback:cubic-bezier(.2,.7,.2,1);
  /* Nexus azure, for a journal without its own palette */
  --accent:#315ebc; --accent-hover:#254c9f; --surface:#dde7f2;
  --surface-border:#cad7e5; --surface-rule:#cad7e5; --pdf-border-hover:#b8c6d6;
}
.nx--ijmshe {--accent:#8f3c2d; --accent-hover:#743023; --surface:#f1e5d9; --surface-border:#ded0c4; --surface-rule:#d3c6bc; --pdf-border-hover:#c4b7af}
.nx--apjetpss {--accent:#174d50; --accent-hover:#103b3e; --surface:#f2eee4; --surface-border:#d6d0c5; --surface-rule:#d6d0c5; --pdf-border-hover:#c4b7af}
.nx--ijplh {--accent:#493344; --accent-hover:#382633; --surface:#f1edf0; --surface-border:#d9d0d7; --surface-rule:#d4cbd2; --pdf-border-hover:#bfb4bc}

/* The design assumes browser defaults. Bootstrap 3 and the journals' old style sheets change
   some of them site-wide (body font, link colour, heading colour, margins, search inputs),
   so restore them inside the .nx roots before the design's own rules. */
.nx {font:400 16px/1.65 var(--sans);color:var(--ink);text-align:left;-webkit-font-smoothing:antialiased}
.nx a {text-decoration:underline}
.nx a:focus:not(:focus-visible) {outline:none}
.nx h1,.nx h2,.nx h3,.nx h4 {color:inherit;font-family:inherit}
.nx p,.nx ul,.nx ol,.nx dl {margin-block:1em}
.nx dt {font-weight:inherit}
.nx dt,.nx dd {line-height:inherit}
.nx label {display:inline;max-width:none;margin:0;font-weight:inherit}
.nx input[type="search"] {box-sizing:border-box;-webkit-appearance:none;appearance:none;border-radius:0}

/* Page level: anchors land below the sticky header; smooth scrolling on the homepage only. */
html.nx-html--home {scroll-behavior:smooth}

/* ---- Design rules (ported) ---- */
.nx *,.nx *::before,.nx *::after {box-sizing:border-box}
html.nx-html {scroll-padding-top:128px}
body.nx-body--home {margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.nx img {display:block;max-width:100%;height:auto}
.nx a {color:inherit;text-underline-offset:.22em}
.nx h1,.nx h2,.nx h3,.nx p {margin-top:0}
.nx h1,.nx h2,.nx h3 {text-wrap:balance}
.nx h2 {font:500 clamp(35.2px,3.6vw,56px)/1.1 var(--serif);letter-spacing:-.025em;margin-bottom:0}
.nx h3 {font:500 26.4px/1.18 var(--serif);letter-spacing:-.012em;margin-bottom:0}
.nx p {color:var(--body)}
.nx button,.nx input {font:inherit}
.nx button,.nx a,.nx input,.nx summary {-webkit-tap-highlight-color:transparent}
.nx [hidden] {display:none!important}
.nx .nx-container {width:100%;max-width:var(--max);margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
.nx .nx-skip-link {position:fixed;z-index:100;left:16px;top:16px;background:var(--ink);color:white;padding:12px 16px;transform:translateY(-200%)}
.nx .nx-skip-link:focus {transform:none}
.nx :focus-visible {outline:3px solid var(--accent);outline-offset:4px}
.nx.nx-footer :focus-visible,.nx .nx-author-panel :focus-visible {outline-color:var(--paper)}
.nx .nx-button {display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:51.2px;padding:13.6px 19.2px;border:1px solid transparent;border-radius:9.6px;text-decoration:none;font:500 13.44px/1.45 var(--sans);transition:background-color 160ms var(--ease-feedback),color 160ms var(--ease-feedback),transform 160ms var(--ease-feedback)}
.nx .nx-button-primary {background:var(--accent);color:white}
.nx .nx-button-primary:hover {background:var(--accent-hover)}
.nx .nx-button-secondary {border-color:#cbd2d5;color:var(--ink);background:transparent}
.nx .nx-button-secondary:hover {background:var(--surface)}
.nx .nx-button-paper {background:var(--paper);color:var(--ink)}
.nx .nx-button-paper:hover {background:var(--surface)}
.nx .nx-button:active {transform:scale(.98)}
.nx .nx-text-link {display:inline-block;padding-block:7.2px;font-size:13.12px;font-weight:500;text-decoration:none}
.nx .nx-text-link:hover {color:var(--accent);text-decoration:underline;text-decoration-thickness:1px}
.nx .nx-eyebrow {font-size:11.52px;letter-spacing:.09em;text-transform:uppercase;font-weight:500;color:var(--body);margin-bottom:24px}
.nx.nx-header {position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid transparent}
.nx.nx-header.nx-is-scrolled {border-bottom-color:var(--rule)}
.nx .nx-header-inner {min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.nx .nx-brand {display:block;flex-shrink:0;padding:18px;text-decoration:none}
.nx .nx-brand img {width:220px}
.nx .nx-site-nav {display:flex;align-items:center;gap:clamp(12.8px,1.2vw,18.4px)}
.nx .nx-site-nav>a,.nx .nx-nav-dropdown>summary {font:500 12.8px/1.5 var(--sans);text-decoration:none;white-space:nowrap;padding-block:12px}
.nx .nx-site-nav a:hover,.nx .nx-nav-dropdown summary:hover {color:var(--accent)}
.nx .nx-site-nav a[aria-current='page'] {color:var(--accent)}
.nx .nx-site-nav .nx-nav-login {border:1px solid #cbd2d5;padding:12px 19.2px;border-radius:9.6px}
.nx .nx-nav-login:hover {background:var(--surface)}
.nx .nx-nav-dropdown {position:relative}
.nx summary {cursor:pointer;list-style:none}
.nx summary::-webkit-details-marker {display:none}
.nx .nx-nav-dropdown>summary {display:flex;align-items:center;gap:6.4px;cursor:pointer}
.nx .nx-nav-chevron {display:block;flex-shrink:0;width:14px;height:14px;transition:transform 160ms var(--ease-feedback)}
.nx .nx-nav-dropdown[open]>summary {color:var(--accent)}
.nx .nx-nav-dropdown[open] .nx-nav-chevron {transform:rotate(180deg)}
.nx .nx-dropdown-panel {position:absolute;left:-16px;top:100%;min-width:224px;padding:10.4px;background:white;border:1px solid var(--rule);border-radius:10.4px;box-shadow:0 2.4px 6.4px #122b4508,0 11.2px 25.6px #122b4512;transform-origin:top left}
.nx .nx-nav-dropdown[open]>.nx-dropdown-panel {animation:nx-menu-enter 160ms var(--ease-out)}
.nx .nx-dropdown-panel--policies {left:auto;right:0;width:512px;max-width:calc(100vw - 40px);max-height:min(70svh,560px);overflow:auto;overscroll-behavior:contain}
.nx .nx-dropdown-panel a {display:block;font-size:13.12px;line-height:1.5;text-decoration:none;padding:10.4px 11.2px;border-radius:4.8px;white-space:normal}
.nx .nx-dropdown-panel .nx-dropdown-overview {font-weight:500;border-bottom:1px solid var(--rule);border-radius:0;margin-bottom:5.6px;padding-bottom:13.6px}
.nx .nx-dropdown-panel a:hover {background:var(--paper)}
@keyframes nx-menu-enter {from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.nx .nx-nav-toggle {display:none;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid var(--rule);border-radius:9.6px;background:transparent;cursor:pointer}
.nx .nx-nav-toggle>span:first-child {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.nx .nx-menu-lines,.nx .nx-menu-lines::before,.nx .nx-menu-lines::after {display:block;position:relative;background:var(--ink);width:18.4px;height:2px;content:''}
.nx .nx-menu-lines::before,.nx .nx-menu-lines::after {position:absolute;left:0}
.nx .nx-menu-lines::before {top:-5.6px}
.nx .nx-menu-lines::after {top:5.6px}
.nx .nx-hero {padding-block:clamp(40px,4.5vw,64px) 0}
.nx .nx-hero-intro {display:grid;grid-template-columns:1.35fr .8fr;gap:clamp(32px,4vw,64px);align-items:end}
.nx .nx-hero h1 {font:500 clamp(43.2px,4.7vw,70.4px)/1.06 var(--serif);letter-spacing:-.032em;max-width:20ch;margin:0}
.nx .nx-lead {font-size:16.96px;line-height:1.7;max-width:39ch;margin:0}
.nx .nx-hero-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:25.6px}
.nx .nx-journal-facts {display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;list-style:none;padding:20.8px 0;margin:44px 0 20.8px;border-block:1px solid var(--rule)}
.nx .nx-journal-facts li {display:flex;flex-direction:column;gap:3.2px}
.nx .nx-journal-facts span {font-size:11.04px;color:var(--muted)}
.nx .nx-journal-facts strong {font-size:12.8px;font-weight:500}
.nx .nx-search-form {display:grid;grid-template-columns:1fr 1.55fr;align-items:center;gap:32px;margin-bottom:40px}
.nx .nx-search-form>label {font-size:13.44px;font-weight:500}
.nx .nx-search-input {display:flex;align-items:center;border:1px solid #cbd2d5;border-radius:10.4px;background:white;overflow:hidden}
.nx .nx-search-input:focus-within {outline:2px solid var(--accent);outline-offset:3px}
.nx .nx-search-input input {min-width:0;width:100%;border:0;background:transparent;padding:15.2px 17.6px;font-size:13.44px;color:var(--ink);outline:none}
.nx .nx-search-input input::placeholder {color:#607083}
.nx .nx-search-input button {flex-shrink:0;cursor:pointer;padding:14.4px 17.6px;border:0;background:transparent;color:var(--ink);font-size:12.8px;font-weight:500}
.nx .nx-search-input button:hover {background:var(--surface)}
.nx .nx-search-input button span {margin-left:9.6px}
.nx .nx-issue-showcase {padding:clamp(20px,2.5vw,32px);background:var(--surface);border:1px solid var(--surface-border);border-radius:20px 0 20px 20px;scroll-margin-top:128px}
.nx .nx-showcase-heading {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27.2px}
.nx .nx-showcase-heading h2 {font:500 16.8px/1.4 var(--sans);letter-spacing:0}
.nx .nx-showcase-heading .nx-text-link {font-size:12.16px}
.nx .nx-issue-layout {display:grid;grid-template-columns:.58fr 1.15fr 1fr;gap:clamp(24px,3vw,48px);align-items:center}
.nx .nx-issue-cover {margin:0;align-self:center;max-width:224px}
.nx .nx-issue-cover img {width:100%;box-shadow:0 1.6px 4.8px #122b4509,0 8px 19.2px #122b4512}
.nx .nx-issue-cover figcaption {font-size:10.4px;text-align:center;color:var(--muted);margin-top:12.8px}
.nx .nx-issue-label {font-size:11.52px;font-weight:500;color:var(--accent);margin-bottom:12.8px}
.nx .nx-issue-description h3 {font-size:clamp(28px,2.5vw,40px);line-height:1.12;max-width:25ch}
.nx .nx-issue-journal {font-size:12.8px;line-height:1.6;margin-top:16px;max-width:44ch}
.nx .nx-issue-facts {display:grid;gap:9.6px;font-size:12.16px;margin:22.4px 0}
.nx .nx-issue-facts>div {display:grid;grid-template-columns:96px 1fr;gap:12px}
.nx .nx-issue-facts dt {color:var(--muted)}
.nx .nx-issue-facts dd {margin:0;color:var(--ink)}
.nx .nx-issue-actions {display:flex;align-items:center;flex-wrap:wrap;gap:11.2px 16px}
.nx .nx-small-label {font-size:10.88px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:19.2px}
.nx .nx-issue-highlights {align-self:stretch;border-left:1px solid var(--surface-rule);padding-left:clamp(24px,2.5vw,40px);display:flex;flex-direction:column;justify-content:center}
.nx .nx-issue-highlights ul {list-style:none;margin:0 0 9.6px;padding:0}
.nx .nx-issue-highlights li+li {padding-top:20px;margin-top:19.2px;border-top:1px solid var(--surface-rule)}
.nx .nx-issue-highlights li a {font:500 20.48px/1.25 var(--serif);text-decoration:none}
.nx .nx-issue-highlights li a:hover {text-decoration:underline}
.nx .nx-issue-highlights li span {display:block;color:var(--muted);font-size:11.2px;margin-top:9.6px}
.nx .nx-section {padding-block:clamp(60px,6vw,88px)}
.nx .nx-section-head {display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:32px}
.nx .nx-section-head>.nx-text-link {margin-top:9.6px;flex-shrink:0}
.nx .nx-section-intro {font-size:14.4px;color:var(--body);margin:16px 0 0;max-width:46ch}
.nx .nx-articles-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}
.nx .nx-article-row {display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--rule);padding:25.6px 0 28.8px}
.nx .nx-article-topline {display:flex;justify-content:space-between;color:var(--muted);font-size:10.4px;letter-spacing:.025em;margin-bottom:13.6px}
.nx .nx-article-number {color:var(--muted)}
.nx .nx-article-row h3 {font:500 26.4px/1.2 var(--serif);text-wrap:pretty}
.nx .nx-article-row h3 a {text-decoration:none}
.nx .nx-article-row h3 a:hover {text-decoration:underline;text-decoration-thickness:1px}
.nx .nx-article-authors {font-size:12px;line-height:1.7;margin:16px 0 19.2px;overflow-wrap:anywhere}
.nx .nx-article-bottom {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:auto;font-size:11.2px;color:var(--muted);padding-top:6.4px}
.nx .nx-article-actions {display:flex;align-items:center;gap:20px}
.nx .nx-article-actions .nx-text-link {font-size:12px;color:var(--ink)}
.nx .nx-pdf-link {font-size:10.88px;padding:4.8px 10.4px;border:1px solid var(--rule);border-radius:4.8px;text-decoration:none;color:var(--ink)}
.nx .nx-pdf-link:hover {background:var(--surface);border-color:var(--pdf-border-hover)}
.nx .nx-about-section {border-top:1px solid var(--rule)}
.nx .nx-about-layout {display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,80px)}
.nx .nx-about-lead {font:400 22.4px/1.4 var(--serif);max-width:29ch;margin:25.6px 0}
.nx .nx-about-layout>div:first-child .nx-text-link {display:block;width:fit-content}
.nx .nx-about-copy {font-size:14.4px;line-height:1.8}
.nx .nx-about-copy h3 {font:500 12.8px/1.5 var(--sans);letter-spacing:0;padding-top:24px;border-top:1px solid var(--rule);margin:24px 0 10.4px}
.nx .nx-scope-head {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;margin-bottom:17.6px}
.nx .nx-scope-head h3 {font:500 16px/1.4 var(--sans);letter-spacing:0}
.nx .nx-scope-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none}
.nx .nx-scope-list li {display:flex;align-items:start;gap:19.2px;border-top:1px solid var(--rule);padding:18.4px 0;font-size:13.6px;color:var(--body)}
.nx .nx-scope-number {font-size:10.4px;line-height:2;color:var(--muted)}
.nx .nx-keywords {margin-top:28.8px;border-block:1px solid var(--rule)}
.nx .nx-keywords summary {display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-size:13.28px;font-weight:500}
.nx .nx-keywords summary::after,.nx .nx-footer-policies summary::after {content:'+';font-size:19.2px}
.nx .nx-keywords[open] summary::after,.nx .nx-footer-policies[open] summary::after {content:'−'}
.nx .nx-keyword-list {display:flex;flex-wrap:wrap;gap:9.6px;list-style:none;margin:0;padding:0 0 24px}
.nx .nx-keyword-list a {display:block;font-size:11.68px;line-height:1.4;padding:8px 10.4px;background:white;border:1px solid var(--rule);border-radius:4px;text-decoration:none}
.nx .nx-keyword-list a:hover {background:var(--surface)}
.nx .nx-authors-section {padding-top:0}
.nx .nx-author-panel {padding:clamp(24px,4.2vw,56px);border-radius:22.4px;background:var(--ink);color:var(--paper)}
.nx .nx-author-panel .nx-eyebrow,.nx .nx-author-panel p {color:#c1cedb}
.nx .nx-author-panel .nx-section-head {align-items:end;margin-bottom:41.6px}
.nx .nx-author-panel .nx-section-intro {max-width:40ch;font-size:14.08px}
.nx .nx-author-resources {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nx .nx-author-resources>div {border-top:1px solid var(--dark-rule);padding-top:17.6px}
.nx .nx-resource-number {color:#b3c7dd;font-size:11.52px;display:block;margin-bottom:20px}
.nx .nx-author-resources h3 {font-size:24.8px;margin-bottom:13.6px}
.nx .nx-author-resources a {display:block;font-size:12.48px;text-decoration:none;padding:5.6px 0;color:#d7e1ec}
.nx .nx-author-resources a:hover {text-decoration:underline;color:white}
.nx .nx-author-panel-bottom {display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid var(--dark-rule);padding-top:24px;margin-top:40px}
.nx .nx-author-panel-bottom p {font-size:12.48px;margin-bottom:0}
.nx .nx-announcements-section {padding-top:0}
.nx .nx-announcement-row {display:grid;grid-template-columns:.35fr 1.4fr auto;gap:32px;align-items:start;padding:27.2px 0;border-top:1px solid var(--rule)}
.nx .nx-announcement-row time {color:var(--muted);font-size:12px;padding-top:5.6px}
.nx .nx-announcement-row h3 {font-size:26.4px}
.nx .nx-announcement-row h3 a {text-decoration:none}
.nx .nx-announcement-row h3 a:hover {text-decoration:underline}
.nx .nx-announcement-row p {font-size:13.28px;line-height:1.75;margin:16px 0 0}
.nx .nx-announcement-row .nx-text-link {white-space:nowrap;font-size:12px}
.nx .nx-indexing { --heading:'DM Sans',var(--sans); padding-block: 16px 64px; }
.nx .nx-indexing-head { display: flex; justify-content: space-between; align-items: baseline; gap: 32px; margin-bottom: 32px; }
.nx .nx-indexing-head h2 { font: 500 20px/1.3 var(--heading); letter-spacing: -.02em; }
.nx .nx-indexing-head p { color: var(--muted); font-size: 12.8px; margin: 0; }
.nx .nx-marquee-track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: center; gap: 24px; list-style: none; padding: 32px clamp(20px,4vw,56px); margin: 0 auto; max-width: var(--max); background: var(--white); border-block: 1px solid #dce0df; }
.nx .nx-logo { display: flex; align-items: center; justify-content: center; height: 72px; padding: 8px 16px; }
.nx .nx-logo img { width: auto; height: auto; max-width: 100%; max-height: 40px; object-fit: contain; }
.nx .nx-logo-tall img { max-height: 52px; }
.nx .nx-logo-thin img { max-height: 24px; }
.nx .nx-logo-sm img { max-height: 32px; }
.nx .nx-logo-mid img { max-height: 44px; }
.nx .nx-indexing-note { margin: 20px auto 0; padding-inline: 20px; max-width: 85ch; color: var(--muted); text-align: center; font-size: 11.2px; }
.nx .nx-journal-tools {padding-bottom:64px}
.nx .nx-tools-row {display:grid;grid-template-columns:1fr 1.5fr;gap:32px;align-items:center;margin-top:24px}
.nx .nx-tools-row h2 {font:500 14.4px/1.5 var(--sans);letter-spacing:0}
.nx .nx-tool-logos {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:16px}
.nx .nx-service-logo {display:flex;align-items:center;justify-content:center;padding:9.6px 12.8px}
.nx .nx-tool-logos .nx-service-logo {min-height:72px;background:white;border:1px solid var(--rule);border-radius:6.4px}
.nx .nx-tool-logos img {max-height:32px}
.nx.nx-footer {padding-block:56px 24px;background:var(--ink);color:var(--paper)}
.nx .nx-footer-main {display:grid;grid-template-columns:1.3fr .7fr .85fr 1.05fr;gap:32px;align-items:start;margin-bottom:44.8px}
.nx .nx-footer-label {color:#c1cedb;font-size:11.2px;margin-bottom:12.8px}
.nx .nx-publisher-logo {display:block;padding:20.8px;width:fit-content;margin-left:-20.8px}
.nx .nx-publisher-logo img {width:240px}
.nx .nx-publisher>p:not(.nx-footer-label) {font-size:12.32px;color:#c1cedb;margin:16px 0 9.6px;max-width:35ch}
.nx .nx-publisher>span {font-size:11.2px;color:#c1cedb}
.nx .nx-footer-column {min-width:0}
.nx .nx-footer-column h2 {font:500 12.32px/1.4 var(--sans);letter-spacing:0;margin-bottom:19.2px}
.nx .nx-footer-column a {display:block;color:#c1cedb;font-size:12px;padding:4px 0;text-decoration:none;overflow-wrap:anywhere}
.nx .nx-footer-column a:hover {color:white;text-decoration:underline}
.nx .nx-footer-column p {color:var(--paper);font-size:11.84px;margin-bottom:4px}
.nx .nx-footer-column .nx-contact-support {margin-top:22.4px}
.nx .nx-footer-policies {border-top:1px solid var(--dark-rule)}
.nx .nx-footer-policies summary {display:flex;justify-content:space-between;gap:16px;padding:20.8px 0;font-size:12.48px}
.nx .nx-footer-policies ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9.6px 32px;list-style:none;margin:0;padding:0 0 25.6px}
.nx .nx-footer-policies a {font-size:12px;color:#c1cedb;text-decoration:none}
.nx .nx-footer-policies a:hover {text-decoration:underline;color:white}
.nx .nx-license-row {display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding:24px 0;border-top:1px solid var(--dark-rule)}
.nx .nx-license-icons {display:flex;gap:12.8px;align-items:center}
.nx .nx-license-icons img {width:auto;height:32px}
.nx .nx-license-icons>img,.nx .nx-license-icons a {padding:4.8px;background:white;border-radius:3.2px}
.nx .nx-license-icons>img {height:41.6px}
.nx .nx-license-row p {font-size:10.88px;line-height:1.7;color:#c1cedb;margin-bottom:0;max-width:90ch}
.nx .nx-footer-bottom {display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;justify-content:space-between;border-top:1px solid var(--dark-rule);padding-top:22.4px;font-size:10.88px;color:#c1cedb}
.nx .nx-platform-link {padding:8px 12.8px;background:white;border-radius:4.8px}
.nx .nx-platform-link img {width:80px}
.nx .nx-footer-bottom>a:last-child {text-decoration:none}
.nx .nx-empty-state {padding:32px;background:var(--surface);border-radius:16px}
.nx .nx-empty-state h3 {margin-bottom:16px}
html.nx-html.nx-keyboard-mode {scroll-behavior:auto}
html.nx-keyboard-mode .nx * {transition-duration:0s!important}
html.nx-keyboard-mode .nx .nx-nav-dropdown[open]>.nx-dropdown-panel {animation:none}
@media(max-width:1200px) {
  .nx .nx-header-inner {position:relative;flex-wrap:wrap;gap:0 16px}
  html.nx-js .nx .nx-nav-toggle {display:flex}
  html.nx-js .nx .nx-site-nav {display:none}
  html.nx-js .nx .nx-site-nav.nx-is-open {display:flex}
  .nx .nx-site-nav {width:100%;flex-direction:column;padding:9.6px 0 17.6px;gap:0;align-items:stretch;max-height:calc(100svh - 112px);overflow:auto;overscroll-behavior:contain}
  .nx .nx-site-nav>a,.nx .nx-nav-dropdown>summary {width:100%;min-height:44px;padding:12px 8px;border-bottom:1px solid var(--rule)}
  .nx .nx-nav-dropdown>summary {justify-content:space-between}
  .nx .nx-site-nav .nx-nav-login {width:fit-content;margin-top:16px;border:1px solid var(--rule);padding:12px 19.2px}
  .nx .nx-dropdown-panel,.nx .nx-dropdown-panel--policies {position:static;min-width:0;width:100%;max-width:none;max-height:none;padding:6.4px 8px 11.2px;box-shadow:none;background:transparent;border:0;border-radius:0}
  .nx .nx-dropdown-panel a {padding:10.4px 12.8px;font-size:12.8px}
  .nx .nx-nav-dropdown[open]>.nx-dropdown-panel {animation:none}
  .nx .nx-hero-intro {grid-template-columns:1.1fr 1fr;gap:32px}
  .nx .nx-hero h1 {font-size:clamp(44.8px,4.7vw,60px)}
  .nx .nx-issue-layout {grid-template-columns:.65fr 1.4fr}
  .nx .nx-issue-highlights {grid-column:1/-1;border-left:0;border-top:1px solid var(--surface-rule);padding:22.4px 0 0;margin-top:8px}
  .nx .nx-issue-highlights ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .nx .nx-issue-highlights li+li {border-top:0;padding-top:0;margin-top:0}
  .nx .nx-issue-highlights>.nx-small-label {margin-bottom:16px}
  .nx .nx-footer-main {grid-template-columns:1.2fr 1fr;gap:40px}
}
@media(max-width:768px) {
  html.nx-html {scroll-padding-top:112px}
  .nx .nx-hero-intro {grid-template-columns:1fr;gap:27.2px}
  .nx .nx-hero h1 {font-size:clamp(40px,6.5vw,56px);max-width:24ch}
  .nx .nx-lead {max-width:55ch;font-size:16px}
  .nx .nx-journal-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20.8px 16px;margin-top:32px}
  .nx .nx-search-form {grid-template-columns:1fr;gap:11.2px;margin-bottom:32px}
  .nx .nx-issue-layout {grid-template-columns:.65fr 1.2fr;gap:24px}
  .nx .nx-issue-description h3 {font-size:28.8px}
  .nx .nx-issue-facts>div {grid-template-columns:1fr;gap:1.6px}
  .nx .nx-issue-journal {font-size:12px}
  .nx .nx-issue-highlights {display:none}
  .nx .nx-section-head {display:block;margin-bottom:27.2px}
  .nx .nx-section-head>.nx-text-link {margin-top:16px}
  .nx .nx-articles-list {grid-template-columns:1fr}
  .nx .nx-article-row h3 {font-size:26.4px}
  .nx .nx-article-authors {font-size:12.8px}
  .nx .nx-about-layout {grid-template-columns:1fr;gap:24px}
  .nx .nx-scope-list {grid-template-columns:1fr}
  .nx .nx-scope-head {align-items:start;flex-direction:column;margin-top:32px;gap:6.4px}
  .nx .nx-author-panel .nx-section-intro {max-width:55ch}
  .nx .nx-author-resources {grid-template-columns:1fr;gap:24px}
  .nx .nx-author-resources>div {padding-top:16px}
  .nx .nx-resource-number {margin-bottom:11.2px}
  .nx .nx-author-panel-bottom {flex-direction:column;align-items:start;gap:16px}
  .nx .nx-announcement-row {grid-template-columns:1fr;gap:11.2px;padding-block:24px}
  .nx .nx-announcement-row .nx-text-link {width:fit-content}
  .nx .nx-tools-row {grid-template-columns:1fr;gap:16px}
  .nx .nx-footer-main {grid-template-columns:1fr 1fr;gap:32px}
  .nx .nx-publisher {grid-column:1/-1}
  .nx .nx-footer-policies ul {grid-template-columns:repeat(2,minmax(0,1fr))}
  .nx .nx-license-row {grid-template-columns:1fr;gap:16px}
}
@media(max-width:480px) {
  .nx .nx-header-inner {min-height:96px;gap:8px}
  .nx .nx-brand {padding:15px}
  .nx .nx-brand img {width:200px}
  .nx .nx-nav-toggle {width:40px;height:40px}
  .nx .nx-site-nav {gap:1.6px 16px}
  .nx .nx-site-nav>a,.nx .nx-nav-dropdown>summary {font-size:12.8px}
  .nx .nx-dropdown-panel {left:0}
  .nx .nx-hero {padding-top:32px}
  .nx .nx-hero h1 {font-size:42.4px}
  .nx .nx-hero-actions {flex-direction:column;align-items:stretch}
  .nx .nx-journal-facts strong {font-size:11.84px}
  .nx .nx-journal-facts span {font-size:10.88px}
  .nx .nx-search-input input {padding:13.6px 12px;font-size:12.8px}
  .nx .nx-search-input button {padding:14.4px 12px}
  .nx .nx-search-input button span {display:none}
  .nx .nx-showcase-heading {align-items:start;gap:12px}
  .nx .nx-showcase-heading h2 {font-size:14.72px}
  .nx .nx-showcase-heading .nx-text-link {font-size:10.88px;padding-block:2.4px}
  .nx .nx-issue-layout {grid-template-columns:1fr}
  .nx .nx-issue-cover {max-width:176px;margin-inline:auto}
  .nx .nx-issue-description h3 {font-size:32px}
  .nx .nx-issue-description h3 br {display:none}
  .nx .nx-issue-facts>div {grid-template-columns:88px 1fr;gap:12px}
  .nx .nx-issue-journal {max-width:none}
  .nx .nx-issue-actions {gap:8px 16px}
  .nx .nx-article-row h3 {font-size:24.8px}
  .nx .nx-article-bottom {font-size:11.52px}
  .nx .nx-about-lead {font-size:20.8px}
  .nx .nx-tool-logos {gap:8px}
  .nx .nx-tool-logos .nx-service-logo {padding:8px}
  .nx .nx-tool-logos img {max-height:24px}
  .nx .nx-footer-main {grid-template-columns:1fr}
  .nx .nx-publisher {grid-column:auto}
  .nx .nx-footer-policies ul {grid-template-columns:1fr}
  .nx .nx-publisher-logo {padding:17.6px;margin-left:0}
  .nx .nx-publisher-logo img {width:240px}
}
@media(max-width:832px) {
  .nx .nx-marquee-track {grid-template-columns:repeat(3,minmax(0,1fr))}
  .nx .nx-indexing-head {align-items:start;flex-direction:column;gap:9.6px}
}
@media(max-width:576px) {
  .nx .nx-marquee-track {padding-inline:16px;gap:12px}
  .nx .nx-logo {padding-inline:6.4px;height:56px}
}
@media(prefers-reduced-motion:reduce) {
  html.nx-html {scroll-behavior:auto}
  .nx *,.nx *::before,.nx *::after {transition:none!important;animation:none!important}
}
@media print {
  .nx.nx-header {position:static}
  .nx .nx-nav-toggle,.nx .nx-search-form,.nx .nx-indexing {display:none!important}
  html.nx-js .nx .nx-site-nav {display:flex}
  body.nx-body--home,.nx .nx-author-panel,.nx.nx-footer {background:white!important;color:black!important}
  .nx .nx-author-panel p,.nx .nx-author-panel a,.nx.nx-footer p,.nx.nx-footer a,.nx .nx-footer-label,.nx .nx-publisher>span,.nx .nx-footer-column p,.nx .nx-footer-bottom {color:black!important}
  .nx .nx-author-panel,.nx.nx-footer {break-inside:auto}
  .nx .nx-publisher-logo img {filter:brightness(0)}
  .nx .nx-article-row,.nx .nx-announcement-row {break-inside:avoid}
}


/* ---- Journal-specific rules from the APJETPSS and IJPLH previews ---- */

/* IJPLH: the full scope list sits behind a disclosure */
.nx .nx-scope-intro {font-size:14.08px;max-width:72ch;margin:0 0 27.2px}
.nx .nx-scope-details {margin-top:16px;border-bottom:1px solid var(--rule)}
.nx .nx-scope-details summary {cursor:pointer;font-size:13.76px;padding:16px 0;color:var(--ink);list-style:none}
.nx .nx-scope-details summary::-webkit-details-marker {display:none}
.nx .nx-scope-details summary::after {content:'+';margin-left:16px}
.nx .nx-scope-details[open] summary::after {content:'−'}
.nx .nx-scope-details .nx-scope-list {padding-bottom:16px}
@media print {.nx .nx-scope-details {display:block}.nx .nx-scope-details:not([open])>.nx-scope-list {display:grid}}

/* APJETPSS: closing sentence under the scope list */
.nx .nx-scope-note {font-size:13.6px;color:var(--body);margin-top:20px;max-width:85ch}

/* IJPLH: its narrower master keeps clear space proportional to the 104-unit symbol square */
.nx--ijplh .nx .nx-brand {padding:20px}
@media(max-width:480px) {
  .nx--ijplh .nx .nx-header-inner {padding-inline:16px}
  .nx--ijplh .nx .nx-brand {padding:18px}
}

/* ---- Theme additions: states the static previews only sketched ---- */

/* An issue with a single article (IJPLH's preview layout, applied to any journal) */
.nx .nx-articles-list--single {grid-template-columns:minmax(0,1fr);max-width:928px}
.nx .nx-issue-highlights--single ul {grid-template-columns:1fr}

/* An issue without a cover: no empty image slot, the description leads */
.nx .nx-issue-layout--coverless {grid-template-columns:1.15fr 1fr}
@media(max-width:1200px) {
  .nx .nx-issue-layout--coverless {grid-template-columns:1fr}
}

/* Signed in: the account menu takes the login button's place and opens leftwards */
@media(min-width:1200.02px) {
  .nx .nx-nav-dropdown--user>summary {border:1px solid #cbd2d5;padding:12px 19.2px;border-radius:9.6px}
  .nx .nx-nav-dropdown--user>summary:hover {background:var(--surface)}
  .nx .nx-nav-dropdown--user .nx-dropdown-panel {left:auto;right:0}
}

/* A journal without a content file and without an uploaded logo shows its title */
.nx .nx-brand-text {font:500 24px/1.2 var(--serif)}
