/* Canonical JMC header — shared by every page */
header.nav{position:sticky!important;top:0!important;z-index:20!important;width:100%!important;height:72px!important;min-height:72px!important;margin:0!important;padding:0!important;backdrop-filter:blur(16px)!important;background:rgba(7,16,13,.78)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
header.nav .container.nav-inner{box-sizing:border-box!important;width:min(1160px,calc(100% - 40px))!important;max-width:1160px!important;height:72px!important;min-height:72px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;position:relative!important}
header.nav .brand{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;color:#f4f7f2!important;text-decoration:none!important;font-size:inherit!important;font-weight:900!important;line-height:normal!important;letter-spacing:-.04em!important}
header.nav .brand-mark{width:58px!important;height:38px!important;display:grid!important;place-items:center!important;flex:0 0 58px!important}
header.nav .brand-mark img{width:58px!important;height:38px!important;max-width:none!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 0 16px rgba(139,234,53,.25))!important}
header.nav .nav-links{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;flex:0 1 auto!important;color:#b6c0b9!important;font-size:13px!important;font-weight:700!important;line-height:normal!important;white-space:nowrap!important}
header.nav .nav-links a{position:relative!important;margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;line-height:normal!important}
header.nav .nav-links a::after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:-10px!important;height:2px!important;background:#8bea35!important;border-radius:3px!important;transition:right .2s ease!important}
header.nav .nav-links a:hover::after,header.nav .nav-links a:focus-visible::after{right:0!important}
header.nav .nav-cta{position:static!important;inset:auto!important;transform:none!important;margin:0!important;padding:10px 15px!important;flex:0 0 auto!important;border:1px solid rgba(139,234,53,.35)!important;border-radius:10px!important;background:rgba(139,234,53,.08)!important;color:#c4ff70!important;text-decoration:none!important;font-size:inherit!important;font-weight:800!important;line-height:normal!important}
.mobile-menu-btn{display:none!important;position:static!important;transform:none!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(139,234,53,.3)!important;border-radius:10px!important;background:rgba(139,234,53,.07)!important;color:#c4ff70!important;font-size:20px!important}
.mobile-drawer{display:none;position:sticky;top:72px;z-index:19;background:rgba(7,16,13,.98);border-bottom:1px solid rgba(255,255,255,.1);padding:10px 13px 16px}
.mobile-drawer.open{display:grid}.mobile-drawer a{padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.06);color:#d5ddd7;font-weight:800;text-decoration:none}.mobile-drawer a:last-child{border-bottom:0}
@media(max-width:1100px){header.nav .nav-links{gap:16px!important;font-size:13px!important}header.nav .nav-links a{font-size:13px!important}}
@media(max-width:900px){header.nav .container.nav-inner{width:calc(100% - 26px)!important}header.nav .nav-links,header.nav .nav-cta{display:none!important}.mobile-menu-btn{display:inline-grid!important;place-items:center!important}}