.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}html{font-size:16px}@media only screen and (min-width:1920px){html{font-size:18px}}@media only screen and (min-width:2200px){html{font-size:20px}}@media only screen and (min-width:2560px){html{font-size:22px}}.Menu{display:grid;grid-auto-flow:column;grid-gap:2em 2em;align-content:flex-start;justify-content:flex-start;justify-items:center;margin-left:auto;z-index:40}@media only screen and (max-width:1280px){.Menu{grid-gap:1em 1em}}@media only screen and (max-width:900px){.Menu{display:none}}.Menu a,.Menu button{background:none;display:inline-block;font-family:DMMono-Medium;font-size:1rem;line-height:1.3em;position:relative;transition:background-color .3s ease-out,color .3s ease-out,border-color .3s ease-out}.Menu a span,.Menu button span{background-image:linear-gradient(var(--color-black),var(--color-black));background-position:100% 100%;background-repeat:no-repeat;background-size:0 2px;transition:background-size .4s ease;width:-moz-fit-content;width:fit-content}.Menu a.router-link-active span,.Menu a:hover span,.Menu button.router-link-active span,.Menu button:hover span{background-position:0 100%;background-size:100% 2px}@media only screen and (max-width:900px){.Menu a,.Menu button{font-size:1.5rem}}.Menu__link-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.Menu__link-wrapper:hover .Menu__submenu-wrapper{opacity:1;pointer-events:auto;visibility:visible}.Menu__submenu{background-color:var(--color-white);border-radius:var(--br-main);margin-top:2.5em;padding:1rem;width:auto}.Menu__submenu-wrapper{display:flex;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%}.Menu__submenu-wrapper.open{opacity:1;visibility:visible}.Menu__submenu a{color:var(--color-black);display:inline-block;margin-bottom:.375rem;white-space:nowrap}.Menu__submenu li:last-child a{margin-bottom:0}.Menu .btn-close{background:none;display:none;height:2rem;position:absolute;right:2.5rem;top:2.5rem;width:2rem;fill:var(--color-white)}@media only screen and (max-width:900px){.Menu .btn-close{display:inline-block}}
