.language-control{position:fixed;z-index:600;top:18px;left:18px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,201,40,.7);border-radius:10px;background:#02174cf5;color:#fff;box-shadow:0 8px 22px #0003;font-size:11px;font-weight:700;max-width:calc(100vw - 36px)}
.language-control select{background:#02174c;color:#fff;border:0;max-width:150px;font:inherit;padding:4px;cursor:pointer}
.language-control select:focus-visible{outline:2px solid #ffc928;outline-offset:3px}
body:has(.site-header) .language-control{position:relative;margin:0;border-radius:0;max-width:none;justify-content:flex-end;padding:8px 5vw;box-shadow:none}
.localized-hero{position:absolute;z-index:2;left:0;right:0;top:47.8%;height:15%;padding:.5% 5%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(105deg,#043c87,#03295f 65%,#033779);color:#fff}
.localized-hero h1{margin:0;font-size:4.6cqw;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere}
.localized-hero p{margin:1.2% 0 .8%;font-size:2.2cqw;line-height:1.2;text-transform:uppercase}
.localized-hero>span{font-size:2cqw;color:#ffc928;font-weight:700}
.members-heading{overflow-wrap:anywhere;letter-spacing:.1em;line-height:1.4;text-align:center}
.member-login-button{max-width:calc(100vw - 36px);white-space:normal;text-align:center}
.login-submit,.primary-button{height:auto;line-height:1.4;padding-top:14px;padding-bottom:14px}
.login-layer{overflow:auto}.login-dialog{margin:auto}.site-header{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.package h3{min-height:0;overflow-wrap:anywhere}.package-tag{line-height:1.5}.hotel-link{white-space:normal}.hotel-card h3{overflow-wrap:anywhere}
.subnav{flex-wrap:wrap}.subnav a{white-space:normal;text-align:center}.field select{max-width:100%}.hero h1,.section h2{overflow-wrap:anywhere;hyphens:auto}
.participate-limit{white-space:normal!important;overflow-wrap:anywhere;font-size:clamp(19px,3vw,31px)!important;line-height:1.2!important}
.participate-count span{white-space:normal;overflow-wrap:anywhere}.ticket-title{overflow-wrap:anywhere}.ticket-date{line-height:1.3}.starts{line-height:1.35;letter-spacing:.08em!important}.label{letter-spacing:0!important}
.header-actions{flex-wrap:wrap}.gate-card{max-height:calc(100vh - 110px);overflow:auto}
.hero::after{content:attr(data-members-label)}
@media(max-width:720px){body:has(.landing){padding-top:108px}.member-login-button{position:absolute;top:62px;right:12px;min-height:36px;font-size:10px;padding:8px 14px}.language-control{position:absolute;top:10px;left:12px;right:12px;justify-content:space-between}.language-control select{max-width:65%}.language-control label{overflow-wrap:anywhere}.localized-hero h1{font-size:4.5cqw}.members-heading{font-size:clamp(11px,3vw,16px)}.members-heading::before,.members-heading::after{flex-shrink:0}.site-header .logout{display:block}.gate{padding-top:76px}.hotel-card-body{padding:22px}.section h2{font-size:clamp(28px,7vw,45px)}}
