
  body > header{
    position:sticky;top:0;z-index:20;
    background:rgba(219,219,211,.92);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    border-bottom:1px solid rgba(86,23,68,.12);
  }
  body > header nav{
    position:static;z-index:auto;
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 32px;max-width:1180px;margin:0 auto;
    background:transparent;border-bottom:none;
  }
  body > header .logo-mark{display:flex;align-items:center;gap:10px;}
  /* Show the logo image in full (no circular crop), slightly larger.
     mix-blend-mode:screen removes the black background/edges baked into
     the JPEG logo — black pixels become transparent against the cream
     header, while the lighter logo artwork stays visible. */
  body > header .logo-mark img{
    width:48px;height:48px;
    border-radius:0;
    object-fit:contain;
    mix-blend-mode:screen;
  }
  body > header .navlinks{display:none;}
  body > header .nav-cta{display:none;}
  @media(min-width:860px){
    body > header .navlinks{display:flex;gap:28px;}
    body > header .nav-cta{display:inline-block;}
  }
  /* Protect the events timeline from the shared .vine divider style */
  #tab-upcoming .vine{
    width:auto;height:auto;
    background-image:none;background-repeat:repeat;
    opacity:1;
    position:relative;max-width:820px;margin:0 auto;
  }