html,body{overflow-x:clip;max-width:100%}

/* Militarianos home enhancements */
main img,main svg,main video{max-width:100%}

/* Legibility: dim grey text on dark sections */
#operativeos :is(.text-lunar,.text-lunar-grey),
section.bg-background :is(.text-lunar,.text-lunar-grey){color:rgba(251,247,240,.7)!important}
#operativeos [data-mil-highlight-card] p{font-size:13px!important;line-height:1.55!important}
@media (min-width:768px){#operativeos [data-mil-highlight-card] p{font-size:14px!important}}
main .mil-on-dark,footer .mil-on-dark{color:rgba(251,247,240,.7)!important}
header .text-nav-meta-faint,header .text-lunar-grey{color:rgba(251,247,240,.62)!important}

/* Menu: real X icon, 44px targets, scrollable panel, backdrop, scroll lock */
header button[aria-expanded]{min-width:44px!important;min-height:44px!important;margin:-10px -12px -10px 0!important}
header button[aria-expanded] span{rotate:none!important;translate:none!important;scale:none!important;transform-origin:50% 50%!important;left:50%!important;top:50%!important;margin:-1px 0 0 -8px!important;width:16px!important;transition:transform .28s cubic-bezier(.22,1,.36,1)!important}
header button[aria-expanded="false"] span:nth-of-type(1){transform:translateY(-3px)!important}
header button[aria-expanded="false"] span:nth-of-type(2){transform:translateY(3px)!important}
header button[aria-expanded="true"] span:nth-of-type(1){transform:rotate(45deg)!important}
header button[aria-expanded="true"] span:nth-of-type(2){transform:rotate(-45deg)!important}
header nav{gap:0!important}
header nav a{display:flex!important;align-items:center;min-height:44px}
header a[aria-label]{min-height:44px;display:inline-flex!important;align-items:center}
header > div > div{max-width:calc(100vw - 32px)!important}
html.mil-menu-open header > div > div{max-height:calc(100dvh - 56px)!important;overflow-y:auto!important;overscroll-behavior:contain}
html.mil-menu-open,html.mil-menu-open body{overflow:hidden!important;overscroll-behavior:none}
.mil-menu-backdrop{position:fixed;inset:0;z-index:29;background:rgba(5,5,7,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s ease}
html.mil-menu-open .mil-menu-backdrop{opacity:1;pointer-events:auto}
header a:focus-visible,header button:focus-visible,footer a:focus-visible,main a:focus-visible{outline:2px solid #fbf7f0;outline-offset:3px;border-radius:4px}

/* Touch targets in footer and cookie bar */
footer a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
main a[href^="#"]{min-height:44px;display:inline-flex;align-items:center}
.mil-cookie button,.mil-cookie a{min-height:44px!important}

/* Own reveal for sections whose mirrored scroll animation did not run */
.mil-reveal-pending{opacity:0;transform:translate3d(0,18px,0)}
.mil-reveal-in{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)!important}
@media (prefers-reduced-motion:reduce){
  .mil-reveal-pending,.mil-reveal-in{opacity:1!important;transform:none!important;transition:none!important}
  #operativeos [data-mil-highlight-card],[data-mil-label-normalized]{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
  header button[aria-expanded] span,.mil-menu-backdrop{transition:none!important}
}
