header .ginger-site-brand{display:inline-flex;align-items:center;min-height:44px}
header .ginger-site-menu-button{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:0;background:transparent;color:#18371b;cursor:pointer}
header .ginger-site-menu-button svg{width:28px;height:28px;display:block}
.ginger-site-menu{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100%);height:100dvh;max-height:100dvh;max-width:100%;padding:24px 28px;border:0;background:#fff;color:#18371b;box-sizing:border-box;overflow-y:auto;text-align:left}
.ginger-site-menu::backdrop{background:rgba(24,55,27,.3)}
.ginger-site-menu .drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.ginger-site-menu h2{margin:0;line-height:1}
.ginger-site-menu h2 img{width:56px;height:56px}
.ginger-site-menu .icon-button{display:grid;place-items:center;width:44px;height:44px;font:30px/1 inherit;border:0;background:transparent;color:#18371b;cursor:pointer}
.ginger-site-menu a{display:block;color:#18371b;text-decoration:none;font-size:22px;line-height:1.5;padding:12px 0;min-height:44px;box-sizing:border-box}
.ginger-site-menu summary{font-size:22px;line-height:1.5;padding:12px 0;cursor:pointer}
.ginger-site-menu details>a{padding-left:16px;font-size:19px}
.ginger-site-menu .language-switch{margin-top:24px;padding-top:12px;border-top:1px solid #d9e2da}
.ginger-site-menu .language-switch p{font-size:16px;margin:0}
.ginger-site-menu .language-switch>div{display:flex;gap:24px}
.ginger-site-menu .language-switch a{font-size:18px}
header .ginger-site-brand:focus-visible,header button:focus-visible,.ginger-site-menu a:focus-visible,.ginger-site-menu button:focus-visible,.ginger-site-menu summary:focus-visible{outline:2px solid #18371b;outline-offset:4px}
