/* Native dialog isolates mobile navigation from legacy Webflow positioning. */
.ys-mobile-drawer{box-sizing:border-box;position:fixed;inset:0;margin:0 0 0 auto;width:min(100%,480px);max-width:100vw;height:100dvh;max-height:100dvh;border:0;padding:0;background:#0b1713;color:#eef5ef;overflow-y:auto;overscroll-behavior:contain;font:400 16px/1.5 system-ui,sans-serif;box-shadow:-20px 0 70px #0008}
.ys-mobile-drawer:not([open]){display:none!important}.ys-mobile-drawer::backdrop{background:#020b09c9;backdrop-filter:blur(8px)}
.ys-mobile-drawer header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#0b1713;z-index:2;border-bottom:1px solid #ffffff18}.ys-mobile-drawer header span{font:500 18px/1.4 system-ui,sans-serif;letter-spacing:.09em;color:#d8edbf}
.ys-mobile-drawer .ys-drawer-close{display:grid;place-items:center;min-width:48px;min-height:48px;border:1px solid #53685a;border-radius:50%;background:transparent;color:#fff;font:300 30px/1 system-ui,sans-serif;cursor:pointer}
.ys-mobile-drawer nav{padding:12px 22px max(28px,env(safe-area-inset-bottom))}.ys-mobile-drawer nav>a,.ys-mobile-drawer summary{display:block;min-height:52px;box-sizing:border-box;padding:14px 4px;color:#edf4ee;text-decoration:none;font:500 16px/1.5 system-ui,sans-serif;border-bottom:1px solid #ffffff12;cursor:pointer}.ys-mobile-drawer summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.ys-mobile-drawer summary::-webkit-details-marker{display:none}.ys-mobile-drawer summary::after{content:'+';font-size:22px;font-weight:300}.ys-mobile-drawer details[open]>summary::after{content:'−'}.ys-mobile-drawer details[open]>summary{color:#d1ecb3}
.ys-mobile-drawer .ys-drawer-submenu{padding:6px 0 14px 14px;border-left:1px solid #718961;margin:10px 0 12px 4px}.ys-mobile-drawer .ys-drawer-submenu a{display:block;min-height:44px;padding:11px 8px;color:#bacfbf;text-decoration:none;font:400 14px/1.5 system-ui,sans-serif;box-sizing:border-box}.ys-mobile-drawer a:hover{color:#d5efb5;background:#ffffff05}.ys-mobile-drawer nav>.ys-drawer-cta{margin-top:22px;padding:14px 20px;border-radius:8px;background:#d4efb4;color:#162418;text-align:center}.ys-mobile-drawer :focus-visible{outline:2px solid #d4efb4;outline-offset:3px}
@media(max-width:980px){html body .navigation-bar .navigation-menu{display:none!important}html body .navigation-bar .hamburger-button{display:flex!important}}
