/* nav v2 mega menu */
.nav2 .nav-links{align-items:center;gap:2px}
.nav2 .nl,.dd-b{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:12px;border:0;background:none;font:inherit;font-size:16px;font-weight:700;color:var(--ink2);text-decoration:none;cursor:pointer}
.nav2 .nl:hover,.dd-b:hover,.dd:focus-within .dd-b,.dd.open .dd-b{background:var(--mist);color:var(--ink)}
.nav2 .nl.on,.dd.on .dd-b{color:var(--green-d)}
.dd{position:relative}
.dd-b .chev{width:16px;height:16px;transition:transform .25s var(--ease)}
.dd:hover .chev,.dd.open .chev{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 10px);right:50%;transform:translate(50%,8px);min-width:760px;padding:14px;border-radius:22px;background:#fff;box-shadow:0 30px 60px -24px rgba(5,46,31,.35),0 0 0 1px var(--line);opacity:0;visibility:hidden;transition:opacity .2s,transform .25s var(--ease),visibility 0s .25s;z-index:60}
.mega.sm{min-width:380px}
.mega::before{content:"";position:absolute;inset:-14px 0 auto;height:14px}
.dd:hover .mega,.dd.open .mega,.dd:focus-within .mega{opacity:1;visibility:visible;transform:translate(50%,0);transition:opacity .2s,transform .25s var(--ease)}
.mega-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.mega-in.one{grid-template-columns:1fr}
.mcol{display:flex;flex-direction:column;gap:2px}
.mh{padding:6px 12px 4px;font-size:12px;font-weight:900;color:var(--ink3);letter-spacing:.02em}
.nav2 .mi{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;text-decoration:none;color:var(--ink)}
.nav2 .mi:hover{background:var(--mist)}
.nav2 .mi-ic{width:38px;height:38px;flex:none;border-radius:11px;background:var(--mint2);color:var(--green-d);display:flex;align-items:center;justify-content:center}
.nav2 .mi-ic .ic{width:20px;height:20px}
.nav2 .mi b{display:block;font-size:15px;font-weight:800;line-height:1.3}
.nav2 .mi small{display:block;font-size:12.5px;color:var(--ink3);line-height:1.4;margin-top:2px}
.nav2 .mega-all{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:12px 14px;border-radius:14px;background:var(--mist);font-size:14px;font-weight:800;color:var(--green-d);text-decoration:none}
.nav2 .mega-all .arw{width:16px;height:16px}
/* mobile drawer */
.menu2{display:none}
.menu2.open{display:block;max-height:calc(100vh - 68px);overflow:auto;padding:8px var(--pad) 24px;border-top:1px solid var(--line);background:#fff}
.macc{border-bottom:1px solid var(--line)}
.macc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:56px;font-size:17px;font-weight:800;cursor:pointer}
.macc summary::-webkit-details-marker{display:none}
.macc .chev{width:18px;height:18px;transition:transform .25s}
.macc[open] .chev{transform:rotate(180deg)}
.macc div{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-bottom:12px}
.macc div a{padding:10px 12px;border-radius:12px;background:var(--mist);color:var(--ink2);font-size:14.5px;font-weight:700;text-decoration:none}
.menu2 .mtop{display:flex;align-items:center;min-height:56px;border-bottom:1px solid var(--line);font-size:17px;font-weight:800;color:var(--ink);text-decoration:none}
.mcta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
@media (min-width:960px){.menu2,.menu2.open{display:none}}

/* footer v2 */
.foot2{border-top:0;background:var(--deep);color:#A9C9B8;padding:56px 0 28px;font-size:15px}
.foot2 .wrap{display:block}
.f-top{display:grid;gap:36px}
.f-brand img{height:24px;width:auto;filter:brightness(0) invert(1)}
.f-brand p{margin-top:14px;font-size:16px;font-weight:700;color:#DDF5E8;max-width:22em;line-height:1.6}
.f-brand .btn{margin-top:18px;min-height:46px;font-size:15px}
.f-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}
.fcol{display:flex;flex-direction:column;gap:2px}
.fcol b{font-size:14px;font-weight:900;color:#fff;margin-bottom:8px}
.fcol a{color:#A9C9B8;text-decoration:none;font-weight:600;font-size:14.5px;min-height:34px;display:flex;align-items:center}
.fcol a:hover{color:#fff}
.f-bot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;font-size:13.5px}
.f-bot nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.f-bot nav a{color:#A9C9B8;text-decoration:none;font-weight:700;min-height:32px;display:inline-flex;align-items:center}
@media (min-width:960px){.f-top{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:56px}.f-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:959px){.nav2 .nav-links{display:none}}
.menu2 .macc div a{display:block;min-height:0;border:0;font-size:14.5px;font-weight:700;line-height:1.4}
.menu2 .mcta .btn{border:0;min-height:48px;font-size:16px;justify-content:center}
.nav2 .ic{width:20px;height:20px}

.nav2 .mega.md{min-width:560px}
.mega-in.two{grid-template-columns:1fr 1fr}
