/* Shared inner pages: the same quiet navy, cool paper and product-page typography. */
.interior-page{--line:#dce3e9;--surface:#eff3f7;--red:#e60012;--red-deep:#a71d32;color:#18202a}
.interior-top{background:#0b111b;color:#f4f7fb;padding:0 4.5vw}
.interior-top .header{height:112px}
.nav a[aria-current="page"]{color:#f5f8ff}
.nav a[aria-current="page"]::after{transform:scaleX(1);background:#b8d3ec66}
.page-width{width:min(1180px,91vw);margin-inline:auto}
.reading-width{width:min(880px,88vw);margin-inline:auto}
.editorial-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b111b;color:#eff3f8;padding:38px 0 82px}
.editorial-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 10% 18%,#31497958,transparent 57%),radial-gradient(ellipse at 92% 55%,#236e7c36,transparent 50%)}
.editorial-hero .ambient-field{opacity:.52}
.breadcrumb-light,.article-crumbs{font-size:12px;letter-spacing:.02em;color:#9fadc0;display:flex;gap:17px;align-items:center;margin-bottom:48px}
.breadcrumb-light span,.article-crumbs>span{color:#5a6a7f}
.breadcrumb-light:hover,.article-crumbs a:hover{color:#fff}
.page-eyebrow{font-size:13px;letter-spacing:.12em;color:#a4b6cd;margin-bottom:17px}
.editorial-hero h1{font-size:clamp(54px,6.5vw,86px);letter-spacing:-.045em;line-height:1.15;font-weight:500}
.page-intro{font-size:16px;line-height:1.95;color:#b0bdcc;margin-top:28px;max-width:620px}
.journal-list{padding:38px 0 86px}
.journal-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:18px;min-height:40px}
.journal-label,.journal-count{font-size:12px;letter-spacing:.04em;color:#7b8794}
.journal-filters{display:flex;gap:8px;flex-wrap:wrap}
.journal-filters[hidden]{display:none}
.journal-filters button{border:1px solid #dce3e9;background:transparent;color:#6d7782;border-radius:99px;padding:10px 19px;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,color .2s}
.journal-filters button[aria-pressed="true"]{background:#172332;border-color:#172332;color:#f4f6f8}
.journal-filters button:hover{border-color:#99a9ba}
.journal-filters button:focus-visible{outline:2px solid #a71d32;outline-offset:3px}
.journal-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.journal-item{min-width:0}
.journal-item[hidden]{display:none}
.journal-card{display:block;height:100%}
.journal-cover{aspect-ratio:1.65;overflow:hidden;background:#edf1f4;border-radius:16px;border:1px solid #e1e6eb}
.journal-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.journal-cover-contain img{object-fit:contain;background:#fff}
.journal-cover-brand{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#fff,#eaf0f5)}
.journal-cover-brand img{width:65%;height:auto;object-fit:contain}
.journal-card:hover .journal-cover img{transform:scale(1.025)}
.journal-card-copy{position:relative;padding:20px 2px 42px}
.journal-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#798595;font-size:11px;line-height:1.6;margin-bottom:14px;letter-spacing:.02em}
.journal-meta span+span{font-size:10px}
.journal-card h2{font-size:20px;font-weight:500;letter-spacing:-.015em;line-height:1.7;text-wrap:pretty}
.journal-card-copy>p{color:#697789;font-size:14px;line-height:1.95;margin-top:19px}
.journal-card-arrow{position:absolute;bottom:0;right:2px;width:34px;height:34px;border:1px solid #d1dae3;border-radius:50%;display:grid;place-items:center;transition:transform .25s,background .25s}
.journal-card-arrow svg{width:18px;height:18px}
.journal-card:hover .journal-card-arrow{transform:translate(2px,-2px);background:#e8eef4}
.journal-item-featured{grid-column:1/-1;padding-bottom:35px;margin-bottom:5px;border-bottom:1px solid #dce3e9}
.journal-item-featured .journal-card{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}
.journal-item-featured .journal-cover{aspect-ratio:1.6;border-radius:20px}
.journal-item-featured .journal-card-copy{padding:12px 0 48px}
.journal-item-featured h2{font-size:clamp(24px,2.2vw,30px);line-height:1.65;letter-spacing:-.025em}
.journal-item-featured .journal-meta{font-size:12px}
.journal-item-featured .journal-card-arrow{right:0}
.article-heading{padding-top:32px;padding-bottom:66px}
.article-crumbs{margin-bottom:42px}
.news-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#a7b8cb;font-size:12px;line-height:1.7;margin-bottom:23px}
.news-category{padding-left:16px;border-left:1px solid #6a7f9355}
.news-archive-label{font-size:11px;color:#9caabe}
.article-heading h1{font-size:clamp(28px,3.4vw,43px);line-height:1.6;letter-spacing:-.025em;font-weight:500;text-wrap:pretty}
.article-summary{font-size:16px;line-height:1.95;color:#aebdd0;margin-top:28px}
.article-paper{padding-top:46px;padding-bottom:68px}
.article-cover{position:relative;margin:0 0 50px;border:1px solid #dce3e9;overflow:hidden;border-radius:18px;background:#fff}
.article-cover img{display:block;width:100%;height:auto}
.cover-badge{position:absolute;bottom:12px;left:12px;background:#101825bf;color:#eff3f8;border-radius:99px;font-size:10px;padding:5px 10px}
.article-body{min-width:0;overflow-wrap:anywhere}
.article-body>:first-child{margin-top:0}
.article-body p,.article-body li{font-size:16px;line-height:2.05;color:#3b4859}
.article-body p{margin:0 0 26px}
.article-body h2{margin:64px 0 25px;padding-top:25px;border-top:1px solid #dae2e9;font-size:25px;font-weight:600;line-height:1.65;text-wrap:pretty;letter-spacing:-.015em}
.article-body h3{margin:35px 0 18px;font-size:20px;font-weight:600;line-height:1.6}
.article-body h4{font-size:17px;line-height:1.7;margin:30px 0 15px}
.article-body a,.article-related a{color:#49647f;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.article-body a:hover,.article-related a:hover{color:#a71d32}
.article-body strong{color:#1b293b;font-weight:600}
.article-body em{font-style:italic}
.article-body img{max-width:100%;height:auto;margin:30px auto;border:1px solid #e1e7ec;border-radius:12px;background:#fff}
.article-body img.news-qr{max-width:180px;border:0;border-radius:0}
.article-body .news-video{display:block;width:100%;height:auto;margin:30px auto;border-radius:14px;background:#101923}
.article-body ul,.article-body ol{padding-left:25px;margin:22px 0 28px}
.article-body li{margin-bottom:8px;padding-left:3px}
.article-body hr{border:0;border-top:1px solid #dce3e9;margin:36px 0}
.article-body blockquote{margin:28px 0;padding:14px 24px;border-left:2px solid #8bacc6;border-radius:0 12px 12px 0;background:#edf2f6}
.article-body blockquote p{margin:8px 0;color:#607185}
.article-body p>em:only-child{display:block;color:#748192;font-size:13px;line-height:1.85;font-style:normal}
.article-body :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;color:#415c79;padding:.18em .4em;background:#eaf0f5;border-radius:4px;overflow-wrap:anywhere}
.article-code{margin:30px 0 36px;border:1px solid #314254;border-radius:14px;background:#111c2b;overflow:hidden;box-shadow:0 8px 24px #16283d08}
.article-code figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;min-height:51px;border-bottom:1px solid #2e4054;background:#1b2a3b;color:#c0cfdf;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}
.article-code button{font:inherit;font-size:12px;padding:6px 12px;border:1px solid #54697e;border-radius:6px;color:#dfeaf6;background:#c1d9f307;cursor:pointer}
.article-code button[hidden]{display:none}
.article-code button:hover{background:#c1d9f31c}
.article-code pre{margin:0;padding:25px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#597087 #111c2b;tab-size:4}
.article-code pre code{display:block;width:max-content;min-width:100%;padding:0;border:0;background:none;font:14px/1.85 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#d9e5f2;white-space:pre;word-break:normal;overflow-wrap:normal}
.article-code .hljs-keyword,.article-code .hljs-literal{color:#c6b4ed}.article-code .hljs-string{color:#b1d9c1}.article-code .hljs-number{color:#e5c39b}.article-code .hljs-title,.article-code .hljs-built_in{color:#a3d6ed}.article-code .hljs-comment{color:#8d9fb3;font-style:italic}.article-code .hljs-meta{color:#dbafc6}
.article-equation{margin:32px 0 36px;padding:21px 26px;border:1px solid #d7e2ec;background:linear-gradient(120deg,#edf3f8,#f9fbfd);border-radius:14px}
.article-equation figcaption{color:#73839a;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.equation-scroll{overflow-x:auto;padding:10px 0 0;color:#243b53}
.article-equation .katex-display{margin:14px 0 8px;font-size:1.1em}.article-equation .katex{white-space:nowrap}
.article-table{overflow-x:auto;max-width:100%;border:1px solid #d8e1ea;border-radius:13px;margin:30px 0;background:#fbfcfd}
.article-body table{border-collapse:collapse;width:100%;margin:26px 0;font-size:14px;line-height:1.8}
.article-table table{display:table;min-width:600px;margin:0;table-layout:auto}
.article-body th,.article-body td{padding:15px 18px;border-bottom:1px solid #dfe6ed;text-align:left;vertical-align:top;overflow-wrap:break-word;font-size:14px}
.article-body th{background:#edf2f7;color:#31465d;font-weight:600}
.article-body tr:nth-child(even){background:#f4f7fa}.article-body tbody tr:last-child td{border-bottom:0}
.article-body pre:focus-visible,.article-body button:focus-visible,.equation-scroll:focus-visible,.article-table:focus-visible{outline:2px solid #8bacc6;outline-offset:-3px}
.article-related{margin-top:52px;font-size:15px;line-height:1.8;padding-top:28px;border-top:1px solid #dce3e9}
.article-back{margin-top:24px}.article-back a{display:inline-flex;align-items:center;gap:12px;color:#41576d;text-decoration:none}.article-back a::before{content:'←'}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-item-featured .journal-card{gap:28px}.journal-item-featured h2{font-size:24px}}
@media(max-width:760px){.interior-top .header{height:96px}.journal-item-featured .journal-card{display:block}.journal-item-featured .journal-card-copy{padding-top:24px}.journal-item-featured{padding-bottom:30px}.editorial-hero{padding-bottom:56px}.editorial-hero h1{font-size:62px}.article-heading h1{font-size:33px}.article-summary{font-size:15px}.journal-grid{column-gap:22px}.journal-card h2{font-size:18px}}
@media(max-width:600px){.interior-top{padding-inline:20px}.interior-top .header{height:88px}.page-width,.reading-width{width:calc(100% - 40px)}.editorial-hero{padding-top:20px;padding-bottom:45px}.breadcrumb-light,.article-crumbs{margin-bottom:33px}.editorial-hero h1{font-size:52px}.page-eyebrow{font-size:11px}.page-intro{font-size:14px;margin-top:22px}.journal-list{padding-top:26px;padding-bottom:50px}.journal-toolbar{gap:12px;align-items:flex-start}.journal-count{padding-top:10px;font-size:10px;white-space:nowrap}.journal-filters{gap:6px}.journal-filters button{padding:8px 12px;font-size:11px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-card-copy{padding-top:19px}.journal-item-featured .journal-card-copy{padding-top:22px}.journal-item-featured h2{font-size:23px}.journal-card h2{font-size:21px}.journal-card-copy>p{font-size:14px}.journal-cover,.journal-item-featured .journal-cover{border-radius:14px}.article-heading h1{font-size:27px;line-height:1.65}.news-meta{font-size:11px;gap:12px;margin-bottom:20px}.news-category{padding-left:12px}.article-summary{font-size:14px;line-height:1.95;margin-top:22px}.article-paper{padding-top:30px;padding-bottom:46px}.article-cover{border-radius:12px;margin-bottom:32px}.article-body p,.article-body li{font-size:15px;line-height:2}.article-body h2{font-size:22px;margin-top:42px}.article-body h3{font-size:19px}.article-code{border-radius:11px}.article-code figcaption{padding:11px 14px}.article-code pre{padding:18px 16px}.article-code pre code{font-size:12px}.article-equation{padding:18px 16px}.article-equation .katex-display{font-size:.95em}.article-body th,.article-body td{font-size:13px;padding:13px 15px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
