#ex-mobile-nav-5968 {
 position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;
 margin:0;padding:0;border:0;background:#fff;color:#111;z-index:2147483647;
 font-family:inherit;overflow-y:auto;overscroll-behavior:contain;
}
#ex-mobile-nav-5968::backdrop {background:rgba(0,0,0,.5);}
#ex-mobile-nav-5968 * {box-sizing:border-box;}
#ex-mobile-nav-5968 .ex-nav-top {display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #eee;}
#ex-mobile-nav-5968 .ex-nav-logo {display:block;width:155px;height:auto;}
#ex-mobile-nav-5968 .ex-nav-close {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:#111;padding:0;font-size:34px;font-weight:400;line-height:1;cursor:pointer;}
#ex-mobile-nav-5968 .ex-nav-body {padding:26px 24px 40px;padding-bottom:max(40px,env(safe-area-inset-bottom));}
#ex-mobile-nav-5968 .ex-nav-actions {display:grid;gap:12px;margin-bottom:34px;}
#ex-mobile-nav-5968 .ex-nav-cta {display:flex;justify-content:center;align-items:center;min-height:52px;padding:14px 18px;border-radius:999px;background:#e82b22;border:2px solid #e82b22;color:#fff;text-decoration:none;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0;}
#ex-mobile-nav-5968 .ex-nav-cta.ex-nav-secondary {background:#fff;border-color:#111;color:#111;}
#ex-mobile-nav-5968 .ex-nav-label {color:#777;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;}
#ex-mobile-nav-5968 nav > a {display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid #e8e8e8;color:#111;font-size:24px;font-weight:600;text-decoration:none;padding:15px 0;}
#ex-mobile-nav-5968 nav > a span {color:#e82b22;font-size:22px;}
#ex-mobile-nav-5968 .ex-nav-foot {margin-top:34px;font-size:13px;color:#777;line-height:1.6;}
#ex-mobile-nav-5968 a:focus-visible,#ex-mobile-nav-5968 button:focus-visible {outline:3px solid #e82b22;outline-offset:4px;}
body.ex-mobile-nav-open {overflow:hidden !important;}
body.ex-mobile-nav-open #engineerex-dot-grid-5965 {visibility:hidden !important;}
@media(prefers-reduced-motion:no-preference){#ex-mobile-nav-5968[open] .ex-nav-body{animation:ex-nav-in-5968 .18s ease-out;}@keyframes ex-nav-in-5968{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}

#ex-mobile-nav-5968 .ex-menu-list {list-style:none;margin:0;padding:0;}
#ex-mobile-nav-5968 .ex-menu-list li {list-style:none;margin:0;padding:0;}
#ex-mobile-nav-5968 .ex-menu-row {display:flex;align-items:center;border-bottom:1px solid #e8e8e8;min-height:72px;}
#ex-mobile-nav-5968 .ex-menu-row > a {flex:1;min-width:0;padding:18px 0;color:#111;font-size:24px;font-weight:600;text-decoration:none;line-height:1.35;}
#ex-mobile-nav-5968 .ex-menu-toggle {width:48px;height:48px;flex:0 0 48px;border:0;background:transparent;padding:0;color:#111;cursor:pointer;display:grid;place-items:center;}
#ex-mobile-nav-5968 .ex-menu-toggle span {width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-5px;}
#ex-mobile-nav-5968 .ex-menu-toggle[aria-expanded="true"] span {transform:rotate(225deg);margin-top:5px;}
#ex-mobile-nav-5968 .ex-menu-list .ex-menu-list {padding:8px 0 12px 16px;}
#ex-mobile-nav-5968 .ex-menu-list[hidden] {display:none!important;}
#ex-mobile-nav-5968 .ex-menu-list .ex-menu-list .ex-menu-row {min-height:48px;border-bottom:0;}
#ex-mobile-nav-5968 .ex-menu-list .ex-menu-list .ex-menu-row > a {font-size:16px;font-weight:500;padding:12px 0;color:#444;}

#ex-mobile-nav-5968 {
 background-color:#fff;
 background-image:radial-gradient(ellipse 85% 24% at 6% 108%,rgba(235,35,42,.68),rgba(235,35,42,0) 75%),radial-gradient(ellipse 85% 24% at 100% 108%,rgba(42,92,230,.65),rgba(42,92,230,0) 75%);
 background-attachment:fixed;
 background-repeat:no-repeat;
}

/* Keep the colour wash inside the visible dialog, including mobile Safari. */
#ex-mobile-nav-5968{
 background-image:radial-gradient(ellipse 85% 230px at 0% 100%,rgba(235,35,42,.78) 0%,rgba(235,35,42,0) 78%),radial-gradient(ellipse 85% 230px at 100% 100%,rgba(42,92,230,.78) 0%,rgba(42,92,230,0) 78%);
 background-attachment:scroll;
 background-size:100% 100%;
 background-position:center bottom;
}
