.nav-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.desktop-nav{gap:.25rem}
.desktop-nav>li>a,.nav-trigger{min-height:42px;padding:.55rem .62rem .55rem .78rem;border:1px solid transparent;border-radius:999px;font-size:.88rem;letter-spacing:-.01em;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
.desktop-nav>li>a:hover,.nav-trigger:hover,.nav-menu.force-open .nav-trigger,.nav-trigger[aria-expanded="true"]{border-color:#c7e4df;background:#f0f9f7;color:var(--teal-dark)}
.nav-trigger:focus-visible{outline:3px solid var(--coral);outline-offset:2px}
.nav-chevron{position:relative;display:grid;place-items:center;flex:0 0 30px;width:30px;height:24px;border:0;border-radius:999px;background:var(--ink);color:#fff;transition:transform .24s cubic-bezier(.22,.9,.3,1.25),background-color .18s ease,color .18s ease}
.nav-chevron::after{content:"";position:absolute;inset:auto 7px 3px;height:2px;border-radius:2px;background:var(--coral);transform:scaleX(.45);transition:transform .2s ease}
.nav-chevron svg{width:20px;height:14px;fill:var(--coral);stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nav-trigger:hover .nav-chevron,.nav-trigger:focus-visible .nav-chevron{border:0;background:var(--teal-dark);color:#fff}
.nav-menu:hover .nav-chevron,.nav-menu:focus-within .nav-chevron,.nav-menu.force-open .nav-chevron,.nav-trigger[aria-expanded="true"] .nav-chevron{rotate:0deg;transform:rotate(180deg);border:0;background:var(--coral);color:var(--ink)}
.nav-menu:hover .nav-chevron::after,.nav-menu:focus-within .nav-chevron::after,.nav-menu.force-open .nav-chevron::after,.nav-trigger[aria-expanded="true"] .nav-chevron::after{background:var(--ink);transform:scaleX(1)}
.nav-menu{position:relative}
.nav-menu::before{content:"";position:absolute;top:100%;right:0;left:0;height:15px}
.mega-menu{display:none;position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;width:min(720px,calc(100vw - 40px));padding:0;overflow:hidden;border:1px solid #c7dedb;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#fff 64%,#f2faf8 100%);box-shadow:0 26px 70px rgba(16,42,67,.17),0 6px 18px rgba(15,118,110,.08);transform-origin:48% top}
.mega-menu.topic-mega{width:min(900px,calc(100vw - 40px));left:25%}
.mega-menu::before{content:"";position:absolute;inset:-15px 0 auto;height:15px}
.mega-menu::after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--teal) 0 42%,var(--coral) 42% 58%,#e6b54a 58%)}
.nav-menu:hover .mega-menu,.nav-menu:focus-within .mega-menu,.nav-menu.force-open .mega-menu{display:block;animation:welcome-nav-in .2s cubic-bezier(.22,.75,.25,1) both}
.nav-menu:focus-within:not(.force-open):not(:hover) .mega-menu{display:none}
.nav-menu:focus-within:not(.force-open):not(:hover) .nav-chevron{transform:none;background:var(--ink);color:#fff}
.nav-menu:focus-within:not(.force-open):not(:hover) .nav-chevron::after{background:var(--coral);transform:scaleX(.45)}
@keyframes welcome-nav-in{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.mega-intro{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:center;padding:1.15rem 1.25rem .95rem;background:linear-gradient(105deg,#e8f6f3,#fff8ee)}
.mega-intro-icon{display:grid!important;place-items:center;width:52px;height:52px;border-radius:17px 17px 17px 5px;background:var(--ink)!important;color:#fff!important}
.mega-intro-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mega-title{display:block;color:var(--ink);font-size:1.05rem;line-height:1.2;letter-spacing:-.025em}
.mega-intro p{max-width:560px;margin:.3rem 0 0;color:var(--ink-2);font-size:.76rem;line-height:1.45}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:1rem}
.topic-nav-grid{grid-template-columns:repeat(2,1fr)}
.nav-destination{position:relative;display:grid;grid-template-columns:40px 1fr;gap:.75rem;align-items:center;min-width:0;padding:.72rem .8rem;border:1px solid transparent;border-radius:13px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.nav-destination::after{content:"";position:absolute;right:.8rem;top:50%;width:7px;height:7px;border-top:2px solid var(--coral);border-right:2px solid var(--coral);opacity:0;transform:translate(-5px,-50%) rotate(45deg);transition:opacity .16s ease,transform .16s ease}
.nav-destination:hover,.nav-destination:focus-within{border-color:#cde5e1;background:#eef8f6;transform:translateX(2px)}
.nav-destination:hover::after,.nav-destination:focus-within::after{opacity:1;transform:translate(0,-50%) rotate(45deg)}
.nav-destination-icon{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid #c9dfdc;border-radius:12px 12px 12px 4px;background:#fff!important;color:var(--teal)!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
.nav-destination:hover .nav-destination-icon,.nav-destination:focus-within .nav-destination-icon{border-color:var(--teal);background:var(--teal)!important;color:#fff!important}
.nav-destination-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mega-grid .nav-destination a{display:inline;padding:0;border-radius:3px;background:transparent;color:var(--ink);font-size:.88rem;font-weight:820;line-height:1.2;text-decoration:none}
.mega-grid .nav-destination a:hover{background:transparent;color:var(--teal-dark);text-decoration:underline;text-decoration-color:var(--coral);text-decoration-thickness:2px;text-underline-offset:4px}
.mega-grid .nav-destination a:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
.mega-grid .nav-destination div>span{display:block;margin-top:.28rem;padding-right:1rem;color:var(--muted);font-size:.69rem;line-height:1.35}
.mega-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.8rem 1.2rem;border-top:1px solid #dbe8e6;background:#f8fbfa}
.mega-footer>span{max-width:460px;color:var(--muted);font-size:.7rem;font-weight:650;line-height:1.4}
.mega-all{display:inline-flex;align-items:center;gap:.55rem;flex:0 0 auto;margin:0;padding:.6rem .75rem;border:0;border-radius:999px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:800;text-decoration:none}
.mega-all:hover{background:var(--teal);color:#fff}
.mega-all svg{width:28px;fill:none;stroke:var(--coral);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1180px){.nav{gap:.9rem}.brand{flex-basis:170px}.brand img{width:170px}.desktop-nav>li>a,.nav-trigger{padding-inline:.55rem;font-size:.84rem}.desktop-cta{padding-inline:.8rem}.mega-menu.topic-mega{left:10%}}
@media(max-width:1080px){.nav-icon-sprite{display:none}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.nav-destination,.nav-destination::after{transition:none}.nav-menu:hover .mega-menu,.nav-menu:focus-within .mega-menu,.nav-menu.force-open .mega-menu{animation:none}}
