/* Public header controls, including pages that previously hid the CTA on mobile. */
.site-header .header-actions>a[href^="register.html"]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}
.compact-public-header{position:sticky;top:0;z-index:100;box-sizing:border-box;height:70px;min-height:70px;padding:14px 20px;display:flex;align-items:center;background:rgba(11,12,16,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);font-family:Manrope,sans-serif;line-height:1.6}
.compact-public-header .header-container{max-width:1240px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
.compact-public-header .brand-logo img{height:28px;width:auto;max-width:145px;display:block;object-fit:contain}
.compact-public-header .nav-links{display:flex;align-items:center;gap:28px}
.compact-public-header .nav-links a,.compact-public-header .nav-unavailable{font-size:.9rem;color:#a3a8b4;text-decoration:none;font-weight:500}
.compact-public-header .nav-links a:hover{color:#fcfbf9}
.compact-public-header .header-actions{display:flex;align-items:center;gap:8px}
.compact-public-header .header-actions>.btn{font-family:inherit;font-size:.9rem;line-height:1.6;font-weight:600;letter-spacing:.03em;padding:12px 24px;border:1px solid #c5a059;border-radius:9999px;color:#fcfbf9;background:transparent;text-decoration:none}
@media(max-width:899px){.site-header .header-actions>a[href^="register.html"]{font-size:12px;padding:9px 12px;line-height:1.6}.compact-public-header .nav-links{display:none}}
@media(max-width:380px){.site-header .brand-logo img{max-width:120px;height:auto;max-height:28px}.site-header .header-container{gap:6px}.site-header .header-actions{gap:6px;flex-shrink:0}}
.compact-public-header :focus-visible{outline:2px solid #e8c678;outline-offset:3px}
/* Keep the original 64px logo row: larger artwork uses its old vertical padding. */
.partner-marquee{padding:0}
.marquee-track{animation-duration:65s}
.marquee-group{display:flex;align-items:center;flex:none}
.marquee-brand{display:flex;align-items:center;justify-content:center;flex:none;height:64px;padding:0 30px;text-decoration:none}
.marquee-track .marquee-brand img{display:block;height:48px;width:auto;margin:0;filter:grayscale(100%) opacity(.5);transition:filter .2s}
.marquee-track .marquee-brand-large img{height:64px}
.marquee-track .marquee-brand-small img{height:22px}
.marquee-track .marquee-brand:hover img,.marquee-track .marquee-brand:focus-visible img{filter:grayscale(0) opacity(1)}
.marquee-track:focus-within{animation-play-state:paused}
.marquee-brand:focus-visible{outline:2px solid #e8c678;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.partner-marquee{overflow-x:auto}.marquee-track{animation:none}.marquee-group[aria-hidden]{display:none}.marquee-brand img{transition:none}}
