.mega-menu-item{position:relative;min-height:3rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:.75rem;border:1px solid transparent;background:radial-gradient(circle at top left,rgba(248,250,252,.65),rgba(241,245,249,.35));transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;overflow:hidden}.mega-menu-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(59,130,246,0),rgba(59,130,246,.12));opacity:0;transition:opacity .3s ease}.dark .mega-menu-item{background:radial-gradient(circle at top left,rgba(30,41,59,.9),rgba(15,23,42,.65));border:1px solid rgba(51,65,85,.35)}.mega-menu-item:focus-visible,.mega-menu-item:hover{border-color:rgba(59,130,246,.25);box-shadow:0 18px 35px rgba(15,23,42,.08);transform:translateY(-1px)}.mega-menu-item:focus-visible:before,.mega-menu-item:hover:before{opacity:1}.dark .mega-menu-item:focus-visible,.dark .mega-menu-item:hover{border-color:rgba(96,165,250,.35);box-shadow:0 22px 40px rgba(15,23,42,.45)}.mega-menu-item-content{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:.75rem}.mega-menu-item-title{font-size:.92rem;font-weight:600;color:rgb(15,23,42);line-height:1.3;letter-spacing:.01em;white-space:normal;overflow-wrap:normal;word-break:keep-all;hyphens:none}.dark .mega-menu-item-title{color:rgb(226,232,240)}.mega-menu-item-description{font-size:.75rem;color:rgb(71,85,105);margin-top:.25rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .mega-menu-item-description{color:rgb(148,163,184)}.mega-menu-item-description{display:none}.mega-menu-item-separator{height:1px;width:100%;margin-top:.5rem;background:linear-gradient(90deg,transparent 0,rgba(148,163,184,.3) 20%,rgba(148,163,184,.3) 80%,transparent)}.dark .mega-menu-item-separator{background:linear-gradient(90deg,transparent 0,rgba(71,85,105,.4) 20%,rgba(71,85,105,.4) 80%,transparent)}.mega-menu-section{display:flex;flex-direction:column;min-height:0}.mega-menu-section-title{font-size:.875rem;font-weight:600;color:rgb(15,23,42);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(226,232,240,.8);padding-bottom:.75rem;margin-bottom:1rem;white-space:nowrap}.dark .mega-menu-section-title{color:white;border-bottom:1px solid rgba(71,85,105,.4)}.mega-menu-section-items{display:flex;flex-direction:column;gap:.5rem;flex:1}.mega-menu-grid{display:grid;gap:1.25rem;align-items:start;grid-template-columns:1fr}.mega-menu-grid:has(>.mega-menu-section:only-child){grid-template-columns:1fr;min-width:300px}.mega-menu-grid:has(>.mega-menu-section:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);gap:1.5rem}.mega-menu-grid:has(>.mega-menu-section:nth-child(3):last-child){grid-template-columns:repeat(3,1fr);gap:1.5rem}.mega-menu-grid:has(>.mega-menu-section:nth-child(4):last-child){grid-template-columns:repeat(4,1fr);gap:1.25rem}.mega-menu-grid:has(>.mega-menu-section:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}@media (max-width:1023px){.mega-menu-grid{grid-template-columns:repeat(2,1fr)!important;max-width:none!important}.mega-menu-grid:has(>.mega-menu-section:only-child){grid-template-columns:1fr!important}}@media (max-width:767px){.mega-menu-grid{grid-template-columns:1fr!important}}.mega-menu-item-icon{width:1rem;height:1rem;color:rgb(59,130,246);opacity:.75;flex-shrink:0;transition:opacity .2s ease}.dark .mega-menu-item-icon{color:rgb(96,165,250)}.mega-menu-item:hover .mega-menu-item-icon{opacity:1}.mega-menu-item-arrow{width:.85rem;height:.85rem;color:rgb(59,130,246);opacity:.35;transition:transform .25s ease,opacity .25s ease;flex-shrink:0}.dark .mega-menu-item-arrow{color:rgb(125,211,252)}.mega-menu-item:focus-visible .mega-menu-item-arrow,.mega-menu-item:hover .mega-menu-item-arrow{opacity:.85;transform:translateX(4px)}.mega-menu-container{left:1rem;right:1rem;margin-left:auto;margin-right:auto;width:-moz-fit-content;width:fit-content;min-width:320px;max-width:calc(100vw - 2rem)}@media (min-width:700px){.mega-menu-container{max-width:min(calc(100vw - 2rem),650px)}.mega-menu-container:has(.mega-menu-grid>.mega-menu-section:nth-child(2):last-child){max-width:min(calc(100vw - 2rem),850px)}.mega-menu-container:has(.mega-menu-grid>.mega-menu-section:nth-child(3):last-child){max-width:min(calc(100vw - 2rem),1100px)}.mega-menu-container:has(.mega-menu-grid>.mega-menu-section:nth-child(4)){max-width:min(calc(100vw - 2rem),1500px)}}.mega-menu-container:has(.mega-menu-grid>.mega-menu-section:only-child){max-width:min(calc(100vw - 2rem),650px)}.mega-menu-container:has(.mega-menu-grid>.mega-menu-section:nth-child(2):last-child){max-width:min(calc(100vw - 2rem),850px)}.mega-menu-container:has(.mega-menu-grid>.mega-menu-section:nth-child(3):last-child){max-width:min(calc(100vw - 2rem),1100px)}.mega-menu-container:has(.mega-menu-grid>.mega-menu-section:nth-child(4)){max-width:min(calc(100vw - 2rem),1500px)}.mega-menu-content{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:1024px){.mega-menu-content:has(.mega-menu-featured){grid-template-columns:1fr minmax(280px,35%);gap:1.5rem}}.mega-menu-sections{padding:1.25rem 1.5rem}.mega-menu-featured{padding:1rem 1.5rem;background:linear-gradient(135deg,rgba(241,245,249,.8),rgba(226,232,240,.8));border-top:1px solid rgba(226,232,240,.8);overflow-wrap:normal;word-break:keep-all;hyphens:none;min-width:0;border-radius:.75rem}.dark .mega-menu-featured{background:linear-gradient(135deg,rgba(51,65,85,.5),rgba(30,41,59,.5));border-top:1px solid rgba(71,85,105,.4)}@media (min-width:1024px){.mega-menu-featured{border-top:none;border-left:1px solid rgba(226,232,240,.8);min-width:280px}.dark .mega-menu-featured{border-left:1px solid rgba(71,85,105,.4)}}.mega-menu-featured--clickable{cursor:pointer;transition:box-shadow .25s ease,transform .25s ease}.mega-menu-featured--clickable:hover{box-shadow:0 18px 35px rgba(15,23,42,.12);transform:translateY(-2px)}.dark .mega-menu-featured--clickable:hover{box-shadow:0 22px 40px rgba(15,23,42,.45)}.mega-menu-featured--clickable a{color:inherit;text-decoration:none}.mega-menu-featured h3,.mega-menu-featured p,.mega-menu-featured span{overflow-wrap:normal;word-break:keep-all;hyphens:none}