/* N1 soft dock: scoped navigation treatment. */
.site-header{height:104px;padding-top:16px;border:0;background:#fff;z-index:50}.header-inner.nav-soft-dock{height:72px;padding:12px 22px;gap:22px;border:1px solid #f0f0ed;border-radius:26px;background:linear-gradient(145deg,#fff,#fdfdfc);box-shadow:0 10px 28px #182c2010, inset 0 1px 0 #fff}.nav-soft-dock .site-logo img{width:126px;height:36px}.nav-soft-dock .desktop-nav{gap:6px;flex:1;justify-content:center}.nav-soft-dock .nav-dropdown-toggle,.nav-soft-dock .desktop-nav>a{height:46px;padding:0 18px;border:1px solid transparent;border-radius:28px;gap:8px;white-space:nowrap;font-weight:600;transition:background .15s,box-shadow .15s,color .15s}.nav-soft-dock .nav-dropdown-toggle:hover,.nav-soft-dock .desktop-nav>a:hover{background:#f8f9f6;box-shadow:inset 0 1px 2px #fff,0 4px 12px #182c2010;border-color:#eef0ec}.nav-soft-dock .nav-dropdown-toggle[aria-expanded=true],.nav-soft-dock .desktop-nav .active{color:#fff;background:linear-gradient(145deg,#284938,#103022);border-color:#355744;box-shadow:inset 0 2px 3px #ffffff30,0 5px 12px #1233221a}.nav-soft-dock [aria-expanded=true]>.icon{transform:rotate(180deg)}.nav-soft-dock .header-order{border:1px solid #314239;border-radius:30px;padding:10px 20px;min-height:46px;white-space:nowrap;font-weight:600;position:relative}.nav-soft-dock .header-order:before{content:'';height:28px;border-left:1px solid #ddd;position:absolute;left:-15px;top:9px}.site-header .mega-menu{top:88px;left:max(46px,calc((100vw - 1080px)/2 + 170px));width:min(560px,calc(100vw - 92px));padding:22px 20px 16px;border:1px solid #eceeeb;border-radius:22px;box-shadow:0 18px 40px #19322418;background:linear-gradient(145deg,#fff,#fcfdfb)}.mega-menu .mega-grid{gap:0}.mega-menu .mega-grid>a{align-items:center;text-align:center;padding:8px 12px 14px;border-radius:16px;min-width:0;gap:7px}.mega-menu .mega-grid>a+a{border-left:1px solid #eceeea}.mega-menu .mega-grid>a:hover{background:#f2f7ec;box-shadow:inset 0 1px 0 #fff}.mega-menu .mega-grid strong{font-size:18px}.mega-menu .mega-grid p{font-size:13px;line-height:1.5;word-break:keep-all}.nav-card-image{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 5px 6px #18312316)}.nav-card-icon{display:flex;width:72px;height:72px;align-items:center;justify-content:center;color:#214331;background:#f3f6ef;border-radius:20px}.mega-menu .mega-all{display:flex;justify-content:center;font-size:13px;min-height:38px;padding-top:10px;margin-top:8px}.site-header .mobile-drawer{border-radius:26px 0 0 26px;background:linear-gradient(145deg,#fff,#fbfcf9)}.mobile-drawer .drawer-top{margin-bottom:20px}.mobile-drawer details{border-bottom:0;padding:10px 0}.mobile-drawer summary{font-size:20px;padding:9px 4px}.mobile-drawer .drawer-nav-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:7px 0;border:1px solid #e9ece6;border-radius:16px;background:#fff;box-shadow:0 4px 10px #18312308;font-size:15px;min-height:48px}.drawer-nav-card>span{flex:1}.drawer-nav-card .nav-card-image{width:48px;height:48px}.drawer-nav-card:hover{background:#f0f6e9}.drawer-links{border-top:1px solid #e4e9e1;padding-top:14px}.drawer-links a{display:flex;gap:12px;align-items:center;padding:12px 14px}.nav-soft-dock a:focus-visible,.nav-soft-dock button:focus-visible,.mega-menu a:focus-visible{outline:2px solid #254d36;outline-offset:3px}
@media(min-width:761px) and (max-width:1000px){.header-inner.nav-soft-dock{gap:14px;padding-inline:16px}.nav-soft-dock .site-logo img{width:108px}.nav-soft-dock .desktop-nav{gap:0}.nav-soft-dock .nav-dropdown-toggle,.nav-soft-dock .desktop-nav>a{font-size:13px;padding-inline:10px}.nav-soft-dock .header-order{padding-inline:12px;font-size:13px}.nav-soft-dock .header-order:before{display:none}}
@media(max-width:760px){.site-header{height:88px;padding-top:10px}.header-inner.nav-soft-dock{height:66px;border-radius:22px;padding:10px 16px;gap:8px}.nav-soft-dock .site-logo img{width:124px;height:35px}.nav-soft-dock .desktop-nav,.nav-soft-dock .header-order{display:none}.nav-soft-dock .header-mobile{display:flex;margin-left:auto;gap:1px}.nav-soft-dock .header-mobile .icon-btn{min-width:44px;min-height:44px}.site-header .mega-menu{display:none}.site-header .mobile-drawer{width:min(420px,100%);padding:22px 20px;border-radius:24px 0 0 24px}.mobile-drawer .drawer-search{margin-bottom:14px}.mobile-drawer .drawer-top .site-logo img{width:124px}.mobile-drawer .search-suggestions{z-index:60}}
@media(max-width:360px){.header-inner.nav-soft-dock{padding-inline:12px}.nav-soft-dock .site-logo img{width:108px}.site-header .mobile-drawer{padding-inline:16px}.mobile-drawer .drawer-nav-card{padding:10px}}
.mega-menu a[aria-current=page],.mobile-drawer .drawer-nav-card[aria-current=page]{background:#edf5e6;border-color:#6d8b5d;font-weight:650}
/* Tactile response follows the selected soft-dock states. */
.nav-card-image{transition:transform .2s ease,filter .2s ease}.mega-grid>a:hover .nav-card-image,.drawer-nav-card:hover .nav-card-image{transform:translateY(-3px) rotate(-2deg);filter:drop-shadow(0 8px 7px #18312320)}.nav-soft-dock .nav-dropdown-toggle,.nav-soft-dock .desktop-nav>a,.nav-soft-dock .header-order{transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.nav-soft-dock .nav-dropdown-toggle:hover,.nav-soft-dock .desktop-nav>a:hover,.nav-soft-dock .header-order:hover{transform:translateY(-1px)}.nav-soft-dock .nav-dropdown-toggle:active,.nav-soft-dock .desktop-nav>a:active,.nav-soft-dock .header-order:active{transform:translateY(1px)}.site-header .mega-menu:not([hidden]){animation:nav-card-enter .18s ease-out both}@keyframes nav-card-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
/* Keep the first menu and its card aligned as in the N1 reference. */
.nav-soft-dock .desktop-nav{max-width:650px;justify-content:space-between}
@media(min-width:761px) and (max-width:1000px){.nav-soft-dock .desktop-nav{max-width:none}}
/* Keep secondary navigation quiet; disclose one group at a time on mobile. */
.nav-soft-dock .header-order{border-color:#dfe4de;color:#526057;font-size:13px;font-weight:500}
.mobile-drawer details:not([open]){border-bottom:1px solid #eef0eb}
