/* Editorial layouts; scoped to the journal and publication pages. */
.lx-blog-page,.lx-article-page{--jr-line:#dfe6ed;--jr-muted:#647186;background:#f5f7fa}
.lx-blog-page .lx-blog-hero{background:#0a1423;overflow:hidden}
.lx-blog-page .lx-blog-hero::before{background-image:radial-gradient(#7bb5ce30 1px,transparent 1px);background-size:26px 26px;opacity:.55}
.lx-blog-page .lx-blog-hero-row{min-height:310px;padding:42px 0 70px;align-items:center}
.lx-blog-page .lx-blog-hero h1{font-family:var(--lx-display);font-size:clamp(56px,7.5vw,100px);line-height:1;letter-spacing:-.065em;margin:22px 0}
.jr-hero-note{color:#b4c2d3;font-size:18px!important;line-height:1.7!important}
.jr-hero-mark{position:relative;display:grid;place-items:center;width:260px;height:260px;margin-right:40px;color:#7ce0fc;flex-shrink:0;transform:rotate(-12deg)}
.jr-hero-mark>span{position:absolute;inset:0;border:1px solid #5fcbe64a;border-radius:50%}
.jr-hero-mark>span:nth-child(2){inset:26px -28px;transform:rotate(55deg)}
.jr-hero-mark>span:nth-child(3){inset:-28px 26px;transform:rotate(35deg)}
.jr-hero-mark>b{font:500 15px/1.7 var(--lx-mono);letter-spacing:.18em;transform:rotate(12deg)}
.lx-blog-page .lx-blog-listing{padding:40px 0 96px;background:#f5f7fa}
.jr-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 28px;border-bottom:1px solid var(--jr-line)}
.jr-format{display:flex;align-items:center;gap:20px}
.jr-format label{font-size:15px;font-weight:600;color:#192739;margin:0}
.jr-format select{max-width:220px;padding:12px 38px 12px 16px;background:#fff;border:1px solid #d7e0e9;border-radius:8px;color:#253449;font:inherit;font-size:14px}
.jr-search{display:flex;width:330px;max-width:100%;border:1px solid #d7e0e9;border-radius:8px;background:#fff;overflow:hidden}
.jr-search:focus-within{outline:2px solid #00bfff;outline-offset:2px}
.jr-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 16px;color:#192739;font:inherit;font-size:14px;outline:none!important}
.jr-search button{display:grid;place-items:center;width:48px;flex-shrink:0;border:0;background:#fff;cursor:pointer;color:#46586b}
.jr-search svg{width:21px;height:21px}
.jr-results{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:14px;color:#637187}
.jr-results>span:first-child{color:#152437;font-weight:600}
.jr-results a{margin-left:16px;color:#007d9c;text-decoration:underline}
.lx-blog-page .lx-blog-grid,.jr-related .lx-blog-grid{gap:28px}
.lx-blog-page .lx-blog-card,.jr-related .lx-blog-card{border:1px solid var(--jr-line);border-radius:14px;overflow:hidden;background:#fff;transition:box-shadow .25s,border-color .25s}
.lx-blog-page .lx-blog-card:hover,.jr-related .lx-blog-card:hover{box-shadow:0 12px 36px #0a14230b;border-color:#afc4d4}
.lx-blog-page .lx-blog-card-media,.jr-related .lx-blog-card-media{border-radius:0;aspect-ratio:16/10}
.lx-blog-page .lx-blog-card-type,.jr-related .lx-blog-card-type{background:#fffffff0;color:#193348;border-color:#fff;font:600 12px/1 var(--lx-sans);letter-spacing:0;text-transform:none;padding:9px 12px}
.lx-blog-page .lx-blog-card-body,.jr-related .lx-blog-card-body{padding:26px;min-width:0}
.jr-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#657388;font-size:12px}
.jr-card-meta time{font:inherit;letter-spacing:0;text-transform:none;color:inherit}
.jr-card-meta>span{border-left:1px solid #d7e0e9;padding-left:12px}
.lx-blog-page .lx-blog-card h2,.jr-related .lx-blog-card h2{font-family:var(--lx-display);font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.035em;margin:16px 0 14px;overflow-wrap:anywhere}
.lx-blog-page .lx-blog-card p,.jr-related .lx-blog-card p{font-size:15px;line-height:1.75;color:#5c6a7d}
.jr-read{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid #e8edf2;color:#152c40;font-size:14px;font-weight:600}
.jr-read>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f6fb;color:#008cb3;font-size:18px}
.lx-blog-page .jr-lead-story{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;margin-bottom:12px}
.lx-blog-page .jr-lead-story .lx-blog-card-media{aspect-ratio:auto;min-height:360px;height:100%}
.lx-blog-page .jr-lead-story .lx-blog-card-body{padding:42px}
.lx-blog-page .jr-lead-story h2{font-size:clamp(27px,3vw,40px);line-height:1.16;margin-top:24px}
.lx-blog-page .jr-lead-story p{-webkit-line-clamp:4;font-size:16px}
.jr-cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;height:100%;min-height:220px;background:radial-gradient(ellipse at 70% 20%,#17465c,#0a1423);color:#78d4ec}
.jr-cover-placeholder i{font-size:40px}.jr-cover-placeholder>span{font:12px var(--lx-mono);letter-spacing:.15em}
.lx-blog-empty h2{font-size:28px;margin-bottom:16px}.lx-blog-empty p{margin-bottom:24px}
.lx-article-page .lx-article-hero{padding-bottom:64px;background:#0a1423}
.lx-article-page .lx-article-hero .lx-breadcrumb{margin-bottom:54px}
.lx-article-page .lx-article-hero h1{font-family:var(--lx-display);font-size:clamp(38px,4.8vw,68px);line-height:1.08;max-width:1050px;margin:24px 0;letter-spacing:-.045em}
.lx-article-page .lx-article-meta{flex-wrap:wrap;font:400 13px/1.5 var(--lx-sans);letter-spacing:0;text-transform:none;color:#b2c0d1}
.jr-read-time{font-weight:400;border-left:1px solid #ffffff30;padding-left:14px}
.lx-article-page .lx-article-hero>.lx-wrap>p{max-width:850px;color:#b7c5d5;font-size:17px}
.lx-article-page .lx-article{padding:48px 0 88px;background:#f5f7fa}
.lx-article-page .lx-article-cover{top:0;aspect-ratio:2.5;margin-bottom:48px;border-radius:14px;max-height:490px}
.lx-article-page .lx-article-layout{grid-template-columns:230px minmax(0,860px);gap:48px;justify-content:space-between}
.lx-article-page .lx-article-layout>div{min-width:0;padding:40px 48px;border:1px solid var(--jr-line);background:white;border-radius:12px}
.lx-article-page .lx-article-aside{top:110px;border:0;padding:0;gap:10px}
.lx-article-page .lx-article-aside .jr-back{margin:0 0 18px;font-size:14px;color:#007d9c!important}
.lx-article-page .lx-article-aside>span{font:500 13px/1.5 var(--lx-sans);text-transform:none;letter-spacing:0;margin-top:0;color:#647186}
.lx-article-page .lx-article-aside>time{font:500 14px/1.5 var(--lx-sans)}
.jr-contents{margin-top:28px;padding-top:24px;border-top:1px solid var(--jr-line)}
.jr-contents[hidden]{display:none}
.jr-contents h2{font:600 14px/1.5 var(--lx-sans);margin-bottom:16px;color:#132337}
.jr-contents ol{display:grid;gap:0;max-height:34vh;overflow:auto;list-style:none}
.lx-article-page .jr-contents a{display:block;border-left:2px solid #dce4ec;padding:9px 12px;margin:0;color:#647186!important;font-size:13px;line-height:1.6;font-weight:400}
.lx-article-page .jr-contents a:hover,.lx-article-page .jr-contents a[aria-current="location"]{color:#007d9c!important;border-color:#00bfff;background:#eaf5fa}
.jr-aside-help{margin-top:28px;padding:22px;background:#e8f0f6;border-radius:8px}
.jr-aside-help>span{font-size:12px;color:#53667d}.jr-aside-help p{font-size:16px;line-height:1.5;margin:10px 0;color:#15283d}
.lx-article-page .jr-aside-help a{display:block;margin:18px 0 0;font-size:13px;color:#007d9c!important}
.lx-article-page .lx-article-content{font-size:17px;line-height:1.9;color:#465468}
.lx-article-page .lx-article-content :is(h1,h2,h3,h4){font-family:var(--lx-display);scroll-margin-top:115px}
.lx-article-page .lx-article-content h2{font-size:31px}.lx-article-page .lx-article-content h3{font-size:25px}
.lx-article-page .lx-article-content .jr-legacy-heading{display:block;margin:36px 0 14px;color:#17283b;font:500 23px/1.3 var(--lx-display);letter-spacing:-.025em;scroll-margin-top:115px}
.lx-article-page .lx-article-content>p:first-child>.jr-legacy-heading{margin-top:0}
.lx-article-page .lx-article-content blockquote{padding:24px;background:#eff7fb;border-radius:0 8px 8px 0;font-size:20px}
.lx-article-page .lx-article-content pre{max-width:100%;overflow:auto}
.lx-article-page .lx-article-content table{min-width:0;overflow-wrap:anywhere}
.lx-article-page .lx-article-content th{background:#edf3f8}
.lx-article-page .lx-article-download{margin-top:40px;padding:20px;gap:14px;grid-template-columns:auto 1fr;background:#eff7fb;border-color:#d6eaf2}
.lx-article-page .lx-article-download .lx-btn{grid-column:1/-1;justify-content:center}
.lx-article-page .lx-article-download span{font:500 12px/1.5 var(--lx-sans);text-transform:none;letter-spacing:0}
.jr-related{padding:80px 0 96px;background:#fff;border-top:1px solid var(--jr-line)}
.jr-related header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}
.jr-related header h2{font-family:var(--lx-display);font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;margin-top:16px}
@media(min-width:992px){.lx-article-page .lx-article:not(:has(.lx-article-cover)){padding-top:64px}}
@media(max-width:1100px){.lx-article-page .lx-article-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.lx-article-page .lx-article-layout>div{padding:32px}.lx-blog-page .jr-lead-story .lx-blog-card-body{padding:30px}.jr-hero-mark{margin-right:20px;width:210px;height:210px}}
@media(max-width:767px){.jr-hero-mark{display:none}.lx-blog-page .lx-blog-hero-row{min-height:0;padding:35px 0 46px}.jr-hero-note{font-size:16px!important}.jr-toolbar{flex-direction:column;align-items:stretch;gap:16px}.jr-format{justify-content:space-between;gap:10px}.jr-format select{max-width:185px}.jr-search{width:100%}.jr-results{font-size:13px}.jr-results a{display:block;margin:6px 0 0}.lx-blog-page .jr-lead-story{display:flex;margin-bottom:0}.lx-blog-page .jr-lead-story .lx-blog-card-media{min-height:0;aspect-ratio:16/10}.lx-blog-page .jr-lead-story .lx-blog-card-body{padding:26px}.lx-blog-page .jr-lead-story h2{font-size:25px;margin-top:16px}.lx-article-page .lx-article-hero{padding-bottom:42px}.lx-article-page .lx-article-hero .lx-breadcrumb{margin-bottom:32px}.lx-article-page .lx-article{padding-top:24px}.lx-article-page .lx-article-cover{aspect-ratio:16/10;margin-bottom:28px}.lx-article-page .lx-article-layout{grid-template-columns:1fr;gap:24px}.lx-article-page .lx-article-aside{position:static;display:block}.lx-article-page .lx-article-aside>span,.lx-article-page .lx-article-aside>time{display:none}.lx-article-page .lx-article-aside .jr-back{display:inline-block;margin-bottom:0}.jr-aside-help{display:none}.jr-contents{margin-top:20px;padding-top:18px}.jr-contents ol{max-height:180px}.lx-article-page .lx-article-layout>div{padding:26px 22px}.lx-article-page .lx-article-content{font-size:16px;line-height:1.8}.lx-article-page .lx-article-content h2{font-size:27px}.jr-related{padding:50px 0}.jr-related header{align-items:start;flex-direction:column}.lx-article-page .lx-article-content blockquote{padding:18px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.lx-blog-card,.lx-blog-card img{transition:none!important}}
