/* Shared navigation is scoped to preserve each page's content styles. */
@font-face{font-family:'NN Header Space';src:url('/modern/fonts/space-grotesk.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--site-header-height:76px;scroll-padding-top:100px}
.nn-site-header.masthead{position:sticky;top:0;z-index:60;width:100%;margin:0;padding:0;border:0;border-bottom:1px solid transparent;background:#191820;color:#f7f7f4;font:400 15px/1.5 'NN Header Space','Space Grotesk',Arial,sans-serif;box-sizing:border-box}
.nn-site-header *{box-sizing:border-box}
.nn-site-header .nn-site-header-inner{width:calc(100% - clamp(20px,5vw,64px) * 2);max-width:1104px;min-height:75px;margin:0 auto;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:20px 32px;position:relative}
.nn-site-header .nn-site-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px;margin:0;padding:0;color:#f7f7f4;font:500 27px/1 'NN Header Space','Space Grotesk',Arial,sans-serif;letter-spacing:-1.3px;text-decoration:none;white-space:nowrap}
.nn-site-header .nn-site-brand img{display:block;width:32px;height:38px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.nn-site-header .nn-site-amp{color:#b5afff;font-weight:400;margin:0 2px}
.nn-site-header .nn-site-navigation{display:flex;align-items:center;gap:28px;margin:0;padding:0;border:0;font:400 15px/1.5 'NN Header Space','Space Grotesk',Arial,sans-serif}
.nn-site-header .nn-site-navigation>a,.nn-site-header .nn-site-essays>summary{display:flex;align-items:center;gap:7px;min-height:44px;margin:0;padding:10px 0;border:0;background:transparent;color:#f7f7f4;font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
.nn-site-header .nn-site-navigation>a[aria-current],.nn-site-header .nn-site-essays>summary[aria-current]{text-decoration:underline;text-decoration-color:#d7f59a;text-decoration-thickness:2px;text-underline-offset:7px}
.nn-site-header .nn-site-navigation a:hover,.nn-site-header .nn-site-essays>summary:hover,.nn-site-header .nn-site-menu-toggle:hover{color:#d7f59a}
.nn-site-header :is(a,button,summary):focus-visible{outline:2px solid #d7f59a;outline-offset:4px}
.nn-site-header .nn-site-essays{position:relative;margin:0;padding:0;border:0;background:transparent}
.nn-site-header .nn-site-essays>summary{list-style:none}
.nn-site-header .nn-site-essays>summary::-webkit-details-marker{display:none}
.nn-site-header .nn-site-essays[open]>summary>span{transform:rotate(45deg)}
.nn-site-header .nn-site-essay-list{position:absolute;top:100%;right:0;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;margin:0;padding:8px;background:#211f2a;border:1px solid #625b7c;box-shadow:0 16px 36px #19182030}
.nn-site-header .nn-site-essay-list a{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:start;min-height:50px;margin:0;padding:13px 14px;border:0;border-left:2px solid transparent;background:transparent;color:#f7f7f4;font:400 15px/1.45 'NN Header Space','Space Grotesk',Arial,sans-serif;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:break-word}
.nn-site-header .nn-site-essay-list a+a{border-top:1px solid #403b4d}
.nn-site-header .nn-site-essay-number{color:#b5afff;font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}
.nn-site-header .nn-site-essay-list a[aria-current]{border-left-color:#d7f59a;background:#302c3b}
.nn-site-header .nn-site-essay-list a:hover,.nn-site-header .nn-site-essay-list a:focus-visible{background:#302c3b;color:#d7f59a;border-left-color:#d7f59a}
.nn-site-header .nn-site-menu-toggle{display:none;align-items:center;gap:9px;min-width:64px;min-height:44px;margin:0;padding:8px 0;border:0;background:transparent;color:#f7f7f4;font:400 15px/1.5 'NN Header Space','Space Grotesk',Arial,sans-serif;cursor:pointer}
@media(max-width:900px){
 :root{--site-header-height:76px;scroll-padding-top:100px}
 .nn-site-header .nn-site-header-inner{min-height:75px;flex-wrap:wrap;gap:0 16px;padding-block:10px}
 .nn-site-header .nn-site-brand{font-size:25px}
 .nn-site-header .nn-site-navigation{width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}
 .nn-site-header.is-enhanced .nn-site-menu-toggle{display:inline-flex}
 .nn-site-header.is-enhanced:not(.is-menu-open) .nn-site-navigation{display:none}
 .nn-site-header .nn-site-navigation>a,.nn-site-header .nn-site-essays>summary{justify-content:space-between;padding:12px 0}
 .nn-site-header .nn-site-essay-list{position:static;width:100%;max-height:none;margin:0 0 8px;box-shadow:none}
 .nn-site-header .nn-site-essay-list a{grid-template-columns:24px minmax(0,1fr);padding:12px 10px;column-gap:10px}
}
@media print{.nn-site-header.masthead{display:none!important}}

.nn-skip-link{position:fixed;z-index:100;top:-100px;left:20px;margin:0;padding:12px 18px;background:#191820;color:#f7f7f4;border:2px solid #d7f59a;font:400 15px/1.5 'NN Header Space','Space Grotesk',Arial,sans-serif;text-decoration:none}
.nn-skip-link:focus{top:12px}

/* Preserve the wordmark colors during pointer interaction. */
.nn-site-header .nn-site-brand:hover{color:#f7f7f4;text-decoration:none}
.nn-site-header .nn-site-brand:hover .nn-site-amp{color:#b5afff}
