body.jsrt-final { --max: 1360px; --jn-navy: #071e36; --jn-teal: #087e87; --jn-gold: #d3ad64; --jn-line: #dbe5ed; }
body.jsrt-final .reveal { opacity: 1 !important; transform: none !important; }
body.jsrt-final .jn-kicker { display: block; font: 700 11px / 1.6 Arial, sans-serif; letter-spacing: 0.15em; color: rgb(9, 113, 125); margin-bottom: 14px; }
body.jsrt-final .jsrt-next-home h2 { font: clamp(30px, 3vw, 46px) / 1.12 Georgia, serif; letter-spacing: -0.03em; margin: 0px 0px 22px; color: var(--jn-navy); }
body.jsrt-final .jsrt-next-home h3 { font: 600 22px / 1.4 Georgia, serif; margin: 0px 0px 14px; }
body.jsrt-final .jsrt-next-home p { font-size: 16px; line-height: 1.7; }
body.jsrt-final .jsrt-next-home .flagship-hero { min-height: 0px !important; height: auto !important; background: rgb(7, 30, 54) !important; }
body.jsrt-final .jsrt-next-home .hero-inner { min-height: 0px !important; padding: 64px 0px 54px !important; grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.9fr) !important; gap: 55px !important; align-items: center !important; }
body.jsrt-final .jsrt-next-home .hero-copy h1 { font-size: clamp(38px, 4vw, 64px) !important; line-height: 1.1 !important; max-width: 720px !important; margin: 20px 0px !important; }
body.jsrt-final .jsrt-next-home .hero-copy p { font-size: 17px !important; line-height: 1.7 !important; max-width: 610px !important; }
body.jsrt-final .jsrt-next-home .hero-showcase { justify-self: end; width: 100% !important; max-width: 480px !important; margin: 0px !important; }
body.jsrt-final .jsrt-next-home .showcase-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 13px !important; }
body.jsrt-final .jsrt-next-home .showcase-card { min-height: 85px !important; padding: 16px !important; grid-template-columns: 68px minmax(0px, 1fr) !important; }
body.jsrt-final .jsrt-next-home .showcase-icon-art { width: 64px !important; height: 64px !important; }
body.jsrt-final .jsrt-next-home .showcase-card strong { font-size: 20px !important; }
body.jsrt-final .jsrt-next-home .showcase-card small { font-size: 13px !important; line-height: 1.5 !important; }
body.jsrt-final .jsrt-next-home .showcase-kicker { font-size: 10px !important; line-height: 1.7 !important; }
body.jsrt-final .jsrt-next-home .eyebrow { flex-wrap: wrap; font-size: 10px !important; line-height: 1.7 !important; }
body.jsrt-final .jn-section-head { display: flex; align-items: end; justify-content: space-between; gap: 25px; margin-bottom: 28px; }
body.jsrt-final .jn-section-head h2 { margin: 0px; }
body.jsrt-final .jn-section-head p { margin: 0px; max-width: 370px; }
body.jsrt-final .jn-section-head > a { font-size: 14px; font-weight: 700; }
body.jsrt-final .jn-observatory { background: rgb(7, 30, 54); color: rgb(219, 234, 241); padding: 52px 0px 34px; border-top: 1px solid rgb(56, 85, 102); }
body.jsrt-final .jn-observatory h2, body.jsrt-final .jn-observatory h3 { color: rgb(255, 255, 255); }
body.jsrt-final .jn-observatory h2 em { font-weight: normal; color: rgb(108, 224, 219); }
body.jsrt-final .jn-observatory .jn-kicker { color: rgb(141, 228, 225); }
body.jsrt-final .jn-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); border: 1px solid rgb(52, 82, 104); border-radius: 14px; overflow: hidden; background: rgba(255, 255, 255, 0.02); }
body.jsrt-final .jn-metric { padding: 25px 20px; min-width: 0px; border-right: 1px solid rgb(52, 82, 104); }
body.jsrt-final .jn-metric strong { display: block; font: clamp(32px, 3vw, 48px) / 1.1 Georgia, serif; color: rgb(255, 255, 255); letter-spacing: -0.04em; }
body.jsrt-final .jn-metric > span { display: block; margin: 14px 0px 9px; font-size: 14px; line-height: 1.4; }
body.jsrt-final .jn-metric small { font-size: 11px; line-height: 1.5; color: rgb(177, 203, 216); display: block; }
body.jsrt-final .jn-observatory-detail { display: grid; grid-template-columns: minmax(0px, 1.25fr) minmax(0px, 1fr); gap: 40px; margin-top: 36px; }
body.jsrt-final .jn-observatory-detail > div:only-child { grid-column: 1 / -1; }
body.jsrt-final .jn-chart { display: flex; align-items: end; gap: 12px; overflow-x: auto; padding: 8px 0px 12px; }
body.jsrt-final .jn-chart-month { flex: 1 1 0%; min-width: 58px; text-align: center; }
body.jsrt-final .jn-chart-bars { height: 145px; display: flex; align-items: end; justify-content: center; gap: 4px; border-bottom: 1px solid rgb(86, 113, 129); }
body.jsrt-final .jn-chart-bars > span { display: block; min-height: 2px; width: 22px; max-width: 35%; background: linear-gradient(rgb(123, 236, 223), rgb(19, 164, 173)); border-radius: 3px 3px 0px 0px; }
body.jsrt-final .jn-chart-bars > .jn-pdf-bar { background: rgb(211, 173, 100); }
body.jsrt-final .jn-chart-month > small { display: block; font-size: 11px; margin-top: 10px; }
body.jsrt-final .jn-activity > p { font-size: 12px; }
body.jsrt-final .jn-legend-view, body.jsrt-final .jn-legend-pdf { display: inline-block; width: 9px; height: 9px; background: rgb(76, 214, 207); }
body.jsrt-final .jn-legend-pdf { background: rgb(211, 173, 100); }
body.jsrt-final .jn-most-read ol { padding: 0px 0px 0px 22px; margin: 0px; }
body.jsrt-final .jn-most-read li { padding: 12px 0px 12px 8px; border-bottom: 1px solid rgb(52, 82, 104); font-size: 14px; line-height: 1.45; }
body.jsrt-final .jn-most-read li::marker { color: rgb(127, 224, 223); }
body.jsrt-final .jn-most-read li span { display: block; color: rgb(217, 195, 143); font-size: 12px; margin-top: 7px; }
body.jsrt-final .jn-observatory .jn-data-note { font-size: 12px; color: rgb(169, 192, 205); margin: 28px 0px 0px; }
body.jsrt-final .jn-trust { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.3fr); gap: 0px; border: 1px solid rgb(213, 219, 214); border-radius: 16px; overflow: hidden; background: rgb(255, 255, 255); margin: 56px auto !important; }
body.jsrt-final .jn-trust-lead { padding: 38px; background: linear-gradient(135deg, rgb(245, 240, 229), rgb(251, 250, 246)); border-top: 5px solid rgb(211, 173, 100); }
body.jsrt-final .jn-trust-lead a { font-weight: 700; font-size: 14px; color: rgb(112, 82, 27); display: block; margin-top: 24px; }
body.jsrt-final .jn-trust-evidence { padding: 38px; }
body.jsrt-final .jn-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
body.jsrt-final .jn-trust-grid a { display: block; }
body.jsrt-final .jn-trust-grid b { color: rgb(7, 113, 124); font-size: 13px; display: block; margin: 4px 0px 10px; }
body.jsrt-final .jn-trust-grid strong { display: block; font-size: 16px; margin-bottom: 8px; }
body.jsrt-final .jn-trust-grid span { font-size: 14px; line-height: 1.65; color: rgb(81, 102, 119); }
body.jsrt-final .jn-trust-note { color: rgb(83, 101, 112); border-top: 1px solid rgb(219, 229, 237); padding-top: 18px; margin: 24px 0px 0px; font-size: 12px !important; }
body.jsrt-final .jn-discovery { margin: 0px auto 58px; }
body.jsrt-final .jn-logo-grid { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 14px; }
body.jsrt-final .jn-logo-grid > a, body.jsrt-final .jsrt-discovery-grid > a { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0px; border: 1px solid rgb(219, 229, 237); border-radius: 12px; padding: 24px 16px; background: rgb(255, 255, 255); text-align: center; }
body.jsrt-final .jn-logo-grid img, body.jsrt-final .jsrt-discovery-grid img { width: 170px; height: 70px; max-width: 100%; object-fit: contain; margin: 0px 0px 20px; filter: none !important; }
body.jsrt-final .jn-logo-grid strong, body.jsrt-final .jsrt-discovery-grid strong { font-size: 16px; }
body.jsrt-final .jn-logo-grid span, body.jsrt-final .jsrt-discovery-grid span { font-size: 12px; color: rgb(72, 101, 121); display: block; margin-top: 7px; }
body.jsrt-final .jn-research { display: grid; grid-template-columns: 320px minmax(0px, 1fr); gap: 36px; margin-bottom: 58px; }
body.jsrt-final .jn-current { background: rgb(232, 241, 243); border-radius: 15px; padding: 28px; align-self: start; }
body.jsrt-final .jn-current img { width: 180px; max-height: 245px; object-fit: contain; margin: 24px auto; }
body.jsrt-final .jn-current > a { display: block; font-size: 14px; margin-top: 18px; }
body.jsrt-final .jn-current h3 { font-size: 20px; }
body.jsrt-final .jn-latest article { padding: 20px 0px; border-bottom: 1px solid rgb(207, 222, 231); }
body.jsrt-final .jn-latest h3 { font-size: 23px; line-height: 1.35; margin: 10px 0px; }
body.jsrt-final .jn-article-date { font-size: 13px; color: rgb(80, 105, 122); }
body.jsrt-final .jn-read { font-size: 13px; font-weight: 700; color: rgb(6, 117, 123); }
body.jsrt-final .jn-all { display: block; font-weight: 700; margin-top: 22px; }
body.jsrt-final .jsrt-next-home .spectrum-section { padding: 40px 0px !important; }
body.jsrt-final .jsrt-next-home .pillar-copy p { font-size: 14px !important; }
body.jsrt-final .jsrt-next-home .pillar-copy b { font-size: 12px !important; }
body.jsrt-final .jn-publish { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 48px; background: rgb(255, 255, 255); border-radius: 18px; border: 1px solid rgb(219, 229, 237); margin: 45px auto 60px !important; }
body.jsrt-final .jn-publish ol { padding-left: 25px; margin: 0px; counter-reset: publish 0; }
body.jsrt-final .jn-publish li { padding: 18px 0px 20px 10px; border-bottom: 1px solid rgb(219, 229, 237); color: rgb(8, 116, 123); }
body.jsrt-final .jn-publish li strong { display: block; font-size: 20px; color: rgb(20, 55, 75); margin-bottom: 9px; }
body.jsrt-final .jn-publish li span { font-size: 15px; line-height: 1.6; color: rgb(74, 99, 115); }
body.jsrt-final .jn-portal { display: inline-block; font-size: 14px; font-weight: 700; margin: 16px; }
body.jsrt-final.jsrt-public .jn-doi { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: rgb(231, 243, 243); border-left: 4px solid rgb(8, 125, 131); padding: 22px 28px; border-radius: 0px 12px 12px 0px; margin: 0px 0px 24px; overflow-wrap: anywhere; }
body.jsrt-final.jsrt-public .jn-doi a { font-size: 20px; font-weight: 700; display: block; color: rgb(6, 94, 104); }
body.jsrt-final.jsrt-public .jn-doi > span { font-size: 13px; color: rgb(64, 101, 115); }
body.jsrt-final.jsrt-public .jn-doi .jn-kicker { margin-bottom: 6px; }
body.jsrt-final.jsrt-public .jsrt-article-heading { background: radial-gradient(at 100% 0px, rgb(16, 108, 116), transparent 60%), rgb(7, 30, 54); padding: 40px 44px; }
body.jsrt-final.jsrt-public .jsrt-article-heading > .jn-kicker { color: rgb(184, 218, 220); font-size: 11px; margin-bottom: 24px; }
body.jsrt-final.jsrt-public .jsrt-author-card { display: block; position: relative; overflow: hidden; padding: 24px 26px; border-width: 3px 1px 1px; border-style: solid; border-color: rgb(22, 138, 144) rgb(217, 231, 235) rgb(217, 231, 235); border-image: none; border-radius: 3px 3px 12px 12px; background: linear-gradient(135deg, rgb(255, 255, 255) 60%, rgb(236, 245, 245)); }
body.jsrt-final.jsrt-public .jsrt-author-card::after { content: ""; position: absolute; width: 95px; height: 95px; border: 1px solid rgb(197, 223, 223); border-radius: 50%; right: -58px; bottom: -60px; box-shadow: rgb(227, 239, 239) 0px 0px 0px 10px, rgb(197, 223, 223) 0px 0px 0px 11px; pointer-events: none; }
body.jsrt-final.jsrt-public .jsrt-author-card strong { font: 600 21px / 1.4 Georgia, serif; }
body.jsrt-final.jsrt-public .jsrt-author-card span { font-size: 15px; margin-top: 10px; }
body.jsrt-final.jsrt-public .jsrt-author-card a { font-size: 14px; }
body.jsrt-final.jsrt-public .jsrt-author-card .jn-corresponding { display: block; font-size: 12px; color: rgb(5, 112, 123); margin-top: 10px; }
body.jsrt-final.jsrt-public .jsrt-article > .jsrt-intelligence { margin: 24px 0px 30px; }
body.jsrt-final.jsrt-public .jsrt-person { border-top: 3px solid rgb(22, 138, 144); background: linear-gradient(135deg, rgb(255, 255, 255), rgb(237, 245, 245)); }
body.jsrt-final .jn-mobile-submit { font-size: 13px; font-weight: 700; background: rgb(8, 106, 126); color: rgb(255, 255, 255); padding: 9px 12px; border-radius: 5px; }
body.jsrt-final :focus-visible { outline: rgb(207, 150, 55) solid 3px; outline-offset: 4px; }
body.jsrt-final .footer-locked-links a, body.jsrt-final .footer-locked-connect a { font-size: 14px !important; line-height: 1.65 !important; }
body.jsrt-final .footer-locked-links h3 { font-size: 16px !important; }
@media (max-width: 1100px) {
  body.jsrt-final .jsrt-next-home .hero-inner { gap: 28px !important; padding: 40px 0px !important; }
  body.jsrt-final .jn-logo-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); }
  body.jsrt-final .jn-metrics { grid-template-columns: repeat(4, minmax(0px, 1fr)); }
  body.jsrt-final .jn-trust-lead, body.jsrt-final .jn-trust-evidence { padding: 28px; }
  body.jsrt-final .jn-publish { gap: 32px; padding: 32px; }
}
@media (max-width: 800px) {
  body.jsrt-final .jsrt-next-home .hero-inner { grid-template-columns: 1fr !important; padding: 35px 0px !important; }
  body.jsrt-final .jsrt-next-home .hero-showcase { justify-self: stretch; max-width: none !important; }
  body.jsrt-final .jsrt-next-home .showcase-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  body.jsrt-final .jsrt-next-home .showcase-card { display: block !important; padding: 14px !important; }
  body.jsrt-final .jsrt-next-home .showcase-card strong { font-size: 17px !important; }
  body.jsrt-final .jn-trust { grid-template-columns: 1fr; }
  body.jsrt-final .jn-research { grid-template-columns: 240px minmax(0px, 1fr); gap: 24px; }
  body.jsrt-final .jn-observatory-detail { grid-template-columns: 1fr; }
  body.jsrt-final .jn-section-head { align-items: start; flex-direction: column; }
  body.jsrt-final .jn-publish { grid-template-columns: 1fr; }
}
@media (max-width: 540px) {
  body.jsrt-final .wrap { width: calc(100% - 32px) !important; }
  body.jsrt-final .jsrt-next-home .hero-copy h1 { font-size: 40px !important; }
  body.jsrt-final .jsrt-next-home .hero-copy p { font-size: 16px !important; }
  body.jsrt-final .jsrt-next-home .hero-actions { flex-direction: column; display: flex !important; align-items: stretch !important; gap: 10px !important; }
  body.jsrt-final .jsrt-next-home .hero-actions .btn { justify-content: center; font-size: 14px !important; padding: 14px 18px !important; }
  body.jsrt-final .jsrt-next-home .showcase-grid { grid-template-columns: 1fr !important; }
  body.jsrt-final .jsrt-next-home .showcase-card { display: grid !important; grid-template-columns: 48px minmax(0px, 1fr) !important; min-height: 0px !important; }
  body.jsrt-final .jsrt-next-home .showcase-icon-art { height: 45px !important; width: 45px !important; }
  body.jsrt-final .jn-observatory { padding: 35px 0px 24px; }
  body.jsrt-final .jn-metrics { grid-template-columns: 1fr 1fr; }
  body.jsrt-final .jn-metric { padding: 20px 14px; border-bottom: 1px solid rgb(52, 82, 104); }
  body.jsrt-final .jn-metric strong { font-size: 36px; }
  body.jsrt-final .jn-trust { margin: 30px auto !important; }
  body.jsrt-final .jn-trust-lead, body.jsrt-final .jn-trust-evidence { padding: 25px 22px; }
  body.jsrt-final .jn-trust-grid { grid-template-columns: 1fr; gap: 18px; }
  body.jsrt-final .jn-logo-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  body.jsrt-final .jn-logo-grid > a { padding: 20px 12px; }
  body.jsrt-final .jn-logo-grid img { height: 58px; margin-bottom: 14px; }
  body.jsrt-final .jn-research { grid-template-columns: 1fr; margin-bottom: 30px; }
  body.jsrt-final .jn-latest h3 { font-size: 22px; }
  body.jsrt-final .jn-publish { padding: 26px 22px; width: calc(100% - 32px) !important; margin: 28px auto !important; }
  body.jsrt-final.jsrt-public .jn-doi { display: block; padding: 20px; }
  body.jsrt-final.jsrt-public .jn-doi > span { display: block; margin-top: 10px; }
  body.jsrt-final.jsrt-public .jn-doi a { font-size: 17px; }
  body.jsrt-final.jsrt-public .jsrt-article-heading { padding: 26px 22px; }
  body.jsrt-final.jsrt-public .jsrt-article-heading > .jn-kicker { font-size: 10px; }
  body.jsrt-final .brand-copy { display: none !important; }
  body.jsrt-final .brand-rule { display: none !important; }
  body.jsrt-final .header-inner { gap: 8px !important; }
  body.jsrt-final .header-actions-mobile { gap: 10px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.jsrt-final *, body.jsrt-final ::before, body.jsrt-final ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (min-width: 1101px) {
  body.jsrt-final .jsrt-next-home .hero-inner { grid-template-columns: minmax(0px, 1.1fr) minmax(0px, 0.72fr) minmax(230px, 0.56fr) !important; gap: 26px !important; }
  body.jsrt-final .jn-hero-impact { place-self: stretch; }
}
body.jsrt-final .jn-hero-impact { padding: 24px; background: rgba(6, 29, 54, 0.91); border: 1px solid rgb(39, 157, 182); border-radius: 12px; color: rgb(255, 255, 255); box-shadow: rgba(7, 153, 206, 0.2) 0px 0px 35px; z-index: 2; min-width: 0px; }
body.jsrt-final .jn-hero-impact .jn-kicker { color: rgb(158, 232, 239); margin-bottom: 11px; }
body.jsrt-final .jn-hero-impact h2 { font: 22px / 1.15 Georgia, serif !important; color: rgb(255, 255, 255) !important; margin: 0px 0px 14px !important; }
body.jsrt-final .jn-hero-impact > div { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; border-top: 1px solid rgb(48, 81, 104); padding: 10px 0px; }
body.jsrt-final .jn-hero-impact strong { font: 27px / 1 Georgia, serif; color: rgb(245, 206, 120); }
body.jsrt-final .jn-hero-impact span:not(.jn-kicker) { font-size: 11px; text-align: right; color: rgb(219, 237, 243); }
body.jsrt-final .jn-hero-impact a { font-size: 11px; color: rgb(158, 232, 239); display: block; margin-top: 9px; }
body.jsrt-final .jn-current > img { display: block !important; min-height: 210px !important; }
body.jsrt-final.jsrt-public .jsrt-article { display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(275px, 0.8fr); gap: 14px 20px; }
body.jsrt-final.jsrt-public .jsrt-article-heading { grid-column: 1 / -1; background-image: linear-gradient(90deg, rgb(7, 30, 54) 0%, rgba(7, 30, 54, 0.91) 55%, rgba(11, 82, 108, 0.52)), url("../images/hero-research-master-300.jpg"); background-size: cover; background-position: center center; }
body.jsrt-final.jsrt-public .jsrt-author-band { grid-area: 2 / 1; margin: 0px; }
body.jsrt-final.jsrt-public .jsrt-author-grid { grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 10px; }
body.jsrt-final.jsrt-public .jn-doi { grid-area: 2 / 2; margin: 0px; align-self: stretch; display: flex; flex-direction: column; align-items: start; justify-content: center; }
body.jsrt-final.jsrt-public .jsrt-article > .jsrt-intelligence { grid-column: 1 / -1; margin: 4px 0px 8px; }
body.jsrt-final.jsrt-public .jsrt-article > .row { grid-column: 1 / -1; }
body.jsrt-final.jsrt-public .jsrt-article:not(:has(.jn-doi)) .jsrt-author-band { grid-column: 1 / -1; }
@media (max-width: 1100px) {
  body.jsrt-final .jn-hero-impact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0px 14px; }
  body.jsrt-final .jn-hero-impact .jn-kicker, body.jsrt-final .jn-hero-impact h2, body.jsrt-final .jn-hero-impact > a { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  body.jsrt-final.jsrt-public .jsrt-article { display: block; }
  body.jsrt-final.jsrt-public .jsrt-author-band { margin-bottom: 15px; }
  body.jsrt-final.jsrt-public .jn-doi { margin-bottom: 15px; }
}
@media (max-width: 540px) {
  body.jsrt-final .jn-hero-impact { display: block; }
  body.jsrt-final .jn-hero-impact > div { display: flex; }
  body.jsrt-final .jn-hero-impact h2 { font-size: 22px !important; }
}