/* JSRT reference layout. All rules stay inside the theme body class. */
body.jsrt-final { --max: 1580px; --jn-navy: #082446; --jn-cyan: #17a9d6; --jn-teal: #0a9996; --jn-gold: #f2be52; }
body.jsrt-final .wrap { width: min(var(--max), calc(100% - 48px)); }
body.jsrt-final .utility-bar, body.jsrt-final .utility-inner { height: 27px; font-size: 11px; }
body.jsrt-final .header-inner { height: 68px; }

/* Prevent the brand and navigation from claiming the same horizontal space. */
body.jsrt-final .header-inner { gap: 14px; }
body.jsrt-final .brand { flex: 0 0 500px; min-width: 0; overflow: hidden; }
body.jsrt-final .brand > img, body.jsrt-final .brand-mark, body.jsrt-final .brand-rule { flex: none; }
body.jsrt-final .brand-copy { min-width: 0; width: 245px; overflow: hidden; }
body.jsrt-final .brand-copy strong { font-size: 14px; line-height: 1.12; }
body.jsrt-final .brand-copy small { font-size: 10px; line-height: 1.2; }
body.jsrt-final .brand-copy strong, body.jsrt-final .brand-copy small { overflow-wrap: normal; }
body.jsrt-final .desktop-nav { flex: 0 0 auto; margin-left: auto; }
body.jsrt-final .desktop-nav > a, body.jsrt-final .nav-drop > button { padding-inline: 10px; font-size: 12px; }
body.jsrt-final .header-submit { white-space: nowrap; }
@media (max-width: 1400px) and (min-width: 1051px) {
  body.jsrt-final .brand-copy, body.jsrt-final .brand-rule { display: none !important; }
  body.jsrt-final .brand { flex-basis: auto; }
  body.jsrt-final .brand > img { width: 59px; height: 59px; }
  body.jsrt-final .brand-mark { font-size: 41px; }
  body.jsrt-final .desktop-nav > a, body.jsrt-final .nav-drop > button { padding-inline: 8px; }
}
@media (max-width: 1150px) and (min-width: 801px) {
  body.jsrt-final .jn-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

/* Reference hero: balanced text, subject imagery, concise discipline cues and impact. */
body.jsrt-final .jsrt-next-home .hero-inner { padding-block: 15px !important; gap: 26px !important; }
body.jsrt-final .jsrt-next-home .hero-copy h1 { font-size: clamp(40px, 3.1vw, 58px) !important; line-height: 1.02 !important; margin: 9px 0 !important; }
body.jsrt-final .jsrt-next-home .hero-copy p { font-size: clamp(13px, 1vw, 16px) !important; line-height: 1.45 !important; margin: 0 0 17px; }
body.jsrt-final .jsrt-next-home .eyebrow { margin: 0; }
body.jsrt-final .jsrt-next-home .hero-showcase { max-width: none !important; align-self: center !important; }
body.jsrt-final .jsrt-next-home .showcase-kicker { font-size: 9px !important; margin-bottom: 10px !important; }
body.jsrt-final .jsrt-next-home .showcase-grid { gap: 6px !important; }
body.jsrt-final .jsrt-next-home .showcase-card { min-height: 68px !important; grid-template-columns: 45px minmax(0, 1fr) !important; border: 0 !important; border-radius: 6px !important; background: rgba(2, 31, 59, .5) !important; box-shadow: none !important; padding: 8px 10px !important; backdrop-filter: none !important; }
body.jsrt-final .jsrt-next-home .showcase-card::before, body.jsrt-final .jsrt-next-home .showcase-card::after { display: none !important; }
body.jsrt-final .jsrt-next-home .showcase-icon-art { width: 40px !important; height: 40px !important; }
body.jsrt-final .jsrt-next-home .showcase-card strong { font: 700 12px/1.2 Arial,sans-serif !important; text-transform: uppercase; letter-spacing: .03em; }
body.jsrt-final .jsrt-next-home .showcase-card small { font-size: 10px !important; line-height: 1.25 !important; }
body.jsrt-final .jn-hero-impact { padding: 17px !important; }
body.jsrt-final .jn-hero-impact h2 { font-size: 19px !important; }
body.jsrt-final .jn-hero-impact > div { padding: 8px 0; }
body.jsrt-final .jn-hero-impact strong { font: 700 26px/1 Georgia,serif; }
@media (min-width: 1101px) {
  body.jsrt-final .jsrt-next-home .hero-inner { grid-template-columns: minmax(0,1.15fr) minmax(0,.65fr) minmax(225px,.52fr) !important; min-height: 275px !important; }
}

/* Impact dashboard keeps every figure sourced from the live OJS records. */
body.jsrt-final .jn-observatory { background: linear-gradient(180deg,#eaf6ff,#f6fbff); color: #183452; border-block: 1px solid #d1e8f6; padding: 7px 0 5px; }
body.jsrt-final .jn-observatory .jn-section-head { margin-bottom: 5px; align-items: center; }
body.jsrt-final .jn-observatory h2 { color: #0a315d; font: 700 21px/1.12 Georgia,serif; margin: 0; }
body.jsrt-final .jn-observatory h2 br { display: none; }
body.jsrt-final .jn-observatory h2 em { font-style: normal; color: #0a315d; }
body.jsrt-final .jn-observatory .jn-kicker { color: #0b7088; margin-bottom: 3px; }
body.jsrt-final .jn-observatory .jn-section-head p { font-size: 12px; line-height: 1.35; color: #436986; text-align: right; }
body.jsrt-final .jn-metrics { grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 7px; border: 0; border-radius: 0; background: none; overflow: visible; }
body.jsrt-final .jn-metric { min-height: 75px; border: 1px solid #cde1ef; background: #fff; border-radius: 7px; padding: 6px 10px; box-shadow: 0 5px 15px rgba(22,88,139,.05); }
body.jsrt-final .jn-metric strong { color: #0a2d5d; font: 700 clamp(24px,1.75vw,31px)/1.1 Arial,sans-serif; letter-spacing: -.035em; }
body.jsrt-final .jn-metric > span { color: #183b60; font-size: 12px; margin: 2px 0; font-weight: 700; }
body.jsrt-final .jn-metric small { color: #55758b; font-size: 10px; }
body.jsrt-final .jn-observatory-expand { margin-top: 10px; border-top: 1px solid #d3e7f3; }
body.jsrt-final .jn-observatory-expand summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 4px; color: #0b5a87; font-weight: 700; font-size: 11px; }
body.jsrt-final .jn-observatory-expand summary::-webkit-details-marker { display: none; }
body.jsrt-final .jn-observatory-expand[open] summary span { transform: rotate(180deg); }
body.jsrt-final .jn-observatory-detail { margin: 8px 0 0; gap: 24px; }
body.jsrt-final .jn-observatory-detail h3 { color: #103860; font-size: 17px; }
body.jsrt-final .jn-most-read li { border-color: #d5e6f1; }
body.jsrt-final .jn-most-read li a { color: #0a5584; }
body.jsrt-final .jn-chart-bars { border-color: #a3c4d9; }
body.jsrt-final .jn-observatory .jn-data-note { margin: 5px 0 0; font-size: 10px; color: #57738a; }

/* The two assurance modules share a row as in the signed-off visual. */
body.jsrt-final .jn-proof-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 12px; align-items: stretch; margin-top: 9px; margin-bottom: 9px; }
body.jsrt-final .jn-proof-grid > .wrap { width: auto !important; max-width: none; margin: 0 !important; }
body.jsrt-final .jn-trust { grid-template-columns: 1fr 1.28fr; border-radius: 8px; }
body.jsrt-final .jn-trust-lead { padding: 13px; border-top: 0; border-left: 4px solid var(--jn-gold); background: #f5faff; }
body.jsrt-final .jn-ugc-lead { display: grid; grid-template-columns: 95px minmax(0,1fr); gap: 9px; align-items: center; }
body.jsrt-final .jn-ugc-lead img { width: 95px; height: 75px; object-fit: cover; mix-blend-mode: multiply; }
body.jsrt-final .jn-trust-evidence { padding: 13px; }
body.jsrt-final .jn-trust h2 { font-size: 21px; margin-bottom: 7px; }
body.jsrt-final .jn-trust h3 { font-size: 17px; margin-bottom: 10px; }
body.jsrt-final .jn-trust p { font-size: 11px; line-height: 1.4; margin: 0; }
body.jsrt-final .jn-trust-lead a { font-size: 11px; margin-top: 12px; }
body.jsrt-final .jn-trust-grid { gap: 7px; }
body.jsrt-final .jn-trust-grid a { background: #f8fcff; border: 1px solid #dfedf5; border-radius: 6px; padding: 5px; }
body.jsrt-final .jn-trust-grid b { font-size: 9px; margin: 0 0 2px; }
body.jsrt-final .jn-trust-grid strong { font-size: 11px; margin-bottom: 2px; }
body.jsrt-final .jn-trust-grid span { font-size: 10px; line-height: 1.25; }
body.jsrt-final .jn-trust-note { padding-top: 6px; margin-top: 7px !important; font-size: 9px !important; }
body.jsrt-final .jn-discovery { border: 1px solid #d8e8f1; border-radius: 8px; background: #fff; padding: 12px; min-width: 0; }
body.jsrt-final .jn-discovery .jn-section-head { margin-bottom: 10px; }
body.jsrt-final .jn-discovery h2 { font-size: 20px; margin: 0; }
body.jsrt-final .jn-discovery .jn-section-head > a { font-size: 10px; }
body.jsrt-final .jn-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
body.jsrt-final .jn-logo-grid > a { padding: 6px; border-radius: 5px; min-height: 62px; }
body.jsrt-final .jn-logo-grid img { width: 130px; height: 26px; margin-bottom: 3px; }
body.jsrt-final .jn-logo-grid strong { font-size: 10px; }
body.jsrt-final .jn-logo-grid span { font-size: 9px; margin-top: 2px; }

/* Compact editorial band with legible journal content. */
body.jsrt-final .jn-lower-grid > .jn-research.wrap, body.jsrt-final .jn-lower-grid > .jn-publish.wrap { width: 100% !important; }
body.jsrt-final .jn-research { grid-template-columns: 310px minmax(0,1fr); gap: 12px; margin-bottom: 12px; }
body.jsrt-final .jn-current, body.jsrt-final .jn-latest { border: 1px solid #d6e7f3; border-radius: 8px; background: #fff; padding: 16px; min-width: 0; }
body.jsrt-final .jn-current h2, body.jsrt-final .jn-latest h2 { font-size: 21px; margin-bottom: 8px; }
body.jsrt-final .jn-current img { width: 125px; max-height: 166px; min-height: 0 !important; margin: 3px auto; }
body.jsrt-final .jn-current h3 { font-size: 15px; margin: 6px 0; }
body.jsrt-final .jn-current p { font-size: 11px; margin: 2px 0; }
body.jsrt-final .jn-current > a { font-size: 11px; margin-top: 7px; }
body.jsrt-final .jn-latest article { padding: 6px 0; }
body.jsrt-final .jn-latest h3 { font-size: 14px; line-height: 1.3; margin: 2px 0; }
body.jsrt-final .jn-article-date, body.jsrt-final .jn-read, body.jsrt-final .jn-all { font-size: 10px; }
body.jsrt-final .jsrt-next-home .spectrum-section { padding: 18px 0 !important; }
body.jsrt-final .jsrt-next-home .spectrum-head h2 { font-size: 24px; }
body.jsrt-final .jsrt-next-home .research-pillar { min-height: 0; }
body.jsrt-final .jsrt-next-home .pillar-copy p { font-size: 12px !important; line-height: 1.35; }
body.jsrt-final .jn-publish { margin: 16px auto !important; padding: 25px; gap: 30px; }
body.jsrt-final .jn-publish h2 { font-size: 28px; }
body.jsrt-final .jn-publish li { padding: 7px 0 8px 8px; }
body.jsrt-final .jn-publish li strong { font-size: 15px; margin-bottom: 3px; }
body.jsrt-final .jn-publish li span { font-size: 12px; line-height: 1.35; }
@media (min-width: 1250px) {
  body.jsrt-final .jn-lower-grid { display: grid; grid-template-columns: .95fr 1.45fr 1fr 1.12fr; gap: 9px; align-items: stretch; margin-bottom: 10px; }
  body.jsrt-final .jn-research { display: contents; }
  body.jsrt-final .jn-current { grid-column: 1; grid-row: 1; }
  body.jsrt-final .jn-latest { grid-column: 2; grid-row: 1; }
  body.jsrt-final .jn-current, body.jsrt-final .jn-latest { padding: 12px; }
  body.jsrt-final .jn-current-art { height: 150px; margin: 8px 0; }
  body.jsrt-final .jn-current img { width: 106px; max-height: 138px; }
  body.jsrt-final .jn-current h2, body.jsrt-final .jn-latest h2 { font-size: 18px; }
  body.jsrt-final .jn-latest article { padding: 4px 0; }
  body.jsrt-final .jn-latest h3 { font-size: 12px; margin: 1px 0; line-height: 1.24; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  body.jsrt-final .jn-publish { grid-column: 3; grid-row: 1; display: block; width: auto !important; min-width: 0; margin: 0 !important; padding: 13px; }
  body.jsrt-final .jn-publish h2 { font-size: 20px; margin-bottom: 7px; }
  body.jsrt-final .jn-publish p { font-size: 11px; line-height: 1.35; margin: 0 0 9px; }
  body.jsrt-final .jn-publish .btn { font-size: 11px; padding: 8px 10px; }
  body.jsrt-final .jn-publish .jn-portal { display: inline-block; font-size: 10px; margin: 6px 0 0; }
  body.jsrt-final .jn-publish ol { padding-left: 18px; margin-top: 8px; }
  body.jsrt-final .jn-publish li { padding: 4px 0 4px 3px; }
  body.jsrt-final .jn-publish li strong { font-size: 11px; margin-bottom: 0; }
  body.jsrt-final .jn-publish li span { font-size: 10px; line-height: 1.2; }
  body.jsrt-final .jsrt-next-home .spectrum-section { grid-column: 4; grid-row: 1; min-width: 0; margin: 0; border: 1px solid #d6e7f3 !important; border-radius: 8px; background: #fff !important; padding: 12px !important; }
  body.jsrt-final .spectrum-section > .wrap { width: 100% !important; }
  body.jsrt-final .spectrum-head { display: block; margin-bottom: 7px; }
  body.jsrt-final .spectrum-head h2 { color: #0a315d !important; font-size: 18px !important; line-height: 1.2; margin-bottom: 0; }
  body.jsrt-final .spectrum-head p { display: none; }
  body.jsrt-final .spectrum-head > a { display: none; }
  body.jsrt-final .research-pillar-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 6px !important; }
  body.jsrt-final .research-pillar { min-width: 0; min-height: 0 !important; height: 92px; padding: 5px !important; border-radius: 6px; }
  body.jsrt-final .pillar-art { height: 39px !important; }
  body.jsrt-final .pillar-art img { height: 35px !important; }
  body.jsrt-final .pillar-copy { padding: 3px !important; }
  body.jsrt-final .pillar-copy h3 { font: 700 11px/1.15 Arial,sans-serif !important; margin: 0 !important; }
  body.jsrt-final .pillar-copy p, body.jsrt-final .pillar-copy b, body.jsrt-final .pillar-copy > span { display: none !important; }
}

/* Article reading layout takes its bright content-first hierarchy from the reference. */
body.jsrt-final.jsrt-public .jsrt-article-heading { min-height: 245px; border: 1px solid #c5e1f1; border-radius: 0; box-shadow: none; padding: 28px 36px; background-image: linear-gradient(90deg,#fff 0%,#f5fbff 42%,rgba(233,249,255,.62) 61%,rgba(4,58,92,.12) 100%),url('../images/hero-research-master-300.jpg'); background-size: cover; background-position: center; color: #0c315e; }
body.jsrt-final.jsrt-public .jsrt-article-heading > .jn-kicker, body.jsrt-final.jsrt-public .jsrt-article-heading > .jsrt-eyebrow, body.jsrt-final.jsrt-public .jsrt-article-heading > .jsrt-eyebrow span { color: #0e6489 !important; }
body.jsrt-final.jsrt-public .jsrt-article-heading > .jn-kicker { margin-bottom: 8px; }
body.jsrt-final.jsrt-public .pkp_structure_main .jsrt-article-heading h1 { max-width: 850px; color: #092e60 !important; font-size: clamp(28px,2.6vw,40px) !important; text-shadow: none; }
body.jsrt-final.jsrt-public .jsrt-article-meta { margin-top: 15px; }
body.jsrt-final.jsrt-public .jsrt-article-meta > a, body.jsrt-final.jsrt-public .jsrt-article-meta > span { min-height: 30px; background: #eaf5ff; border: 1px solid #cce8fc; color: #174a78 !important; font-size: 12px; }
body.jsrt-final.jsrt-public .jsrt-article-orbit { display: none; }
body.jsrt-final.jsrt-public .jsrt-author-band { border-radius: 8px; padding: 15px; }
body.jsrt-final.jsrt-public .jsrt-author-card { border-top: 1px solid #c4e0ef; border-radius: 7px; padding: 15px; }
body.jsrt-final.jsrt-public .jsrt-author-card strong { font-size: 18px; }
body.jsrt-final.jsrt-public .jsrt-author-card span { font-size: 12px; margin-top: 5px; }
body.jsrt-final.jsrt-public .jn-doi { border: 1px solid #c6e1f3; border-left: 4px solid #159fc8; border-radius: 8px; background: #eff8ff; padding: 18px; }
body.jsrt-final.jsrt-public .jn-doi a { font-size: 18px; }
body.jsrt-final.jsrt-public .jsrt-intelligence { border-radius: 8px; padding: 17px; background: #f3faff; }
body.jsrt-final.jsrt-public .jsrt-section-heading { margin-bottom: 10px; }
body.jsrt-final.jsrt-public .jsrt-metric-grid { gap: 8px; }
body.jsrt-final.jsrt-public .jsrt-metric { min-height: 91px; border: 1px solid #cae3f4; border-top: 3px solid #1d9ac0; border-radius: 7px; padding: 9px 12px; }
body.jsrt-final.jsrt-public .jsrt-metric strong { font: 700 27px/1.1 Arial,sans-serif; }
body.jsrt-final.jsrt-public .jsrt-metric span { font-size: 12px; margin: 4px 0 2px; }
body.jsrt-final.jsrt-public .jsrt-metric small { font-size: 10px; }
body.jsrt-final.jsrt-public .jsrt-trend { padding: 0; margin-top: 7px; border-top: 1px solid #d1e8f5; border-radius: 0; background: transparent; }
body.jsrt-final.jsrt-public .jsrt-trend summary { padding: 6px 3px; cursor: pointer; font-size: 12px; color: #0b5480; }
body.jsrt-final.jsrt-public .jsrt-metric-note { margin: 4px 0 0; font-size: 10px !important; }
body.jsrt-final.jsrt-public .jsrt-article > .row { margin: 8px 0 18px !important; }
body.jsrt-final.jsrt-public .jsrt-article .main_entry > .item, body.jsrt-final.jsrt-public .jsrt-article .entry_details > .item { padding: 18px !important; border-radius: 8px; }
body.jsrt-final.jsrt-public .jsrt-article .main_entry > .abstract { padding-top: 45px !important; }

@media (max-width: 1100px) {
  body.jsrt-final .jn-proof-grid { grid-template-columns: 1fr; }
  body.jsrt-final .jn-trust { grid-template-columns: 1fr 1.25fr; }
  body.jsrt-final .jn-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  body.jsrt-final .jn-trust { grid-template-columns: 1fr; }
  body.jsrt-final .jn-trust-lead, body.jsrt-final .jn-trust-evidence { padding: 20px; }
  body.jsrt-final .jn-research { grid-template-columns: 1fr; }
  body.jsrt-final .jn-current img { width: 150px; max-height: 205px; }
  body.jsrt-final .jn-hero-impact { display: block; }
  body.jsrt-final.jsrt-public .jsrt-article-heading { padding: 24px; background-image: linear-gradient(90deg,rgba(255,255,255,.95),rgba(242,250,255,.85)),url('../images/hero-research-master-300.jpg'); }
}
@media (max-width: 540px) {
  body.jsrt-final .wrap { width: calc(100% - 28px) !important; }
  body.jsrt-final .brand { flex-basis: auto; }
  body.jsrt-final .brand > img { width: 42px; height: 42px; }
  body.jsrt-final .brand-mark { font-size: 30px; }
  body.jsrt-final .jn-observatory .jn-section-head { align-items: start; }
  body.jsrt-final .jn-observatory .jn-section-head p { text-align: left; }
  body.jsrt-final .jn-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.jsrt-final .jn-metric { min-height: 105px; padding: 10px; }
  body.jsrt-final .jn-metric strong { font-size: 27px; }
  body.jsrt-final .jn-metric > span { font-size: 11px; }
  body.jsrt-final .jn-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.jsrt-final .jn-discovery { padding: 14px; }
  body.jsrt-final .jn-publish { padding: 20px; }
  body.jsrt-final .jn-ugc-lead { grid-template-columns: 68px minmax(0,1fr); }
  body.jsrt-final .jn-ugc-lead img { width: 68px; height: 68px; }
}

/* 6.2 premium finish: depth, colour rhythm and purpose-built phone layout. */
body.jsrt-final .jsrt-next-home { background:
  radial-gradient(circle at 15% 30%, rgba(26,184,205,.08), transparent 28%),
  linear-gradient(180deg,#f2f9ff 0%,#f9fcff 55%,#eef7fc 100%); }
body.jsrt-final .jsrt-next-home h2,
body.jsrt-final .jsrt-next-home h3 { color: #082e5c; }
body.jsrt-final .jn-kicker { color: #067b96; font-weight: 800; }

body.jsrt-final .jn-observatory { position: relative; overflow: hidden; background:
  radial-gradient(circle at 8% 10%,rgba(20,182,211,.13),transparent 30%),
  linear-gradient(135deg,#eef9ff 0%,#f7fbff 47%,#edf8f8 100%); }
body.jsrt-final .jn-observatory::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(11,94,141,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,94,141,.035) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(to right,#000,transparent 72%); }
body.jsrt-final .jn-observatory > .wrap { position:relative; }
body.jsrt-final .jn-observatory h2 { font-size: clamp(22px,2vw,30px); letter-spacing:-.025em; }
body.jsrt-final .jn-metric { position:relative; overflow:hidden; isolation:isolate; border:1px solid rgba(25,139,184,.22); border-top:4px solid #159dc5; background:linear-gradient(145deg,#fff,#edf9ff); box-shadow:0 10px 26px rgba(10,61,103,.09),inset 0 1px rgba(255,255,255,.9); transition:transform .25s ease,box-shadow .25s ease; }
body.jsrt-final .jn-metric::before { content:""; position:absolute; z-index:-1; width:76px; height:76px; border-radius:50%; right:-28px; bottom:-34px; background:rgba(21,157,197,.11); box-shadow:0 0 0 13px rgba(21,157,197,.045); }
body.jsrt-final .jn-metric:nth-child(4n+2) { border-top-color:#0aa58f; background:linear-gradient(145deg,#fff,#eefbf7); }
body.jsrt-final .jn-metric:nth-child(4n+2)::before { background:rgba(10,165,143,.11); box-shadow:0 0 0 13px rgba(10,165,143,.045); }
body.jsrt-final .jn-metric:nth-child(4n+3) { border-top-color:#7258db; background:linear-gradient(145deg,#fff,#f3f0ff); }
body.jsrt-final .jn-metric:nth-child(4n+3)::before { background:rgba(114,88,219,.1); box-shadow:0 0 0 13px rgba(114,88,219,.04); }
body.jsrt-final .jn-metric:nth-child(4n+4) { border-top-color:#e4a82d; background:linear-gradient(145deg,#fff,#fff8e9); }
body.jsrt-final .jn-metric:nth-child(4n+4)::before { background:rgba(228,168,45,.12); box-shadow:0 0 0 13px rgba(228,168,45,.045); }
body.jsrt-final .jn-metric:hover { transform:translateY(-3px); box-shadow:0 15px 31px rgba(10,61,103,.14); }
body.jsrt-final .jn-metric strong { color:#07366c; font-family:Georgia,"Times New Roman",serif; text-shadow:0 1px #fff; }
body.jsrt-final .jn-metric:nth-child(4n+2) strong { color:#08796f; }
body.jsrt-final .jn-metric:nth-child(4n+3) strong { color:#5141ad; }
body.jsrt-final .jn-metric:nth-child(4n+4) strong { color:#a36705; }
body.jsrt-final .jn-metric > span { color:#143f6c; }

body.jsrt-final .jn-proof-grid > section,
body.jsrt-final .jn-current,
body.jsrt-final .jn-latest,
body.jsrt-final .jn-publish,
body.jsrt-final .jsrt-next-home .spectrum-section { box-shadow:0 13px 34px rgba(7,55,91,.08); }
body.jsrt-final .jn-trust { border-color:#c8dfec; }
body.jsrt-final .jn-trust-lead { background:linear-gradient(140deg,#edf8ff,#fffaf0); }
body.jsrt-final .jn-trust-evidence { background:linear-gradient(145deg,#fff,#f5fbff); }
body.jsrt-final .jn-trust-grid a { transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
body.jsrt-final .jn-trust-grid a:hover { transform:translateY(-2px); border-color:#8dd5e6; box-shadow:0 8px 18px rgba(12,105,142,.1); }
body.jsrt-final .jn-logo-grid > a { box-shadow:0 5px 14px rgba(9,59,99,.055); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
body.jsrt-final .jn-logo-grid > a:hover { transform:translateY(-3px); border-color:#7bcfe2; box-shadow:0 11px 22px rgba(9,59,99,.11); }
body.jsrt-final .jn-current { background:linear-gradient(155deg,#f9fdff,#e9f6fc); }
body.jsrt-final .jn-latest { background:linear-gradient(155deg,#fff,#f7fbff); }
body.jsrt-final .jn-publish { background:linear-gradient(145deg,#fffdf8,#fff); border-top:3px solid var(--jn-gold); }
body.jsrt-final .jn-latest h3 a { color:#0a3d71; }
body.jsrt-final .jn-latest h3 a:hover { color:#0785a0; }

body.jsrt-final.jsrt-public .jsrt-metric { position:relative; overflow:hidden; border-top-width:4px; background:linear-gradient(145deg,#fff,#eef9ff); box-shadow:0 8px 20px rgba(8,57,94,.08); }
body.jsrt-final.jsrt-public .jsrt-metric:nth-child(2n) { border-top-color:#08a48d; background:linear-gradient(145deg,#fff,#effbf7); }
body.jsrt-final.jsrt-public .jsrt-metric:nth-child(3n) { border-top-color:#7457da; background:linear-gradient(145deg,#fff,#f4f1ff); }
body.jsrt-final.jsrt-public .jsrt-metric-citation { border-top-color:#e3a528 !important; background:linear-gradient(145deg,#fff,#fff8e8) !important; }
body.jsrt-final.jsrt-public .jsrt-metric strong { color:#073a72; font-family:Georgia,"Times New Roman",serif; }
body.jsrt-final.jsrt-public .jsrt-metric:nth-child(2n) strong { color:#087b6f; }
body.jsrt-final.jsrt-public .jsrt-metric:nth-child(3n) strong { color:#5540b3; }
body.jsrt-final.jsrt-public .jsrt-metric-citation strong { color:#a26504 !important; }

/* Article title remains completely readable; imagery lives in a dedicated right panel. */
body.jsrt-final.jsrt-public .jsrt-article-heading { position:relative; isolation:isolate; overflow:hidden; padding-right:42%; background:#fff !important; border:1px solid #c9e1ef; border-left:5px solid #159fc5; border-bottom:4px solid #efbd4f; border-radius:16px; box-shadow:0 18px 42px rgba(7,51,87,.1); }
body.jsrt-final.jsrt-public .jsrt-article-heading::before { content:""; position:absolute; z-index:-2; top:0; right:0; bottom:0; width:40%; background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(1,36,65,.12)),url('../images/hero-research-master-300.jpg') center/cover no-repeat; }
body.jsrt-final.jsrt-public .jsrt-article-heading::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#fff 0%,#fff 57%,rgba(255,255,255,.96) 61%,rgba(255,255,255,.28) 74%,transparent 100%); }
body.jsrt-final.jsrt-public .pkp_structure_main .jsrt-article-heading h1 { max-width:820px; color:#072f63 !important; text-shadow:none !important; }
body.jsrt-final.jsrt-public .jsrt-article-heading .jsrt-eyebrow { font-weight:800; }

/* One connected metric console instead of unrelated white boxes. */
body.jsrt-final.jsrt-public .jsrt-intelligence { overflow:hidden; border:1px solid #bcddea; border-radius:16px; padding:20px; background:linear-gradient(135deg,#e9f7fc,#f7fbff 48%,#eef9f7); box-shadow:0 15px 35px rgba(6,62,99,.09); }
body.jsrt-final.jsrt-public .jsrt-metric-grid { gap:0; border:1px solid #c8e1ec; border-radius:13px; overflow:hidden; background:#fff; }
body.jsrt-final.jsrt-public .jsrt-metric { min-height:115px; border:0; border-right:1px solid #d9e9f0; border-radius:0; padding:17px 18px; box-shadow:none; background:linear-gradient(160deg,#fff,#f1faff); }
body.jsrt-final.jsrt-public .jsrt-metric:last-child { border-right:0; }
body.jsrt-final.jsrt-public .jsrt-metric::after { content:""; position:absolute; right:-22px; bottom:-34px; width:78px; height:78px; border-radius:50%; background:rgba(19,158,195,.1); box-shadow:0 0 0 13px rgba(19,158,195,.035); }
body.jsrt-final.jsrt-public .jsrt-metric:nth-child(2n)::after { background:rgba(9,165,141,.1); box-shadow:0 0 0 13px rgba(9,165,141,.035); }
body.jsrt-final.jsrt-public .jsrt-metric:nth-child(3n)::after { background:rgba(116,87,218,.1); box-shadow:0 0 0 13px rgba(116,87,218,.035); }
body.jsrt-final.jsrt-public .jsrt-metric strong { position:relative; z-index:1; font-size:34px; }
body.jsrt-final.jsrt-public .jsrt-metric span,
body.jsrt-final.jsrt-public .jsrt-metric small,
body.jsrt-final.jsrt-public .jsrt-metric a { position:relative; z-index:1; }

/* A compact publication/action rail. Duplicate and empty plugin boxes are removed. */
body.jsrt-final.jsrt-public .jsrt-article .entry_details { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; align-items:stretch; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > link,
body.jsrt-final.jsrt-public .jsrt-article .entry_details > script,
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jsrt-native-galleys,
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .addthis { display:none !important; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jsrt-read-panel { grid-column:span 3; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .published { grid-column:span 2; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .citation { grid-column:span 4; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .issue { grid-column:span 3; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .copyright { grid-column:span 3; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > div:not([class]) { grid-column:span 5; min-width:0; padding:16px 18px; border:1px solid #d3e4ed; border-radius:13px; background:linear-gradient(145deg,#fff,#f3f9fc); box-shadow:0 9px 23px rgba(7,53,88,.06); }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jn-article-why { grid-column:span 4; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details:not(:has(> div:not([class]))) > .copyright { grid-column:span 4; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details:not(:has(> div:not([class]))) > .jn-article-why { grid-column:span 8; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .item,
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jsrt-read-panel,
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jn-article-why { min-height:0; height:100%; padding:20px !important; border-radius:13px; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details .shariff { margin:0 !important; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details .shariff ul { display:flex !important; flex-wrap:wrap; gap:8px; margin:0 !important; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details .shariff li { width:auto !important; min-width:90px; margin:0 !important; }
body.jsrt-final.jsrt-public .jsrt-article .entry_details .shariff-button a { border-radius:7px !important; box-shadow:none !important; }
body.jsrt-final.jsrt-public .jsrt-read-panel { background:linear-gradient(145deg,#073052,#078b93); }
body.jsrt-final.jsrt-public .jn-article-why { background:linear-gradient(145deg,#082e51,#0a7180); }

@media (max-width: 800px) {
  body.jsrt-final .utility-bar { display:none; }
  body.jsrt-final .main-header { position:sticky; top:0; z-index:100; box-shadow:0 8px 26px rgba(4,40,70,.12) !important; }
  body.jsrt-final .header-inner { height:64px; }
  body.jsrt-final .brand > img { width:44px; height:44px; }
  body.jsrt-final .brand-mark { font-size:31px; }
  body.jsrt-final .jn-mobile-submit { background:linear-gradient(135deg,#f6cf6a,#ebb33d); color:#082d4f; box-shadow:0 6px 15px rgba(190,133,23,.22); }
  body.jsrt-final .jsrt-next-home .hero-inner { padding:25px 0 22px !important; }
  body.jsrt-final .jsrt-next-home .hero-copy,
  body.jsrt-final .jsrt-next-home .hero-showcase,
  body.jsrt-final .jsrt-next-home .hero-actions { width:100% !important; max-width:100% !important; min-width:0 !important; }
  body.jsrt-final .jsrt-next-home .hero-copy h1,
  body.jsrt-final .jsrt-next-home .hero-copy p { max-width:100% !important; }
  body.jsrt-final .jsrt-next-home .hero-copy h1 { font-size:clamp(36px,10.5vw,51px) !important; line-height:1.02 !important; text-wrap:balance; }
  body.jsrt-final .jsrt-next-home .hero-copy p { max-width:620px !important; font-size:15px !important; line-height:1.55 !important; }
  body.jsrt-final .jsrt-next-home .showcase-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; overflow:visible; }
  body.jsrt-final .jsrt-next-home .showcase-card { display:block !important; min-height:125px !important; padding:13px !important; background:linear-gradient(150deg,rgba(7,55,89,.92),rgba(5,34,63,.88)) !important; border:1px solid rgba(87,218,231,.34) !important; }
  body.jsrt-final .jsrt-next-home .showcase-icon-art { width:43px !important; height:43px !important; margin-bottom:8px; }
  body.jsrt-final .jn-hero-impact { margin-top:4px; border-color:rgba(58,214,230,.6); background:linear-gradient(145deg,rgba(4,31,58,.96),rgba(5,63,84,.92)); box-shadow:0 18px 40px rgba(0,15,34,.3); }
  body.jsrt-final .jn-observatory { padding:22px 0 14px; }
  body.jsrt-final .jn-observatory .jn-section-head { display:grid; grid-template-columns:1fr; gap:3px; }
  body.jsrt-final .jn-observatory .jn-section-head p { text-align:left; }
  body.jsrt-final .jn-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; overflow:visible; padding:4px 0 10px; }
  body.jsrt-final .jn-metric { min-height:125px; padding:16px; border-radius:14px; }
  body.jsrt-final .jn-metric strong { font-size:38px; }
  body.jsrt-final .jn-metric > span { font-size:14px; margin-top:8px; }
  body.jsrt-final .jn-observatory-expand summary { min-height:44px; font-size:12px; }
  body.jsrt-final .jn-proof-grid { gap:16px; margin-top:18px; margin-bottom:18px; }
  body.jsrt-final .jn-trust, body.jsrt-final .jn-discovery { border-radius:16px; }
  body.jsrt-final .jn-trust-lead, body.jsrt-final .jn-trust-evidence { padding:23px; }
  body.jsrt-final .jn-trust-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.jsrt-final .jn-trust-grid a { padding:13px; border-radius:10px; }
  body.jsrt-final .jn-discovery { padding:22px; }
  body.jsrt-final .jn-logo-grid > a { min-height:96px; padding:12px; border-radius:10px; }
  body.jsrt-final .jn-logo-grid img { height:38px; }
  body.jsrt-final .jn-research { gap:16px; }
  body.jsrt-final .jn-current, body.jsrt-final .jn-latest, body.jsrt-final .jn-publish { border-radius:16px; padding:22px; }
  body.jsrt-final .jn-current-art { max-width:300px; margin:15px auto; }
  body.jsrt-final .jsrt-next-home .spectrum-section { border-radius:0; }
  body.jsrt-final.jsrt-public .jsrt-article-heading { border-radius:0 0 18px 18px; min-height:0; padding-right:25%; }
  body.jsrt-final.jsrt-public .jsrt-article-heading::before { width:30%; opacity:.58; }
  body.jsrt-final.jsrt-public .jsrt-article-heading::after { background:linear-gradient(90deg,#fff 0%,#fff 73%,rgba(255,255,255,.88) 84%,rgba(255,255,255,.45)); }
  body.jsrt-final.jsrt-public .jsrt-author-band,
  body.jsrt-final.jsrt-public .jn-doi,
  body.jsrt-final.jsrt-public .jsrt-intelligence,
  body.jsrt-final.jsrt-public .jsrt-article .main_entry > .item { border-radius:14px; }
  body.jsrt-final.jsrt-public .jsrt-metric-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; padding:1px; }
  body.jsrt-final.jsrt-public .jsrt-metric { min-height:125px; padding:16px; border-right:0; }
  body.jsrt-final.jsrt-public .jsrt-metric strong { font-size:34px; }
  body.jsrt-final.jsrt-public .jsrt-article .entry_details { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jsrt-read-panel,
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > .published,
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > .citation,
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > .issue,
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > div:not([class]),
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jn-article-why { grid-column:auto; }
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > .citation,
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > div:not([class]) { grid-column:1/-1; }
}

@media (max-width: 540px) {
  body.jsrt-final .wrap { width:calc(100% - 24px) !important; }
  body.jsrt-final .header-actions-mobile { gap:6px !important; }
  body.jsrt-final .jn-mobile-submit { padding:8px 10px; font-size:11px; }
  body.jsrt-final .search-trigger { width:34px !important; height:38px !important; }
  body.jsrt-final .menu-toggle { width:40px; height:40px; }
  body.jsrt-final .jsrt-next-home .hero-inner { padding:22px 0 18px !important; gap:18px !important; }
  body.jsrt-final .jsrt-next-home .eyebrow { font-size:8px !important; letter-spacing:.12em; }
  body.jsrt-final .jsrt-next-home .hero-copy h1 { font-size:39px !important; }
  body.jsrt-final .jsrt-next-home .hero-copy p { font-size:14px !important; line-height:1.5 !important; }
  body.jsrt-final .jsrt-next-home .hero-actions .btn { min-height:46px; border-radius:9px; }
  body.jsrt-final .jsrt-next-home .showcase-grid { display:grid !important; grid-template-columns:1fr !important; overflow:visible; padding-bottom:0; }
  body.jsrt-final .jsrt-next-home .showcase-card { min-height:92px !important; display:grid !important; grid-template-columns:48px minmax(0,1fr) !important; }
  body.jsrt-final .jn-hero-impact { padding:19px !important; border-radius:14px; }
  body.jsrt-final .jn-hero-impact h2 { font-size:25px !important; }
  body.jsrt-final .jn-hero-impact strong { font-size:31px; }
  body.jsrt-final .jn-observatory h2 { font-size:27px; }
  body.jsrt-final .jn-observatory h2 em { display:block; color:#0b8398; }
  body.jsrt-final .jn-metric { min-height:118px; }
  body.jsrt-final .jn-trust-lead, body.jsrt-final .jn-trust-evidence { padding:19px; }
  body.jsrt-final .jn-ugc-lead { grid-template-columns:74px minmax(0,1fr); }
  body.jsrt-final .jn-ugc-lead img { width:74px; height:74px; }
  body.jsrt-final .jn-trust h2 { font-size:25px; line-height:1.08; }
  body.jsrt-final .jn-trust-grid { grid-template-columns:1fr; }
  body.jsrt-final .jn-trust-grid a { padding:14px; }
  body.jsrt-final .jn-trust-grid strong { font-size:14px; }
  body.jsrt-final .jn-trust-grid span { font-size:12px; }
  body.jsrt-final .jn-discovery .jn-section-head { display:block; }
  body.jsrt-final .jn-discovery .jn-section-head > a { display:inline-block; margin-top:5px; }
  body.jsrt-final .jn-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  body.jsrt-final .jn-logo-grid > a { min-height:91px; padding:9px; }
  body.jsrt-final .jn-logo-grid img { width:105px; height:34px; }
  body.jsrt-final .jn-current, body.jsrt-final .jn-latest, body.jsrt-final .jn-publish { padding:19px; }
  body.jsrt-final .jn-latest article { padding:13px 0; }
  body.jsrt-final .jn-latest h3 { font-size:17px; }
  body.jsrt-final .research-pillar-grid { grid-template-columns:1fr 1fr !important; gap:9px !important; }
  body.jsrt-final .research-pillar { min-height:170px !important; border-radius:12px !important; }
  body.jsrt-final .pillar-art { height:73px !important; }
  body.jsrt-final .pillar-art img { height:67px !important; }
  body.jsrt-final .pillar-copy { padding:10px !important; }
  body.jsrt-final .pillar-copy h3 { font-size:13px !important; }
  body.jsrt-final .pillar-copy p, body.jsrt-final .pillar-copy b { display:none !important; }
  body.jsrt-final .jn-publish { margin:16px auto 24px !important; }
  body.jsrt-final .jn-publish h2 { font-size:29px; }
  body.jsrt-final.jsrt-public .pkp_structure_content { width:calc(100% - 20px) !important; margin-top:12px !important; }
  body.jsrt-final.jsrt-public .jsrt-article-heading { padding:22px 18px; background:#fff !important; }
  body.jsrt-final.jsrt-public .jsrt-article-heading::before { opacity:.22; width:42%; }
  body.jsrt-final.jsrt-public .jsrt-article-heading::after { background:linear-gradient(90deg,#fff 0%,#fff 80%,rgba(255,255,255,.72)); }
  body.jsrt-final.jsrt-public .pkp_structure_main .jsrt-article-heading h1 { font-size:30px !important; line-height:1.08 !important; }
  body.jsrt-final.jsrt-public .jsrt-author-grid { grid-template-columns:1fr; }
  body.jsrt-final.jsrt-public .jsrt-author-card { padding:17px; }
  body.jsrt-final.jsrt-public .jsrt-intelligence { padding:16px; }
  body.jsrt-final.jsrt-public .jsrt-metric-grid { grid-template-columns:1fr 1fr; }
  body.jsrt-final.jsrt-public .jsrt-metric { min-height:118px; padding:14px; }
  body.jsrt-final.jsrt-public .jsrt-metric strong { font-size:30px; }
  body.jsrt-final.jsrt-public .jsrt-article .entry_details { grid-template-columns:1fr; }
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > * { grid-column:1 !important; }
}

/* 6.2.7 — article author showcase and proportion repair */
body.jsrt-final.jsrt-public .jsrt-article > .jsrt-author-band{
  grid-column:1 / -1!important;
  width:100%!important;
  margin:0!important;
  padding:30px!important;
  border:1px solid #c9dfe7!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4fafc 58%,#edf8f7 100%)!important;
  box-shadow:0 16px 38px rgba(7,49,75,.08)!important;
}
body.jsrt-final.jsrt-public .jsrt-author-band > .jsrt-eyebrow{
  margin:0 0 18px!important;
  color:#087782!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
}
body.jsrt-final.jsrt-public .jsrt-author-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;
  gap:16px!important;
}
body.jsrt-final.jsrt-public .jsrt-author-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  min-width:0!important;
  min-height:174px!important;
  padding:22px!important;
  border:1px solid #cfe0e7!important;
  border-top:4px solid #11858c!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 9px 22px rgba(7,49,75,.055)!important;
  overflow:hidden!important;
}
body.jsrt-final.jsrt-public .jsrt-author-card::after{
  content:""!important;
  position:absolute!important;
  width:100px!important;
  height:100px!important;
  right:-62px!important;
  bottom:-64px!important;
  border:1px solid #c8e5e5!important;
  border-radius:50%!important;
  box-shadow:0 0 0 10px #edf7f7!important;
  pointer-events:none!important;
}
body.jsrt-final.jsrt-public .jsrt-author-avatar{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  margin:0!important;
  border:4px solid #fff!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#0d7581,#0aa6ac)!important;
  box-shadow:0 0 0 1px #b9d9df,0 8px 20px rgba(6,67,85,.18)!important;
}
body.jsrt-final.jsrt-public .jsrt-author-avatar::before{
  content:"";
  position:absolute;
  left:50%;
  top:19px;
  width:25px;
  height:25px;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  transform:translateX(-50%);
}
body.jsrt-final.jsrt-public .jsrt-author-avatar::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:14px;
  width:52px;
  height:27px;
  border-radius:30px 30px 12px 12px;
  background:rgba(255,255,255,.92);
  transform:translateX(-50%);
}
body.jsrt-final.jsrt-public .jsrt-author-avatar > img{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:50%!important;
  display:block!important;
}
body.jsrt-final.jsrt-public .jsrt-author-copy{position:relative!important;z-index:1!important;min-width:0!important}
body.jsrt-final.jsrt-public .jsrt-author-card .jsrt-author-copy strong{
  display:block!important;
  margin:0 0 8px!important;
  color:#082f4e!important;
  font:600 21px/1.24 Georgia,serif!important;
  overflow-wrap:anywhere!important;
}
body.jsrt-final.jsrt-public .jsrt-author-card .jsrt-author-copy > span{
  display:block!important;
  margin:0!important;
  color:#456477!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.jsrt-final.jsrt-public .jsrt-author-card .jn-corresponding{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:11px 7px 0 0!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#e6f5f4!important;
  color:#066d75!important;
  font:700 11px/1.2 Arial,sans-serif!important;
}
body.jsrt-final.jsrt-public .jsrt-author-card .jsrt-author-copy > a{
  display:inline-flex!important;
  margin:10px 0 0!important;
  color:#087c91!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.jsrt-final.jsrt-public .jsrt-article > .jsrt-intelligence,
body.jsrt-final.jsrt-public .jsrt-article > .jsrt-discovery,
body.jsrt-final.jsrt-public .jsrt-article > .row,
body.jsrt-final.jsrt-public .jsrt-article > .jn-related,
body.jsrt-final.jsrt-public .jsrt-article > .jn-article-discovery{grid-column:1 / -1!important}
body.jsrt-final.jsrt-public .jsrt-zenodo-record{
  width:100%!important;
  margin:0!important;
  padding:14px 20px!important;
  justify-content:flex-start!important;
  border-left:4px solid #168b92!important;
  background:linear-gradient(90deg,#f2faf9,#fff)!important;
  box-shadow:none!important;
}
body.jsrt-final.jsrt-public .jsrt-zenodo-record > span{color:#31596a!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.11em!important}
body.jsrt-final.jsrt-public .jsrt-zenodo-record > a{font-weight:800!important;color:#047681!important}

body.jsrt-final.jsrt-public .jsrt-article .entry_details{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:start!important;
}
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jsrt-read-panel{
  grid-column:1 / -1!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:24px!important;
  border-radius:15px!important;
}
body.jsrt-final.jsrt-public .jsrt-read-panel h2{margin:3px 0 18px!important;font-size:30px!important;line-height:1.15!important}
body.jsrt-final.jsrt-public .jsrt-read-panel .obj_galley_link{
  min-height:52px!important;
  height:auto!important;
  padding:14px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .item,
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jn-article-why,
body.jsrt-final.jsrt-public .jsrt-article .entry_details > div:not([class]){
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  margin:0!important;
}
body.jsrt-final.jsrt-public .jsrt-article .entry_details > .published{
  grid-column:1 / -1!important;
  padding:14px 20px!important;
  background:linear-gradient(90deg,#fff,#f4fafb)!important;
  border-left:4px solid #11858c!important;
}
body.jsrt-final.jsrt-public .entry_details > .published .sub_item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0!important;
}
body.jsrt-final.jsrt-public .entry_details > .published .label,
body.jsrt-final.jsrt-public .entry_details > .published .value{margin:0!important}
body.jsrt-final.jsrt-public .entry_details > .citation{grid-column:1 / -1!important}
body.jsrt-final.jsrt-public .entry_details > .issue,
body.jsrt-final.jsrt-public .entry_details > .copyright,
body.jsrt-final.jsrt-public .entry_details > div:not([class]),
body.jsrt-final.jsrt-public .entry_details > .jn-article-why{grid-column:span 6!important}
body.jsrt-final.jsrt-public .entry_details > .cover_image{grid-column:span 4!important}
body.jsrt-final.jsrt-public .entry_details > .citation_formats{display:none!important}
body.jsrt-final.jsrt-public #citationOutput a[href*="doi.org"]{display:none!important}

body.jsrt-final.jsrt-public .jn-related{
  width:100%!important;
  margin:22px 0 0!important;
  padding:26px!important;
  border:1px solid #d4e3e9!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(7,49,75,.055)!important;
  overflow:hidden!important;
}
body.jsrt-final.jsrt-public .jn-related .jn-section-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 20px!important;
}
body.jsrt-final.jsrt-public .jn-related .jn-section-head > div{min-width:0!important}
body.jsrt-final.jsrt-public .jn-related .jn-kicker{margin:0 0 5px!important}
body.jsrt-final.jsrt-public .jn-related h2{margin:0!important;font-size:30px!important;line-height:1.16!important}
body.jsrt-final.jsrt-public .jn-related .jn-section-head > a{flex:0 0 auto!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important}
body.jsrt-final.jsrt-public .jn-related-grid > a{min-width:0!important;overflow:hidden!important}
body.jsrt-final.jsrt-public .jn-related-grid small,
body.jsrt-final.jsrt-public .jn-related-grid strong,
body.jsrt-final.jsrt-public .jn-related-grid span{position:static!important;float:none!important;width:auto!important}

@media(max-width:800px){
  body.jsrt-final.jsrt-public .jsrt-article > .jsrt-author-band{padding:22px!important;margin:0 0 16px!important}
  body.jsrt-final.jsrt-public .jsrt-author-grid{grid-template-columns:1fr!important}
  body.jsrt-final.jsrt-public .jsrt-author-card{grid-template-columns:76px minmax(0,1fr)!important;min-height:0!important;padding:19px!important}
  body.jsrt-final.jsrt-public .jsrt-author-avatar{width:76px!important;height:76px!important;min-width:76px!important}
  body.jsrt-final.jsrt-public .jsrt-article .entry_details{grid-template-columns:1fr!important;gap:14px!important}
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > *{grid-column:1!important;width:100%!important}
  body.jsrt-final.jsrt-public .jn-related-grid{grid-template-columns:1fr!important}
}
@media(max-width:540px){
  body.jsrt-final.jsrt-public .jsrt-article > .jsrt-author-band{padding:18px 15px!important;border-radius:13px!important}
  body.jsrt-final.jsrt-public .jsrt-author-card{grid-template-columns:64px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;border-radius:12px!important}
  body.jsrt-final.jsrt-public .jsrt-author-avatar{width:64px!important;height:64px!important;min-width:64px!important;border-width:3px!important}
  body.jsrt-final.jsrt-public .jsrt-author-avatar::before{top:13px;width:20px;height:20px}
  body.jsrt-final.jsrt-public .jsrt-author-avatar::after{bottom:10px;width:40px;height:22px}
  body.jsrt-final.jsrt-public .jsrt-author-card .jsrt-author-copy strong{font-size:18px!important}
  body.jsrt-final.jsrt-public .jsrt-author-card .jsrt-author-copy > span{font-size:13px!important;line-height:1.48!important}
  body.jsrt-final.jsrt-public .jsrt-zenodo-record{display:flex!important;align-items:flex-start!important;padding:13px 15px!important;gap:5px!important}
  body.jsrt-final.jsrt-public .jsrt-article .entry_details > .jsrt-read-panel{padding:20px 16px!important;border-radius:13px!important}
  body.jsrt-final.jsrt-public .jsrt-read-panel h2{font-size:27px!important;margin-bottom:15px!important}
  body.jsrt-final.jsrt-public .jsrt-read-panel .obj_galley_link{min-height:48px!important;padding:12px 14px!important;font-size:14px!important}
  body.jsrt-final.jsrt-public .entry_details > .published .sub_item{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
  body.jsrt-final.jsrt-public .jn-related{padding:20px 16px!important;border-radius:13px!important}
  body.jsrt-final.jsrt-public .jn-related .jn-section-head{display:grid!important;grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;margin-bottom:16px!important}
  body.jsrt-final.jsrt-public .jn-related h2{font-size:28px!important}
  body.jsrt-final.jsrt-public .jn-related .jn-section-head > a{white-space:normal!important}
  body.jsrt-final.jsrt-public .jn-related-grid>a{padding:17px!important}
}

body.jsrt-final.jsrt-public .entry_details .citation_formats{display:none!important}

body.jsrt-final.jsrt-public .jsrt-read-panel .obj_galley_link,body.jsrt-final.jsrt-public .jsrt-read-panel .obj_galley_link:visited{color:#fff!important;text-decoration:none!important}
body.jsrt-final.jsrt-public .jsrt-read-panel .obj_galley_link:hover{color:#fff!important;background:#079ea9!important}

