/* Premium navigation. Scoped to the drawer to preserve the homepage. */
#drawer{--menu-ink:#102b4d;--menu-muted:#60718a;--menu-line:#e1e7f0;--menu-paper:#fff;width:min(90vw,410px)!important;max-width:410px!important;border-radius:0 28px 28px 0!important;background:#f7f9fc!important;color:var(--menu-ink)!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:20px 0 80px #06152b40!important}
#drawer::backdrop{background:#06152b70!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
/* Brand typography and inline signature retain the original bundle styles. */
#drawer .drawer-close{width:44px!important;height:44px!important;border-radius:14px!important;border:1px solid var(--menu-line)!important;background:var(--menu-paper)!important;color:var(--menu-ink)!important;box-shadow:0 4px 12px #102b4d08!important}
#drawer .drawer-content{padding:18px 18px max(24px,env(safe-area-inset-bottom))}
#drawer .drawer-tools{gap:0!important;margin-bottom:14px!important;border:1px solid var(--menu-line);border-radius:20px;overflow:hidden;box-shadow:0 6px 20px #102b4d05}
#drawer .drawer-tool{min-height:70px!important;padding:12px!important;gap:11px!important;border:0!important;border-radius:0!important;background:var(--menu-paper)!important;box-shadow:none!important}
#drawer .drawer-tool+.drawer-tool{border-top:1px solid var(--menu-line)!important}
#drawer .drawer-tool-copy strong,#drawer .drawer-nav-copy strong{font:700 15px/1.3 Arial,Helvetica,sans-serif!important;color:var(--menu-ink)!important;letter-spacing:-.25px}
#drawer .drawer-tool-copy small,#drawer .drawer-nav-copy small{font:400 11px/1.45 Arial,Helvetica,sans-serif!important;color:var(--menu-muted)!important;margin-top:3px}
#drawer .drawer-tool-icon,#drawer .drawer-nav .drawer-nav-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#edf2fb!important;color:#245fd6!important;box-shadow:none!important}
#drawer .drawer-tool-icon svg,#drawer .drawer-nav-icon svg{width:21px;height:21px;stroke-width:1.7}
#drawer .drawer-switch{width:38px;height:22px;background:#b9c4d4!important}
#drawer .drawer-switch::after{width:16px;height:16px}
#drawer .drawer-tool[aria-pressed="true"] .drawer-switch{background:#245fd6!important}
#drawer .drawer-tool[aria-pressed="true"] .drawer-switch::after{transform:translateX(16px)}
#drawer .drawer-chevron{color:var(--menu-muted)!important;font-size:24px!important}
#drawer .drawer-nav a{font:600 14px/1.35 Arial,Helvetica,sans-serif!important;color:var(--menu-ink)!important;min-height:52px!important;gap:11px!important;padding:7px 10px!important;border-radius:14px!important}
#drawer .drawer-nav .drawer-primary{margin:2px 0!important}
#drawer .drawer-nav .drawer-primary>a{min-height:52px!important}
#drawer .drawer-nav .drawer-nav-heading{margin:24px 4px 10px!important;padding:0!important;border:0!important;color:var(--menu-muted)!important;font:700 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:1.6px!important}
#drawer .drawer-nav .drawer-featured{margin:8px 0!important}
#drawer .drawer-nav .drawer-featured>a{position:relative;overflow:hidden;min-height:83px!important;padding:16px 13px!important;border:1px solid #ffffff20!important;border-radius:19px!important;background:radial-gradient(ellipse at 100% 0,#3978e770,transparent 70%),linear-gradient(120deg,#102c55,#17498d)!important;box-shadow:0 7px 16px #123f8c18!important}
#drawer .drawer-nav .drawer-featured .drawer-nav-icon{background:#ffffff14!important;border:1px solid #ffffff25;color:#fff!important}
#drawer .drawer-featured .drawer-nav-copy strong{color:#fff!important;font-size:16px!important}
#drawer .drawer-featured .drawer-nav-copy small,#drawer .drawer-featured .drawer-chevron{color:#d7e4f8!important}
#drawer .drawer-nav .drawer-category-grid{gap:7px;margin:0 0 20px!important}
#drawer .drawer-nav .drawer-category-grid>a{min-height:44px!important;border:1px solid var(--menu-line)!important;border-radius:12px!important;background:var(--menu-paper)!important;color:var(--menu-ink)!important;font:600 12px/1.3 Arial,Helvetica,sans-serif!important;padding:10px 6px!important}
#drawer .drawer-nav .drawer-service{border-top-color:var(--menu-line)!important}
#drawer .drawer-brand-card{min-height:78px!important;padding:12px!important;gap:12px!important;border:1px solid var(--menu-line)!important;border-radius:18px!important;background:var(--menu-paper)!important;box-shadow:none!important}
#drawer .drawer-brand-card img{width:42px;height:42px;box-shadow:none}
#drawer .drawer-brand-card strong{font-size:21px;color:var(--menu-ink)}
#drawer .drawer-brand-card small{font:400 11px/1.4 Arial,Helvetica,sans-serif;color:var(--menu-muted)!important}
#drawer :is(a,button):focus-visible{outline:3px solid #245fd6!important;outline-offset:-3px}
#drawer .drawer-brand-home:focus-visible{outline:none!important}
#drawer .drawer-brand-home{-webkit-tap-highlight-color:transparent}
#drawer .drawer-nav .drawer-about{margin:2px 0!important;padding:0!important;border:0!important}
@media(hover:hover){#drawer .drawer-tool:hover,#drawer .drawer-primary>a:hover,#drawer .drawer-category-grid>a:hover{background:#edf3ff!important}#drawer .drawer-featured>a:hover{filter:brightness(1.12)}}
html.cm-dark #drawer{--menu-ink:#eef4ff;--menu-muted:#aabbd2;--menu-line:#293951;--menu-paper:#14243b;background:#0c192c!important}
html.cm-dark #drawer .drawer-tool-icon,html.cm-dark #drawer .drawer-nav .drawer-nav-icon{background:#213856!important;color:#a7c4ff!important}
html.cm-dark #drawer .drawer-featured .drawer-nav-icon{background:#ffffff14!important;color:#fff!important}
@media(max-width:350px){#drawer .drawer-content{padding-left:12px;padding-right:12px}#drawer .drawer-head{padding-left:16px;padding-right:16px!important}#drawer .drawer-tool-copy strong{font-size:13px!important}#drawer .drawer-nav-copy strong{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#drawer[open]{animation:none!important}#drawer *{transition:none!important}}
