/* Publication navigation shared by the standalone article editions. */
.nr-header { position:relative; z-index:20; background:#0a1216; color:#e9e1cf; border-bottom:1px solid #b5a97730; }
.nr-header-inner { max-width:1200px; margin:auto; padding:24px clamp(20px,4.5vw,64px); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.nr-wordmark { display:block; color:#e9e1cf; text-decoration:none; font:400 30px/.95 Georgia,serif; letter-spacing:.04em; }
.nr-wordmark span { display:block; margin-top:8px; font:11px/1.2 var(--sans); letter-spacing:.3em; text-transform:uppercase; }
.nr-languages { position:relative; font:14px/1.5 var(--sans); }
.nr-languages summary { cursor:pointer; padding:10px 0 10px 12px; color:#d7b96e; }
.nr-language-flag { display:inline-block; margin-inline-end:8px; font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size:20px; line-height:1; vertical-align:-2px; unicode-bidi:isolate; }
.nr-language-list { position:absolute; inset-inline-end:0; top:100%; width:min(360px,calc(100vw - 40px)); display:grid; grid-template-columns:1fr 1fr; gap:4px; padding:12px; margin:8px 0 0; list-style:none; background:#101c21; border:1px solid #36403d; border-radius:4px; box-shadow:0 16px 48px #0004; max-height:70svh; overflow-y:auto; }
.nr-language-list a { display:block; padding:9px 12px; color:#e9e1cf; text-decoration:none; border-radius:2px; }
.nr-language-list a:hover,.nr-language-list a[aria-current="page"] { background:#1b292d; color:#d7b96e; }
.nr-header a:focus-visible,.nr-header summary:focus-visible { outline:2px solid #d7b96e; outline-offset:4px; }
.nr-substack { margin:20px 0 0; font:14px/1.6 var(--sans); }
.nr-substack a,.nr-footer a { color:var(--ink-3); text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--rule-2); }
.nr-substack a:hover,.nr-footer a:hover { color:var(--ink); }
.nr-footer { max-width:56rem; margin:48px auto 0; padding:24px clamp(16px,4vw,28px) 0; border-top:1px solid var(--rule); display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; font:14px/1.6 var(--sans); }
.nr-skip { position:absolute; inset-inline-start:20px; top:-100px; z-index:30; padding:12px; background:#d7b96e; color:#0a1216; }
.nr-skip:focus { top:10px; }
@media(max-width:480px) { .nr-header-inner { padding-block:20px; gap:16px; } .nr-wordmark { font-size:25px; } }
