.site-menu{position:fixed;inset:0;z-index:100;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#111;overflow:hidden}
.site-menu::backdrop{background:#0006}
.site-menu[open]{display:block}
.site-menu .menu-close{position:absolute;top:32px;left:50%;z-index:2;display:grid;place-items:center;width:50px;height:50px;transform:translateX(-50%);border:0;border-radius:50%;background:#fff;color:#000;font-size:38px;font-weight:300;line-height:1;cursor:pointer}
.site-menu .menu-sheet{position:absolute;inset:105px 0 0;overflow-y:auto;border-radius:9px 9px 0 0;background:#fff;padding:25px 30px 40px}
.site-menu .menu-panel{display:flex;flex-direction:column;align-items:stretch;gap:27px}
.site-menu .menu-panel[hidden]{display:none}
.site-menu .menu-panel>a,.site-menu .menu-support-open,.site-menu .menu-back{display:block;width:100%;padding:0;border:0;background:none;color:#080808;text-align:left;text-decoration:none;font:750 25px/1.23 Arial,Helvetica,sans-serif;cursor:pointer}
.site-menu .menu-support-open{display:flex;align-items:center;justify-content:space-between;gap:15px}
.site-menu .menu-chevron{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#ebebeb;font-size:28px;font-weight:500;line-height:1}
.site-menu .menu-back{display:flex;align-items:center;gap:12px;margin-bottom:2px;color:#555;font-size:20px;font-weight:700}
.site-menu .menu-back span{font-size:32px;font-weight:400;line-height:.75}
.site-menu a:focus-visible,.site-menu button:focus-visible{outline:3px solid #313e6b;outline-offset:5px}
@media(min-width:768px){.site-menu .menu-sheet{left:50%;right:auto;width:min(520px,calc(100vw - 40px));transform:translateX(-50%);padding:32px 40px}.site-menu .menu-panel{gap:30px}}
