.menu-toggle,.menu-close{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #dedede;background:transparent;cursor:pointer;color:#0f0f0f}.menu-toggle{flex-direction:column;gap:7px}.menu-toggle span{width:24px;height:2px;background:currentColor;display:block}.menu-toggle:hover{background:#0f0f0f;color:white;border-color:#0f0f0f}.menu-toggle:focus-visible,.menu-close:focus-visible{outline:3px solid #eb2029;outline-offset:5px}.site-menu{box-sizing:border-box;position:fixed;inset:0;margin:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;border:0;padding:0;background:#0f0f0f;color:white;overflow:auto;z-index:10000}.site-menu::backdrop{background:#0f0f0f}.site-menu:not([open]){display:none}.menu-top{display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;gap:30px;min-height:102px}.menu-top .brand{background:white;padding:9px 14px;flex:0 0 253px}.menu-top .brand img{width:225px;height:53px;object-fit:contain}.menu-close{font:38px/1 Arial,sans-serif;color:white;border-color:#ffffff60}.menu-close:hover{background:#eb2029;border-color:#eb2029}.fullscreen-nav{max-width:1280px;margin:30px auto 60px;padding:0 6vw;display:flex;flex-direction:column}.fullscreen-nav a{display:block;padding:20px 0;border-bottom:1px solid #ffffff30;font:500 clamp(26px,4.1vw,58px)/1.2 'Public Sans',Arial,sans-serif;letter-spacing:-.035em;color:white;text-decoration:none}.fullscreen-nav a:hover,.fullscreen-nav a:focus-visible{color:#ff525a;text-decoration:none}.fullscreen-nav a:focus-visible{outline:2px solid white;outline-offset:5px}.fullscreen-nav a[aria-current=page]{color:#ff525a}.menu-open{overflow:hidden!important}@media(max-width:800px){.menu-top{padding:18px 24px;min-height:86px}.menu-top .brand{flex-basis:210px;padding:7px 10px}.menu-top .brand img{width:190px;height:45px}.menu-toggle,.menu-close{width:46px;height:46px;flex-shrink:0}.fullscreen-nav{margin-top:25px;padding:0 24px}.fullscreen-nav a{padding:22px 0;font-size:clamp(26px,6.5vw,40px)}}

.menu-top .brand{background:transparent;padding:0}.menu-top .brand img{width:250px;height:60px}@media(max-width:800px){.menu-top .brand img{width:210px;height:50px}}

.fullscreen-nav a{font-family:var(--font-display);font-weight:500;line-height:1.16;letter-spacing:-.035em}
