/* Publication navigation: quiet utilities, prominent editorial subjects. */
.publication-utility{border-bottom:1px solid var(--rule,var(--line,#536071));color:var(--muted,#8796a8);font:500 11px/1.4 Arial,sans-serif;position:relative;z-index:80}
.publication-utility-inner{width:calc(100% - 64px);max-width:1376px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:39px;gap:24px}
.publication-utility-inner>span{text-transform:uppercase;letter-spacing:.12em}
.publication-utility nav{display:flex;align-items:center;gap:25px;margin:0;padding:0;border:0;background:none;color:inherit}
.publication-utility a,.publication-utility summary{color:inherit;font:600 12px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:0;text-decoration:none;cursor:pointer;padding:10px 0}
.publication-utility a:hover,.publication-utility summary:hover{color:var(--ink,#eee)}
.publication-about{position:relative}.publication-about summary{list-style:none}.publication-about summary::-webkit-details-marker{display:none}.publication-about summary span{margin-left:4px}
.publication-dropdown{position:absolute;right:0;top:100%;width:210px;padding:10px 16px;background:var(--panel,var(--paper,#152033));color:var(--ink,#eee);border:1px solid var(--rule,var(--line,#536071));box-shadow:0 12px 30px #0002}
.publication-dropdown a{display:block;padding:11px 2px}
.publication-mobile-menu{display:none}
html body header[class] .masthead{position:relative;align-items:center;padding-top:26px;padding-bottom:24px}
html body header[class] .header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}
html body header[class] .header-actions>button{min-height:40px;white-space:nowrap}
html body header[class] .subject-nav,html body header[class] #navigation{display:flex;align-items:stretch;justify-content:flex-start;gap:0;border-top:1px solid var(--rule,var(--line,#536071));border-bottom:2px solid var(--ink,#eee);padding:0;margin:0;border-radius:0;position:relative;z-index:35;background:transparent}
html body header[class] .subject-nav>a,html body header[class] #navigation>a{display:flex;align-items:center;justify-content:center;font:600 14px/1.25 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:17px 15px;white-space:nowrap;border-radius:0;flex:0 0 auto;min-height:54px;color:var(--ink,#eee)}
html body header[class] .publication-format-start{border-left:1px solid var(--rule,var(--line,#536071));margin-left:12px!important;padding-left:22px!important}
html body header[class] .subject-nav>a[aria-current=page],html body header[class] #navigation>a[aria-current=page]{box-shadow:inset 0 -3px var(--accent,#d7b859);font-weight:750}
html body header[class] .nav-desk{flex:1 0 auto;min-width:0}
html body header[class] .nav-desk>a{font-size:14px!important;min-height:54px;white-space:nowrap}
html body header[class] .subject-nav>a.publication-company{font-size:12px;margin-left:auto;color:var(--muted,#8796a8)}
html body header[class] .publication-mobile-menu nav{display:grid;position:absolute;right:0;top:calc(100% - 12px);width:min(320px,calc(100vw - 32px));padding:12px 18px;gap:0;border:1px solid var(--rule,var(--line,#536071));border-radius:6px;background:var(--panel,var(--paper,#152033));color:var(--ink,#eee);box-shadow:0 14px 40px #0003;z-index:100}
.publication-mobile-menu summary{cursor:pointer;list-style:none;font:600 12px Arial,sans-serif;padding:12px;border:1px solid var(--rule,var(--line,#536071));border-radius:4px;white-space:nowrap}.publication-mobile-menu summary::-webkit-details-marker{display:none}
html body header[class] .publication-mobile-menu nav a{font:500 14px/1.4 Arial,sans-serif;text-decoration:none;color:inherit;padding:12px 4px;border-bottom:1px solid var(--rule,var(--line,#536071));text-align:left}
.publication-mobile-menu summary:focus-visible,.publication-about summary:focus-visible{outline:2px solid var(--accent,#a98ce0);outline-offset:3px}
@media(max-width:1100px){html body header[class] .subject-nav,html body header[class] #navigation{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent,#9a80c7) transparent;overscroll-behavior-inline:contain}html body header[class] .subject-nav>a,html body header[class] #navigation>a{font-size:13px;padding:15px 13px}html body header[class] .nav-desk{flex:0 0 auto}.publication-utility-inner{width:calc(100% - 40px)}}
@media(max-width:700px){.publication-utility{display:none}.publication-mobile-menu{display:block}html body header[class] .masthead{display:flex;flex-wrap:nowrap;gap:12px;padding:20px 0}html body header[class] .masthead .brand{flex:1 1 auto;width:auto;min-width:0}html body header[class] .masthead .sar-wordmark{width:100%;max-width:400px}html body header[class] .header-actions{flex:0 0 auto;gap:6px}html body header[class] .header-actions>button{font-size:11px;padding:8px;min-width:34px}html body header[class] .theme-label{display:none}html body header[class] .subject-nav,html body header[class] #navigation{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}html body header[class] .wordmark{flex:1;min-width:0}html body header[class] .wordmark-name{font-size:clamp(13px,3.6vw,23px)}html body header[class] .wordmark-name small{font-size:.47em}html body header[class] .monogram{width:37px;height:37px}html body header[class] .theme-toggle{font-size:0!important}html body header[class] .theme-toggle:before{content:'◐';font-size:17px}html body header[class] .subject-nav>a,html body header[class] #navigation>a{min-height:50px}html body header[class] .publication-format-start{margin-left:6px!important;padding-left:16px!important}}

html body header[class] .subject-nav>a.publication-format-start{border-left:1px solid var(--rule,var(--line,#536071))!important;margin-left:12px!important}

/* Explicit paired colors prevent the legacy white hover text on light tabs. */
html body.security-edition header[class] .subject-nav>a[aria-current="page"],
html body.security-edition header[class] .subject-nav>a:hover,
html body.security-edition header[class] .subject-nav>a:focus-visible{
 background:#e8efff!important;color:#123d8d!important;box-shadow:inset 0 -3px #2469ed;
}
html[data-theme="dark"] body.security-edition header[class] .subject-nav>a[aria-current="page"],
html[data-theme="dark"] body.security-edition header[class] .subject-nav>a:hover,
html[data-theme="dark"] body.security-edition header[class] .subject-nav>a:focus-visible{
 background:#213756!important;color:#eef5ff!important;box-shadow:inset 0 -3px #8bb6ff;
}

html body header[class] .publication-format-start{margin-left:auto!important} .header-actions>.publication-company{font:600 12px Arial,sans-serif;padding:10px} @media(max-width:700px){.header-actions>.publication-company{display:none}}

/* Keep editorial formats together at the far right, matching Defense. */
@media(min-width:701px){
 html body header[class] .subject-nav>a.publication-format-start{margin-left:auto!important}
 html body header[class] .subject-nav .nav-desk{flex:0 0 auto}
}
