/* Namespaced navigation: no page-content styling or scroll handlers. */
#rma-site-nav{--nav-height:88px;box-sizing:border-box;position:sticky;inset:0 0 auto;z-index:1000;width:100%;height:var(--nav-height);min-height:var(--nav-height);padding:0 clamp(20px,3vw,48px);margin:0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#05090f;color:#f3f0e8;border:0;border-bottom:1px solid #f3f0e82b;transform:none!important;font-family:Arial,Helvetica,sans-serif;line-height:1.4;text-align:left;letter-spacing:normal}
body:has(#canvas) #rma-site-nav{position:fixed}
/* Divi reserved space for its removed floating header. The shared header is in
   flow on these views, so retaining that reservation would create a blank band. */
body:has(#rma-site-nav) #page-container{padding-top:0!important}
#rma-site-nav *,#rma-site-nav *::before,#rma-site-nav *::after{box-sizing:border-box}
#rma-site-nav a{color:inherit;text-decoration:none;box-shadow:none}
#rma-site-nav :is(a,summary,button):focus-visible{outline:2px solid #d8ff45;outline-offset:4px}
#rma-site-nav :is(a,summary):hover,#rma-site-nav a[aria-current=page]{color:#d8ff45}
#rma-site-nav .rma-brand{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-weight:500;letter-spacing:-1.1px;white-space:nowrap;flex-shrink:0;line-height:1}
#rma-site-nav .rma-brand small{font-size:10px;letter-spacing:0}
#rma-site-nav .rma-brand-mark{display:inline-block;width:29px;height:25px;border-inline:9px solid #f3f0e8;transform:skew(-13deg);margin-right:7px}
#rma-site-nav .rma-primary{display:flex;align-items:center;gap:clamp(16px,1.7vw,28px);margin-left:auto}
#rma-site-nav .rma-primary>a,#rma-site-nav summary{font-size:13px;min-height:44px;display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:400;cursor:pointer;list-style:none;margin:0;padding:0;border:0;background:none;color:inherit}
#rma-site-nav summary::marker{content:''}
#rma-site-nav summary::-webkit-details-marker{display:none}
#rma-site-nav summary::after{content:none}
#rma-site-nav svg{flex-shrink:0;display:block}
#rma-site-nav details{padding:0;margin:0;border:0;background:none;color:inherit}
#rma-site-nav .rma-mega{position:absolute;top:100%;left:0;right:0;background:#09111a;border-bottom:1px solid #f3f0e840;box-shadow:0 24px 44px #0005;padding:26px max(32px,calc((100vw - 1280px)/2));max-height:calc(100dvh - var(--nav-height));overflow-y:auto;overscroll-behavior:contain}
#rma-site-nav .rma-mega-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #f3f0e82b;margin-bottom:8px;font-size:13px}
#rma-site-nav .rma-mega-heading>a{min-height:44px;display:flex;align-items:center;color:#d8ff45}
#rma-site-nav .rma-mega-heading>span{color:#a9b2bc;font-size:12px}
#rma-site-nav .rma-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
#rma-site-nav .rma-mega-grid>a{display:flex;flex-direction:column;gap:7px;padding:20px 0;min-height:96px;font-size:18px;border-bottom:1px solid #f3f0e819}
#rma-site-nav .rma-mega-grid small{font-size:12px;font-weight:400;line-height:1.6;color:#a9b2bc}
#rma-site-nav .rma-contact-link>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8ff4580;border-radius:28px;color:#d8ff45;min-height:44px;padding:10px 18px;font-size:12px;white-space:nowrap}
#rma-site-nav .rma-controls{display:flex;align-items:center;gap:10px}
#rma-site-nav #mode{border:1px solid #f3f0e840;border-radius:24px;color:#f3f0e8;background:transparent;min-height:38px;padding:0 12px;font-size:10px;font-family:inherit;white-space:nowrap;cursor:pointer}
#rma-site-nav #mode[hidden]{display:none}
#rma-site-nav .rma-mobile-disclosure{display:none}
#rma-site-nav .rma-close-icon{display:none}
@media(max-width:1180px){
 #rma-site-nav{--nav-height:72px;padding-inline:clamp(16px,3vw,30px);gap:12px}
 #rma-site-nav .rma-primary{display:none}
 #rma-site-nav .rma-mobile-disclosure{display:block}
 #rma-site-nav .rma-mobile-toggle{width:44px;height:44px;justify-content:center;border:1px solid #f3f0e840;border-radius:50%}
 #rma-site-nav .rma-mobile-disclosure[open] .rma-close-icon{display:block}
 #rma-site-nav .rma-mobile-disclosure[open] .rma-open-icon{display:none}
 #rma-site-nav .rma-mobile-panel{position:fixed;inset:var(--nav-height) 0 0;background:#05090f;color:#f3f0e8;overflow:auto;overscroll-behavior:contain;padding:16px 26px max(28px,env(safe-area-inset-bottom));text-align:left;display:block}
 #rma-site-nav .rma-mobile-inner{max-width:680px;margin:auto}
 #rma-site-nav .rma-mobile-panel a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:18px;white-space:normal}
 #rma-site-nav .rma-mobile-overview a{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d8ff45}
 #rma-site-nav .rma-mobile-services{list-style:none;padding:0 0 16px;margin:0;border-bottom:1px solid #f3f0e82b}
 #rma-site-nav .rma-mobile-services li{padding:0;margin:0;list-style:none}
 #rma-site-nav .rma-mobile-pages{display:grid;grid-template-columns:1fr 1fr;padding:16px 0;gap:0 20px}
 #rma-site-nav .rma-mobile-panel .rma-contact-link>a{padding:12px 18px;display:flex;font-size:15px}
 #rma-site-nav:not([data-enhanced]):has(.rma-mobile-disclosure[open]),body:has(#canvas) #rma-site-nav:not([data-enhanced]):has(.rma-mobile-disclosure[open]){position:relative;display:block;height:auto;padding-top:24px}
 #rma-site-nav:not([data-enhanced]) .rma-mobile-disclosure[open] .rma-mobile-panel{position:static;padding:20px 0}
 #rma-site-nav:not([data-enhanced]) .rma-mobile-disclosure[open] .rma-mobile-toggle{position:absolute;right:20px;top:14px}
}
@media(max-width:380px){#rma-site-nav .rma-brand{font-size:19px;gap:7px}#rma-site-nav .rma-brand-mark{width:23px;height:22px;border-width:7px;margin-right:2px}#rma-site-nav #mode{padding-inline:8px;font-size:9px}#rma-site-nav .rma-controls{gap:7px}}
@media(prefers-reduced-motion:reduce){#rma-site-nav *{animation:none!important;transition:none!important}}
