/* Supplied white/black brand artwork, generous desktop logo, editorial title case. */
html{scroll-padding-top:260px}
.campaign-header .official-logo{width:400px;height:90px;overflow:visible;display:block;margin:0;filter:none}
.campaign-header .official-logo>svg{display:block;width:100%;height:100%;overflow:hidden}
.campaign-header .header-inner{min-height:115px;align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.campaign-header .header-app,.campaign-header .visit-store-link{font-family:var(--heading);font-weight:700;line-height:1.3}
.ticket-stub>.ticket-brand-logo{display:block;flex:none;width:92px;height:27px;max-width:100%;overflow:hidden}
/* Actual letter case lives in the copy; CSS must not force titles to all caps. */
body :is(h1,h2,h3,h4,h5,h6),.banner-title,.participation-v11 .quick-step h3{text-transform:none}
@media(max-width:1000px){
  html{scroll-padding-top:226px}
  .campaign-header .official-logo{width:280px;height:63px}
  .campaign-header .header-inner{min-height:84px}
}
@media(max-width:700px){
  html{scroll-padding-top:185px}
  .campaign-header .official-logo{width:116px;height:33px}
  .campaign-header .header-inner{min-height:69px}
  .ticket-stub>.ticket-brand-logo{width:48px;height:14px}
}
@media(max-width:370px){.campaign-header .official-logo{width:104px;height:30px}}
