/* Shared site shell around the published partnership landing. */
:root{--header-height:98px}
.site-header.header{position:sticky;inset:0 0 auto;z-index:40;width:100%;max-width:none;height:var(--header-height);padding-inline:max(56px,calc((100% - 1392px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff45;background:#000}
.site-header .logo{width:212px}.site-header nav{display:flex;gap:32px;font-size:14px;white-space:nowrap}.site-header nav a{position:relative;padding-block:10px}
.site-header nav a[aria-current="page"]::after{content:"";position:absolute;bottom:0;left:0;width:18px;height:2px;background:#eb0028}
.site-header .header-cta{font-size:13px;gap:22px;min-height:48px;padding:11px 16px;white-space:nowrap}.site-header .header-cta svg{width:20px;height:20px}
.menu-toggle{display:none;width:44px;height:44px;background:none;color:white;border:0;padding:10px;flex-shrink:0}.menu-toggle svg{width:24px;height:24px}
#mobile-menu{position:fixed;z-index:39;top:var(--header-height);left:0;right:0;max-height:calc(100svh - var(--header-height));overflow:auto;background:#000;padding:24px;border-bottom:1px solid white}
#mobile-menu[hidden]{display:none}#mobile-menu a{display:block;padding:12px;font-size:22px}#mobile-menu a[aria-current="page"]{text-decoration:underline;text-decoration-color:#eb0028;text-underline-offset:7px}
.site-footer{border-top:1px solid #ffffff45;padding-block:60px 32px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:42px;align-items:start}.footer-top small{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:14px}.footer-top a{display:block;font-size:15px}.footer-top .logo{width:232px}.footer-legal{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:48px;font-size:11px;line-height:1.6}.footer-credit{margin-left:auto;text-align:right;white-space:nowrap}.footer-credit a{text-decoration:underline;text-underline-offset:3px}
.partner-form-preview .fields{border:0;padding:0;margin:0;min-width:0}.partner-form-preview .fields input:disabled,.partner-form-preview .fields textarea:disabled{opacity:1;color:white;-webkit-text-fill-color:white;cursor:default}.preview-form-note{font-size:12px;line-height:1.6;padding:15px 0 20px}.partner-form-preview .submit{margin:0}.partner-form-preview .submit span{font-size:24px;line-height:1}
@media(min-width:761px) and (max-width:1150px){.site-header.header{padding-inline:32px;gap:20px}.site-header .logo{width:175px}.site-header nav{gap:20px;font-size:13px}.site-header .header-cta{font-size:11px;gap:12px;padding-inline:12px}}
@media(max-width:760px){:root{--header-height:84px}.site-header.header{padding-inline:20px;gap:14px}.site-header .logo{width:177px}.site-header nav,.site-header .header-cta{display:none}.menu-toggle{display:block}.footer-top{grid-template-columns:1fr;gap:30px}.site-footer{padding-block:40px 28px}.footer-legal{flex-direction:column;gap:24px;margin-top:36px}.footer-credit{align-self:flex-end}}

/* Confirmed sponsors: original brand colors, proportional SVG on its white field. */
.confirmed-partners{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center;padding-block:80px;border-top:1px solid #ffffff45;scroll-margin-top:calc(var(--header-height) + 24px)}
.confirmed-partners-heading h2{margin-top:22px;font-size:clamp(42px,4.7vw,68px);max-width:7em}
.platinum-sponsor{width:100%;min-width:0;max-width:660px;justify-self:end;padding:clamp(20px,2.8vw,40px);border-radius:4px;background:#fff}
.platinum-sponsor img{display:block;width:100%;height:auto}
@media(max-width:760px){.confirmed-partners{grid-template-columns:1fr;gap:30px;padding-block:48px}.confirmed-partners-heading h2{font-size:clamp(38px,8.3vw,52px);max-width:none;margin-top:16px}.platinum-sponsor{max-width:none;padding:20px}}

/* The opening section follows its content instead of filling tall screens. */
.partner-page .hero-scroll-stage .hero{min-height:0}
@media(min-width:651px){.partner-page .hero-scroll-stage .hero{padding-bottom:64px}}

/* Timed brush passes follow the two curved edges of the photograph. */
.city-border-passes{position:absolute;left:0;top:15px;z-index:1;display:block;width:100%;height:0;overflow:hidden;pointer-events:none}

/* Mobile review 2026-10-15: persistent tickets, smooth navigation, unobstructed screen. */
.ticket-label-mobile,.footer-cookie-preferences{display:none}
@media(max-width:760px){
 .site-header,.site-header.header{gap:8px;padding-inline:24px}
 .site-header>a:first-child{flex:0 1 auto;min-width:0;margin-right:auto}
 .site-header .logo{width:clamp(136px,44vw,177px);max-width:100%;height:auto}
 .site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;min-height:36px;padding:9px 10px;gap:0;line-height:1;border-radius:4px}
 .site-header .header-cta .ticket-label-desktop,.site-header .header-cta svg{display:none}
 .site-header .ticket-label-mobile{display:inline}
 .site-header .menu-toggle{flex:0 0 40px;width:40px;height:44px;padding:8px}
 #mobile-menu{transform-origin:top;will-change:auto}
 .grecaptcha-badge{visibility:hidden!important}
 .footer-cookie-preferences{display:inline-block;border:0;background:none;color:inherit;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:12px 0;margin-top:16px;cursor:pointer}
 .footer-cookie-preferences[hidden]{display:none}
 .site-footer .footer-credit{white-space:normal}
}
