.site-header{position:sticky;top:0;z-index:100;background:var(--blue);color:#fff;border-bottom:4px solid var(--ink);backdrop-filter:none}
.site-header .nav{height:5rem;min-height:5rem;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}
.site-header .brand{display:inline-flex;align-items:center;gap:.65rem;font:900 1.15rem/1 system-ui,sans-serif;letter-spacing:-.045em;text-decoration:none;flex-shrink:0;color:#fff}
.site-header .brand img{width:3.4rem;height:3.4rem;object-fit:contain;background:#fff;border:2px solid var(--ink)}
.site-header .brand small{font-size:.6rem;letter-spacing:0}
.site-navigation{min-width:0}
.site-header .site-menu{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:1rem;overflow:visible;list-style:none;padding:0;margin:0}
.site-header .site-menu>li{position:relative}
.site-header .site-menu>li>a,.site-header summary{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.35rem 0;color:#fff;font:750 .83rem/1.3 var(--font-text);letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap}
.site-header .site-menu>li>a:hover,.site-header summary:hover{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.site-header summary{cursor:pointer;list-style:none}
.site-header summary::-webkit-details-marker{display:none}
.site-header summary::marker{content:""}
.site-header summary span{font-size:.8rem;line-height:1}
.site-header details[open]>summary span{transform:rotate(180deg)}
.site-header .site-submenu{position:absolute;top:100%;left:-1rem;z-index:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:17rem;max-width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - 7rem);overflow:auto;list-style:none;margin:0;padding:.55rem;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--coral)}
.site-header details:not([open])>.site-submenu{display:none}
.site-header .site-submenu li{display:block}
.site-header .site-submenu a{display:block;padding:.75rem .8rem;min-height:2.75rem;color:var(--ink);font:750 .85rem/1.4 var(--font-text);letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal}
.site-header .site-submenu a:hover,.site-header .site-submenu a:focus-visible{background:var(--lime);color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.site-header .site-submenu a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.site-header .site-menu a:focus-visible,.site-header summary:focus-visible,.site-menu-toggle:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.site-menu-toggle{display:none}
@media(max-width:1100px){
 .site-header .brand span{display:inline}
 .site-menu-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .8rem;background:transparent;color:#fff;border:2px solid #fff;font:750 .85rem/1 var(--font-text);cursor:pointer}
 .site-header .site-navigation{display:none;position:absolute;left:0;right:0;top:100%;padding:.6rem 1rem 1rem;background:var(--blue);border-bottom:4px solid var(--ink);max-height:calc(100dvh - 6rem);overflow:auto}
 .site-header .site-navigation[data-open]{display:block}
 .site-header .site-menu{display:block;overflow:visible;flex-wrap:nowrap;padding:0}
 .site-header .site-menu>li{border-bottom:1px solid rgba(255,255,255,.25)}
 .site-header .site-menu>li>a,.site-header summary{min-height:3rem;padding:.6rem .4rem;font-size:1rem;justify-content:space-between}
 .site-header .site-submenu{position:static;width:100%;max-width:none;min-width:0;max-height:none;overflow:visible;margin:0 0 .65rem;border-width:2px;box-shadow:none}
 .site-header .site-submenu a{font-size:.95rem}
}
@media(max-width:610px){.site-header .nav{height:4.6rem;min-height:4.6rem}.site-header .brand img{width:3rem;height:3rem}.site-header .brand{font-size:1rem}}
