/* One mobile drawer surface for public and authenticated navigation. */
html:root body :is(#siteMobileDrawer,#marketingMobileNav):not([open]) { display:none !important; }
html:root body :is(#siteMobileDrawer,#marketingMobileNav) [hidden] { display:none !important; }
@media(max-width:800px) {
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) { position:fixed; inset:0 auto 0 0 !important; width:50vw !important; max-width:50vw !important; height:100dvh !important; min-height:0 !important; max-height:100dvh !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:#fff !important; color:#163043 !important; box-shadow:10px 0 32px rgba(10,36,30,.16) !important; overflow:hidden !important; font:14px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav)[open] { display:flex !important; flex-direction:column; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav)::backdrop { background:rgba(10,24,28,.6) !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; flex:0 0 60px !important; min-height:60px; height:60px; gap:4px !important; padding:max(8px,env(safe-area-inset-top)) 8px 8px !important; border:0 !important; box-sizing:border-box; font-size:12px !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-brand { display:flex; align-items:center; flex:1; min-width:0; gap:6px !important; color:#073c36; font-size:12px !important; font-weight:700; line-height:1.3 !important; white-space:normal !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-brand img { display:block; flex:none; width:22px !important; height:22px !important; border:1px solid #d7e7df; border-radius:6px; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-close { display:grid; place-items:center; flex:none; width:24px !important; min-width:24px; height:28px !important; min-height:28px; padding:0; border:0; border-radius:0 !important; background:transparent !important; color:#0e4141; cursor:pointer; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-close svg { width:17px !important; height:17px !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-body { display:block; flex:1; min-height:0; padding:8px 6px 12px !important; overflow-y:auto !important; overflow-x:hidden !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) [data-site-mobile-main] { display:grid; gap:6px; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-row { display:flex; align-items:center; justify-content:flex-start; width:100%; box-sizing:border-box; gap:8px !important; min-height:48px !important; padding:6px !important; border:0 !important; border-radius:8px; background:transparent !important; color:#172c35 !important; font-size:13px !important; font-weight:400; text-decoration:none; white-space:normal !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-row.is-current { background:#e6f8f2 !important; color:#00845e !important; font-weight:700; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-row-icon { display:grid; place-items:center; flex:none; width:22px !important; height:26px !important; border-radius:7px; background:#eaf6f2; color:#075a4d; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-row-icon svg { display:block; width:18px !important; height:18px !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-row-label { flex:1; min-width:0; font-size:13px !important; line-height:1.5 !important; overflow-wrap:anywhere; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-row-chevron { flex:none; width:12px !important; height:12px !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-foot { flex:none; margin:0 12px !important; padding:8px 0 max(12px,env(safe-area-inset-bottom)) !important; border:0 !important; border-top:1px solid #dfeae6 !important; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-foot button { display:flex; align-items:center; gap:8px !important; min-height:38px; padding:0; border:0; background:transparent; color:#172c35 !important; font:13px -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif; cursor:pointer; }
 html:root body :is(#siteMobileDrawer,#marketingMobileNav) .site-mobile-drawer-foot svg { display:block; width:19px; height:19px; flex:none; }
}
