/* Editorial extension: inherits the shared Carbon Nexus palette and typography. */
body[data-page="publications"] #app,body[data-page="article"] #app{padding-top:var(--shell-height,76px)}
.cn-publication-page,.cn-publication-page h1,.cn-publication-page h2,.cn-publication-page h3,.cn-editorial-card{word-break:normal}
.cn-publication-page,.cn-editorial-update{background:var(--brand-paper);color:var(--brand-graphite-900);padding:clamp(36px,7vw,100px) max(24px,calc((100% - 1160px)/2));min-height:55vh}
.cn-publication-heading{max-width:920px;margin-bottom:48px}.cn-publication-heading h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(34px,5vw,66px);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:20px 0;overflow-wrap:anywhere}.cn-publication-heading>p{font-size:clamp(17px,2vw,22px);line-height:1.8;color:var(--cn-paper-copy)}
.cn-editorial-meta,.cn-editorial-author{font:12px/1.6 var(--font-label,system-ui);letter-spacing:.07em;color:var(--brand-accent-700)}
.cn-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cn-editorial-card{display:flex;flex-direction:column;text-decoration:none;color:var(--brand-graphite-900);background:var(--brand-paper);border:1px solid var(--brand-paper-muted);min-width:0}.cn-editorial-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.cn-editorial-card>div{padding:24px}.cn-editorial-card h3{font:400 clamp(21px,2.2vw,30px)/1.35 var(--font-display,Georgia,serif);margin:15px 0;overflow-wrap:anywhere}.cn-editorial-card p{font-size:15px;line-height:1.75;color:var(--cn-paper-copy);overflow-wrap:anywhere}.cn-editorial-read{display:block;margin-top:24px;font-size:13px;color:var(--brand-accent-700)}
.cn-editorial-card:focus-visible,.cn-publication-page a:focus-visible,.cn-managed-jobs summary:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}
.cn-editorial-existing{margin-top:64px;padding-top:28px;border-top:1px solid var(--brand-paper-muted)}.cn-editorial-existing h2,.cn-editorial-update h2,.cn-managed-jobs h2{font-size:28px;font-weight:400;margin-bottom:28px}.cn-editorial-existing a{display:block;padding:16px 0;border-bottom:1px solid var(--brand-paper-muted);color:var(--brand-accent-700);text-decoration:none;font-size:18px;overflow-wrap:anywhere}.cn-editorial-empty{max-width:720px;line-height:1.8;color:var(--cn-paper-copy)}
.cn-publication-cover{width:100%;max-height:600px;object-fit:cover;margin-bottom:48px}.cn-publication-body{max-width:800px;font-size:18px;line-height:1.95;overflow-wrap:anywhere}.cn-publication-body p{margin:0 0 1.4em}.cn-publication-source{border-top:1px solid var(--brand-paper-muted);margin:40px 0;padding-top:24px;font-size:14px;overflow-wrap:anywhere}.cn-publication-page a,.cn-editorial-update>a,.cn-managed-jobs a{color:var(--brand-accent-700)}.cn-editorial-back{display:inline-block;margin-bottom:32px;text-decoration:none}.cn-editorial-update{min-height:0}
.cn-managed-jobs{width:100%}.cn-managed-jobs details{border-bottom:1px solid var(--brand-paper-muted);padding:22px 0}.cn-managed-jobs summary{cursor:pointer;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:21px}.cn-managed-jobs summary span{font-size:14px;color:var(--cn-paper-copy)}.cn-managed-jobs .cn-publication-body{padding-top:24px;font-size:16px}
@media(max-width:900px){.cn-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cn-editorial-grid{grid-template-columns:1fr}.cn-publication-heading{margin-bottom:32px}.cn-publication-body{font-size:17px}.cn-editorial-card>div{padding:20px}}
