body.jsrt-final { --navy: #032f57; --navy-2: #052341; --blue: #0969d7; --cyan: #20c7df; --cyan-2: #6ce6f0; --ink: #062e54; --muted: #617b93; --line: #d9e8f4; --soft: #f5faff; --white: #fff; --shadow: 0 14px 34px rgba(4,50,91,.12); --max: 1600px; --serif: Georgia,"Times New Roman",serif; --sans: Arial,Helvetica,sans-serif; }
body.jsrt-final { margin: 0px !important; background: rgb(247, 251, 255) !important; color: var(--ink) !important; font-family: var(--sans) !important; font-size: 16px !important; line-height: 1.45 !important; overflow-x: hidden !important; }
body.jsrt-final * { box-sizing: border-box; }
body.jsrt-final a { color: inherit; text-decoration: none; }
body.jsrt-final img { max-width: 100%; display: block; }
body.jsrt-final button { font: inherit; }
body.jsrt-final .wrap { width: min(var(--max),calc(100% - 48px)); margin: 0px auto; }
body.jsrt-final .pkp_structure_content, body.jsrt-final .pkp_structure_main { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; float: none !important; border: 0px !important; background: transparent !important; }
body.jsrt-final .pkp_structure_content { display: block !important; }
body.jsrt-final .pkp_structure_content::before, body.jsrt-final .pkp_structure_content::after, body.jsrt-final .pkp_structure_main::before, body.jsrt-final .pkp_structure_main::after, body.jsrt-final .pkp_structure_sidebar::before, body.jsrt-final .pkp_structure_sidebar::after { content: none !important; display: none !important; border: 0px !important; }
body.jsrt-final .pkp_structure_sidebar { border: 0px !important; }
body.jsrt-final .jsrt-home { width: 100%; overflow: hidden; background: rgb(248, 252, 255); }
body.jsrt-final .reveal { opacity: 0; transform: translateY(16px); transition: opacity 0.65s, transform 0.65s; }
body.jsrt-final .reveal.in { opacity: 1; transform: none; }
body.jsrt-final .delay-1 { transition-delay: 0.12s; }
@media (prefers-reduced-motion: reduce) {
  body.jsrt-final .reveal { opacity: 1; transform: none; transition: none; }
  body.jsrt-final * { scroll-behavior: auto !important; animation: auto ease 0s 1 normal none running none !important; transition-duration: 0.01ms !important; }
}

/* 6.2.6 desktop dropdown controls: aligned CSS chevrons replace the tiny glyph. */
@media(min-width:1021px){
 body.jsrt-final .nav-drop>button{border-radius:7px;transition:color .18s ease,background-color .18s ease}
 body.jsrt-final .nav-drop>button:hover,body.jsrt-final .nav-drop:focus-within>button,body.jsrt-final .nav-drop.open>button{background:#f1f7fb}
 body.jsrt-final .nav-drop>button span{position:relative;width:18px;height:18px;display:inline-block;flex:0 0 18px;margin-left:7px;border:1px solid #c8e2ec;border-radius:50%;background:#eef8fb;font-size:0;line-height:0;transition:border-color .18s ease,background-color .18s ease}
 body.jsrt-final .nav-drop>button span:after{content:"";position:absolute;left:5px;top:4px;width:5px;height:5px;border-right:1.5px solid #126d94;border-bottom:1.5px solid #126d94;transform:rotate(45deg);transform-origin:center;transition:transform .18s ease,top .18s ease}
 body.jsrt-final .nav-drop:hover>button span,body.jsrt-final .nav-drop:focus-within>button span,body.jsrt-final .nav-drop.open>button span{border-color:#86c6db;background:#dff3f8}
 body.jsrt-final .nav-drop.open>button span:after{top:7px;transform:rotate(225deg)}
}
body.jsrt-final .utility-bar { height: 38px; background: rgb(238, 247, 253); border-bottom: 1px solid rgb(216, 230, 240); color: rgb(18, 63, 103); font-size: 12px; font-weight: 700; }
body.jsrt-final .utility-inner { height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.jsrt-final .utility-left, body.jsrt-final .utility-right { display: flex; align-items: center; gap: 13px; min-width: 0px; }
body.jsrt-final .utility-left a, body.jsrt-final .utility-right a { white-space: nowrap; }
body.jsrt-final .utility-left a:hover, body.jsrt-final .utility-right a:hover { color: rgb(0, 125, 159); }
body.jsrt-final .u-divider { width: 1px; height: 16px; background: rgb(170, 198, 218); }
body.jsrt-final .uico { color: rgb(10, 107, 176); margin-right: 5px; }
body.jsrt-final .social-mini { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: rgb(11, 85, 141); color: rgb(255, 255, 255); font-size: 9px; }
body.jsrt-final .main-header { background: rgb(255, 255, 255); position: relative; z-index: 60; border-bottom: 1px solid rgb(219, 231, 240); box-shadow: rgba(5, 48, 84, 0.04) 0px 2px 12px; }
body.jsrt-final .header-inner { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
body.jsrt-final .brand { display: flex; align-items: center; min-width: 0px; gap: 12px; }
body.jsrt-final .brand > img { width: 68px; height: 68px; object-fit: contain; }
body.jsrt-final .brand-mark { font: 700 45px/1 var(--serif); color: rgb(7, 53, 103); letter-spacing: 0.02em; }
body.jsrt-final .brand-rule { width: 1px; height: 52px; background: rgb(199, 216, 230); }
body.jsrt-final .brand-copy { display: flex; flex-direction: column; min-width: 0px; }
body.jsrt-final .brand-copy strong { font: 700 17px/1.08 var(--serif); letter-spacing: 0.01em; color: rgb(10, 55, 99); }
body.jsrt-final .brand-copy small { margin-top: 7px; color: rgb(70, 106, 134); font-size: 11px; }
body.jsrt-final .desktop-nav { display: flex; align-items: center; justify-content: flex-end; gap: 5px; min-width: 0px; }
body.jsrt-final .desktop-nav > a, body.jsrt-final .nav-drop > button { height: 48px; display: flex; align-items: center; padding: 0px 14px; border: 0px; background: transparent; color: rgb(11, 53, 94); font-weight: 700; font-size: 13px; cursor: pointer; position: relative; white-space: nowrap; }
body.jsrt-final .desktop-nav > a:hover, body.jsrt-final .nav-drop > button:hover, body.jsrt-final .desktop-nav > a.active { color: rgb(6, 129, 163); }
body.jsrt-final .desktop-nav > a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 1px; height: 3px; background: rgb(24, 199, 219); border-radius: 3px; }
body.jsrt-final .search-trigger { font-size: 21px !important; padding: 0px 10px !important; }
body.jsrt-final .header-submit { border-radius: 8px; box-shadow: rgba(4, 98, 202, 0.2) 0px 10px 24px; margin-left: 8px; background: linear-gradient(135deg, rgb(8, 116, 232), rgb(7, 93, 204)) !important; color: rgb(255, 255, 255) !important; padding: 0px 19px !important; }
body.jsrt-final .header-submit:hover { transform: translateY(-1px); box-shadow: rgba(4, 98, 202, 0.28) 0px 13px 28px; }
body.jsrt-final .nav-drop { position: relative; }
body.jsrt-final .nav-drop > button span { font-size: 12px; margin-left: 6px; }
body.jsrt-final .nav-menu { position: absolute; top: 47px; left: 50%; transform: translate(-50%, 9px); width: 430px; background: rgb(255, 255, 255); border: 1px solid rgb(215, 230, 241); border-radius: 14px; padding: 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; box-shadow: rgba(3, 43, 77, 0.2) 0px 22px 55px; opacity: 0; visibility: hidden; pointer-events: none; transition: 0.22s; z-index: 100; }
body.jsrt-final .nav-menu.small-menu { width: 330px; grid-template-columns: 1fr; }
body.jsrt-final .nav-menu a { display: flex; flex-direction: column; padding: 11px 12px; border-radius: 10px; color: rgb(18, 59, 96); background: rgb(249, 252, 255); border: 1px solid transparent; }
body.jsrt-final .nav-menu a:hover { background: rgb(238, 249, 255); border-color: rgb(191, 226, 242); }
body.jsrt-final .nav-menu a b { font-size: 13px; }
body.jsrt-final .nav-menu a small { font-size: 10px; color: rgb(106, 131, 153); margin-top: 3px; line-height: 1.25; }
body.jsrt-final .nav-drop:hover .nav-menu, body.jsrt-final .nav-drop:focus-within .nav-menu, body.jsrt-final .nav-drop.open .nav-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0px); }
body.jsrt-final .header-actions-mobile, body.jsrt-final .mobile-nav { display: none; }
body.jsrt-final .flagship-hero { position: relative; min-height: 430px; background: rgb(4, 44, 80); overflow: hidden; color: rgb(255, 255, 255); border-bottom: 1px solid rgba(64, 216, 236, 0.25); }
body.jsrt-final .hero-image { position: absolute; inset: 0px; overflow: hidden; }
body.jsrt-final .hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: center 50%; transform: scale(1.015); animation: 16s ease-in-out 0s infinite alternate none running heroBreath; }
@keyframes heroBreath { 
  0% { transform: scale(1.015) translate3d(0px, 0px, 0px); }
  100% { transform: scale(1.05) translate3d(-8px, -2px, 0px); }
}
body.jsrt-final .hero-shade { position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(1, 30, 57, 0.96) 0%, rgba(2, 41, 72, 0.87) 34%, rgba(1, 46, 79, 0.28) 57%, rgba(1, 27, 52, 0.62) 100%); }
body.jsrt-final .hero-network { position: absolute; inset: 0px; background: radial-gradient(circle at 69% 25%, rgba(36, 224, 241, 0.22), transparent 17%), radial-gradient(circle at 43% 72%, rgba(29, 177, 230, 0.13), transparent 22%); }
body.jsrt-final .hero-inner { position: relative; z-index: 2; min-height: 430px; display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(500px, 0.95fr); align-items: center; gap: 50px; padding-top: 28px; padding-bottom: 28px; }
body.jsrt-final .hero-copy { max-width: 760px; }
body.jsrt-final .eyebrow { font-size: 12px; letter-spacing: 0.26em; font-weight: 800; color: rgb(110, 232, 241); margin-bottom: 14px; white-space: nowrap; }
body.jsrt-final .eyebrow i { display: inline-block; width: 5px; height: 5px; background: rgb(41, 213, 229); border-radius: 50%; margin: 0px 11px 2px; }
body.jsrt-final .hero-copy h1 { font: 700 clamp(48px,4.1vw,72px)/.98 var(--serif); margin: 0px; color: rgb(255, 255, 255); letter-spacing: -0.025em; }
body.jsrt-final .hero-copy h1 em { font-style: normal; color: rgb(35, 209, 226); }
body.jsrt-final .hero-copy p { max-width: 760px; margin: 20px 0px 22px; font-size: 16px; line-height: 1.62; color: rgb(238, 248, 255); }
body.jsrt-final .hero-actions { display: flex; gap: 14px; align-items: center; }
body.jsrt-final .btn { min-height: 52px; padding: 0px 24px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 14px; font-weight: 800; border: 1px solid transparent; transition: 0.2s; }
body.jsrt-final .btn-primary { background: rgb(43, 211, 230); box-shadow: rgba(23, 210, 229, 0.22) 0px 12px 28px; color: rgb(0, 59, 89) !important; }
body.jsrt-final .btn-primary:hover { transform: translateY(-2px); background: rgb(83, 228, 239); }
body.jsrt-final .btn-ghost { border-color: rgb(48, 205, 224); background: rgba(0, 24, 49, 0.34); color: rgb(255, 255, 255) !important; }
body.jsrt-final .btn-ghost:hover { background: rgba(15, 95, 129, 0.42); }
body.jsrt-final .btn-light { background: rgb(255, 255, 255); border-color: rgb(188, 216, 233); color: rgb(10, 77, 133) !important; }
body.jsrt-final .btn.compact { min-height: 44px; padding: 0px 18px; font-size: 13px; }
body.jsrt-final .book-icon { color: rgb(101, 233, 242); }
body.jsrt-final .hero-showcase { align-self: center; }
body.jsrt-final .showcase-kicker { color: rgb(104, 231, 239); font-weight: 800; letter-spacing: 0.17em; font-size: 10px; margin-bottom: 10px; text-align: right; }
body.jsrt-final .showcase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
body.jsrt-final .showcase-card { min-height: 220px; border-radius: 12px; padding: 18px 15px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(90, 222, 239, 0.45); box-shadow: rgba(0, 19, 40, 0.28) 0px 18px 40px; background-size: cover; background-position: center center; isolation: isolate; color: rgb(255, 255, 255) !important; }
body.jsrt-final .showcase-card::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(rgba(1, 32, 59, 0.18), rgba(0, 30, 56, 0.88)); z-index: -1; }
body.jsrt-final .showcase-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(135deg, rgba(44, 217, 235, 0.14), transparent 45%); z-index: -1; }
body.jsrt-final .sc-open { background-image: url("../images/article-1.jpg"); }
body.jsrt-final .sc-review { background-image: url("../images/article-3.jpg"); }
body.jsrt-final .sc-global { background-image: url("../images/hero-globe.jpg"); }
body.jsrt-final .sc-icon { width: 46px; height: 46px; border-radius: 12px; background: rgba(19, 212, 228, 0.18); border: 1px solid rgba(80, 229, 240, 0.5); display: grid; place-items: center; font-size: 25px; margin-bottom: 14px; backdrop-filter: blur(4px); }
body.jsrt-final .showcase-card strong { font: 700 20px/1.08 var(--serif); margin-bottom: 7px; }
body.jsrt-final .showcase-card small { font-size: 12px; color: rgb(225, 244, 252); line-height: 1.35; min-height: 34px; }
body.jsrt-final .showcase-card b { margin-top: 15px; color: rgb(100, 231, 239); font-size: 11px; letter-spacing: 0.04em; }
body.jsrt-final .showcase-card b i { font-style: normal; margin-left: 4px; }
body.jsrt-final .showcase-card:hover { transform: translateY(-4px); border-color: rgb(118, 237, 242); }
body.jsrt-final .indexing-strip { background: rgb(247, 251, 255); border-bottom: 1px solid rgb(217, 232, 243); }
body.jsrt-final .indexing-shell { min-height: 158px; display: grid; grid-template-columns: 175px 42px minmax(0px, 1fr) 42px; align-items: center; gap: 12px; }
body.jsrt-final .indexing-title { padding-right: 10px; }
body.jsrt-final .indexing-title span { display: block; font: 700 18px/1.08 var(--serif); color: rgb(11, 59, 105); }
body.jsrt-final .indexing-title small { display: block; color: rgb(103, 128, 151); margin-top: 7px; font-size: 10px; line-height: 1.4; }
body.jsrt-final .indexing-viewport { overflow: hidden; min-width: 0px; }
body.jsrt-final .indexing-track { display: flex; gap: 0px; will-change: transform; transition: transform 0.55s cubic-bezier(0.22, 0.8, 0.2, 1); }
body.jsrt-final .index-card { flex: 0 0 225px; height: 126px; background: rgb(255, 255, 255); border-width: 1px 0px 1px 1px; border-style: solid none solid solid; border-color: rgb(213, 229, 239) currentcolor rgb(213, 229, 239) rgb(213, 229, 239); border-image: none; padding: 16px 17px 12px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; position: relative; overflow: hidden; }
body.jsrt-final .index-card:first-child { border-radius: 14px 0px 0px 14px; }
body.jsrt-final .index-card:last-child { border-right: 1px solid rgb(213, 229, 239); border-radius: 0px 14px 14px 0px; }
body.jsrt-final .index-card::before { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; height: 3px; background: linear-gradient(90deg, rgb(37, 208, 223), rgb(9, 116, 216)); transform: scaleX(0); transform-origin: left center; transition: 0.25s; }
body.jsrt-final .index-card:hover::before { transform: scaleX(1); }
body.jsrt-final .index-card img { width: auto; max-width: 135px; height: 38px; object-fit: contain; object-position: left center; margin-bottom: 10px; }
body.jsrt-final .index-card span { font-size: 9px; color: rgb(89, 117, 141); letter-spacing: 0.08em; }
body.jsrt-final .index-card b { font-size: 10px; color: rgb(7, 133, 167); margin-top: 6px; }
body.jsrt-final .index-card:hover { background: rgb(248, 253, 255); }
body.jsrt-final .index-arrow { width: 38px; height: 38px; border: 1px solid rgb(197, 222, 235); border-radius: 50%; background: rgb(255, 255, 255); color: rgb(10, 104, 165); font-size: 23px; cursor: pointer; display: grid; place-items: center; box-shadow: rgba(6, 73, 116, 0.08) 0px 6px 18px; }
body.jsrt-final .index-arrow:hover { background: rgb(232, 248, 255); }
body.jsrt-final .metrics-band { background: rgb(255, 255, 255); border-bottom: 1px solid rgb(217, 232, 242); }
body.jsrt-final .metrics-inner { height: 92px; display: grid; grid-template-columns: repeat(5, 1fr) 1.3fr; align-items: center; }
body.jsrt-final .metric-item { height: 62px; border-right: 1px solid rgb(217, 231, 240); display: grid; grid-template-columns: 50px auto; grid-template-rows: auto auto; align-content: center; column-gap: 12px; padding: 0px 23px; }
body.jsrt-final .metric-icon { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 50%; background: rgb(233, 247, 255); color: rgb(7, 136, 216); display: grid; place-items: center; font-size: 24px; }
body.jsrt-final .metric-item strong { font: 800 29px/1 var(--sans); color: rgb(8, 47, 89); }
body.jsrt-final .metric-item small { font-size: 10px; color: rgb(60, 103, 136); margin-top: 5px; }
body.jsrt-final .metric-growth { height: 62px; display: flex; align-items: center; gap: 14px; padding-left: 24px; color: rgb(12, 80, 130); }
body.jsrt-final .growth-bars { height: 43px; display: flex; gap: 5px; align-items: flex-end; }
body.jsrt-final .growth-bars i { width: 8px; border-radius: 4px 4px 0px 0px; background: linear-gradient(rgb(51, 215, 229), rgb(8, 127, 213)); }
body.jsrt-final .growth-bars i:nth-child(1) { height: 12px; }
body.jsrt-final .growth-bars i:nth-child(2) { height: 20px; }
body.jsrt-final .growth-bars i:nth-child(3) { height: 29px; }
body.jsrt-final .growth-bars i:nth-child(4) { height: 37px; }
body.jsrt-final .growth-bars i:nth-child(5) { height: 44px; }
body.jsrt-final .metric-growth span { font-size: 11px; font-weight: 700; }
body.jsrt-final .metric-growth b { font-size: 18px; color: rgb(11, 117, 199); }
body.jsrt-final .research-dashboard { display: grid; grid-template-columns: minmax(0px, 1.05fr) minmax(0px, 1.05fr) minmax(340px, 0.9fr); gap: 16px; padding-top: 20px; padding-bottom: 18px; }
body.jsrt-final .issue-panel, body.jsrt-final .latest-panel, body.jsrt-final .why-panel { background: rgb(255, 255, 255); border: 1px solid rgb(217, 231, 241); border-radius: 14px; box-shadow: rgba(6, 60, 98, 0.07) 0px 10px 28px; min-width: 0px; }
body.jsrt-final .issue-panel { display: grid; grid-template-columns: 180px 1fr; gap: 22px; padding: 16px; }
body.jsrt-final .issue-cover-wrap { height: 290px; perspective: 850px; display: flex; align-items: center; justify-content: center; }
body.jsrt-final .issue-cover-wrap img { height: 268px; width: auto; box-shadow: rgba(2, 32, 59, 0.26) 0px 18px 28px; transform: rotateY(3deg) rotateZ(-0.4deg); border-radius: 2px; }
body.jsrt-final .issue-copy { padding: 5px 3px 3px 0px; }
body.jsrt-final .issue-copy h2 { font: 700 29px/1.05 var(--serif); margin: 0px 0px 7px; color: rgb(10, 55, 102); }
body.jsrt-final .issue-copy h3 { font-size: 13px; line-height: 1.35; margin: 0px; color: rgb(18, 63, 103); }
body.jsrt-final .issue-copy p { font-size: 12px; color: rgb(85, 114, 138); line-height: 1.5; margin: 14px 0px; }
body.jsrt-final .issue-actions { display: flex; gap: 10px; flex-wrap: wrap; }
body.jsrt-final .issue-numbers { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; border-top: 1px solid rgb(223, 235, 243); padding-top: 14px; }
body.jsrt-final .issue-numbers div { padding: 0px 10px; border-right: 1px solid rgb(220, 232, 240); }
body.jsrt-final .issue-numbers div:first-child { padding-left: 0px; }
body.jsrt-final .issue-numbers div:last-child { border-right: 0px; }
body.jsrt-final .issue-numbers strong { display: block; font-size: 26px; color: rgb(8, 46, 93); }
body.jsrt-final .issue-numbers small { font-size: 9px; color: rgb(98, 126, 148); line-height: 1.25; }
body.jsrt-final .latest-panel { overflow: hidden; display: flex; flex-direction: column; }
body.jsrt-final .top-tabs { height: 47px; border-bottom: 1px solid rgb(219, 232, 241); display: grid; grid-template-columns: repeat(4, 1fr); }
body.jsrt-final .top-tabs button { border: 0px; background: rgb(246, 250, 255); color: rgb(49, 91, 123); font-size: 11px; font-weight: 700; cursor: pointer; position: relative; }
body.jsrt-final .top-tabs button.active { background: rgb(255, 255, 255); color: rgb(5, 107, 198); }
body.jsrt-final .top-tabs button.active::after { content: ""; position: absolute; height: 3px; left: 18%; right: 18%; bottom: 0px; background: rgb(27, 196, 217); border-radius: 3px; }
body.jsrt-final .article-list-viewport { position: relative; min-height: 279px; }
body.jsrt-final .article-list { display: none; padding: 8px 14px; }
body.jsrt-final .article-list.active { display: block; }
body.jsrt-final .article-row { display: grid; grid-template-columns: 62px 1fr 20px; gap: 12px; align-items: center; min-height: 62px; border-bottom: 1px solid rgb(226, 236, 243); padding: 7px 0px; }
body.jsrt-final .article-row:last-child { border-bottom: 0px; }
body.jsrt-final .article-row img { width: 62px; height: 47px; border-radius: 7px; object-fit: cover; }
body.jsrt-final .article-row span { min-width: 0px; }
body.jsrt-final .article-row b { display: block; font-size: 11px; line-height: 1.3; color: rgb(17, 62, 104); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.jsrt-final .article-row small { display: block; font-size: 9px; color: rgb(108, 131, 152); margin-top: 4px; }
body.jsrt-final .article-row i { font-style: normal; color: rgb(10, 107, 192); font-size: 22px; }
body.jsrt-final .article-row:hover b { color: rgb(7, 132, 168); }
body.jsrt-final .view-more-articles { margin-top: auto; border-top: 1px solid rgb(220, 232, 241); height: 42px; padding: 0px 16px; display: flex; align-items: center; color: rgb(9, 117, 200); font-size: 11px; font-weight: 800; }
body.jsrt-final .citation-panel { padding: 45px 25px; text-align: center; }
body.jsrt-final .citation-panel strong { font: 700 23px var(--serif); color: rgb(11, 58, 103); }
body.jsrt-final .citation-panel p { color: rgb(96, 123, 146); font-size: 12px; }
body.jsrt-final .citation-panel a { color: rgb(7, 133, 170); font-weight: 800; font-size: 11px; }
body.jsrt-final .empty-articles { padding: 55px 20px; text-align: center; color: rgb(102, 128, 149); }
body.jsrt-final .why-panel { padding: 17px; }
body.jsrt-final .why-heading span, body.jsrt-final .spectrum-head span, body.jsrt-final .global-copy > span { font-size: 9px; font-weight: 800; letter-spacing: 0.18em; color: rgb(7, 132, 174); }
body.jsrt-final .why-heading h2 { font: 700 25px/1.06 var(--serif); margin: 5px 0px; color: rgb(10, 53, 99); }
body.jsrt-final .why-heading p { font-size: 11px; color: rgb(103, 128, 149); margin: 0px 0px 13px; }
body.jsrt-final .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.jsrt-final .why-grid a { min-height: 107px; border: 1px solid rgb(215, 231, 241); border-radius: 11px; background: rgb(250, 253, 255); display: grid; grid-template-columns: 44px 1fr 24px; gap: 10px; align-items: center; padding: 11px; transition: 0.2s; }
body.jsrt-final .why-grid a:hover { transform: translateY(-2px); box-shadow: rgba(6, 68, 110, 0.1) 0px 10px 24px; border-color: rgb(188, 227, 238); }
body.jsrt-final .why-icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 25px; background: rgb(234, 248, 255); color: rgb(7, 136, 218); }
body.jsrt-final .why-icon.diamond { color: rgb(17, 143, 233); }
body.jsrt-final .why-icon.people { color: rgb(48, 104, 220); }
body.jsrt-final .why-icon.leaf { color: rgb(25, 170, 120); }
body.jsrt-final .why-grid b { display: block; font-size: 11px; color: rgb(17, 59, 100); }
body.jsrt-final .why-grid small { display: block; font-size: 9px; color: rgb(106, 129, 150); line-height: 1.35; margin-top: 3px; }
body.jsrt-final .why-grid em { font-style: normal; color: rgb(8, 123, 208); font-size: 18px; }
body.jsrt-final .learn-more { display: flex; justify-content: flex-end; margin-top: 12px; color: rgb(6, 119, 201); font-size: 10px; font-weight: 800; }
body.jsrt-final .spectrum-section { background: linear-gradient(135deg, rgb(245, 251, 255), rgb(255, 255, 255) 48%, rgb(238, 248, 255)); border-top: 1px solid rgb(222, 235, 244); padding: 18px 0px 20px; }
body.jsrt-final .spectrum-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 11px; }
body.jsrt-final .spectrum-head h2 { font: 700 24px/1.08 var(--serif); margin: 4px 0px 0px; color: rgb(10, 55, 100); }
body.jsrt-final .spectrum-head > a { background: rgb(8, 113, 222); border-radius: 7px; padding: 10px 16px; font-size: 10px; font-weight: 800; color: rgb(255, 255, 255) !important; }
body.jsrt-final .discipline-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; }
body.jsrt-final .discipline-card { height: 116px; border-radius: 8px; overflow: hidden; position: relative; background-size: cover; background-position: center center; display: flex; align-items: flex-end; box-shadow: rgba(5, 47, 83, 0.1) 0px 9px 20px; }
body.jsrt-final .discipline-card::after { content: ""; position: absolute; inset: 35% 0px 0px; background: linear-gradient(transparent, rgba(0, 25, 49, 0.92)); }
body.jsrt-final .discipline-card span { position: relative; z-index: 2; width: 100%; padding: 9px 7px; color: rgb(255, 255, 255); text-align: center; font-size: 10px; font-weight: 800; line-height: 1.2; }
body.jsrt-final .dc1 { background-image: url("../images/article-1.jpg"); }
body.jsrt-final .dc2 { background-image: url("../images/article-2.jpg"); }
body.jsrt-final .dc3 { background-image: url("../images/article-3.jpg"); }
body.jsrt-final .dc4 { background-image: url("../images/article-4.jpg"); }
body.jsrt-final .dc5 { background-image: url("../images/hero-globe.jpg"); background-position: 62% center; }
body.jsrt-final .dc6 { background-image: url("../images/article-3.jpg"); filter: saturate(0.8); }
body.jsrt-final .dc7 { background-image: url("../images/article-2.jpg"); background-position: 70% center; }
body.jsrt-final .dc8 { background-image: url("../images/article-1.jpg"); background-position: 25% center; }
body.jsrt-final .discipline-card:hover { transform: translateY(-3px); box-shadow: rgba(5, 47, 83, 0.18) 0px 13px 26px; }
body.jsrt-final .global-community { background: linear-gradient(100deg, rgb(4, 51, 91), rgb(3, 31, 59)); color: rgb(255, 255, 255); padding: 21px 0px; border-top: 1px solid rgba(73, 218, 234, 0.22); }
body.jsrt-final .global-inner { display: grid; grid-template-columns: 1.05fr 2.25fr 0.75fr 1.15fr; gap: 24px; align-items: center; min-height: 175px; }
body.jsrt-final .global-copy h2 { font: 700 28px/1.04 var(--serif); margin: 5px 0px 9px; color: rgb(255, 255, 255); }
body.jsrt-final .global-copy p { font-size: 11px; color: rgb(205, 226, 240); margin: 0px; line-height: 1.5; }
body.jsrt-final .global-map img { width: 100%; height: 145px; object-fit: contain; filter: brightness(1.35) saturate(1.2); }
body.jsrt-final .global-stats { display: grid; gap: 14px; }
body.jsrt-final .global-stats div { display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: end; }
body.jsrt-final .global-stats strong { font-size: 27px; color: rgb(255, 255, 255); }
body.jsrt-final .global-stats small { font-size: 10px; color: rgb(198, 220, 233); }
body.jsrt-final .global-cta { border: 1px solid rgba(71, 215, 234, 0.45); border-radius: 12px; padding: 15px; background: rgba(4, 43, 76, 0.6); }
body.jsrt-final .global-cta h3 { font: 700 20px/1.05 var(--serif); margin: 0px 0px 8px; }
body.jsrt-final .global-cta p { font-size: 10px; color: rgb(204, 226, 238); line-height: 1.45; }
body.jsrt-final .global-cta a { height: 40px; background: rgb(38, 209, 227); border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; color: rgb(3, 62, 91) !important; }
body.jsrt-final .site-footer { background: rgb(6, 29, 52); color: rgb(213, 231, 242); border-top: 1px solid rgba(82, 219, 233, 0.2); }
body.jsrt-final .footer-top { min-height: 185px; display: grid; grid-template-columns: 1.55fr 0.8fr 0.8fr 1fr 1fr; gap: 35px; align-items: center; padding-top: 25px; padding-bottom: 25px; }
body.jsrt-final .footer-brand { display: flex; align-items: center; gap: 13px; }
body.jsrt-final .footer-brand img { width: 66px; height: 66px; object-fit: contain; background: rgb(255, 255, 255); border-radius: 3px; }
body.jsrt-final .footer-brand > div { display: flex; flex-direction: column; }
body.jsrt-final .footer-brand strong { font: 700 38px/1 var(--serif); color: rgb(255, 255, 255); }
body.jsrt-final .footer-brand span { font: 700 11px/1.12 var(--serif); margin-top: 5px; }
body.jsrt-final .footer-brand small { font-size: 8px; color: rgb(147, 179, 200); margin-top: 5px; }
body.jsrt-final .footer-links, body.jsrt-final .footer-contact { display: flex; flex-direction: column; gap: 5px; }
body.jsrt-final .footer-links h3, body.jsrt-final .footer-contact h3 { font-size: 11px; color: rgb(255, 255, 255); margin: 0px 0px 4px; }
body.jsrt-final .footer-links a, body.jsrt-final .footer-contact a { font-size: 9px; color: rgb(195, 217, 230); }
body.jsrt-final .footer-links a:hover, body.jsrt-final .footer-contact a:hover { color: rgb(65, 213, 229); }
body.jsrt-final .footer-social { display: flex; gap: 6px; margin: 2px 0px 4px; }
body.jsrt-final .footer-social span { width: 27px; height: 27px; border-radius: 50%; background: rgb(20, 61, 96); display: grid; place-items: center; font-size: 10px; color: rgb(255, 255, 255); }
body.jsrt-final .footer-mantra { border-left: 1px solid rgb(39, 71, 98); padding-left: 24px; display: flex; flex-direction: column; }
body.jsrt-final .footer-mantra strong { font: 700 18px/1.12 var(--serif); color: rgb(255, 255, 255); }
body.jsrt-final .footer-mantra i { width: 36px; height: 2px; background: rgb(37, 209, 223); margin: 11px 0px; }
body.jsrt-final .footer-mantra small { font-size: 7px; letter-spacing: 0.16em; color: rgb(121, 223, 234); }
body.jsrt-final .footer-bottom { border-top: 1px solid rgb(37, 66, 91); }
body.jsrt-final .footer-bottom .wrap { min-height: 42px; display: flex; align-items: center; justify-content: space-between; font-size: 8px; color: rgb(143, 170, 190); }
body.jsrt-final .footer-bottom a { color: rgb(184, 207, 221); }
body.jsrt-final:not(.pkp_page_index) .pkp_structure_content { width: min(1500px, 100% - 48px) !important; margin: 24px auto !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 300px !important; gap: 24px !important; }
body.jsrt-final:not(.pkp_page_index) .pkp_structure_content:not(.has_sidebar) { display: block !important; }
body.jsrt-final:not(.pkp_page_index) .pkp_structure_main { background: rgb(255, 255, 255) !important; border: 1px solid rgb(217, 232, 242) !important; border-radius: 14px !important; padding: 28px !important; box-shadow: rgba(5, 55, 92, 0.07) 0px 12px 30px !important; }
body.jsrt-final:not(.pkp_page_index) .pkp_structure_main h1, body.jsrt-final:not(.pkp_page_index) .pkp_structure_main h2, body.jsrt-final:not(.pkp_page_index) .pkp_structure_main h3 { color: rgb(10, 55, 100) !important; font-family: var(--serif) !important; }
body.jsrt-final:not(.pkp_page_index) .pkp_structure_main a { color: rgb(5, 120, 184); }
body.jsrt-final:not(.pkp_page_index) .pkp_structure_sidebar { background: rgb(255, 255, 255) !important; border: 1px solid rgb(217, 232, 242) !important; border-radius: 14px !important; padding: 18px !important; }
body.jsrt-final .obj_issue_toc .heading, body.jsrt-final .obj_article_summary, body.jsrt-final .cmp_breadcrumbs { border-color: rgb(220, 232, 241) !important; }
body.jsrt-final .obj_article_summary { padding: 16px 0px !important; }
body.jsrt-final .obj_article_summary .title a { font-weight: 700; color: rgb(10, 77, 125) !important; }
@media (max-width: 1280px) {
  body.jsrt-final .wrap { width: min(var(--max),calc(100% - 30px)); }
  body.jsrt-final .brand-mark { font-size: 38px; }
  body.jsrt-final .brand-copy strong { font-size: 14px; }
  body.jsrt-final .brand > img { width: 58px; height: 58px; }
  body.jsrt-final .header-inner { height: 82px; }
  body.jsrt-final .desktop-nav > a, body.jsrt-final .nav-drop > button { padding: 0px 8px; font-size: 12px; }
  body.jsrt-final .header-submit { padding: 0px 13px !important; }
  body.jsrt-final .hero-inner { grid-template-columns: 1fr 530px; gap: 26px; }
  body.jsrt-final .hero-copy h1 { font-size: 56px; }
  body.jsrt-final .research-dashboard { grid-template-columns: 1fr 1fr; }
  body.jsrt-final .why-panel { grid-column: 1 / -1; }
  body.jsrt-final .why-grid { grid-template-columns: repeat(4, 1fr); }
  body.jsrt-final .discipline-grid { grid-template-columns: repeat(4, 1fr); }
  body.jsrt-final .discipline-card { height: 125px; }
  body.jsrt-final .global-inner { grid-template-columns: 1fr 2fr 0.8fr; }
  body.jsrt-final .global-cta { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1.8fr 220px; align-items: center; gap: 18px; }
  body.jsrt-final .global-cta h3, body.jsrt-final .global-cta p { margin: 0px; }
  body.jsrt-final .footer-top { grid-template-columns: 1.3fr 0.7fr 0.7fr 1fr; }
  body.jsrt-final .footer-mantra { grid-column: 1 / -1; border-left: 0px; border-top: 1px solid rgb(39, 71, 98); padding: 16px 0px 0px; flex-direction: row; align-items: center; gap: 18px; }
  body.jsrt-final .footer-mantra i { margin: 0px; }
  body.jsrt-final .footer-mantra small { font-size: 8px; }
}
@media (max-width: 1050px) {
  body.jsrt-final .desktop-nav { display: none; }
  body.jsrt-final .header-actions-mobile { display: flex; align-items: center; gap: 7px; }
  body.jsrt-final .header-actions-mobile .search-trigger { display: grid; place-items: center; width: 42px; height: 42px; }
  body.jsrt-final .menu-toggle { display: flex; width: 44px; height: 44px; border: 1px solid rgb(207, 224, 235); border-radius: 8px; background: rgb(255, 255, 255); align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
  body.jsrt-final .menu-toggle span { width: 20px; height: 2px; background: rgb(11, 67, 109); }
  body.jsrt-final .mobile-nav { position: absolute; top: 100%; left: 0px; right: 0px; background: rgb(255, 255, 255); border-top: 1px solid rgb(220, 232, 240); box-shadow: rgba(3, 43, 77, 0.17) 0px 18px 34px; padding: 10px 18px 18px; max-height: 0px; overflow: hidden; opacity: 0; display: block; pointer-events: none; transition: 0.28s; }
  body.jsrt-final .mobile-nav.open { max-height: 75vh; overflow: auto; opacity: 1; pointer-events: auto; }
  body.jsrt-final .mobile-nav > a, body.jsrt-final .mobile-subtoggle { width: 100%; min-height: 45px; display: flex; align-items: center; justify-content: space-between; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(230, 238, 244); border-image: none; background: rgb(255, 255, 255); color: rgb(17, 61, 99); padding: 0px 8px; font-weight: 700; font-size: 13px; text-align: left; }
  body.jsrt-final .mobile-submenu { display: none; background: rgb(246, 251, 254); padding: 5px 8px 8px; }
  body.jsrt-final .mobile-submenu.open { display: block; }
  body.jsrt-final .mobile-submenu a { display: block; padding: 9px; color: rgb(63, 102, 130); font-size: 12px; border-bottom: 1px solid rgb(226, 237, 244); }
  body.jsrt-final .mobile-submit { border-radius: 7px; background: rgb(10, 114, 220) !important; color: rgb(255, 255, 255) !important; margin-top: 8px !important; padding: 0px 13px !important; }
  body.jsrt-final .hero-inner { grid-template-columns: 1fr; gap: 22px; padding-top: 36px; padding-bottom: 34px; }
  body.jsrt-final .flagship-hero, body.jsrt-final .hero-inner { min-height: auto; }
  body.jsrt-final .hero-copy { max-width: 760px; }
  body.jsrt-final .hero-showcase { width: 100%; }
  body.jsrt-final .showcase-kicker { text-align: left; }
  body.jsrt-final .showcase-card { min-height: 170px; }
  body.jsrt-final .indexing-shell { grid-template-columns: 145px 38px minmax(0px, 1fr) 38px; }
  body.jsrt-final .index-card { flex-basis: 210px; }
  body.jsrt-final .metrics-inner { grid-template-columns: repeat(3, 1fr); height: auto; padding: 9px 0px; }
  body.jsrt-final .metric-growth { display: none; }
  body.jsrt-final .metric-item { border-bottom: 1px solid rgb(225, 235, 242); }
  body.jsrt-final .global-inner { grid-template-columns: 1fr 1.7fr; }
  body.jsrt-final .global-stats { grid-template-columns: 1fr 1fr; }
  body.jsrt-final .global-cta { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  body.jsrt-final { font-size: 15px !important; }
  body.jsrt-final .wrap { width: calc(100% - 20px); }
  body.jsrt-final .utility-bar { height: auto; min-height: 34px; }
  body.jsrt-final .utility-inner { min-height: 34px; }
  body.jsrt-final .utility-left { gap: 7px; width: 100%; justify-content: space-between; }
  body.jsrt-final .utility-left .u-divider { display: none; }
  body.jsrt-final .utility-left a { font-size: 9px; }
  body.jsrt-final .utility-left a:nth-of-type(2) { display: none; }
  body.jsrt-final .header-inner { height: 74px; gap: 10px; }
  body.jsrt-final .brand { gap: 7px; min-width: 0px; }
  body.jsrt-final .brand > img { width: 44px; height: 44px; }
  body.jsrt-final .brand-mark { font-size: 28px; }
  body.jsrt-final .brand-rule { height: 38px; }
  body.jsrt-final .brand-copy strong { font-size: 10px; }
  body.jsrt-final .brand-copy small { font-size: 8px; margin-top: 4px; }
  body.jsrt-final .header-actions-mobile { flex: 0 0 auto; }
  body.jsrt-final .search-trigger { font-size: 18px !important; }
  body.jsrt-final .flagship-hero { min-height: 0px; }
  body.jsrt-final .hero-inner { padding: 26px 0px 20px; gap: 18px; }
  body.jsrt-final .hero-shade { background: linear-gradient(90deg, rgba(1, 27, 51, 0.94), rgba(1, 36, 65, 0.68)); }
  body.jsrt-final .eyebrow { font-size: 8px; letter-spacing: 0.16em; white-space: normal; }
  body.jsrt-final .eyebrow i { margin: 0px 5px 1px; }
  body.jsrt-final .hero-copy h1 { font-size: 41px; line-height: 0.99; }
  body.jsrt-final .hero-copy p { font-size: 13px; line-height: 1.5; margin: 14px 0px 17px; }
  body.jsrt-final .hero-actions { gap: 8px; }
  body.jsrt-final .btn { min-height: 46px; padding: 0px 14px; font-size: 11px; }
  body.jsrt-final .showcase-kicker { font-size: 8px; line-height: 1.35; }
  body.jsrt-final .showcase-grid { grid-template-columns: 1fr; gap: 8px; }
  body.jsrt-final .showcase-card { min-height: 106px; padding: 13px 14px; display: grid; grid-template-columns: 40px 1fr auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; }
  body.jsrt-final .showcase-card::before { background: linear-gradient(90deg, rgba(2, 31, 56, 0.78), rgba(2, 31, 56, 0.62)); }
  body.jsrt-final .sc-icon { grid-row: 1 / 3; width: 39px; height: 39px; margin: 0px; font-size: 20px; }
  body.jsrt-final .showcase-card strong { font-size: 16px; margin: 0px; }
  body.jsrt-final .showcase-card small { min-height: 0px; font-size: 10px; }
  body.jsrt-final .showcase-card b { grid-area: 1 / 3 / 3; margin: 0px; font-size: 0px; }
  body.jsrt-final .showcase-card b i { font-size: 20px; }
  body.jsrt-final .indexing-shell { grid-template-columns: 1fr 34px; grid-template-rows: auto auto; gap: 8px; padding: 13px 0px; }
  body.jsrt-final .indexing-title { grid-column: 1 / 2; }
  body.jsrt-final .indexing-title span { font-size: 16px; }
  body.jsrt-final .indexing-title small { font-size: 9px; }
  body.jsrt-final .index-arrow { width: 32px; height: 32px; }
  body.jsrt-final .rail-prev { grid-area: 1 / 2; }
  body.jsrt-final .rail-next { grid-area: 2 / 2; }
  body.jsrt-final .indexing-viewport { grid-area: 2 / 1; }
  body.jsrt-final .index-card { flex-basis: 185px; height: 108px; padding: 12px; }
  body.jsrt-final .index-card img { height: 32px; max-width: 120px; }
  body.jsrt-final .index-card span { font-size: 8px; }
  body.jsrt-final .index-card b { font-size: 9px; }
  body.jsrt-final .metrics-inner { grid-template-columns: 1fr 1fr; gap: 0px; padding: 7px 0px; }
  body.jsrt-final .metric-item { height: 72px; padding: 0px 11px; grid-template-columns: 38px auto; column-gap: 8px; }
  body.jsrt-final .metric-item:nth-child(2n) { border-right: 0px; }
  body.jsrt-final .metric-icon { width: 34px; height: 34px; font-size: 18px; }
  body.jsrt-final .metric-item strong { font-size: 22px; }
  body.jsrt-final .metric-item small { font-size: 9px; }
  body.jsrt-final .research-dashboard { grid-template-columns: 1fr; gap: 12px; padding-top: 12px; }
  body.jsrt-final .issue-panel { grid-template-columns: 112px 1fr; gap: 13px; padding: 12px; }
  body.jsrt-final .issue-cover-wrap { height: auto; }
  body.jsrt-final .issue-cover-wrap img { height: 178px; }
  body.jsrt-final .issue-copy h2 { font-size: 24px; }
  body.jsrt-final .issue-copy h3 { font-size: 11px; }
  body.jsrt-final .issue-copy p { font-size: 10px; margin: 9px 0px; }
  body.jsrt-final .issue-actions { display: grid; grid-template-columns: 1fr; }
  body.jsrt-final .issue-numbers { grid-column: 1 / -1; margin-top: 10px; padding-top: 10px; }
  body.jsrt-final .issue-numbers strong { font-size: 21px; }
  body.jsrt-final .issue-numbers small { font-size: 8px; }
  body.jsrt-final .top-tabs { overflow-x: auto; display: flex; }
  body.jsrt-final .top-tabs button { min-width: 105px; flex: 1 1 0%; height: 46px; }
  body.jsrt-final .article-row { grid-template-columns: 54px 1fr 18px; }
  body.jsrt-final .article-row img { width: 54px; height: 42px; }
  body.jsrt-final .article-row b { font-size: 10px; }
  body.jsrt-final .article-row small { font-size: 8px; }
  body.jsrt-final .why-panel { padding: 13px; }
  body.jsrt-final .why-heading h2 { font-size: 22px; }
  body.jsrt-final .why-grid { grid-template-columns: 1fr; }
  body.jsrt-final .why-grid a { min-height: 82px; }
  body.jsrt-final .spectrum-head { align-items: flex-start; }
  body.jsrt-final .spectrum-head h2 { font-size: 20px; }
  body.jsrt-final .spectrum-head > a { font-size: 0px; width: 38px; height: 38px; padding: 0px; display: grid; place-items: center; }
  body.jsrt-final .spectrum-head > a span { font-size: 18px; }
  body.jsrt-final .discipline-grid { grid-template-columns: 1fr 1fr; gap: 6px; }
  body.jsrt-final .discipline-card { height: 105px; }
  body.jsrt-final .discipline-card span { font-size: 9px; }
  body.jsrt-final .global-inner { grid-template-columns: 1fr; gap: 12px; }
  body.jsrt-final .global-map img { height: 135px; }
  body.jsrt-final .global-stats { grid-template-columns: 1fr 1fr; }
  body.jsrt-final .global-cta { display: block; }
  body.jsrt-final .global-cta h3 { font-size: 18px; }
  body.jsrt-final .global-cta a { margin-top: 9px; }
  body.jsrt-final .footer-top { grid-template-columns: 1fr 1fr; gap: 22px; padding-top: 20px; padding-bottom: 20px; }
  body.jsrt-final .footer-brand { grid-column: 1 / -1; }
  body.jsrt-final .footer-brand strong { font-size: 32px; }
  body.jsrt-final .footer-contact { grid-column: 1 / 2; }
  body.jsrt-final .footer-mantra { grid-column: 2 / 3; border-top: 0px; border-left: 1px solid rgb(39, 71, 98); padding: 0px 0px 0px 15px; display: flex; flex-direction: column; align-items: flex-start; gap: 0px; }
  body.jsrt-final .footer-mantra i { margin: 8px 0px; }
  body.jsrt-final .footer-bottom .wrap { min-height: 54px; flex-direction: column; justify-content: center; gap: 5px; text-align: center; }
  body.jsrt-final:not(.pkp_page_index) .pkp_structure_content { width: calc(100% - 20px) !important; margin: 12px auto !important; display: block !important; }
  body.jsrt-final:not(.pkp_page_index) .pkp_structure_main { padding: 16px !important; border-radius: 10px !important; }
  body.jsrt-final:not(.pkp_page_index) .pkp_structure_sidebar { margin-top: 12px !important; }
}
@media (max-width: 420px) {
  body.jsrt-final .brand-copy { display: none; }
  body.jsrt-final .brand-rule { display: none; }
  body.jsrt-final .brand > img { width: 48px; height: 48px; }
  body.jsrt-final .brand-mark { font-size: 31px; }
  body.jsrt-final .utility-left a:first-child { display: none; }
  body.jsrt-final .hero-copy h1 { font-size: 36px; }
  body.jsrt-final .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  body.jsrt-final .btn { padding: 0px 8px; }
  body.jsrt-final .index-card { flex-basis: 165px; }
  body.jsrt-final .issue-panel { grid-template-columns: 1fr; }
  body.jsrt-final .issue-cover-wrap img { height: 220px; }
  body.jsrt-final .issue-cover-wrap { justify-content: flex-start; }
  body.jsrt-final .issue-copy { padding: 0px; }
  body.jsrt-final .issue-actions { grid-template-columns: 1fr 1fr; }
  body.jsrt-final .issue-numbers small { line-height: 1.15; }
  body.jsrt-final .footer-top { grid-template-columns: 1fr; }
  body.jsrt-final .footer-contact, body.jsrt-final .footer-mantra { grid-column: 1; }
  body.jsrt-final .footer-mantra { border-left: 0px; border-top: 1px solid rgb(39, 71, 98); padding: 14px 0px 0px; }
}
body.jsrt-final .jsrt-home .hero-showcase { place-self: center end; max-width: 650px; }
body.jsrt-final .jsrt-home .showcase-kicker { font-size: 9px; letter-spacing: 0.2em; margin-bottom: 11px; color: rgb(114, 237, 244); }
body.jsrt-final .jsrt-home .showcase-grid { gap: 12px; }
body.jsrt-final .jsrt-home .showcase-card { min-height: 198px; border-radius: 14px; padding: 17px 16px; border: 1px solid rgba(121, 235, 245, 0.52); box-shadow: rgba(0, 20, 42, 0.3) 0px 18px 42px; background-position: center center; background-size: cover; }
body.jsrt-final .jsrt-home .showcase-card::before { background: linear-gradient(rgba(2, 28, 52, 0.08) 5%, rgba(1, 29, 55, 0.48) 46%, rgba(1, 25, 48, 0.94) 100%); }
body.jsrt-final .jsrt-home .showcase-card::after { background: linear-gradient(135deg, rgba(52, 224, 239, 0.16), transparent 45%, rgba(29, 121, 198, 0.08)); }
body.jsrt-final .jsrt-home .sc-open { background-image: url("../images/hero-card-open.svg"); }
body.jsrt-final .jsrt-home .sc-review { background-image: url("../images/hero-card-review.svg"); }
body.jsrt-final .jsrt-home .sc-global { background-image: url("../images/hero-card-global.svg"); }
body.jsrt-final .jsrt-home .sc-icon { width: 44px; height: 44px; border-radius: 12px; background: rgba(18, 199, 221, 0.18); border: 1px solid rgba(117, 237, 246, 0.64); box-shadow: rgba(57, 218, 235, 0.12) 0px 0px 18px inset; }
body.jsrt-final .jsrt-home .showcase-card strong { font-size: 19px; }
body.jsrt-final .jsrt-home .showcase-card small { font-size: 11px; color: rgb(231, 247, 252); }
body.jsrt-final .jsrt-home .showcase-card b { font-size: 10px; }
body.jsrt-final .jsrt-home .indexing-strip { background: linear-gradient(rgb(251, 253, 255), rgb(243, 249, 253)); border-top: 1px solid rgb(225, 237, 245); border-bottom: 1px solid rgb(216, 231, 241); }
body.jsrt-final .jsrt-home .indexing-shell { min-height: 138px; grid-template-columns: 190px 38px minmax(0px, 1fr) 38px; gap: 10px; }
body.jsrt-final .jsrt-home .indexing-title span { font: 800 17px/1.15 var(--sans); color: rgb(10, 55, 100); letter-spacing: 0.01em; }
body.jsrt-final .jsrt-home .indexing-title small { font-size: 9.5px; line-height: 1.4; }
body.jsrt-final .jsrt-home .indexing-track { gap: 8px; }
body.jsrt-final .jsrt-home .index-card { flex: 0 0 218px; height: 112px; padding: 12px 14px; justify-content: center; background: rgb(255, 255, 255); box-shadow: rgba(5, 54, 91, 0.043) 0px 5px 16px; border: 1px solid rgb(213, 229, 239) !important; border-radius: 10px !important; }
body.jsrt-final .jsrt-home .index-card::before { height: 3px; background: linear-gradient(90deg, rgb(34, 206, 223), rgb(11, 119, 209)); }
body.jsrt-final .jsrt-home .index-card img { height: 43px; max-width: 152px; margin-bottom: 7px; object-position: left center; }
body.jsrt-final .jsrt-home .index-card span { font-size: 8px; color: rgb(102, 127, 148); letter-spacing: 0.09em; font-weight: 700; }
body.jsrt-final .jsrt-home .index-card b { font-size: 9px; margin-top: 5px; color: rgb(7, 134, 169); }
body.jsrt-final .jsrt-home .index-card:hover { transform: translateY(-2px); box-shadow: rgba(5, 68, 108, 0.1) 0px 10px 24px; border-color: rgb(168, 219, 232) !important; }
body.jsrt-final .jsrt-home .index-arrow { width: 34px; height: 34px; font-size: 20px; }
body.jsrt-final .jsrt-home .metrics-inner { height: 88px; }
body.jsrt-final .jsrt-home .metric-item { height: 58px; padding: 0px 20px; }
body.jsrt-final .jsrt-home .metric-icon { width: 42px; height: 42px; }
body.jsrt-final .jsrt-home .metric-item strong { font-size: 27px; }
body.jsrt-final .jsrt-home .metric-growth { height: 58px; }
body.jsrt-final .jsrt-home .research-dashboard { grid-template-columns: minmax(0px, 1.02fr) minmax(0px, 1.04fr) minmax(330px, 0.94fr); gap: 14px; padding-top: 16px; padding-bottom: 16px; align-items: start; }
body.jsrt-final .jsrt-home .issue-panel, body.jsrt-final .jsrt-home .latest-panel, body.jsrt-final .jsrt-home .why-panel { border-radius: 12px; box-shadow: rgba(6, 60, 98, 0.067) 0px 8px 24px; }
body.jsrt-final .jsrt-home .issue-panel { align-self: start; grid-template-columns: 158px minmax(0px, 1fr); gap: 18px; padding: 14px; }
body.jsrt-final .jsrt-home .issue-cover-wrap { height: 246px; align-items: center; }
body.jsrt-final .jsrt-home .issue-cover-wrap img { height: 232px; max-width: 100%; transform: rotateY(2deg); box-shadow: rgba(2, 32, 59, 0.22) 0px 15px 25px; }
body.jsrt-final .jsrt-home .issue-copy { padding: 3px 0px 0px; }
body.jsrt-final .jsrt-home .issue-copy h2 { font-size: 27px; }
body.jsrt-final .jsrt-home .issue-copy h3 { font-size: 12px; line-height: 1.32; }
body.jsrt-final .jsrt-home .issue-copy p { font-size: 11px; line-height: 1.45; margin: 11px 0px; }
body.jsrt-final .jsrt-home .issue-actions { gap: 8px; }
body.jsrt-final .jsrt-home .issue-actions .btn.compact { min-height: 40px; padding: 0px 14px; font-size: 11px; }
body.jsrt-final .jsrt-home .issue-numbers { margin-top: 13px; padding-top: 11px; }
body.jsrt-final .jsrt-home .issue-numbers div { padding: 0px 9px; }
body.jsrt-final .jsrt-home .issue-numbers strong { font-size: 22px; line-height: 1; }
body.jsrt-final .jsrt-home .issue-numbers small { font-size: 8.5px; line-height: 1.2; margin-top: 5px; display: block; }
body.jsrt-final .site-footer { background: radial-gradient(circle at 78% 45%, rgba(18, 122, 183, 0.16), transparent 28%), linear-gradient(100deg, rgb(6, 27, 49), rgb(4, 23, 43) 58%, rgb(6, 29, 53)); border-top: 1px solid rgba(83, 218, 233, 0.28); }
body.jsrt-final .footer-top.footer-premium { min-height: 178px; grid-template-columns: 1.5fr 0.7fr 0.72fr 0.95fr 1.35fr; gap: 26px; align-items: center; padding-top: 22px; padding-bottom: 22px; }
body.jsrt-final .footer-premium .footer-brand img { width: 62px; height: 62px; }
body.jsrt-final .footer-premium .footer-brand strong { font-size: 35px; }
body.jsrt-final .footer-premium .footer-brand span { font-size: 10.5px; }
body.jsrt-final .footer-premium .footer-brand small { font-size: 8px; }
body.jsrt-final .footer-premium .footer-links h3, body.jsrt-final .footer-premium .footer-contact h3 { font-size: 11px; letter-spacing: 0.03em; color: rgb(255, 255, 255); }
body.jsrt-final .footer-premium .footer-links a, body.jsrt-final .footer-premium .footer-contact a { font-size: 9px; color: rgb(201, 222, 234); }
body.jsrt-final .footer-premium .footer-social span { width: 29px; height: 29px; background: rgb(18, 60, 93); border: 1px solid rgba(108, 220, 232, 0.15); }
body.jsrt-final .footer-vision { min-height: 126px; position: relative; border-left: 1px solid rgba(101, 175, 209, 0.28); padding-left: 22px; display: flex; align-items: center; overflow: hidden; }
body.jsrt-final .footer-vision > img { position: absolute; inset: -18px -15px -18px 12px; width: calc(100% + 10px); height: 160px; object-fit: contain; opacity: 0.24; filter: brightness(1.5) saturate(1.25); }
body.jsrt-final .footer-vision > div { position: relative; z-index: 1; }
body.jsrt-final .footer-vision strong { display: block; font: 700 21px/1.06 var(--serif); color: rgb(255, 255, 255); }
body.jsrt-final .footer-vision i { display: block; width: 46px; height: 2px; background: rgb(49, 213, 229); margin: 11px 0px 9px; }
body.jsrt-final .footer-vision small { font-size: 8px; color: rgb(102, 220, 232); letter-spacing: 0.17em; font-weight: 700; }
body.jsrt-final .footer-bottom { border-top: 1px solid rgba(110, 168, 198, 0.22); background: rgba(2, 14, 28, 0.18); }
@media (max-width: 1280px) {
  body.jsrt-final .jsrt-home .hero-showcase { max-width: none; }
  body.jsrt-final .jsrt-home .research-dashboard { grid-template-columns: 1fr 1fr; }
  body.jsrt-final .jsrt-home .why-panel { grid-column: 1 / -1; }
  body.jsrt-final .footer-top.footer-premium { grid-template-columns: 1.25fr 0.7fr 0.75fr 1fr; }
  body.jsrt-final .footer-vision { grid-column: 1 / -1; border-left: 0px; border-top: 1px solid rgba(101, 175, 209, 0.25); padding: 15px 0px 0px; min-height: 88px; }
  body.jsrt-final .footer-vision > img { width: 44%; left: auto; right: 0px; top: -25px; height: 130px; }
}
@media (max-width: 720px) {
  body.jsrt-final .jsrt-home .showcase-grid { grid-template-columns: 1fr; gap: 8px; }
  body.jsrt-final .jsrt-home .showcase-card { min-height: 102px; padding: 12px 13px; grid-template-columns: 39px minmax(0px, 1fr) 22px; }
  body.jsrt-final .jsrt-home .indexing-shell { min-height: 0px; grid-template-columns: 1fr 34px; padding: 12px 0px; }
  body.jsrt-final .jsrt-home .index-card { flex-basis: 184px; height: 104px; padding: 10px 12px; }
  body.jsrt-final .jsrt-home .index-card img { height: 36px; max-width: 132px; }
  body.jsrt-final .jsrt-home .research-dashboard { grid-template-columns: 1fr; }
  body.jsrt-final .jsrt-home .issue-panel { grid-template-columns: 108px minmax(0px, 1fr); gap: 12px; padding: 11px; }
  body.jsrt-final .jsrt-home .issue-cover-wrap { height: auto; }
  body.jsrt-final .jsrt-home .issue-cover-wrap img { height: 174px; }
  body.jsrt-final .jsrt-home .issue-copy h2 { font-size: 22px; }
  body.jsrt-final .jsrt-home .issue-copy p { font-size: 10px; margin: 8px 0px; }
  body.jsrt-final .jsrt-home .issue-actions { display: grid; grid-template-columns: 1fr; }
  body.jsrt-final .jsrt-home .issue-numbers { margin-top: 9px; padding-top: 9px; }
  body.jsrt-final .jsrt-home .issue-numbers strong { font-size: 19px; }
  body.jsrt-final .footer-top.footer-premium { grid-template-columns: 1fr 1fr; gap: 20px; }
  body.jsrt-final .footer-premium .footer-brand { grid-column: 1 / -1; }
  body.jsrt-final .footer-vision { grid-column: 1 / -1; min-height: 105px; }
  body.jsrt-final .footer-vision > img { width: 60%; height: 120px; }
}
@media (max-width: 420px) {
  body.jsrt-final .jsrt-home .issue-panel { grid-template-columns: 1fr; }
  body.jsrt-final .jsrt-home .issue-cover-wrap { justify-content: flex-start; }
  body.jsrt-final .jsrt-home .issue-cover-wrap img { height: 205px; }
  body.jsrt-final .jsrt-home .issue-actions { grid-template-columns: 1fr 1fr; }
  body.jsrt-final .footer-top.footer-premium { grid-template-columns: 1fr; }
  body.jsrt-final .footer-vision { grid-column: 1; }
}
body.jsrt-final .jsrt-home .showcase-card { background-image: none !important; isolation: isolate !important; min-height: 188px !important; overflow: hidden !important; border: 1px solid rgba(112, 231, 242, 0.58) !important; box-shadow: rgba(0, 18, 40, 0.26) 0px 16px 38px !important; }
body.jsrt-final .jsrt-home .showcase-card .showcase-art { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; z-index: -3 !important; opacity: 1 !important; transform: none !important; }
body.jsrt-final .jsrt-home .showcase-card::before { z-index: -2 !important; background: linear-gradient(rgba(2, 25, 48, 0.04) 0%, rgba(2, 28, 53, 0.36) 43%, rgba(1, 21, 42, 0.94) 100%) !important; }
body.jsrt-final .jsrt-home .showcase-card::after { z-index: -1 !important; background: linear-gradient(135deg, rgba(67, 225, 239, 0.18), transparent 45%) !important; }
body.jsrt-final .jsrt-home .showcase-card .sc-icon, body.jsrt-final .jsrt-home .showcase-card strong, body.jsrt-final .jsrt-home .showcase-card small, body.jsrt-final .jsrt-home .showcase-card b { position: relative !important; z-index: 2 !important; }
body.jsrt-final .jsrt-home .showcase-card strong { text-shadow: rgba(0, 0, 0, 0.28) 0px 2px 10px; font-size: 19px !important; color: rgb(255, 255, 255) !important; }
body.jsrt-final .jsrt-home .showcase-card small { font-size: 11px !important; color: rgb(232, 248, 252) !important; }
body.jsrt-final .jsrt-home .showcase-card b { color: rgb(103, 232, 242) !important; }
body.jsrt-final .jsrt-home .research-dashboard { align-items: start !important; align-content: start !important; grid-auto-rows: auto !important; }
body.jsrt-final .jsrt-home .issue-panel { height: auto !important; min-height: 0px !important; max-height: none !important; align-self: start !important; align-content: start !important; grid-auto-rows: auto !important; overflow: hidden !important; }
body.jsrt-final .jsrt-home .issue-cover-wrap { height: auto !important; min-height: 0px !important; align-self: start !important; }
body.jsrt-final .jsrt-home .issue-cover-wrap img { height: 244px !important; width: auto !important; max-width: 100% !important; object-fit: contain !important; }
body.jsrt-final .jsrt-home .issue-copy { height: auto !important; min-height: 0px !important; align-self: start !important; }
body.jsrt-final .jsrt-home .issue-numbers { margin-top: 12px !important; padding-top: 11px !important; }
body.jsrt-final .jsrt-home .issue-panel::after, body.jsrt-final .jsrt-home .issue-panel::before { display: none !important; }
body.jsrt-final .site-footer-locked { margin: 0px !important; padding: 0px !important; background: linear-gradient(105deg, rgb(6, 27, 49) 0%, rgb(3, 22, 42) 58%, rgb(6, 29, 53) 100%) !important; color: rgb(215, 232, 242) !important; border-top: 1px solid rgba(79, 216, 231, 0.26) !important; }
body.jsrt-final .footer-locked-grid { min-height: 176px !important; display: grid !important; grid-template-columns: 1.55fr 0.72fr 0.76fr 1.05fr 1.18fr !important; align-items: center !important; gap: 28px !important; padding-top: 23px !important; padding-bottom: 21px !important; }
body.jsrt-final .footer-locked-brand { min-width: 0px; }
body.jsrt-final .footer-locked-brandline { display: flex !important; align-items: center !important; gap: 13px !important; }
body.jsrt-final .footer-locked-brandline img { width: 62px !important; height: 62px !important; object-fit: contain !important; background: rgb(255, 255, 255) !important; border-radius: 2px !important; }
body.jsrt-final .footer-locked-brandline > strong { font: 700 34px/1 var(--serif) !important; color: rgb(255, 255, 255) !important; white-space: nowrap !important; }
body.jsrt-final .footer-locked-brandline > span { padding-left: 13px !important; border-left: 1px solid rgba(161, 196, 217, 0.3) !important; font: 700 10px/1.18 var(--serif) !important; color: rgb(255, 255, 255) !important; }
body.jsrt-final .footer-locked-brandline > span small { display: block !important; margin-top: 5px !important; font: 400 8px/1.25 var(--sans) !important; color: rgb(143, 181, 204) !important; }
body.jsrt-final .footer-locked-brand > p { margin: 12px 0px 0px !important; font-size: 9px !important; color: rgb(143, 176, 196) !important; letter-spacing: 0.02em !important; }
body.jsrt-final .footer-locked-links, body.jsrt-final .footer-locked-connect { display: flex !important; flex-direction: column !important; gap: 6px !important; }
body.jsrt-final .footer-locked-links h3, body.jsrt-final .footer-locked-connect h3 { margin: 0px 0px 3px !important; font-size: 11px !important; line-height: 1.2 !important; color: rgb(255, 255, 255) !important; }
body.jsrt-final .footer-locked-links a, body.jsrt-final .footer-locked-connect a { font-size: 9.5px !important; line-height: 1.25 !important; color: rgb(200, 220, 231) !important; text-decoration: none !important; }
body.jsrt-final .footer-locked-links a:hover, body.jsrt-final .footer-locked-connect a:hover { color: rgb(83, 220, 232) !important; }
body.jsrt-final .footer-locked-social { display: flex !important; gap: 7px !important; margin-top: 6px !important; }
body.jsrt-final .footer-locked-social span { width: 30px !important; height: 30px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: rgb(18, 60, 93) !important; border: 1px solid rgba(93, 215, 228, 0.16) !important; color: rgb(255, 255, 255) !important; font-size: 10px !important; }
body.jsrt-final .footer-locked-mantra { min-height: 112px !important; padding-left: 24px !important; border-left: 1px solid rgba(115, 170, 202, 0.28) !important; display: flex !important; flex-direction: column !important; justify-content: center !important; }
body.jsrt-final .footer-locked-mantra span { font: 700 17px/1.08 var(--serif) !important; color: rgb(215, 235, 247) !important; }
body.jsrt-final .footer-locked-mantra strong { font: 700 23px/1.05 var(--serif) !important; color: rgb(255, 255, 255) !important; margin-top: 2px !important; }
body.jsrt-final .footer-locked-mantra i { display: block !important; width: 48px !important; height: 2px !important; background: rgb(46, 212, 228) !important; margin: 11px 0px !important; }
body.jsrt-final .footer-locked-mantra small { font-size: 8px !important; letter-spacing: 0.16em !important; color: rgb(109, 221, 234) !important; font-weight: 700 !important; }
body.jsrt-final .footer-locked-bottom { border-top: 1px solid rgba(115, 170, 202, 0.22) !important; background: rgb(4, 23, 42) !important; }
body.jsrt-final .footer-locked-bottom .wrap { min-height: 40px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; font-size: 8.5px !important; color: rgb(142, 170, 189) !important; }
body.jsrt-final .footer-locked-bottom a { color: rgb(191, 212, 223) !important; text-decoration: none !important; }
body.jsrt-final .footer-locked-bottom b { font-weight: 400 !important; color: rgb(81, 117, 141) !important; padding: 0px 5px !important; }
body.jsrt-final .site-shell, body.jsrt-final .pkp_structure_page, body.jsrt-final body, body.jsrt-final html { margin-bottom: 0px !important; padding-bottom: 0px !important; }
body.jsrt-final .site-footer-locked + * { margin-top: 0px !important; }
@media (max-width: 1200px) {
  body.jsrt-final .jsrt-home .showcase-card { min-height: 154px !important; }
  body.jsrt-final .footer-locked-grid { grid-template-columns: 1.35fr 0.72fr 0.8fr 1fr !important; gap: 20px !important; }
  body.jsrt-final .footer-locked-mantra { grid-column: 1 / -1 !important; min-height: 62px !important; padding: 13px 0px 0px !important; border-left: 0px !important; border-top: 1px solid rgba(115, 170, 202, 0.24) !important; }
}
@media (max-width: 760px) {
  body.jsrt-final .jsrt-home .showcase-card { min-height: 108px !important; display: grid !important; grid-template-columns: 42px minmax(0px, 1fr) 24px !important; grid-template-rows: auto auto !important; }
  body.jsrt-final .jsrt-home .showcase-card .showcase-art { opacity: 0.58 !important; }
  body.jsrt-final .jsrt-home .issue-panel { display: grid !important; grid-template-columns: 112px minmax(0px, 1fr) !important; gap: 12px !important; padding: 12px !important; }
  body.jsrt-final .jsrt-home .issue-cover-wrap img { height: 170px !important; }
  body.jsrt-final .jsrt-home .issue-copy h2 { font-size: 22px !important; }
  body.jsrt-final .jsrt-home .issue-copy p { font-size: 10px !important; margin: 8px 0px !important; }
  body.jsrt-final .jsrt-home .issue-numbers { grid-column: 1 / -1 !important; }
  body.jsrt-final .footer-locked-grid { grid-template-columns: 1fr 1fr !important; gap: 20px !important; padding-top: 20px !important; padding-bottom: 20px !important; }
  body.jsrt-final .footer-locked-brand { grid-column: 1 / -1 !important; }
  body.jsrt-final .footer-locked-mantra { grid-column: 1 / -1 !important; border-top: 1px solid rgba(115, 170, 202, 0.24) !important; }
}
@media (max-width: 480px) {
  body.jsrt-final .jsrt-home .issue-panel { grid-template-columns: 1fr !important; }
  body.jsrt-final .jsrt-home .issue-cover-wrap { justify-content: center !important; }
  body.jsrt-final .jsrt-home .issue-cover-wrap img { height: 205px !important; }
  body.jsrt-final .footer-locked-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  body.jsrt-final .footer-locked-brandline > strong { font-size: 30px !important; }
  body.jsrt-final .footer-locked-links, body.jsrt-final .footer-locked-connect, body.jsrt-final .footer-locked-mantra { grid-column: 1 !important; }
  body.jsrt-final .footer-locked-bottom .wrap { min-height: 54px !important; flex-direction: column !important; justify-content: center !important; gap: 5px !important; text-align: center !important; }
}
body.jsrt-final :root { --gold: #f3c75e; --gold-2: #d7aa3e; --cyan: #43d6e5; --cyan-soft: #8feaf1; --master-navy: #031a31; --master-navy-2: #062b4c; }
body.jsrt-final .jsrt-home { background: rgb(247, 251, 255) !important; }
body.jsrt-final .utility-bar { height: 36px !important; background: rgb(6, 27, 49) !important; color: rgb(232, 244, 251) !important; border-bottom-color: rgba(112, 198, 218, 0.2) !important; }
body.jsrt-final .utility-inner { height: 36px !important; }
body.jsrt-final .utility-left a, body.jsrt-final .utility-right a { color: rgb(232, 244, 251) !important; }
body.jsrt-final .uico { color: var(--gold) !important; }
body.jsrt-final .social-mini { background: rgb(16, 60, 97) !important; border: 1px solid rgba(104, 216, 231, 0.22) !important; }
body.jsrt-final .main-header { box-shadow: rgba(3, 30, 53, 0.07) 0px 3px 18px !important; }
body.jsrt-final .brand-mark, body.jsrt-final .brand-copy strong { color: rgb(9, 47, 89) !important; }
body.jsrt-final .desktop-nav > a.active::after { background: var(--gold) !important; }
body.jsrt-final .desktop-nav > a:hover, body.jsrt-final .nav-drop > button:hover { color: rgb(154, 114, 32) !important; }
body.jsrt-final .header-submit { background: linear-gradient(135deg, rgb(247, 212, 113), rgb(238, 191, 79)) !important; color: rgb(9, 38, 61) !important; box-shadow: rgba(201, 149, 43, 0.22) 0px 10px 25px !important; }
body.jsrt-final .nav-menu { border-top: 3px solid var(--gold) !important; }
body.jsrt-final .flagship-hero { min-height: 448px !important; background: rgb(3, 26, 49) !important; border-bottom: 1px solid rgba(243, 199, 94, 0.3) !important; }
body.jsrt-final .hero-image img { object-position: center center !important; transform: scale(1.002) !important; animation: 18s ease-in-out 0s infinite alternate none running masterHeroBreath !important; }
@keyframes masterHeroBreath { 
  0% { transform: scale(1.002) translate3d(0px, 0px, 0px); }
  100% { transform: scale(1.022) translate3d(-5px, -1px, 0px); }
}
body.jsrt-final .hero-shade { background: linear-gradient(90deg, rgba(2, 20, 39, 0.984) 0%, rgba(3, 25, 47, 0.95) 35%, rgba(3, 31, 56, 0.72) 51%, rgba(1, 18, 35, 0.25) 71%, rgba(1, 17, 31, 0.56) 100%) !important; }
body.jsrt-final .hero-network { background: radial-gradient(circle at 73% 22%, rgba(65, 218, 231, 0.11), transparent 17%), radial-gradient(circle at 64% 77%, rgba(243, 199, 94, 0.1), transparent 22%) !important; }
body.jsrt-final .hero-inner { min-height: 448px !important; grid-template-columns: minmax(0px, 0.84fr) minmax(600px, 1.16fr) !important; gap: 40px !important; padding-top: 30px !important; padding-bottom: 28px !important; }
body.jsrt-final .hero-copy { max-width: 700px !important; }
body.jsrt-final .eyebrow { color: rgb(114, 227, 235) !important; font-size: 11px !important; letter-spacing: 0.24em !important; }
body.jsrt-final .eyebrow i { background: var(--gold) !important; }
body.jsrt-final .hero-copy h1 { font-size: clamp(48px, 4.1vw, 70px) !important; }
body.jsrt-final .hero-copy h1 em { color: var(--gold) !important; }
body.jsrt-final .hero-copy p { font-size: 15px !important; line-height: 1.58 !important; max-width: 690px !important; color: rgb(237, 247, 251) !important; }
body.jsrt-final .btn-primary { background: linear-gradient(135deg, rgb(247, 213, 117), rgb(238, 186, 76)) !important; color: rgb(7, 38, 62) !important; box-shadow: rgba(218, 167, 58, 0.23) 0px 12px 28px !important; }
body.jsrt-final .btn-ghost { border-color: rgba(243, 199, 94, 0.72) !important; background: rgba(1, 19, 38, 0.5) !important; }
body.jsrt-final .book-icon { color: var(--gold) !important; }
body.jsrt-final .hero-showcase { align-self: end !important; margin-bottom: 2px !important; }
body.jsrt-final .showcase-kicker { color: rgb(132, 233, 239) !important; font-size: 9px !important; letter-spacing: 0.17em !important; text-align: left !important; margin: 0px 0px 8px 4px !important; }
body.jsrt-final .showcase-grid { gap: 10px !important; }
body.jsrt-final .showcase-card { min-height: 118px !important; display: grid !important; grid-template-columns: 52px minmax(0px, 1fr) !important; align-items: center !important; gap: 12px !important; padding: 13px 14px !important; border: 1px solid rgba(243, 199, 94, 0.42) !important; border-radius: 11px !important; background: linear-gradient(145deg, rgba(3, 32, 59, 0.92), rgba(4, 51, 78, 0.78)) !important; box-shadow: rgba(0, 13, 29, 0.3) 0px 15px 34px, rgba(255, 255, 255, 0.05) 0px 1px inset !important; backdrop-filter: blur(9px) !important; justify-content: initial !important; }
body.jsrt-final .showcase-card::before { background: linear-gradient(145deg, rgba(29, 196, 215, 0.06), transparent 45%, rgba(243, 199, 94, 0.06)) !important; }
body.jsrt-final .showcase-card::after { display: none !important; }
body.jsrt-final .showcase-icon-art { width: 50px !important; height: 50px !important; object-fit: contain !important; border-radius: 13px !important; filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 8px 14px) !important; }
body.jsrt-final .showcase-card > span { display: flex !important; flex-direction: column !important; min-width: 0px !important; }
body.jsrt-final .showcase-card strong { font: 700 18px/1.08 var(--serif) !important; color: rgb(255, 255, 255) !important; margin: 0px 0px 5px !important; }
body.jsrt-final .showcase-card small { font-size: 10.5px !important; line-height: 1.35 !important; color: rgb(216, 237, 245) !important; min-height: 0px !important; }
body.jsrt-final .showcase-card:hover { transform: translateY(-3px) !important; border-color: rgba(243, 199, 94, 0.8) !important; box-shadow: rgba(0, 13, 29, 0.38) 0px 18px 40px !important; }
body.jsrt-final .indexing-strip { background: rgb(255, 255, 255) !important; border-bottom: 1px solid rgb(217, 230, 239) !important; }
body.jsrt-final .indexing-shell { min-height: 86px !important; grid-template-columns: 190px 34px minmax(0px, 1fr) 34px !important; gap: 9px !important; }
body.jsrt-final .indexing-title span { font: 800 10px/1.25 var(--sans) !important; letter-spacing: 0.14em !important; color: rgb(10, 61, 107) !important; }
body.jsrt-final .indexing-title small { font-size: 8.5px !important; margin-top: 4px !important; }
body.jsrt-final .index-card { flex: 0 0 158px !important; height: 62px !important; padding: 9px 12px !important; border: 1px solid rgb(215, 229, 239) !important; border-radius: 8px !important; margin-right: 8px !important; justify-content: center !important; align-items: center !important; box-shadow: rgba(6, 52, 88, 0.05) 0px 5px 16px !important; }
body.jsrt-final .index-card img { max-height: 34px !important; max-width: 125px !important; object-fit: contain !important; }
body.jsrt-final .index-card span, body.jsrt-final .index-card b { display: none !important; }
body.jsrt-final .index-card::before { height: 2px !important; background: linear-gradient(90deg,var(--gold),var(--cyan)) !important; }
body.jsrt-final .index-arrow { width: 32px !important; height: 32px !important; border-color: rgb(213, 229, 239) !important; color: rgb(12, 95, 153) !important; }
body.jsrt-final .metrics-band { background: rgb(251, 253, 255) !important; border-bottom: 1px solid rgb(220, 232, 240) !important; }
body.jsrt-final .metrics-inner { height: 78px !important; }
body.jsrt-final .metric-item { height: 52px !important; grid-template-columns: 42px auto !important; padding: 0px 18px !important; }
body.jsrt-final .metric-icon { width: 38px !important; height: 38px !important; background: rgb(237, 248, 255) !important; color: rgb(8, 124, 194) !important; font-size: 20px !important; border: 1px solid rgb(217, 237, 247) !important; }
body.jsrt-final .metric-item strong { font-size: 26px !important; }
body.jsrt-final .metric-item small { font-size: 9px !important; }
body.jsrt-final .growth-bars i { background: linear-gradient(var(--gold),#0a84ce) !important; }
body.jsrt-final .research-dashboard { grid-template-columns: minmax(300px, 0.88fr) minmax(520px, 1.28fr) minmax(330px, 0.92fr) !important; gap: 14px !important; align-items: start !important; padding-top: 16px !important; padding-bottom: 16px !important; }
body.jsrt-final .issue-panel, body.jsrt-final .latest-panel, body.jsrt-final .why-panel { border-radius: 12px !important; border-color: rgb(215, 228, 237) !important; box-shadow: rgba(4, 48, 82, 0.07) 0px 9px 24px !important; }
body.jsrt-final .issue-panel { grid-template-columns: 145px minmax(0px, 1fr) !important; gap: 16px !important; padding: 14px !important; align-items: start !important; height: auto !important; min-height: 0px !important; }
body.jsrt-final .issue-cover-wrap { height: 224px !important; }
body.jsrt-final .issue-cover-wrap img { height: 214px !important; box-shadow: rgba(1, 29, 51, 0.25) 0px 16px 30px !important; transform: rotateY(2deg) !important; }
body.jsrt-final .issue-copy { padding: 2px 0px 0px !important; }
body.jsrt-final .issue-copy h2 { font-size: 25px !important; color: rgb(10, 55, 99) !important; }
body.jsrt-final .issue-copy h3 { font-size: 11.5px !important; }
body.jsrt-final .issue-copy p { font-size: 10.5px !important; line-height: 1.46 !important; margin: 10px 0px 11px !important; }
body.jsrt-final .issue-actions { gap: 7px !important; }
body.jsrt-final .issue-actions .btn { min-height: 40px !important; padding: 0px 13px !important; font-size: 10.5px !important; }
body.jsrt-final .issue-numbers { margin-top: 12px !important; padding-top: 10px !important; }
body.jsrt-final .issue-numbers strong { font-size: 24px !important; }
body.jsrt-final .issue-numbers small { font-size: 8px !important; }
body.jsrt-final .latest-panel { height: auto !important; min-height: 0px !important; }
body.jsrt-final .top-tabs { height: 42px !important; }
body.jsrt-final .top-tabs button { font-size: 10.5px !important; }
body.jsrt-final .article-list-viewport { min-height: 0px !important; }
body.jsrt-final .article-list { padding: 5px 12px !important; }
body.jsrt-final .article-row { grid-template-columns: 56px minmax(0px, 1fr) 18px !important; min-height: 54px !important; padding: 5px 0px !important; gap: 10px !important; }
body.jsrt-final .article-row img { width: 56px !important; height: 42px !important; }
body.jsrt-final .article-row b { font-size: 10.5px !important; }
body.jsrt-final .article-row small { font-size: 8.4px !important; margin-top: 2px !important; }
body.jsrt-final .view-more-articles { height: 36px !important; font-size: 10px !important; }
body.jsrt-final .why-panel { padding: 14px !important; height: auto !important; min-height: 0px !important; }
body.jsrt-final .why-heading span { color: rgb(8, 124, 180) !important; }
body.jsrt-final .why-heading h2 { font-size: 23px !important; line-height: 1.04 !important; margin: 4px 0px !important; }
body.jsrt-final .why-heading p { font-size: 10px !important; margin: 0px 0px 10px !important; }
body.jsrt-final .why-grid { gap: 8px !important; }
body.jsrt-final .why-grid a { min-height: 84px !important; padding: 9px !important; grid-template-columns: 38px minmax(0px, 1fr) 18px !important; gap: 8px !important; border-radius: 9px !important; background: rgb(251, 253, 255) !important; }
body.jsrt-final .why-icon { width: 38px !important; height: 38px !important; font-size: 20px !important; background: rgb(237, 248, 255) !important; }
body.jsrt-final .why-grid b { font-size: 10px !important; }
body.jsrt-final .why-grid small { font-size: 8.2px !important; line-height: 1.3 !important; }
body.jsrt-final .learn-more { font-size: 9.5px !important; margin-top: 10px !important; }
body.jsrt-final .spectrum-section { background: linear-gradient(135deg, rgb(3, 27, 50), rgb(5, 45, 76) 56%, rgb(4, 21, 38)) !important; border-top: 1px solid rgba(243, 199, 94, 0.35) !important; padding: 17px 0px 19px !important; }
body.jsrt-final .spectrum-head span { color: rgb(101, 220, 232) !important; }
body.jsrt-final .spectrum-head h2 { color: rgb(255, 255, 255) !important; }
body.jsrt-final .spectrum-head > a { background: transparent !important; border: 1px solid rgba(243, 199, 94, 0.75) !important; color: rgb(248, 216, 125) !important; }
body.jsrt-final .discipline-grid { grid-template-columns: repeat(4, 1fr) !important; gap: 7px !important; }
body.jsrt-final .discipline-card { height: 112px !important; border: 1px solid rgba(243, 199, 94, 0.32) !important; background-size: cover !important; }
body.jsrt-final .discipline-card::after { inset: 28% 0px 0px !important; background: linear-gradient(transparent, rgba(0, 17, 33, 0.92)) !important; }
body.jsrt-final .discipline-card span { font-size: 11px !important; }
body.jsrt-final .dc1 { background-image: url("../images/discipline-engineering-300.svg") !important; }
body.jsrt-final .dc2 { background-image: url("../images/discipline-ai-300.svg") !important; }
body.jsrt-final .dc3 { background-image: url("../images/discipline-medicine-300.svg") !important; }
body.jsrt-final .dc4 { background-image: url("../images/discipline-materials-300.svg") !important; }
body.jsrt-final .dc5 { background-image: url("../images/discipline-environment-300.svg") !important; filter: none !important; }
body.jsrt-final .dc6 { background-image: url("../images/discipline-management-300.svg") !important; filter: none !important; }
body.jsrt-final .dc7 { background-image: url("../images/discipline-data-300.svg") !important; }
body.jsrt-final .dc8 { background-image: url("../images/discipline-energy-300.svg") !important; }
body.jsrt-final .journal-quote { background: rgb(255, 255, 255); border-top: 1px solid rgb(217, 231, 239); }
body.jsrt-final .journal-quote-inner { min-height: 76px; display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: center; }
body.jsrt-final .quote-mark { font: 700 65px/1 var(--serif); color: rgb(242, 212, 119); opacity: 0.72; align-self: end; }
body.jsrt-final .journal-quote strong { display: block; font: 700 17px/1.2 var(--serif); color: rgb(12, 55, 100); }
body.jsrt-final .journal-quote small { display: block; font-size: 9px; color: rgb(96, 123, 144); margin-top: 3px; }
body.jsrt-final .journal-quote a { min-height: 42px; padding: 0px 24px; border-radius: 7px; display: flex; align-items: center; gap: 14px; background: linear-gradient(135deg, rgb(247, 213, 117), rgb(237, 185, 72)); font-size: 11px; font-weight: 800; color: rgb(8, 39, 63) !important; }
body.jsrt-final .site-footer-locked { background: linear-gradient(105deg, rgb(3, 23, 42), rgb(4, 29, 52) 56%, rgb(3, 20, 38)) !important; border-top: 1px solid rgba(243, 199, 94, 0.34) !important; }
body.jsrt-final .footer-locked-grid { min-height: 164px !important; grid-template-columns: 1.55fr 0.72fr 0.76fr 1.05fr 1.12fr !important; gap: 26px !important; padding-top: 20px !important; padding-bottom: 18px !important; }
body.jsrt-final .footer-locked-brandline > strong { color: rgb(255, 255, 255) !important; }
body.jsrt-final .footer-locked-links h3, body.jsrt-final .footer-locked-connect h3 { color: rgb(243, 206, 104) !important; }
body.jsrt-final .footer-locked-social span { background: rgb(12, 58, 94) !important; border-color: rgba(243, 199, 94, 0.2) !important; }
body.jsrt-final .footer-locked-mantra { border-left-color: rgba(243, 199, 94, 0.28) !important; }
body.jsrt-final .footer-locked-mantra strong { color: rgb(244, 204, 104) !important; }
body.jsrt-final .footer-locked-mantra i { background: linear-gradient(90deg,var(--gold),var(--cyan)) !important; }
body.jsrt-final .footer-locked-mantra small { color: rgb(126, 223, 232) !important; }
@media (max-width: 1320px) {
  body.jsrt-final .hero-inner { grid-template-columns: minmax(0px, 0.9fr) minmax(500px, 1.1fr) !important; }
  body.jsrt-final .showcase-card strong { font-size: 16px !important; }
  body.jsrt-final .research-dashboard { grid-template-columns: 1fr 1.18fr !important; }
  body.jsrt-final .why-panel { grid-column: 1 / -1 !important; }
  body.jsrt-final .why-grid { grid-template-columns: repeat(4, 1fr) !important; }
}
@media (max-width: 980px) {
  body.jsrt-final .flagship-hero, body.jsrt-final .hero-inner { min-height: auto !important; }
  body.jsrt-final .hero-inner { grid-template-columns: 1fr !important; padding-top: 30px !important; padding-bottom: 26px !important; }
  body.jsrt-final .hero-image img { object-position: 64% center !important; }
  body.jsrt-final .hero-copy { max-width: 720px !important; }
  body.jsrt-final .showcase-kicker { text-align: left !important; }
  body.jsrt-final .showcase-grid { grid-template-columns: repeat(3, 1fr) !important; }
  body.jsrt-final .indexing-shell { grid-template-columns: 34px minmax(0px, 1fr) 34px !important; }
  body.jsrt-final .indexing-title { grid-column: 1 / -1 !important; padding: 8px 0px 0px !important; }
  body.jsrt-final .metrics-inner { grid-template-columns: repeat(3, 1fr) !important; height: auto !important; padding: 8px 0px !important; }
  body.jsrt-final .metric-growth { display: none !important; }
  body.jsrt-final .research-dashboard { grid-template-columns: 1fr !important; }
  body.jsrt-final .why-panel { grid-column: auto !important; }
  body.jsrt-final .why-grid { grid-template-columns: 1fr 1fr !important; }
  body.jsrt-final .discipline-grid { grid-template-columns: repeat(2, 1fr) !important; }
  body.jsrt-final .footer-locked-grid { grid-template-columns: 1.25fr 1fr 1fr !important; }
  body.jsrt-final .footer-locked-mantra { grid-column: 1 / -1 !important; }
}
@media (max-width: 620px) {
  body.jsrt-final .utility-right { display: none !important; }
  body.jsrt-final .hero-copy h1 { font-size: 42px !important; }
  body.jsrt-final .hero-copy p { font-size: 13px !important; }
  body.jsrt-final .hero-actions { flex-direction: column !important; align-items: stretch !important; }
  body.jsrt-final .showcase-grid { grid-template-columns: 1fr !important; }
  body.jsrt-final .showcase-card { min-height: 82px !important; grid-template-columns: 44px 1fr !important; padding: 10px 12px !important; }
  body.jsrt-final .showcase-icon-art { width: 42px !important; height: 42px !important; }
  body.jsrt-final .showcase-card strong { font-size: 15px !important; }
  body.jsrt-final .showcase-card small { font-size: 9px !important; }
  body.jsrt-final .metrics-inner { grid-template-columns: 1fr 1fr !important; }
  body.jsrt-final .metric-item { padding: 0px 9px !important; }
  body.jsrt-final .issue-panel { grid-template-columns: 118px minmax(0px, 1fr) !important; gap: 11px !important; padding: 11px !important; }
  body.jsrt-final .issue-cover-wrap { height: 186px !important; }
  body.jsrt-final .issue-cover-wrap img { height: 178px !important; }
  body.jsrt-final .issue-copy h2 { font-size: 21px !important; }
  body.jsrt-final .issue-numbers strong { font-size: 20px !important; }
  body.jsrt-final .why-grid { grid-template-columns: 1fr !important; }
  body.jsrt-final .discipline-grid { grid-template-columns: 1fr 1fr !important; }
  body.jsrt-final .discipline-card { height: 92px !important; }
  body.jsrt-final .journal-quote-inner { grid-template-columns: 36px 1fr !important; padding: 10px 0px !important; }
  body.jsrt-final .journal-quote a { grid-column: 1 / -1 !important; justify-content: center !important; }
  body.jsrt-final .footer-locked-grid { grid-template-columns: 1fr 1fr !important; }
  body.jsrt-final .footer-locked-brand, body.jsrt-final .footer-locked-mantra { grid-column: 1 / -1 !important; }
  body.jsrt-final .footer-locked-bottom .wrap { flex-direction: column !important; justify-content: center !important; gap: 5px !important; padding: 8px 0px !important; text-align: center !important; }
}
body.jsrt-final .indexing-shell { min-height: 108px !important; grid-template-columns: 210px 36px minmax(0px, 1fr) 36px !important; gap: 10px !important; }
body.jsrt-final .indexing-title span { font-size: 12px !important; line-height: 1.25 !important; }
body.jsrt-final .indexing-title small { font-size: 9.5px !important; line-height: 1.35 !important; }
body.jsrt-final .index-card { flex: 0 0 190px !important; height: 76px !important; padding: 10px 16px !important; margin-right: 10px !important; border-radius: 10px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(4, 51, 86, 0.07) 0px 7px 20px !important; }
body.jsrt-final .index-card img { max-width: 152px !important; max-height: 46px !important; width: auto !important; height: auto !important; image-rendering: auto !important; filter: none !important; opacity: 1 !important; }
body.jsrt-final .index-arrow { width: 35px !important; height: 35px !important; border-radius: 50% !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(4, 52, 88, 0.09) 0px 6px 18px !important; }
body.jsrt-final .metrics-premium { background: linear-gradient(rgb(248, 252, 255), rgb(239, 248, 254)) !important; padding: 14px 0px 15px !important; border-bottom: 1px solid rgb(215, 230, 239) !important; }
body.jsrt-final .metrics-premium-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; gap: 10px !important; }
body.jsrt-final .metric-card { min-height: 138px !important; position: relative !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(213, 229, 239) !important; border-radius: 13px !important; padding: 14px 13px !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) 72px !important; gap: 8px !important; box-shadow: rgba(4, 50, 84, 0.06) 0px 8px 22px !important; }
body.jsrt-final .metric-card::before { content: "" !important; position: absolute !important; left: 0px !important; top: 0px !important; right: 0px !important; height: 3px !important; background: linear-gradient(90deg, rgb(14, 127, 196), rgb(67, 214, 229), rgb(243, 199, 94)) !important; }
body.jsrt-final .metric-card-copy { min-width: 0px !important; position: relative !important; z-index: 2 !important; }
body.jsrt-final .metric-card-copy > span { display: block !important; font-size: 7.5px !important; letter-spacing: 0.13em !important; font-weight: 800 !important; color: rgb(95, 128, 152) !important; margin: 2px 0px 8px !important; }
body.jsrt-final .metric-card-copy strong { display: block !important; font-size: 29px !important; line-height: 1 !important; color: rgb(6, 47, 89) !important; }
body.jsrt-final .metric-card-copy b { display: block !important; font-size: 10.5px !important; color: rgb(12, 70, 111) !important; margin-top: 5px !important; }
body.jsrt-final .metric-card-copy small { display: block !important; font-size: 7.9px !important; line-height: 1.35 !important; color: rgb(112, 135, 154) !important; margin-top: 6px !important; }
body.jsrt-final .metric-visual { place-self: end !important; width: 68px !important; height: 68px !important; position: relative !important; opacity: 0.98 !important; }
body.jsrt-final .metric-visual.pages i { position: absolute; width: 35px; height: 43px; border: 1.5px solid rgb(48, 169, 223); border-radius: 5px; background: rgb(238, 250, 255); }
body.jsrt-final .metric-visual.pages i:nth-child(1) { right: 1px; bottom: 2px; }
body.jsrt-final .metric-visual.pages i:nth-child(2) { right: 10px; bottom: 10px; }
body.jsrt-final .metric-visual.pages i:nth-child(3) { right: 19px; bottom: 18px; }
body.jsrt-final .metric-visual.nodes i { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: rgb(52, 201, 221); box-shadow: rgb(230, 248, 251) 0px 0px 0px 4px; }
body.jsrt-final .metric-visual.nodes i:nth-child(1) { left: 28px; top: 5px; }
body.jsrt-final .metric-visual.nodes i:nth-child(2) { left: 5px; top: 29px; }
body.jsrt-final .metric-visual.nodes i:nth-child(3) { right: 5px; top: 28px; }
body.jsrt-final .metric-visual.nodes i:nth-child(4) { left: 21px; bottom: 4px; }
body.jsrt-final .metric-visual.nodes i:nth-child(5) { right: 18px; bottom: 7px; }
body.jsrt-final .metric-visual.nodes::before, body.jsrt-final .metric-visual.nodes::after { content: ""; position: absolute; background: rgb(142, 220, 231); height: 1px; width: 48px; left: 10px; top: 34px; transform: rotate(25deg); }
body.jsrt-final .metric-visual.nodes::after { transform: rotate(-30deg); }
body.jsrt-final .metric-visual.stacks i { position: absolute; right: 8px; width: 47px; height: 12px; border-radius: 5px; background: linear-gradient(90deg, rgb(12, 131, 198), rgb(62, 213, 224)); }
body.jsrt-final .metric-visual.stacks i:nth-child(1) { bottom: 8px; }
body.jsrt-final .metric-visual.stacks i:nth-child(2) { bottom: 27px; right: 15px; }
body.jsrt-final .metric-visual.stacks i:nth-child(3) { bottom: 46px; right: 22px; }
body.jsrt-final .metric-visual.bars { display: flex !important; align-items: flex-end !important; justify-content: flex-end !important; gap: 4px !important; padding-bottom: 5px !important; }
body.jsrt-final .metric-visual.bars i { display: block !important; width: 8px !important; border-radius: 4px 4px 1px 1px !important; background: linear-gradient(rgb(72, 215, 227), rgb(8, 125, 196)) !important; }
body.jsrt-final .metric-visual.bars i:nth-child(1) { height: 14px !important; }
body.jsrt-final .metric-visual.bars i:nth-child(2) { height: 24px !important; }
body.jsrt-final .metric-visual.bars i:nth-child(3) { height: 32px !important; }
body.jsrt-final .metric-visual.bars i:nth-child(4) { height: 42px !important; }
body.jsrt-final .metric-visual.bars i:nth-child(5) { height: 52px !important; }
body.jsrt-final .metric-visual.bars i:nth-child(6) { height: 63px !important; background: linear-gradient(rgb(243, 199, 94), rgb(8, 125, 196)) !important; }
body.jsrt-final .metric-visual.trend svg { width: 100% !important; height: 100% !important; overflow: visible !important; }
body.jsrt-final .metric-visual.trend polyline { fill: none !important; stroke: rgb(11, 135, 204) !important; stroke-width: 4 !important; stroke-linecap: round !important; stroke-linejoin: round !important; }
body.jsrt-final .metric-visual.trend circle { fill: rgb(243, 199, 94) !important; stroke: rgb(255, 255, 255) !important; stroke-width: 2 !important; }
body.jsrt-final .metric-visual.signal { display: flex !important; align-items: flex-end !important; gap: 4px !important; padding-bottom: 6px !important; }
body.jsrt-final .metric-visual.signal i { width: 9px !important; border-radius: 5px 5px 1px 1px !important; background: linear-gradient(rgb(243, 199, 94), rgb(25, 163, 215)) !important; }
body.jsrt-final .metric-visual.signal i:nth-child(1) { height: 16px !important; }
body.jsrt-final .metric-visual.signal i:nth-child(2) { height: 28px !important; }
body.jsrt-final .metric-visual.signal i:nth-child(3) { height: 39px !important; }
body.jsrt-final .metric-visual.signal i:nth-child(4) { height: 53px !important; }
body.jsrt-final .metric-visual.signal i:nth-child(5) { height: 66px !important; }
body.jsrt-final .mc-publications { background: linear-gradient(145deg, rgb(255, 255, 255), rgb(240, 249, 255)) !important; }
body.jsrt-final .mc-growth { background: linear-gradient(145deg, rgb(255, 253, 246), rgb(242, 250, 255)) !important; }
body.jsrt-final .why-premium { background: linear-gradient(155deg, rgb(255, 255, 255) 0%, rgb(248, 252, 255) 60%, rgb(255, 250, 240) 100%) !important; border-top: 3px solid rgb(243, 199, 94) !important; }
body.jsrt-final .why-premium .why-heading span { font-size: 8px !important; letter-spacing: 0.19em !important; }
body.jsrt-final .why-premium .why-heading h2 { font-size: 24px !important; line-height: 1.08 !important; margin: 6px 0px !important; }
body.jsrt-final .why-premium .why-heading p { font-size: 9.5px !important; line-height: 1.45 !important; margin-bottom: 10px !important; }
body.jsrt-final .why-feature { display: grid !important; grid-template-columns: 48px minmax(0px, 1fr) auto !important; gap: 10px !important; align-items: center !important; border-radius: 10px !important; padding: 11px 12px !important; margin-bottom: 9px !important; background: linear-gradient(120deg, rgb(7, 59, 100), rgb(7, 81, 116)) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(4, 53, 87, 0.12) 0px 9px 20px !important; }
body.jsrt-final .why-feature-icon { width: 46px !important; height: 46px !important; border-radius: 12px !important; display: grid !important; place-items: center !important; background: rgba(67, 214, 229, 0.13) !important; border: 1px solid rgba(108, 230, 240, 0.35) !important; color: rgb(104, 230, 239) !important; font-size: 24px !important; }
body.jsrt-final .why-feature b { display: block !important; font-size: 11px !important; }
body.jsrt-final .why-feature small { display: block !important; color: rgb(207, 229, 240) !important; font-size: 8.2px !important; line-height: 1.35 !important; margin-top: 3px !important; }
body.jsrt-final .why-feature > a { font-size: 9px !important; color: rgb(245, 212, 114) !important; font-weight: 800 !important; white-space: nowrap !important; }
body.jsrt-final .why-premium-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
body.jsrt-final .why-premium-grid > a { min-height: 75px !important; display: grid !important; grid-template-columns: 34px minmax(0px, 1fr) 16px !important; gap: 8px !important; align-items: center !important; border: 1px solid rgb(214, 230, 239) !important; border-radius: 9px !important; background: rgb(255, 255, 255) !important; padding: 8px !important; transition: 0.2s !important; }
body.jsrt-final .why-premium-grid > a:hover { transform: translateY(-2px) !important; border-color: rgb(217, 182, 87) !important; box-shadow: rgba(4, 51, 85, 0.09) 0px 8px 18px !important; }
body.jsrt-final .why-premium-grid > a > i { font-style: normal !important; width: 32px !important; height: 32px !important; border-radius: 9px !important; display: grid !important; place-items: center !important; background: rgb(237, 248, 255) !important; color: rgb(10, 131, 196) !important; font-size: 17px !important; font-weight: 800 !important; }
body.jsrt-final .why-premium-grid b { display: block !important; font-size: 9.5px !important; color: rgb(11, 66, 109) !important; }
body.jsrt-final .why-premium-grid small { display: block !important; font-size: 7.8px !important; line-height: 1.3 !important; color: rgb(112, 134, 154) !important; margin-top: 3px !important; }
body.jsrt-final .why-premium-grid em { font-style: normal !important; color: rgb(215, 167, 57) !important; font-size: 15px !important; }
body.jsrt-final .why-footer-line { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; margin-top: 10px !important; color: rgb(102, 129, 150) !important; font-size: 7px !important; font-weight: 800 !important; letter-spacing: 0.08em !important; }
body.jsrt-final .why-footer-line i { width: 4px !important; height: 4px !important; border-radius: 50% !important; background: rgb(243, 199, 94) !important; }
body.jsrt-final .spectrum-refined { padding: 20px 0px 22px !important; }
body.jsrt-final .spectrum-refined .spectrum-head { align-items: center !important; margin-bottom: 14px !important; }
body.jsrt-final .spectrum-refined .spectrum-head p { max-width: 820px !important; margin: 6px 0px 0px !important; color: rgb(183, 207, 221) !important; font-size: 9.5px !important; line-height: 1.4 !important; }
body.jsrt-final .research-pillar-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 10px !important; }
body.jsrt-final .research-pillar { min-height: 250px !important; position: relative !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; border: 1px solid rgba(243, 199, 94, 0.3) !important; border-radius: 12px !important; background: linear-gradient(155deg, rgb(6, 43, 75), rgb(4, 25, 46)) !important; box-shadow: rgba(0, 10, 23, 0.18) 0px 12px 28px !important; }
body.jsrt-final .pillar-art { height: 112px !important; display: flex !important; align-items: center !important; justify-content: center !important; background: linear-gradient(rgba(67, 214, 229, 0.06), rgba(243, 199, 94, 0.024)) !important; border-bottom: 1px solid rgba(102, 190, 211, 0.14) !important; }
body.jsrt-final .pillar-art img { width: 92% !important; height: 100px !important; object-fit: contain !important; }
body.jsrt-final .pillar-copy { padding: 13px 14px 14px !important; position: relative !important; }
body.jsrt-final .pillar-copy > span { position: absolute !important; right: 12px !important; top: 11px !important; font-size: 20px !important; font-family: Georgia, serif !important; color: rgba(243, 199, 94, 0.22) !important; font-weight: 700 !important; }
body.jsrt-final .pillar-copy h3 { font: 700 16px / 1.1 Georgia, serif !important; color: rgb(255, 255, 255) !important; margin: 0px 28px 7px 0px !important; }
body.jsrt-final .pillar-copy p { font-size: 8.7px !important; line-height: 1.45 !important; color: rgb(198, 219, 231) !important; margin: 0px 0px 10px !important; }
body.jsrt-final .pillar-copy b { display: block !important; font-size: 7.4px !important; letter-spacing: 0.04em !important; color: rgb(104, 223, 232) !important; }
body.jsrt-final .research-pillar:hover { transform: translateY(-3px) !important; border-color: rgba(243, 199, 94, 0.65) !important; }
body.jsrt-final .footer-locked-grid { min-height: 192px !important; grid-template-columns: 1.6fr 0.78fr 0.82fr 1.08fr 1.14fr !important; gap: 30px !important; padding-top: 25px !important; padding-bottom: 22px !important; }
body.jsrt-final .footer-locked-brandline img { width: 72px !important; height: 72px !important; }
body.jsrt-final .footer-locked-brandline > strong { font-size: 40px !important; }
body.jsrt-final .footer-locked-brandline > span { font-size: 11px !important; line-height: 1.2 !important; }
body.jsrt-final .footer-locked-brandline > span small { font-size: 8.7px !important; }
body.jsrt-final .footer-locked-brand > p { font-size: 9.5px !important; }
body.jsrt-final .footer-locked-links h3, body.jsrt-final .footer-locked-connect h3 { font-size: 12px !important; margin-bottom: 5px !important; }
body.jsrt-final .footer-locked-links a, body.jsrt-final .footer-locked-connect a { font-size: 10.5px !important; line-height: 1.35 !important; }
body.jsrt-final .footer-locked-social span { width: 34px !important; height: 34px !important; font-size: 11px !important; }
body.jsrt-final .footer-locked-mantra span { font-size: 18px !important; }
body.jsrt-final .footer-locked-mantra strong { font-size: 25px !important; }
body.jsrt-final .footer-locked-mantra small { font-size: 8.5px !important; }
body.jsrt-final .footer-locked-bottom .wrap { font-size: 9px !important; }
@media (max-width: 1320px) {
  body.jsrt-final .metrics-premium-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
  body.jsrt-final .research-pillar-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
}
@media (max-width: 760px) {
  body.jsrt-final .indexing-strip { padding: 12px 0px 14px !important; }
  body.jsrt-final .indexing-shell { min-height: 0px !important; display: block !important; width: calc(100% - 24px) !important; }
  body.jsrt-final .indexing-title { display: block !important; padding: 0px 0px 9px !important; }
  body.jsrt-final .indexing-title span { font-size: 11px !important; }
  body.jsrt-final .indexing-title small { font-size: 8.5px !important; }
  body.jsrt-final .index-arrow { display: none !important; }
  body.jsrt-final .indexing-viewport { overflow: visible !important; width: 100% !important; }
  body.jsrt-final .indexing-track { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; width: 100% !important; transform: none !important; transition: none !important; }
  body.jsrt-final .index-card { width: 100% !important; min-width: 0px !important; max-width: none !important; flex: 0 0 auto !important; height: 68px !important; margin: 0px !important; padding: 8px 10px !important; border: 1px solid rgb(216, 230, 239) !important; border-radius: 9px !important; }
  body.jsrt-final .index-card img { max-width: 128px !important; max-height: 40px !important; margin: auto !important; }
  body.jsrt-final .metrics-premium { padding: 10px 0px !important; }
  body.jsrt-final .metrics-premium-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; width: calc(100% - 20px) !important; }
  body.jsrt-final .metric-card { min-height: 118px !important; grid-template-columns: minmax(0px, 1fr) 52px !important; padding: 11px 10px !important; }
  body.jsrt-final .metric-card-copy strong { font-size: 25px !important; }
  body.jsrt-final .metric-card-copy b { font-size: 9.5px !important; }
  body.jsrt-final .metric-card-copy small { font-size: 7.2px !important; }
  body.jsrt-final .metric-visual { width: 50px !important; height: 56px !important; transform: scale(0.82) !important; transform-origin: right bottom !important; }
  body.jsrt-final .why-premium-grid { grid-template-columns: 1fr !important; }
  body.jsrt-final .why-feature { grid-template-columns: 42px minmax(0px, 1fr) !important; }
  body.jsrt-final .why-feature > a { grid-column: 2 !important; margin-top: 2px !important; }
  body.jsrt-final .research-pillar-grid { grid-template-columns: 1fr !important; }
  body.jsrt-final .research-pillar { min-height: 205px !important; }
  body.jsrt-final .pillar-art { height: 90px !important; }
  body.jsrt-final .pillar-art img { height: 82px !important; }
  body.jsrt-final .footer-locked-grid { grid-template-columns: 1fr 1fr !important; gap: 20px 16px !important; padding-top: 22px !important; }
  body.jsrt-final .footer-locked-brand { grid-column: 1 / -1 !important; }
  body.jsrt-final .footer-locked-brandline img { width: 62px !important; height: 62px !important; }
  body.jsrt-final .footer-locked-brandline > strong { font-size: 34px !important; }
  body.jsrt-final .footer-locked-links a, body.jsrt-final .footer-locked-connect a { font-size: 10px !important; }
  body.jsrt-final .footer-locked-mantra { grid-column: 1 / -1 !important; }
}
