#nm2-mobile-menu{--navy:#102e51;--cyan:#0087ad;--muted:#50697e;--line:#dce5ed;position:fixed;inset:0;z-index:20000;font-family:"NM2 Inter Stable",Inter,Arial,sans-serif;color:var(--navy);text-align:left}
#nm2-mobile-menu[hidden],#nm2-mobile-menu [hidden]{display:none!important}
#nm2-mobile-menu *{box-sizing:border-box}
#nm2-mobile-menu button,#nm2-mobile-menu a{font-family:inherit;cursor:pointer;text-decoration:none}
#nm2-mobile-menu button:focus-visible,#nm2-mobile-menu a:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}
#nm2-mobile-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#nm2-mobile-menu .nmm-backdrop{position:absolute;inset:0;background:#102e5173;backdrop-filter:blur(1px)}
#nm2-mobile-menu .nmm-panel{position:absolute;inset:0 auto 0 0;width:calc(100% - 28px);max-width:362px;background:white;z-index:3;display:flex;flex-direction:column;border-radius:0 16px 16px 0;box-shadow:12px 0 36px #102e5126;overflow:hidden}
#nm2-mobile-menu .nmm-drawer-head{height:66px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 14px 0 20px;border-bottom:1px solid var(--line)}
#nm2-mobile-menu .nmm-drawer-head img{width:205px;max-width:calc(100% - 56px);height:auto}
#nm2-mobile-menu .nmm-drawer-head button{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:7px;color:var(--muted)}
#nm2-mobile-menu .nmm-drawer-head button:hover{background:#edf3f7}
#nm2-mobile-menu .nmm-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9cbd8 transparent}
#nm2-mobile-menu .nmm-identity{display:flex;align-items:center;gap:12px;padding:17px 20px;background:var(--navy);color:white;border-bottom:3px solid var(--cyan)}
#nm2-mobile-menu .nmm-avatar{width:38px;height:38px;border:1px solid #5c809f;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:18px;font-weight:500}
#nm2-mobile-menu .nmm-identity>div{display:flex;flex-direction:column;gap:4px;min-width:0}
#nm2-mobile-menu .nmm-eyebrow{font-size:9px;letter-spacing:.09em;font-weight:600;line-height:1.4;color:#b6d4e7}
#nm2-mobile-menu .nmm-identity strong{font-size:17px;line-height:1.25;font-weight:650;overflow-wrap:anywhere}
#nm2-mobile-menu .nmm-identity-caption{font-size:11px;line-height:1.4;color:#c5dbe9}
#nm2-mobile-menu .nmm-identity-check{margin-left:auto;width:17px;color:#a8dceb}
#nm2-mobile-menu .nmm-tariff{margin:0 20px;padding:14px 0 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}
#nm2-mobile-menu .nmm-section-label{font-size:9px;font-weight:650;letter-spacing:.09em;color:var(--muted);line-height:1.4;display:block}
#nm2-mobile-menu .nmm-tariff strong{display:block;font-size:21px;letter-spacing:-.5px;font-weight:750;margin-top:5px;line-height:1.25;overflow-wrap:anywhere}
#nm2-mobile-menu .nmm-tariff small{font-size:14px;font-weight:500;letter-spacing:0}
#nm2-mobile-menu .nmm-tariff svg{width:16px;color:var(--cyan)}
#nm2-mobile-menu .nmm-account{padding:9px 10px 10px}
#nm2-mobile-menu .nmm-row{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;border:0;background:white;color:var(--navy);padding:9px 10px;border-radius:6px;text-align:left;font-size:13px;font-weight:500;line-height:1.4}
#nm2-mobile-menu .nmm-row>span{flex:1}
#nm2-mobile-menu .nmm-row>svg:first-child{width:18px;height:18px;color:var(--muted)}
#nm2-mobile-menu .nmm-row .nmm-arrow{width:14px;height:14px;color:#657f93}
#nm2-mobile-menu .nmm-row small{font-size:9px;font-weight:700;letter-spacing:.03em;color:#006782}
#nm2-mobile-menu .nmm-row:hover{background:#edf5f9}
#nm2-mobile-menu .nmm-account-main{background:#edf5f9;font-weight:650}
#nm2-mobile-menu .nmm-account-main>svg:first-child{color:#006782}
#nm2-mobile-menu .nmm-explore{margin:0 10px;padding:10px 0 5px;border-top:1px solid var(--line)}
#nm2-mobile-menu .nmm-explore>.nmm-section-label{margin:0 10px 7px}
#nm2-mobile-menu .nmm-shop{font-weight:750;background:var(--navy);color:white;margin-bottom:4px}
#nm2-mobile-menu .nmm-shop>svg:first-child,#nm2-mobile-menu .nmm-shop .nmm-arrow{color:#9edbec}
#nm2-mobile-menu .nmm-shop:hover{background:#174267}
#nm2-mobile-menu .nmm-more-chevron{transition:transform .18s}
#nm2-mobile-menu #nmm-more[aria-expanded=true] .nmm-more-chevron{transform:rotate(180deg)}
#nm2-mobile-menu .nmm-more-links{margin:0 10px 8px 19px;padding:3px 0 3px 19px;border-left:1px solid #bfd1dd}
#nm2-mobile-menu .nmm-more-links button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;border:0;background:transparent;color:var(--muted);font-size:13px;text-align:left;padding:8px 4px}
#nm2-mobile-menu .nmm-more-links button:hover{color:var(--navy);background:#f4f8fa}
#nm2-mobile-menu .nmm-more-links svg{width:14px;height:14px}
#nm2-mobile-menu .nmm-contact{border-top:1px solid var(--line);border-radius:0;margin:5px 20px 8px;padding:13px 0;width:calc(100% - 40px);font-size:12px;color:#006782}
#nm2-mobile-menu .nmm-contact>svg:first-child{color:#006782}
#nm2-mobile-menu .nmm-drawer-foot{flex-shrink:0;padding:5px 20px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}
#nm2-mobile-menu .nmm-drawer-foot button{display:flex;align-items:center;gap:11px;min-height:44px;width:100%;padding:8px 0;border:0;background:white;color:#9b3543;font-size:12px;font-weight:500;text-align:left}
#nm2-mobile-menu .nmm-drawer-foot svg{width:17px;height:17px}
#nm2-mobile-menu .nmm-drawer-foot #nmm-join{color:#006782;justify-content:space-between;font-weight:650}
#nm2-mobile-menu .nmm-welcome{padding:20px;background:var(--navy);border-bottom:3px solid var(--cyan);color:white}
#nm2-mobile-menu .nmm-welcome strong{display:block;font-size:22px;line-height:1.3;letter-spacing:-.4px;margin-top:7px}
#nm2-mobile-menu .nmm-welcome button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:17px;padding:10px 12px;background:white;color:var(--navy);border:0;border-radius:6px;font-size:13px;font-weight:650}
#nm2-mobile-menu[data-public='true'] .nmm-explore{border:0;padding-top:18px}
@media (max-width:600px){#nm2-mobile-menu .nmm-panel{max-width:390px}
#nm2-mobile-menu .nmm-drawer-head{height:62px}}
@media (max-width:350px){#nm2-mobile-menu .nmm-drawer-head{padding-left:16px}
#nm2-mobile-menu .nmm-identity{padding-left:16px;padding-right:16px}
#nm2-mobile-menu .nmm-tariff{margin-inline:16px}
#nm2-mobile-menu .nmm-drawer-head img{width:180px}}
#nm2-mobile-menu .nmm-panel{font-size:13px;line-height:1.4}
#nm2-mobile-menu .nmm-drawer-foot form{margin:0;padding:0}
#nm2-mobile-menu .nmm-drawer-foot a{display:flex;align-items:center;gap:11px;min-height:44px;width:100%;padding:8px 0;font-size:12px;text-align:left}
#nm2-mobile-menu .nmm-welcome a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:17px;padding:10px 12px;background:white;color:var(--navy);border-radius:6px;font-size:13px;font-weight:650}
#nm2-mobile-menu .nmm-more-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;color:var(--muted);font-size:13px;text-align:left;padding:8px 4px}
#nm2-mobile-menu .nmm-more-links a:hover{color:var(--navy);background:#f4f8fa}
@media(min-width:992px){#nm2-mobile-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){#nm2-mobile-menu *{transition:none!important}}

