.header-link{white-space:normal;max-width:330px;font-weight:700;line-height:1.6}.header-link small{display:block;font-size:10px;font-weight:400;margin-top:5px}.masthead .brand{flex:1}.reservation .wide{max-width:790px}.reservation .cta{margin-top:28px}.registration{max-width:680px;margin:0 auto;padding:64px 24px}.registration h1{font-size:clamp(27px,5vw,38px);line-height:1.6}.registration p{line-height:1.9}.registration .cta{margin:24px auto 12px}.registration{text-align:center}.registration .qrcode{width:248px;min-height:248px;padding:24px;margin:24px auto;background:#fff;line-height:0}.registration .qrcode svg{display:block}.registration .back{display:inline-block;margin-top:30px;font-size:14px}.registration .status{font-size:14px;color:#52666c}.registration .fallback{font-size:14px;margin-top:24px}.registration [hidden]{display:none!important}.registration .eyebrow{margin-bottom:18px}@media(max-width:720px){.masthead{flex-wrap:wrap;gap:14px}.masthead .brand{max-width:100%;flex-basis:100%}.header-link{font-size:13px;max-width:100%}.registration{padding-top:38px}.registration .cta{font-size:15px}}

html{scroll-behavior:smooth}#line-registration{scroll-margin-top:24px}#line-registration h2{font-size:clamp(27px,5vw,38px);line-height:1.6}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
