.brand-header{--header-height:clamp(62px,5.15vw,80px);height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--border);background:var(--red);z-index:20;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.brand-header>.wordmark{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand-desktop-nav{align-items:center;gap:clamp(22px,3vw,52px);display:flex}.brand-desktop-nav>a{letter-spacing:.025em;white-space:nowrap;align-items:center;min-height:44px;font-family:Courier New,monospace;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-flex}.brand-desktop-nav>a:hover,.brand-desktop-nav>a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}.brand-desktop-nav>.brand-header-order{background:var(--paper);color:var(--red);border:1px solid var(--paper);gap:18px;padding:11px 18px;text-decoration:none}.brand-desktop-nav>.brand-header-order:hover{color:var(--paper);background:0 0}.brand-header-order svg{flex-shrink:0;width:18px;height:18px}.brand-mobile-menu{display:none}@media (max-width:860px){.brand-header{--header-height:72px;z-index:40;gap:20px;position:sticky;top:0}.brand-desktop-nav{display:none}.brand-mobile-menu{display:block}.brand-menu-toggle{cursor:pointer;border:1px solid var(--paper);min-width:104px;min-height:44px;color:var(--paper);letter-spacing:.04em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:1;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:14px;padding:10px 13px;font-family:Courier New,monospace;font-size:.875rem;font-weight:700;line-height:1.5;display:flex;position:relative}.brand-menu-toggle:focus-visible{outline-offset:5px;outline:2px solid}.brand-mobile-menu[data-open=true]>.brand-menu-toggle{background:var(--paper);color:var(--red)}.brand-menu-icon{flex-shrink:0;width:16px;height:16px;display:block;position:relative}.brand-menu-icon:before,.brand-menu-icon:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;left:0}.brand-menu-icon:before{top:5px}.brand-menu-icon:after{top:11px}.brand-mobile-menu[data-open=true] .brand-menu-icon:before{top:8px;transform:rotate(45deg)}.brand-mobile-menu[data-open=true] .brand-menu-icon:after{top:8px;transform:rotate(-45deg)}.brand-mobile-nav{max-height:calc(100vh - var(--header-height));max-height:calc(100svh - var(--header-height));overscroll-behavior:contain;background:var(--paper);color:var(--red);padding:25px var(--gutter) 22px;border-bottom:1px solid var(--red);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 24px #22060520}.brand-mobile-nav[hidden]{display:none}.brand-mobile-index{margin:0 0 19px;font-size:.75rem}.brand-mobile-links{border-top:1px solid #eb0b0b66}.brand-mobile-links>a{border-bottom:1px solid #eb0b0b66;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:74px;padding:12px 0;display:grid}.brand-mobile-links>a>span:nth-child(2){letter-spacing:-.02em;font-family:Anton,Impact,Arial Narrow,sans-serif;font-size:clamp(1.8rem,6.2vw,3rem);font-weight:400;line-height:1.15}.brand-mobile-links>a:hover>span:nth-child(2),.brand-mobile-links>a[aria-current=page]>span:nth-child(2){text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.brand-mobile-links .mono{font-size:.75rem}.brand-mobile-order{border:1px solid var(--red);background:var(--red);min-height:58px;color:var(--paper);letter-spacing:.025em;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:17px 20px;font-family:Courier New,monospace;font-size:.9375rem;font-weight:700;line-height:1.5;display:flex}.brand-mobile-order:hover{color:var(--red);background:0 0}.brand-mobile-order svg{flex-shrink:0}.brand-mobile-caption{margin-top:20px;font-size:.75rem}.brand-mobile-nav a:focus-visible{outline:2px solid var(--red);outline-offset:4px}}@media (max-width:380px){.brand-header{gap:14px}.brand-header>.wordmark{font-size:1.45rem}.brand-menu-toggle{gap:11px;min-width:96px;padding:9px 11px}.brand-mobile-links>a{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}}
