:root{--red:#f40019;--ink:#101113;--muted:#555;--line:#e6e7e9}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2368d2;outline-offset:4px}img{max-width:100%;object-fit:cover}p{line-height:1.5;color:#444}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,60px);letter-spacing:-2px;margin-bottom:8px}h2{font-size:24px;letter-spacing:-.6px}h3{font-size:19px}small{line-height:1.5}.red{color:var(--red)}.wrap{max-width:1480px;margin:auto;padding:0 40px}.logo{display:inline-flex;align-items:center;white-space:nowrap;font-size:36px;letter-spacing:-1.8px;color:#050505}.logo img{width:49px;height:49px;object-fit:contain;margin-right:3px}.logo b{font-weight:800}.logo span{font-size:.68em;font-weight:400;letter-spacing:-1px}.logo i{color:var(--red);font-style:normal}header{height:92px;background:#fff;box-shadow:0 3px 20px #00000007;position:relative;z-index:20}.header{display:flex;align-items:center;justify-content:space-between;height:100%;gap:26px}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{padding:20px 0;position:relative}nav a.active{color:var(--red)}nav a.active:after{content:"";height:2px;position:absolute;bottom:8px;left:0;right:0;background:var(--red)}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:14px 23px;border:1px solid var(--red);border-radius:8px;background:var(--red);color:#fff;font-size:15px;font-weight:700;min-height:48px}.btn:hover{filter:brightness(.92)}.outline{background:#fff;color:var(--red)}.ghost{background:#15151599;border-color:#fff;color:#fff}.burger{display:none;background:none;border:0;font-size:28px}.intro{padding:40px 0 30px;position:relative;overflow:hidden}.intro p{font-size:23px;margin:0}.intro .giant{position:absolute;width:230px;right:55px;top:-20px;opacity:.06;z-index:-1}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.panel{border:1px solid #f1f1f1;box-shadow:0 4px 18px #00000005;border-radius:12px;background:#fff;overflow:hidden}.card>img{width:100%;height:215px;display:block}.cardbody{padding:20px 22px}.eventname{display:flex;align-items:center;font-size:36px;letter-spacing:-1.5px;margin-bottom:12px;font-weight:800}.eventname img{width:46px;height:46px;object-fit:contain;margin-right:4px}.date{font-size:25px;font-weight:800;color:var(--red);letter-spacing:-.5px}.row{display:flex;gap:14px;align-items:flex-start;margin:12px 0}.ico{color:var(--red);font-size:25px;line-height:1;min-width:26px;display:inline-block}.venue{font-size:18px;font-weight:700}.address{font-size:14px;color:#555;margin-top:4px;line-height:1.4}.hours{font-size:14px;line-height:1.6;color:#555;min-height:23px}.desc{border-top:1px solid var(--line);padding-top:14px;font-size:15px;margin:17px 0}.actions{display:flex;gap:12px}.actions>*{flex:1}.services{display:grid;grid-template-columns:repeat(5,1fr);padding:30px 0;gap:20px}.service{display:flex;align-items:center;gap:15px;font-size:14px}.service+.service{border-left:1px solid #ddd;padding-left:20px}.service .ico{border:1px solid var(--red);border-radius:50%;padding:10px;font-size:24px}.service b{display:block;font-size:17px;margin-bottom:4px}.service span{color:#555}.hero{position:relative;min-height:405px;padding:38px 0 25px;background-size:cover;background-position:right center;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffed,#ffffffb8,#fff0 70%),linear-gradient(0deg,white,transparent 50%);z-index:-1}.hero h1{font-size:56px;line-height:1.02;max-width:740px;margin-top:20px}.hero .logo{font-size:46px}.hero .logo img{width:60px;height:60px}.pill{display:inline-block;padding:7px 11px;background:#fff;border-radius:5px;font-size:13px}.hero .meta{display:flex;gap:35px;margin:22px 0}.hero .actions{max-width:570px}.hero p{max-width:730px;font-size:15px}.content{padding-top:15px;padding-bottom:30px}.twocol{display:grid;grid-template-columns:1.55fr 1fr;gap:20px;margin-bottom:20px}.panel{padding:22px}.panel h2:after{content:"";display:block;width:31px;height:3px;background:var(--red);margin:10px 0 0 40px}.panel h2 .ico{margin-right:12px}.about{display:flex;gap:25px;font-size:14px}.about img{width:34%;border-radius:7px;object-fit:cover}.timegrid{display:flex;justify-content:space-between;gap:20px;font-size:14px;text-align:center;padding:10px 0}.timegrid>div{flex:1}.timegrid>div+div{border-left:1px solid var(--line)}.timegrid b{display:block;color:var(--red);margin:8px 0 24px}.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.price{text-align:center;border:1px solid var(--line);border-radius:10px;padding:17px 8px}.price strong{display:block;font-size:34px;color:var(--red);margin:10px 0}.price .btn{width:100%;padding:10px}.note{padding:14px;background:#fff4f5;border-radius:6px;font-size:13px;margin-top:14px;line-height:1.5}.hotel img{height:140px;width:100%;border-radius:7px}.hotel p{font-size:14px;margin:8px 0}.hotel .btn{width:100%}.program{display:grid;grid-template-columns:1.5fr repeat(3,.65fr);gap:15px;margin-bottom:20px}.program p{font-size:14px}.program img{height:180px;width:100%;border-radius:8px;align-self:center}.info4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mini{border:1px solid var(--line);border-radius:8px;padding:17px;display:flex;gap:15px;font-size:14px}.mini p{font-size:13px;margin:5px 0 0}.cta{color:#fff;background:linear-gradient(90deg,#180003ee,#2800039c),url(/assets/stage.jpg) center/cover;padding:60px 0}.cta>.wrap{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:65px}.cta h2{font-size:43px;margin:14px 0;letter-spacing:-1px}.cta p{color:#fff;font-size:20px;margin:0}.eyebrow{font-size:11px;letter-spacing:4px}.cta .actions{flex-direction:column}.trust{background:#111214;color:#fff;border-bottom:1px solid #333;padding:25px 0}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.trust small{display:block;color:#bbb;margin-top:5px}.trust .row{margin:0}.trust .ico{font-size:33px;margin-right:8px}footer{background:#101113;color:#fff}.footgrid{display:grid;grid-template-columns:2.3fr 1fr 1.3fr 1.1fr 1fr;gap:35px;padding-top:42px;padding-bottom:40px}.footgrid .logo{color:#fff;font-size:34px}.footgrid p{color:#bcbec2;font-size:13px}.footgrid h3{font-size:16px;margin:12px 0 25px}.footgrid h3:after{content:"";display:block;width:25px;height:2px;background:var(--red);margin-top:14px}.footgrid a:not(.logo){display:block;font-size:13px;margin:16px 0;color:#d9d9dc}.footgrid small{color:#bcbec2}.footgrid .tagline{color:#fff;font-size:17px}.newsletter{display:flex;gap:8px}.newsletter input{min-width:0;width:100%;background:transparent;border:1px solid #777;color:#fff;padding:12px;border-radius:7px}.newsletter button{padding:12px;white-space:nowrap}.legal{border-top:1px solid #333;color:#c3c3c3;font-size:11px;padding:22px 0}.legal .wrap{display:flex;justify-content:space-between;gap:20px}.legal a{margin-left:18px}.pagebanner{padding:38px 0 45px;background:linear-gradient(90deg,#fff 20%,#fff0),url(/assets/faq.jpg) right/65% auto no-repeat}.pagebanner p{font-size:21px;max-width:510px}.search{display:flex;margin-top:25px;background:#fff;box-shadow:0 3px 15px #0001;border:1px solid var(--line);padding:5px;border-radius:9px}.search input{flex:1;min-width:0;border:0;padding:15px;font-size:16px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0}.categories button{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;text-align:left;font-size:17px;font-weight:700}.faqgrid{display:grid;grid-template-columns:280px 1fr;gap:30px}.sidebar{padding:10px;border:1px solid var(--line);border-radius:10px;height:max-content}.sidebar button{display:block;width:100%;padding:18px;text-align:left;border:0;background:#fff;border-radius:7px}.sidebar button.selected{background:var(--red);color:#fff}details{border:1px solid var(--line);border-radius:10px;margin-bottom:11px;overflow:hidden}summary{cursor:pointer;padding:19px;font-size:18px;font-weight:700;list-style:none}summary:after{content:"\2304";float:right;color:var(--red)}details[open] summary{background:#fff5f6}details[open] summary:after{content:"\2303"}details p{padding:0 24px;font-size:15px;margin-top:15px}.help{background:#fff4f5;border-radius:12px;padding:30px;margin:25px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.help h2{font-size:28px;margin:8px 0}.help p{margin:0}.sectiontitle{margin:27px 0 15px}.maplink{background:#f1f5f1;min-height:110px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;background-image:repeating-linear-gradient(30deg,transparent 0 35px,#ffffff 36px 40px);margin-bottom:18px}.bottomnav{display:none}.badge{font-size:11px;background:#fff3dc;padding:4px 7px;border-radius:5px;color:#7a5200;display:inline-block;margin-top:5px}.empty{padding:35px;background:#fafafa;border-radius:8px}.dialog{border:0;border-radius:14px;padding:32px;max-width:560px;width:calc(100% - 40px);box-shadow:0 15px 80px #0004}.dialog::backdrop{background:#0008}.dialog .close{float:right;background:none;border:0;font-size:25px}.dialog p{line-height:1.6}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#161616;color:#fff;padding:17px 23px;border-radius:10px;z-index:100;max-width:90vw}.muted{color:#777;font-size:13px}.socials{display:flex;gap:10px}.socials button{background:transparent;color:#fff;border:1px solid #999;border-radius:7px;width:36px;height:36px}.hidden{display:none!important}@media(min-width:1500px){.wrap{max-width:1600px}.card>img{height:220px}}@media(max-width:1100px){nav{gap:14px;font-size:12px}.logo,.eventname{font-size:29px}.date{font-size:21px}.cardbody{padding:18px}.actions{flex-wrap:wrap}.footgrid{gap:20px;grid-template-columns:2fr 1fr 1fr}.footgrid>div:first-child{grid-row:span 2}.prices{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{padding:0 20px}header{height:77px}.header{gap:10px}.logo{font-size:31px}.logo img{width:43px;height:43px}.header>.btn{display:none}.burger{display:block}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#fff;box-shadow:0 10px 20px #0002;padding:15px 25px;font-size:17px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{padding:14px}.intro{padding:30px 0}.intro h1{font-size:36px;letter-spacing:-1px;line-height:1.1}.intro p{font-size:18px;line-height:1.5;margin-top:15px}.grid3{grid-template-columns:1fr;gap:30px}.card>img{height:280px}.cardbody{padding:24px}.eventname{font-size:36px}.date{font-size:28px;line-height:1.2}.cardbody .row{margin:20px 0}.cardbody .desc{font-size:16px;line-height:1.6;padding-top:20px}.actions{flex-direction:column;gap:12px}.btn{min-height:54px;font-size:16px;padding:15px}.services{grid-template-columns:1fr 1fr;gap:22px}.service+.service{border:0;padding:0}.service{font-size:12px;gap:9px}.service b{font-size:14px}.service .ico{padding:7px;font-size:20px}.hero{padding:250px 0 25px;background-size:auto 280px;background-position:top center;background-repeat:no-repeat}.hero:before{background:linear-gradient(0deg,white 0%,white 48%,transparent 70%)}.hero h1{font-size:40px;margin-top:15px}.hero .logo{font-size:34px}.hero .logo img{width:44px;height:44px}.hero .meta{flex-direction:column;gap:10px;margin:20px 0}.hero .actions{max-width:none}.hero p{font-size:16px}.twocol{grid-template-columns:1fr;gap:20px}.panel{padding:20px}.about{font-size:16px;flex-direction:column}.about img{width:100%;height:180px}.program{grid-template-columns:repeat(3,1fr)}.program>div{grid-column:1/-1}.program img{height:120px}.info4{grid-template-columns:1fr 1fr}.mini{padding:14px;gap:9px}.mini .ico{font-size:21px;min-width:20px}.cta{padding:36px 0}.cta>.wrap{grid-template-columns:1fr;gap:24px}.cta h2{font-size:33px}.cta p{font-size:17px}.trust .wrap{grid-template-columns:1fr 1fr;gap:25px 15px}.trust b{font-size:13px}.trust small{font-size:11px}.trust .ico{font-size:24px;margin:0}.footgrid{grid-template-columns:1fr 1fr;gap:20px;padding-top:30px}.footgrid>div:first-child{grid-column:1/-1;grid-row:auto}.footgrid .logo{font-size:34px}.footgrid p{font-size:14px}.footgrid h3{margin-bottom:20px}.footgrid a:not(.logo){font-size:14px;min-height:30px}.legal .wrap{display:block;line-height:2}.legal a{display:inline-block;margin:10px 10px 0 0}.legal{padding-bottom:95px}.pagebanner{padding:30px 0;background-size:cover;background-image:linear-gradient(90deg,#fffffff5,#ffffffb9),url(/assets/faq.jpg)}.pagebanner p{font-size:18px}.search input,.search .btn{padding:10px;font-size:14px}.categories{grid-template-columns:1fr 1fr;gap:10px}.categories button{padding:18px;font-size:15px}.faqgrid{grid-template-columns:1fr;gap:15px}.sidebar{display:flex;overflow:auto;padding:5px}.sidebar button{white-space:nowrap;min-width:max-content;padding:13px}.help{flex-direction:column;align-items:stretch;padding:25px}.help h2{font-size:25px}summary{font-size:16px;line-height:1.4}.bottomnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #ddd;z-index:30;padding:10px 4px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000008}.bottomnav a{text-align:center;font-size:10px;font-weight:700;min-height:42px}.bottomnav span{display:block;font-size:22px;margin-bottom:4px}.bottomnav a.active{color:var(--red)}.toast{bottom:90px}.timegrid{gap:8px;font-size:12px}.timegrid b{margin-bottom:15px}}.svg-icon{width:25px;height:25px;flex-shrink:0;display:inline-block;vertical-align:middle;color:var(--red)}.btn .svg-icon{color:inherit;width:20px;height:20px}.wrap{max-width:1122px;padding-left:50px;padding-right:50px}header{height:58px}.header{padding-left:85px;padding-right:51px}.header .logo{font-size:32px}.header .logo img{width:40px;height:40px}.header nav{gap:25px;font-size:10px}.header .btn{font-size:12px;min-height:36px;padding:9px 20px;border-radius:6px}.header nav a{padding:16px 0}.header nav a.active:after{bottom:5px}.sectiontitle{display:flex;align-items:center;gap:12px;font-size:20px;margin:12px 0 10px;font-weight:800;letter-spacing:-.55px}.sectiontitle>.svg-icon{box-sizing:content-box;border:1.5px solid var(--red);border-radius:50%;padding:6px;width:24px;height:24px}.practical-banner{height:156px;background-image:linear-gradient(90deg,#fff 28%,#fffe 35%,#fff0 51%),url(/assets/practical-banner.jpg);background-repeat:no-repeat;background-position:center,right center;background-size:100% 100%,63% 100%}.practical-banner .wrap{padding-top:30px}.practical-banner h1{font-size:49px;line-height:1.1;margin-bottom:8px;letter-spacing:-1.7px}.practical-banner p{font-size:20px;line-height:1.15;margin:0}.practical-content{padding-bottom:18px}.practical-content .grid3{gap:12px}.edition-grid .card{border-radius:8px}.edition-grid .card>img{height:124px}.edition-grid .cardbody{padding:0 18px 10px}.edition-grid .eventname{font-size:31px;margin:0 0 4px;line-height:1.2;letter-spacing:-1.1px}.edition-grid .eventname img{width:40px;height:40px}.edition-grid .row{gap:10px;margin:6px 0}.edition-grid .row .ico{min-width:22px;font-size:19px}.edition-grid .row svg{width:20px;height:20px}.edition-grid .date{font-size:18px;letter-spacing:-.3px}.edition-grid .venue{font-size:13px}.edition-grid .address{font-size:11px;line-height:1.35;margin-top:2px}.edition-grid .hours{font-size:10.5px;min-height:0;line-height:1.4}.access-grid .panel{padding:13px 16px;border-radius:9px}.access-grid h3{font-size:15px;margin-bottom:9px;letter-spacing:-.3px}.map-image{display:block;width:100%;height:104px;overflow:hidden;border-radius:8px}.map-image img{width:100%;height:100%;object-fit:fill}.access-row{display:flex;gap:20px;margin-top:13px;font-size:12px}.access-row .svg-icon{width:24px;height:24px}.access-row p{font-size:12px;line-height:1.2;margin:3px 0 0}.parking-grid .mini{min-height:90px;padding:14px 20px;align-items:center;gap:20px}.parking-grid .svg-icon{width:35px;height:35px}.parking-grid b{font-size:12px}.parking-grid strong{font-size:13px;display:block;margin-top:7px}.parking-grid p{font-size:12px;line-height:1.3;margin:4px 0 0}.useful-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.useful-grid .mini{padding:12px 12px 8px;gap:12px;min-height:85px}.useful-grid .svg-icon{width:28px;height:28px}.useful-grid b{font-size:11px}.useful-grid p{font-size:10.5px;line-height:1.2;margin:5px 0 0}.hotel-heading{display:flex;align-items:center;gap:15px}.hotel-heading h2{white-space:nowrap}.hotel-heading p{font-size:10.5px;margin:4px 0 0}.compact-hotels article{display:flex;gap:13px;border:1px solid var(--line);border-radius:8px;padding:4px;min-height:102px;overflow:hidden}.compact-hotels article>img{width:37%;object-fit:cover;border-radius:6px}.compact-hotels article>div{flex:1;padding:3px 5px 0 0}.compact-hotels h3{font-size:12px;margin:0 0 4px;display:flex;align-items:center;gap:5px}.compact-hotels h3 .svg-icon{width:20px;height:20px}.compact-hotels p{font-size:11px;line-height:1.3;margin:0 0 7px 15px}.compact-hotels .btn{min-height:29px;padding:5px 9px;font-size:10px;gap:10px;border-radius:5px;margin-left:15px}.compact-hotels .btn .svg-icon{height:14px;width:14px}.ticket-banner{height:220px;background:linear-gradient(120deg,#fff 40%,#f9f9f9 62%,#fff 70%);overflow:hidden}.ticket-banner>.wrap{display:flex;position:relative;height:100%;padding:34px 42px}.ticket-intro h1{font-size:59px;letter-spacing:-2.1px;line-height:1.1;margin:0 0 2px}.ticket-intro>p{font-size:20px;margin:0;line-height:1.3}.ticket-assurances{display:flex;gap:19px;margin-top:27px}.ticket-assurances>div{display:flex;align-items:center;gap:17px;padding-right:20px}.ticket-assurances>div+div{border-left:1px solid #ccc;padding-left:20px}.ticket-assurances .svg-icon{box-sizing:content-box;width:22px;height:22px;border:1.4px solid var(--red);border-radius:50%;padding:9px}.ticket-assurances b{display:block;font-size:13px}.ticket-assurances small{font-size:12px;color:#555}.ticket-brand{position:absolute;right:42px;top:12px;display:flex;align-items:center;gap:20px}.ticket-brand img{height:200px;width:200px;object-fit:contain}.ticket-brand b{font-size:13px;line-height:1.4;letter-spacing:1px}.ticket-brand p{font-size:10px;letter-spacing:3px;line-height:1.6;margin-top:14px}.ticket-content{padding-left:27px;padding-right:25px;padding-bottom:19px}.ticket-rows{display:flex;flex-direction:column;gap:13px}.ticket-row{display:grid;grid-template-columns:32% 23% 1fr;align-items:center;gap:20px;border:1px solid #f0f0f0;border-radius:12px;padding:11px;box-shadow:0 4px 18px #00000004;min-height:208px}.ticket-photo{width:100%;height:184px;object-fit:cover;border-radius:7px}.edition-logo{display:flex;align-items:flex-start;gap:8px;font-size:29px;font-weight:800;letter-spacing:-1px;line-height:.92;margin-bottom:25px}.edition-logo>img{width:46px;height:46px;object-fit:contain}.edition-logo span{font-size:25px;letter-spacing:-1px;white-space:nowrap}.edition-logo em{font-style:normal;color:var(--red)}.ticket-date{display:flex;align-items:center;gap:15px;font-size:17px;color:var(--red);margin-bottom:11px;white-space:nowrap;letter-spacing:-.4px}.ticket-date .svg-icon,.ticket-address .svg-icon{width:23px;height:23px}.ticket-address{display:flex;gap:15px;align-items:flex-start}.ticket-address b{font-size:14px}.ticket-address p{font-size:12px;line-height:1.4;margin:1px 0 0}.ticket-shop .prices{grid-template-columns:repeat(4,1fr);gap:6px}.ticket-shop .price{padding:12px 5px 6px;border-radius:6px}.ticket-shop .price b{font-size:10px;white-space:nowrap}.ticket-shop .price strong{font-size:24px;margin:8px 0}.ticket-shop .price .btn{font-size:11px;min-height:32px;border-radius:5px;padding:7px 4px}.ticket-shop .actions{margin-top:18px;gap:8px;flex-direction:row}.ticket-shop .actions .btn{font-size:11px;min-height:41px;padding:9px 12px;gap:12px;white-space:nowrap;border-radius:6px}.ticket-shop .actions .btn .svg-icon{width:18px;height:18px}.ticket-shop .actions .btn .icon-chevron{width:9px}.ticket-content>.sectiontitle{font-size:24px;margin:16px 15px 8px}.ticket-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ticket-benefits>div{display:flex;align-items:center;gap:15px;padding:15px 17px;border:1px solid var(--line);border-radius:7px;min-height:88px}.ticket-benefits .svg-icon{box-sizing:content-box;width:27px;height:27px;border:1.2px solid var(--red);border-radius:50%;padding:13px}.ticket-benefits b{font-size:13px}.ticket-benefits p{font-size:12px;line-height:1.3;margin:5px 0 0}.ticket-faq-title{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px 15px}.ticket-faq-title h2{font-size:23px;margin:0}.ticket-faq-title .btn{font-size:11px;min-height:32px;padding:7px 20px;border-radius:5px}.ticket-faq{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}.ticket-faq details{margin:0;border-radius:6px}.ticket-faq summary{font-size:11px;font-weight:400;padding:16px;letter-spacing:-.2px}.ticket-faq details p{font-size:12px;padding:0 15px}.compact-cta{padding:0;background-image:linear-gradient(90deg,#180003bb,transparent 70%,#18000388),url(/assets/cta-crowd.png);background-position:center;background-size:cover}.compact-cta>.wrap{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:16px;padding-bottom:16px}.compact-cta h2{font-size:20px;letter-spacing:-.5px;line-height:1.15;white-space:nowrap;margin:0 0 6px}.compact-cta p{font-size:12px;line-height:1.3;margin:0}.compact-cta .actions{flex-direction:row;flex-wrap:nowrap;gap:14px}.compact-cta .btn{font-size:11px;min-height:42px;white-space:nowrap;padding:10px 16px;gap:13px;border-radius:6px}.compact-cta .btn .svg-icon{width:20px;height:20px}.compact-cta .btn .icon-chevron{width:10px}.tickets-page~*{display:block}body:has(.tickets-page) .compact-cta>.wrap{min-height:106px}body:has(.tickets-page) .compact-cta h2{font-size:28px}body:has(.tickets-page) .compact-cta p{font-size:14px}.footgrid{grid-template-columns:2fr 1fr 1.2fr 1.1fr 1fr;gap:23px}.footgrid .logo{font-size:28px}@media(min-width:1400px){.practical-banner{background-size:100% 100%,calc((100vw - 1122px)/2 + 702px) 100%}}@media(max-width:1000px)and (min-width:761px){.header{padding-left:30px;padding-right:30px}.header nav{gap:15px}.ticket-brand{opacity:.12;z-index:0}.ticket-intro{position:relative;z-index:1}.ticket-row{grid-template-columns:29% 25% 1fr;gap:12px}.ticket-shop .actions{flex-direction:column;margin-top:7px}.edition-logo{font-size:25px}.edition-logo span{font-size:21px}.ticket-date{font-size:15px}.compact-cta>.wrap{flex-wrap:wrap}.useful-grid{grid-template-columns:repeat(3,1fr)}.hotel-heading p{display:none}}@media(max-width:760px){header{height:77px}.wrap,.header{padding-left:20px;padding-right:20px}.header .logo{font-size:31px}.header nav{font-size:17px;gap:0}.header nav a{padding:14px}.practical-banner{height:190px;background-size:100% 100%,auto 100%;background-image:linear-gradient(90deg,#fffffff9,#ffffff8f),url(/assets/practical-banner.jpg)}.practical-banner h1{font-size:37px;letter-spacing:-1px}.practical-banner p{font-size:17px;line-height:1.4}.edition-grid .card>img{height:240px}.edition-grid .cardbody{padding:18px}.edition-grid .eventname{font-size:34px}.edition-grid .date{font-size:25px}.edition-grid .row{margin:14px 0}.edition-grid .venue{font-size:17px}.edition-grid .address,.edition-grid .hours{font-size:14px}.practical-content .grid3{gap:18px}.sectiontitle{margin:24px 0 12px;font-size:21px}.access-grid h3{font-size:17px}.access-grid .panel{padding:18px}.map-image{height:140px}.access-row{font-size:15px}.access-row p{font-size:14px}.parking-grid .mini{min-height:100px}.parking-grid b,.parking-grid strong{font-size:15px}.parking-grid p{font-size:14px}.useful-grid{grid-template-columns:1fr 1fr}.useful-grid .mini{padding:15px;min-height:130px}.useful-grid b{font-size:14px}.useful-grid p{font-size:13px}.hotel-heading{display:block}.hotel-heading p{font-size:13px;margin:0 0 15px}.compact-hotels article{min-height:145px}.compact-hotels h3{font-size:17px}.compact-hotels p{font-size:14px}.compact-hotels .btn{font-size:13px;min-height:40px}.ticket-banner{height:auto;min-height:230px}.ticket-banner>.wrap{padding:30px 20px}.ticket-intro h1{font-size:38px;letter-spacing:-1.2px}.ticket-intro>p{font-size:17px}.ticket-brand{display:none}.ticket-assurances{gap:10px;margin-top:24px;flex-wrap:wrap}.ticket-assurances>div{gap:7px;padding:0;flex:1;min-width:90px}.ticket-assurances>div+div{padding-left:8px}.ticket-assurances .svg-icon{width:16px;height:16px;padding:6px}.ticket-assurances b{font-size:11px}.ticket-assurances small{font-size:10px;line-height:1.2;display:block}.ticket-content{padding:0 20px 25px}.ticket-rows{gap:24px}.ticket-row{grid-template-columns:1fr;padding:0;gap:0;overflow:hidden}.ticket-photo{height:250px;border-radius:0}.ticket-info{padding:22px}.edition-logo{font-size:32px;margin-bottom:20px}.edition-logo span{font-size:29px}.ticket-date{font-size:25px;margin-bottom:18px}.ticket-address b{font-size:17px}.ticket-address p{font-size:14px}.ticket-shop{padding:0 20px 22px}.ticket-shop .prices{grid-template-columns:repeat(2,1fr);gap:10px}.ticket-shop .price{padding:14px 8px 8px}.ticket-shop .price b{font-size:13px}.ticket-shop .price strong{font-size:29px}.ticket-shop .price .btn{font-size:14px;min-height:44px}.ticket-shop .actions{flex-direction:column;margin-top:16px}.ticket-shop .actions .btn{min-height:52px;font-size:15px}.ticket-benefits{grid-template-columns:1fr 1fr;gap:10px}.ticket-benefits>div{padding:15px;flex-direction:column;align-items:flex-start;gap:12px}.ticket-benefits b{font-size:14px}.ticket-benefits p{font-size:13px}.ticket-content>.sectiontitle{font-size:22px;margin:25px 0 15px;display:block}.ticket-faq-title{display:block;margin:25px 0 14px}.ticket-faq-title h2{font-size:23px;line-height:1.2;margin-bottom:12px}.ticket-faq-title .btn{min-height:42px;font-size:13px}.ticket-faq{grid-template-columns:1fr}.ticket-faq summary{font-size:15px;padding:18px}.compact-cta>.wrap{flex-direction:column;align-items:stretch;gap:20px;padding-top:28px;padding-bottom:28px}.compact-cta h2,body:has(.tickets-page) .compact-cta h2{font-size:27px;white-space:normal;line-height:1.15}.compact-cta p,body:has(.tickets-page) .compact-cta p{font-size:15px;line-height:1.4}.compact-cta .actions{flex-direction:column}.compact-cta .btn{font-size:15px;min-height:52px}.footgrid{grid-template-columns:1fr 1fr;gap:20px}.footgrid .logo{font-size:34px}}.header .logo .header-wordmark{width:226px;height:42px;object-fit:contain;margin:0}.edition-logo .edition-wordmark{width:100%;height:auto;max-height:61px;object-fit:contain;object-position:left center}.edition-logo{margin-bottom:18px}.practical-content .edition-grid .card:nth-child(3) .badge{display:none}@media(max-width:760px){.header .logo .header-wordmark{width:225px;height:auto}.edition-logo .edition-wordmark{width:245px;max-height:65px}.edition-logo{margin-bottom:23px}}.edition-grid .row>.svg-icon{width:20px;height:20px}.edition-grid .row{align-items:flex-start}@media(max-width:760px){.edition-grid .row>.svg-icon{width:25px;height:25px}}@font-face{font-family:EWorldRoboto;src:url(/assets/fonts/roboto-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EWorldRoboto;src:url(/assets/fonts/roboto-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:EWorldRoboto;src:url(/assets/fonts/roboto-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EWorldRoboto;src:url(/assets/fonts/roboto-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}body,button,input{font-family:EWorldRoboto,Arial,Helvetica,sans-serif}h1{font-weight:900}header{position:sticky;top:0;z-index:80}.white-button{background:#fff;color:var(--red);border-color:#fff}@media(min-width:761px){:root{--u:.08912656vw}.wrap{max-width:none;width:100%;padding-left:calc(50 * var(--u));padding-right:calc(50 * var(--u))}body{font-size:calc(14 * var(--u))}.header{padding-left:calc(50 * var(--u));padding-right:calc(50 * var(--u));gap:calc(20 * var(--u))}header{position:sticky;top:0;z-index:80;--shrink:0;height:calc((60 - 24 * var(--shrink)) * var(--u));box-shadow:0 calc(5 * var(--u)) calc(22 * var(--u)) #0000000d;overflow-anchor:none}header.scrolled{box-shadow:0 calc(5 * var(--u)) calc(22 * var(--u)) #00000017}.header .logo .header-wordmark{width:calc((246 - 69 * var(--shrink)) * var(--u));height:auto;max-height:none;margin:0;object-fit:contain}.header nav{gap:calc(27 * var(--u));font-size:calc((11 - 1.7 * var(--shrink)) * var(--u));margin-left:auto;margin-right:auto}.header nav a{padding:calc((18 - 6 * var(--shrink)) * var(--u)) 0;font-weight:500}.header nav a.active:after{bottom:calc(5 * var(--u))}.header>.btn{padding:calc((10 - 3 * var(--shrink)) * var(--u)) calc((25 - 5 * var(--shrink)) * var(--u));min-height:0;font-size:calc((12.5 - 2 * var(--shrink)) * var(--u));border-radius:calc(7 * var(--u));gap:calc(14 * var(--u));white-space:nowrap}.header>.btn svg{width:calc(22 * var(--u));height:calc(22 * var(--u))}.btn{min-height:calc(44 * var(--u));font-size:calc(14 * var(--u));padding:calc(11 * var(--u)) calc(22 * var(--u));gap:calc(18 * var(--u));border-radius:calc(7 * var(--u))}.btn .svg-icon{width:calc(23 * var(--u));height:calc(23 * var(--u))}.btn .icon-chevron{width:calc(10 * var(--u));height:calc(17 * var(--u))}.svg-icon{width:calc(26 * var(--u));height:calc(26 * var(--u));stroke-width:1.5;flex-shrink:0;vertical-align:middle}.grid3{gap:calc(15 * var(--u))}.card,.panel{border-radius:calc(10 * var(--u))}.cardbody{padding:calc(14 * var(--u)) calc(18 * var(--u))}.card>.venue-picture>.venue-panorama{width:100%;height:auto;aspect-ratio:2.76;object-fit:cover}.eventname{margin:0 0 calc(8 * var(--u));line-height:1;display:block;height:calc(40 * var(--u))}.eventname .home-wordmark{height:calc(40 * var(--u));width:auto;max-width:100%;object-fit:contain;object-position:left center;margin:0}.cardbody .row{gap:calc(13 * var(--u));margin:calc(9 * var(--u)) 0;align-items:flex-start}.cardbody .row>.svg-icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.cardbody .date{font-size:calc(20 * var(--u));letter-spacing:calc(-.2 * var(--u));line-height:1.2;font-weight:700;white-space:nowrap}.cardbody .venue{font-size:calc(14 * var(--u))}.cardbody .address{font-size:calc(11 * var(--u));line-height:1.3;margin-top:calc(3 * var(--u))}.cardbody .hours{font-size:calc(10.5 * var(--u));line-height:1.5;min-height:0;white-space:nowrap}.cardbody .desc{font-size:calc(11.5 * var(--u));line-height:1.4;padding-top:calc(11 * var(--u));margin:calc(10 * var(--u)) 0 calc(12 * var(--u));min-height:calc(44 * var(--u))}.cardbody .actions{gap:calc(12 * var(--u));flex-direction:row;flex-wrap:nowrap}.cardbody .actions>.btn{min-height:calc(33 * var(--u));font-size:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(11 * var(--u));gap:calc(10 * var(--u))}.cardbody .actions>.btn:first-child{flex:1.5}.cardbody .actions>.btn:last-child{flex:1}.cardbody .actions .svg-icon{height:calc(19 * var(--u));width:calc(19 * var(--u))}.cardbody .actions .icon-chevron{width:calc(8 * var(--u))}.home-page{padding-left:calc(47 * var(--u));padding-right:calc(47 * var(--u));isolation:isolate;overflow:hidden}.home-page .intro{overflow:visible;min-height:calc(120 * var(--u));padding:calc(27 * var(--u)) calc(4 * var(--u)) calc(20 * var(--u));position:relative}.home-page .intro-copy{position:relative;z-index:2}.home-page .intro h1{font-size:calc(40 * var(--u));line-height:1.13;letter-spacing:calc(-1.4 * var(--u));font-weight:900;margin:0 0 calc(5 * var(--u));white-space:nowrap}.home-page .intro-copy>p{font-size:calc(16 * var(--u));line-height:1.4;margin:0}.home-brand{position:absolute;right:calc(4 * var(--u));top:calc(4 * var(--u));width:calc(297 * var(--u));display:flex;align-items:center;gap:calc(24 * var(--u));z-index:1;pointer-events:none}.home-brand:before{content:"";position:absolute;inset:calc(-40 * var(--u)) calc(-10 * var(--u)) calc(-70 * var(--u)) calc(-100 * var(--u));z-index:-1;background:repeating-linear-gradient(130deg,transparent 0 calc(24 * var(--u)),#f4f4f4 calc(24 * var(--u)) calc(41 * var(--u)),transparent calc(41 * var(--u)) calc(80 * var(--u)));opacity:.6}.home-brand .giant{position:static;width:calc(146 * var(--u));height:calc(151 * var(--u));object-fit:contain;opacity:1;z-index:auto;flex-shrink:0}.home-brand b{font-size:calc(12 * var(--u));line-height:1.3;letter-spacing:1px;font-weight:500;display:block}.home-brand p{font-size:calc(9 * var(--u));line-height:1.7;letter-spacing:calc(2.8 * var(--u));margin:calc(8 * var(--u)) 0 0}.home-events{position:relative;z-index:3;gap:calc(11 * var(--u))}.services{grid-template-columns:repeat(5,1fr);padding:calc(16 * var(--u)) calc(5 * var(--u)) calc(19 * var(--u));gap:calc(20 * var(--u))}.service{gap:calc(13 * var(--u));font-size:calc(10.5 * var(--u))}.service+.service{border-left:1px solid #ddd;padding-left:calc(23 * var(--u))}.service>.svg-icon{height:calc(39 * var(--u));width:calc(39 * var(--u));flex-shrink:0}.service b{font-size:calc(13 * var(--u));font-weight:700;margin-bottom:calc(4 * var(--u));white-space:nowrap}.service span{font-size:calc(10.5 * var(--u));white-space:nowrap}.hero{min-height:calc(390 * var(--u));padding:calc(30 * var(--u)) 0 calc(19 * var(--u));background-size:cover;background-position:center center}.hero:before{background:linear-gradient(90deg,#ffffffe0 0%,#ffffff55 34%,transparent 63%),linear-gradient(0deg,#fff,#ffffffef 14%,#fff0 60%)}.hero>.wrap{padding-left:calc(85 * var(--u));padding-right:calc(50 * var(--u))}.hero .pill{font-size:calc(10 * var(--u));padding:calc(5 * var(--u)) calc(8 * var(--u));border-radius:calc(4 * var(--u));display:inline-flex;align-items:center;gap:calc(5 * var(--u))}.hero .pill .svg-icon{width:calc(13 * var(--u));height:calc(13 * var(--u))}.hero h1{font-size:calc(54 * var(--u));line-height:1;letter-spacing:calc(-1.8 * var(--u));font-weight:900;margin:calc(22 * var(--u)) 0 calc(20 * var(--u));max-width:calc(720 * var(--u))}.event-hero-brand{font-size:calc(47 * var(--u));display:inline-flex;align-items:center;gap:calc(12 * var(--u));line-height:1;letter-spacing:calc(-1.6 * var(--u))}.event-hero-brand img{width:calc(56 * var(--u));height:calc(56 * var(--u));object-fit:contain}.hero .meta{gap:calc(30 * var(--u));margin:calc(15 * var(--u)) 0 calc(22 * var(--u));align-items:flex-start}.hero .date{display:flex;align-items:center;gap:calc(15 * var(--u));font-size:calc(19 * var(--u));white-space:nowrap}.hero-address{display:flex;gap:calc(13 * var(--u));font-size:calc(14 * var(--u))}.hero-address .address{font-size:calc(11 * var(--u));line-height:1.3}.hero p{font-size:calc(14 * var(--u));max-width:calc(780 * var(--u));margin-bottom:calc(13 * var(--u))}.hero .hero-hours{display:flex;gap:calc(16 * var(--u));align-items:center;font-size:calc(13 * var(--u))}.hero .actions{max-width:calc(514 * var(--u));gap:calc(12 * var(--u))}.hero .actions .btn{font-size:calc(12 * var(--u));min-height:calc(44 * var(--u));gap:calc(15 * var(--u));white-space:nowrap;flex:1}.event-content{padding:calc(14 * var(--u)) calc(34 * var(--u)) calc(16 * var(--u))}.twocol{gap:calc(16 * var(--u));margin-bottom:calc(16 * var(--u))}.overview-row{grid-template-columns:60% 1fr}.sales-row{grid-template-columns:66% 1fr}.panel{padding:calc(18 * var(--u))}.panel h2{display:flex;gap:calc(12 * var(--u));align-items:flex-start;font-size:calc(19 * var(--u));font-weight:700;letter-spacing:calc(-.4 * var(--u));margin:0 0 calc(16 * var(--u));position:relative;line-height:1.15}.panel h2:after{display:none}.panel h2>span:after{content:"";display:block;width:calc(28 * var(--u));height:calc(2.5 * var(--u));background:var(--red);margin-top:calc(8 * var(--u))}.panel h2>.svg-icon{width:calc(28 * var(--u));height:calc(28 * var(--u));flex-shrink:0}.about-panel{position:relative;padding-right:calc(36% + calc(10 * var(--u)))}.about-panel h2{white-space:nowrap}.about{display:block;font-size:calc(12 * var(--u))}.about p{margin:0;font-size:calc(12 * var(--u));line-height:1.35}.about>img{position:absolute;right:calc(16 * var(--u));top:calc(16 * var(--u));width:34%;height:calc(100% - 32 * var(--u));object-fit:cover;border-radius:calc(7 * var(--u))}.timegrid{gap:calc(15 * var(--u));font-size:calc(12 * var(--u));padding:calc(6 * var(--u)) 0 calc(8 * var(--u))}.timegrid b{display:flex;gap:calc(8 * var(--u));justify-content:center;align-items:center;font-size:calc(12 * var(--u));margin:calc(8 * var(--u)) 0 calc(22 * var(--u));white-space:nowrap}.timegrid>div>span{display:flex;gap:calc(7 * var(--u));align-items:center;justify-content:center;font-size:calc(12 * var(--u));white-space:nowrap}.timegrid .svg-icon{width:calc(18 * var(--u));height:calc(18 * var(--u))}.timegrid>div>span .svg-icon{color:#111}.prices{grid-template-columns:repeat(4,1fr);gap:calc(11 * var(--u))}.price{padding:calc(15 * var(--u)) calc(9 * var(--u)) calc(10 * var(--u));border-radius:calc(9 * var(--u))}.price>b{font-size:calc(13 * var(--u));font-weight:700;white-space:nowrap}.price strong{font-size:calc(33 * var(--u));line-height:1.1;margin:calc(9 * var(--u)) 0;font-weight:900}.price .btn{font-size:calc(12 * var(--u));min-height:calc(35 * var(--u));border-radius:calc(6 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));gap:calc(15 * var(--u));width:100%}.note{display:flex;align-items:center;gap:calc(14 * var(--u));font-size:calc(12 * var(--u));line-height:1.35;padding:calc(13 * var(--u)) calc(16 * var(--u));margin-top:calc(10 * var(--u))}.note>.svg-icon{width:calc(28 * var(--u));height:calc(28 * var(--u))}.note span{color:#555}.hotel>img{width:100%;height:calc(113 * var(--u));object-fit:cover;border-radius:calc(6 * var(--u))}.hotel-name{display:block;font-size:calc(14 * var(--u));margin-top:calc(5 * var(--u))}.hotel p{font-size:calc(12 * var(--u));line-height:1.3;margin:calc(7 * var(--u)) 0 calc(9 * var(--u))}.hotel .btn{min-height:calc(33 * var(--u));font-size:calc(12 * var(--u));padding:calc(7 * var(--u)) calc(13 * var(--u));gap:calc(18 * var(--u));width:100%}.hotel .btn .svg-icon{width:calc(21 * var(--u));height:calc(21 * var(--u))}.hotel .btn .icon-chevron{width:calc(9 * var(--u))}.program{grid-template-columns:40% 1fr 1.17fr 1.06fr;gap:calc(12 * var(--u));padding:calc(13 * var(--u)) calc(18 * var(--u));margin-bottom:calc(15 * var(--u))}.program h2{font-size:calc(18 * var(--u));margin-bottom:calc(10 * var(--u))}.program p{font-size:calc(12 * var(--u));line-height:1.35;margin:0 calc(12 * var(--u)) calc(8 * var(--u)) 0}.program img{height:calc(152 * var(--u));width:100%;border-radius:calc(7 * var(--u))}.program .btn{min-height:calc(30 * var(--u));font-size:calc(11 * var(--u));padding:calc(7 * var(--u)) calc(13 * var(--u));gap:calc(15 * var(--u))}.program .btn .svg-icon{width:calc(19 * var(--u));height:calc(19 * var(--u))}.program .btn .icon-chevron{width:calc(8 * var(--u))}.visitor-panel{padding:calc(12 * var(--u)) calc(14 * var(--u))}.visitor-panel h2{margin-bottom:calc(6 * var(--u))}.info4{grid-template-columns:repeat(4,1fr);gap:calc(13 * var(--u))}.visitor-panel .mini{font-size:calc(12 * var(--u));gap:calc(13 * var(--u));padding:calc(13 * var(--u)) calc(12 * var(--u));position:relative}.visitor-panel .mini>div{flex:1}.visitor-panel .mini p{font-size:calc(11.5 * var(--u));line-height:1.35;margin:calc(4 * var(--u)) 0 0}.visitor-panel .mini>.svg-icon{width:calc(26 * var(--u));height:calc(26 * var(--u))}.visitor-panel .mini>.icon-chevron{width:calc(7 * var(--u));height:calc(16 * var(--u))}.practical-banner{height:calc(156 * var(--u));background-size:100% 100%,63% 100%;background-position:center,right center}.practical-banner .wrap{padding-top:calc(29 * var(--u))}.practical-banner h1{font-size:calc(49 * var(--u));line-height:1.1;letter-spacing:calc(-1.6 * var(--u));margin:0 0 calc(8 * var(--u));font-weight:900}.practical-banner p{font-size:calc(20 * var(--u));line-height:1.2}.practical-content{padding-bottom:calc(18 * var(--u))}.sectiontitle{gap:calc(12 * var(--u));font-size:calc(20 * var(--u));line-height:1.2;margin:calc(12 * var(--u)) 0 calc(10 * var(--u));letter-spacing:calc(-.5 * var(--u));font-weight:700}.sectiontitle>.svg-icon{padding:calc(6 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));border-width:1px}.practical-content .grid3{gap:calc(12 * var(--u))}.edition-grid .card>img{height:auto;aspect-ratio:2.76}.edition-grid .cardbody{padding:0 calc(18 * var(--u)) calc(10 * var(--u))}.edition-grid .eventname{height:calc(40 * var(--u));margin:0 0 calc(4 * var(--u))}.edition-grid .home-wordmark{height:calc(40 * var(--u));width:auto;max-width:100%;object-fit:contain;object-position:left center}.edition-grid .row{gap:calc(10 * var(--u));margin:calc(6 * var(--u)) 0}.edition-grid .row>.svg-icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.edition-grid .date{font-size:calc(18 * var(--u));line-height:1.15}.edition-grid .venue{font-size:calc(13 * var(--u))}.edition-grid .address{font-size:calc(11 * var(--u));line-height:1.35;margin-top:calc(2 * var(--u))}.edition-grid .hours{font-size:calc(10.5 * var(--u));line-height:1.4;white-space:nowrap}.access-grid .panel{padding:calc(13 * var(--u)) calc(16 * var(--u));border-radius:calc(9 * var(--u))}.access-grid h3{font-size:calc(15 * var(--u));margin-bottom:calc(9 * var(--u))}.map-image{height:calc(104 * var(--u));border-radius:calc(8 * var(--u))}.access-row{gap:calc(20 * var(--u));margin-top:calc(13 * var(--u));font-size:calc(12 * var(--u))}.access-row .svg-icon{width:calc(24 * var(--u));height:calc(24 * var(--u))}.access-row p{font-size:calc(12 * var(--u));line-height:1.2;margin:calc(3 * var(--u)) 0 0}.parking-grid .mini{min-height:calc(90 * var(--u));padding:calc(14 * var(--u)) calc(20 * var(--u));gap:calc(20 * var(--u))}.parking-grid .svg-icon{width:calc(35 * var(--u));height:calc(35 * var(--u))}.parking-grid b{font-size:calc(12 * var(--u))}.parking-grid strong{font-size:calc(13 * var(--u));margin-top:calc(7 * var(--u))}.parking-grid p{font-size:calc(12 * var(--u));line-height:1.3;margin:calc(4 * var(--u)) 0 0}.useful-grid{grid-template-columns:repeat(5,1fr);gap:calc(8 * var(--u))}.useful-grid .mini{padding:calc(12 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u));gap:calc(12 * var(--u));min-height:calc(85 * var(--u))}.useful-grid .svg-icon{width:calc(28 * var(--u));height:calc(28 * var(--u))}.useful-grid b{font-size:calc(11 * var(--u))}.useful-grid p{font-size:calc(10.5 * var(--u));line-height:1.2;margin:calc(5 * var(--u)) 0 0}.hotel-heading{display:flex;gap:calc(15 * var(--u))}.hotel-heading p{display:block;font-size:calc(10.5 * var(--u));margin:calc(4 * var(--u)) 0 0}.hotel-heading h2{white-space:nowrap}.compact-hotels article{gap:calc(13 * var(--u));padding:calc(4 * var(--u));min-height:calc(102 * var(--u))}.compact-hotels article>img{width:37%;border-radius:calc(6 * var(--u))}.compact-hotels article>div{padding:calc(3 * var(--u)) calc(5 * var(--u)) 0 0}.compact-hotels h3{font-size:calc(12 * var(--u));margin:0 0 calc(4 * var(--u));gap:calc(5 * var(--u))}.compact-hotels h3 .svg-icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.compact-hotels p{font-size:calc(11 * var(--u));line-height:1.3;margin:0 0 calc(7 * var(--u)) calc(15 * var(--u))}.compact-hotels .btn{min-height:calc(29 * var(--u));padding:calc(5 * var(--u)) calc(9 * var(--u));font-size:calc(10 * var(--u));gap:calc(10 * var(--u));border-radius:calc(5 * var(--u));margin-left:calc(15 * var(--u))}.compact-hotels .btn .svg-icon{width:calc(14 * var(--u));height:calc(14 * var(--u))}.ticket-banner{height:calc(220 * var(--u))}.ticket-banner>.wrap{padding:calc(34 * var(--u)) calc(42 * var(--u))}.ticket-intro h1{font-size:calc(59 * var(--u));letter-spacing:calc(-2 * var(--u));line-height:1.1;margin:0 0 calc(2 * var(--u));font-weight:900}.ticket-intro>p{font-size:calc(20 * var(--u));line-height:1.3}.ticket-assurances{gap:calc(19 * var(--u));margin-top:calc(27 * var(--u))}.ticket-assurances>div{gap:calc(17 * var(--u));padding-right:calc(20 * var(--u))}.ticket-assurances>div+div{padding-left:calc(20 * var(--u))}.ticket-assurances .svg-icon{width:calc(22 * var(--u));height:calc(22 * var(--u));padding:calc(9 * var(--u))}.ticket-assurances b{font-size:calc(13 * var(--u))}.ticket-assurances small{font-size:calc(12 * var(--u))}.ticket-brand{right:calc(42 * var(--u));top:calc(12 * var(--u));gap:calc(20 * var(--u));opacity:1}.ticket-brand img{width:calc(200 * var(--u));height:calc(200 * var(--u))}.ticket-brand b{font-size:calc(13 * var(--u));line-height:1.4;letter-spacing:1px}.ticket-brand p{font-size:calc(10 * var(--u));letter-spacing:calc(3 * var(--u));line-height:1.6;margin-top:calc(14 * var(--u))}.ticket-content{padding-left:calc(27 * var(--u));padding-right:calc(25 * var(--u));padding-bottom:calc(19 * var(--u))}.ticket-rows{gap:calc(13 * var(--u))}.ticket-row{grid-template-columns:32% 23% 1fr;gap:calc(20 * var(--u));padding:calc(11 * var(--u));min-height:calc(208 * var(--u));border-radius:calc(12 * var(--u))}.ticket-photo{height:calc(184 * var(--u));border-radius:calc(7 * var(--u))}.edition-logo{margin-bottom:calc(18 * var(--u))}.edition-logo .edition-wordmark{width:100%;height:auto;max-height:calc(61 * var(--u))}.ticket-date{gap:calc(15 * var(--u));font-size:calc(17 * var(--u));margin-bottom:calc(11 * var(--u));letter-spacing:calc(-.4 * var(--u))}.ticket-date .svg-icon,.ticket-address .svg-icon{width:calc(23 * var(--u));height:calc(23 * var(--u))}.ticket-address{gap:calc(15 * var(--u))}.ticket-address b{font-size:calc(14 * var(--u))}.ticket-address p{font-size:calc(12 * var(--u));line-height:1.4;margin:1px 0 0}.ticket-shop .prices{grid-template-columns:repeat(4,1fr);gap:calc(6 * var(--u))}.ticket-shop .price{padding:calc(12 * var(--u)) calc(5 * var(--u)) calc(6 * var(--u));border-radius:calc(6 * var(--u))}.ticket-shop .price b{font-size:calc(10 * var(--u))}.ticket-shop .price strong{font-size:calc(24 * var(--u));margin:calc(8 * var(--u)) 0}.ticket-shop .price .btn{font-size:calc(11 * var(--u));min-height:calc(32 * var(--u));border-radius:calc(5 * var(--u));padding:calc(7 * var(--u)) calc(4 * var(--u))}.ticket-shop .actions{margin-top:calc(18 * var(--u));gap:calc(8 * var(--u));flex-direction:row}.ticket-shop .actions .btn{font-size:calc(11 * var(--u));min-height:calc(41 * var(--u));padding:calc(9 * var(--u)) calc(12 * var(--u));gap:calc(12 * var(--u));border-radius:calc(6 * var(--u))}.ticket-shop .actions .btn .svg-icon{width:calc(18 * var(--u));height:calc(18 * var(--u))}.ticket-shop .actions .btn .icon-chevron{width:calc(9 * var(--u))}.ticket-content>.sectiontitle{font-size:calc(24 * var(--u));margin:calc(16 * var(--u)) calc(15 * var(--u)) calc(8 * var(--u))}.ticket-benefits{gap:calc(10 * var(--u))}.ticket-benefits>div{gap:calc(15 * var(--u));padding:calc(15 * var(--u)) calc(17 * var(--u));min-height:calc(88 * var(--u))}.ticket-benefits .svg-icon{width:calc(27 * var(--u));height:calc(27 * var(--u));padding:calc(13 * var(--u))}.ticket-benefits b{font-size:calc(13 * var(--u))}.ticket-benefits p{font-size:calc(12 * var(--u));line-height:1.3;margin:calc(5 * var(--u)) 0 0}.ticket-faq-title{margin:calc(24 * var(--u)) 0 calc(10 * var(--u)) calc(15 * var(--u))}.ticket-faq-title h2{font-size:calc(23 * var(--u))}.ticket-faq-title .btn{font-size:calc(11 * var(--u));min-height:calc(32 * var(--u));padding:calc(7 * var(--u)) calc(20 * var(--u));border-radius:calc(5 * var(--u))}.ticket-faq{gap:calc(10 * var(--u))}.ticket-faq summary{font-size:calc(11 * var(--u));padding:calc(16 * var(--u))}.ticket-faq details p{font-size:calc(12 * var(--u));padding:0 calc(15 * var(--u))}.faq-page .pagebanner{padding:calc(75 * var(--u)) 0 calc(15 * var(--u));background-size:100% 100%,65% 100%;background-image:linear-gradient(90deg,#fff 24%,#fffffff5 32%,#fff0 65%),url(/assets/faq.jpg);background-position:center,right center;min-height:calc(300 * var(--u))}.faq-page .pagebanner>.wrap{padding-left:calc(70 * var(--u));padding-right:calc(70 * var(--u))}.faq-page .pagebanner h1{font-size:calc(70 * var(--u));font-weight:900;line-height:1;margin:0 0 calc(5 * var(--u));letter-spacing:calc(-1.5 * var(--u))}.faq-page .pagebanner p{font-size:calc(21 * var(--u));max-width:none;line-height:1.25;margin:0 0 calc(28 * var(--u))}.search{margin-top:0;padding:calc(5 * var(--u));gap:calc(15 * var(--u));align-items:center;border-radius:calc(9 * var(--u))}.search>.svg-icon{width:calc(26 * var(--u));height:calc(26 * var(--u));margin-left:calc(13 * var(--u))}.search input{font-size:calc(16 * var(--u));padding:calc(12 * var(--u)) 0}.search .btn{font-size:calc(14 * var(--u));min-height:calc(44 * var(--u));padding:calc(11 * var(--u)) calc(32 * var(--u));border-radius:calc(6 * var(--u))}.faq-page .content{padding-left:calc(29 * var(--u));padding-right:calc(29 * var(--u));padding-top:calc(8 * var(--u));padding-bottom:calc(14 * var(--u))}.categories{gap:calc(15 * var(--u));margin:0 0 calc(26 * var(--u))}.categories button{display:flex;align-items:center;gap:calc(16 * var(--u));padding:calc(15 * var(--u)) calc(13 * var(--u));min-height:calc(90 * var(--u));border-radius:calc(10 * var(--u));text-align:left}.category-roundel{height:calc(58 * var(--u));width:calc(58 * var(--u));display:flex;align-items:center;justify-content:center;background:#fff0f2;border-radius:50%;flex-shrink:0}.category-roundel .svg-icon{width:calc(34 * var(--u));height:calc(34 * var(--u))}.categories b{font-size:calc(15 * var(--u));display:block}.categories small{display:block;font-size:calc(12 * var(--u));font-weight:400;line-height:1.25;margin-top:calc(4 * var(--u));color:#555}.categories button>.icon-chevron{width:calc(7 * var(--u));height:calc(14 * var(--u));margin-left:auto}.faqgrid{grid-template-columns:29% 1fr;gap:calc(27 * var(--u))}.sidebar{padding:0;border-radius:calc(9 * var(--u))}.sidebar button{display:flex;align-items:center;gap:calc(20 * var(--u));padding:calc(17 * var(--u)) calc(16 * var(--u));font-size:calc(14 * var(--u));border-radius:calc(7 * var(--u));min-height:calc(52 * var(--u))}.sidebar button>.svg-icon{width:calc(23 * var(--u));height:calc(23 * var(--u));color:inherit}.sidebar button>.icon-chevron{margin-left:auto;width:calc(7 * var(--u));height:calc(14 * var(--u))}.sidebar button.selected>.svg-icon{color:#fff}#questions details{border-radius:calc(10 * var(--u));margin-bottom:calc(10 * var(--u))}#questions summary{font-size:calc(17 * var(--u));font-weight:700;padding:calc(14 * var(--u)) calc(17 * var(--u));line-height:1.25;display:flex;align-items:center;gap:calc(24 * var(--u))}#questions summary:after{display:none}#questions summary>.svg-icon{width:calc(26 * var(--u));height:calc(26 * var(--u));color:#111}#questions summary>.icon-chevron{width:calc(15 * var(--u));height:calc(15 * var(--u));margin-left:auto;color:var(--red);transform:rotate(90deg)}#questions details[open] summary>.icon-chevron{transform:rotate(-90deg)}#questions details[open] summary>.svg-icon{color:var(--red)}#questions p{padding:0 calc(65 * var(--u));font-size:calc(14 * var(--u));line-height:1.25;margin:calc(14 * var(--u)) 0 calc(17 * var(--u))}.help{gap:calc(22 * var(--u));padding:calc(24 * var(--u)) calc(28 * var(--u));margin:calc(22 * var(--u)) 0 0;border-radius:calc(12 * var(--u));align-items:center}.help-icon{width:calc(94 * var(--u));height:calc(94 * var(--u));border:1px solid var(--red);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-icon .svg-icon{width:calc(57 * var(--u));height:calc(57 * var(--u))}.help>div:not(.actions){flex:1}.help b{font-size:calc(14 * var(--u))}.help h2{font-size:calc(28 * var(--u));font-weight:700;margin:calc(6 * var(--u)) 0 calc(7 * var(--u))}.help p{font-size:calc(16 * var(--u));line-height:1.3}.help .actions{width:29%;flex-direction:column;gap:calc(8 * var(--u))}.help .btn{font-size:calc(13 * var(--u));min-height:calc(48 * var(--u));padding:calc(11 * var(--u)) calc(16 * var(--u));white-space:nowrap}.compact-cta>.wrap{min-height:calc(80 * var(--u));display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:calc(25 * var(--u));padding:calc(16 * var(--u)) calc(80 * var(--u))}.compact-cta h2{font-size:calc(20 * var(--u));line-height:1.15;letter-spacing:calc(-.5 * var(--u));margin:0 0 calc(6 * var(--u))}.compact-cta p{font-size:calc(12 * var(--u));line-height:1.3}.compact-cta .actions{gap:calc(14 * var(--u));flex-direction:row;flex-wrap:nowrap}.compact-cta .btn{font-size:calc(11 * var(--u));min-height:calc(42 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u));gap:calc(13 * var(--u));border-radius:calc(6 * var(--u))}.compact-cta .btn .svg-icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.compact-cta .btn .icon-chevron{width:calc(10 * var(--u))}.white-button{background:#fff;color:var(--red);border-color:#fff}body:has(.tickets-page) .compact-cta>.wrap{min-height:calc(106 * var(--u));padding-left:calc(50 * var(--u));padding-right:calc(50 * var(--u))}body:has(.tickets-page) .compact-cta h2{font-size:calc(28 * var(--u))}body:has(.tickets-page) .compact-cta p{font-size:calc(14 * var(--u))}.home-cta{padding:calc(46 * var(--u)) 0;background-image:linear-gradient(90deg,#160003ed,#16000355),url(/assets/cta-crowd.png);background-position:center;background-size:cover}.home-cta>.wrap{display:grid;grid-template-columns:1.9fr 1fr;gap:calc(80 * var(--u));padding-left:calc(50 * var(--u));padding-right:calc(110 * var(--u))}.home-cta .eyebrow{font-size:calc(10 * var(--u));letter-spacing:calc(3 * var(--u))}.home-cta h2{font-size:calc(43 * var(--u));font-weight:900;line-height:1.1;letter-spacing:-1px;margin:calc(15 * var(--u)) 0 calc(12 * var(--u))}.home-cta p{font-size:calc(18 * var(--u));line-height:1.4}.home-cta .actions{flex-direction:column;gap:calc(11 * var(--u))}.home-cta .btn{min-height:calc(48 * var(--u));font-size:calc(14 * var(--u));gap:calc(22 * var(--u));border-radius:calc(8 * var(--u))}.trust{padding:calc(24 * var(--u)) 0}.trust .wrap{grid-template-columns:repeat(4,1fr);gap:calc(30 * var(--u))}.trust .row{gap:calc(18 * var(--u));align-items:center}.trust .row>.svg-icon{height:calc(34 * var(--u));width:calc(34 * var(--u))}.trust b{font-size:calc(12 * var(--u))}.trust small{font-size:calc(11 * var(--u));line-height:1.4;margin-top:calc(5 * var(--u))}.footgrid{grid-template-columns:2.3fr 1fr 1.25fr 1.2fr 1fr;gap:calc(35 * var(--u));padding-top:calc(34 * var(--u));padding-bottom:calc(34 * var(--u))}.footgrid .logo{font-size:calc(34 * var(--u))}.footgrid .logo img{width:calc(45 * var(--u));height:calc(45 * var(--u))}.footgrid h3{font-size:calc(14 * var(--u));margin:calc(12 * var(--u)) 0 calc(25 * var(--u))}.footgrid h3:after{margin-top:calc(14 * var(--u));width:calc(25 * var(--u))}.footgrid a:not(.logo){font-size:calc(12 * var(--u));margin:calc(16 * var(--u)) 0}.footgrid p{font-size:calc(12 * var(--u));line-height:1.4}.footgrid .tagline{font-size:calc(16 * var(--u))}.footgrid small{font-size:calc(11 * var(--u))}.footgrid b{font-size:calc(14 * var(--u))}.footgrid .logo b{font-size:inherit}.newsletter{gap:calc(8 * var(--u))}.newsletter input{padding:calc(12 * var(--u));font-size:calc(11 * var(--u))}.newsletter .btn{font-size:calc(11 * var(--u));padding:calc(12 * var(--u));min-height:calc(40 * var(--u));gap:0}.socials{gap:calc(10 * var(--u))}.socials button{width:calc(36 * var(--u));height:calc(36 * var(--u));font-size:calc(20 * var(--u))}.legal{padding:calc(22 * var(--u)) 0;font-size:calc(10 * var(--u))}.legal .wrap{gap:calc(20 * var(--u))}.legal a{margin-left:calc(18 * var(--u))}}@media(max-width:760px){header{--shrink:0;height:calc(82px - 24px * var(--shrink));box-shadow:0 4px 18px #00000012}.header{padding:0 20px}.header .logo .header-wordmark{width:calc(236px - 45px * var(--shrink));height:auto}.burger{font-size:28px}.header nav{top:100%;font-size:17px}.wrap{width:100%;max-width:none;padding-left:20px;padding-right:20px}.home-page{overflow:hidden}.home-page .intro{padding:30px 0;overflow:visible;isolation:isolate}.intro-copy h1{font-size:36px;line-height:1.1;white-space:normal;letter-spacing:-1px}.intro-copy p{font-size:18px;line-height:1.45}.home-brand{display:none}.home-events{position:relative;z-index:3}.eventname{height:48px;margin:0 0 12px;display:block}.eventname .home-wordmark{height:48px;width:auto;max-width:100%;object-fit:contain;object-position:left center;margin:0}.card>.venue-picture>.venue-panorama{height:260px;object-fit:cover;width:100%}.cardbody .row>.svg-icon{width:25px;height:25px;flex-shrink:0}.cardbody .hours{font-size:13px}.cardbody .date{font-size:26px}.cardbody .actions{flex-direction:column}.cardbody .actions .btn{width:100%;font-size:16px;min-height:54px}.services{gap:24px 12px;grid-template-columns:1fr 1fr}.service{gap:9px}.service>.svg-icon{width:44px;height:44px;flex-shrink:0}.service b{font-size:13px;white-space:normal}.service span{font-size:11px}.service+.service{border:0;padding-left:0}.hero{padding:235px 0 25px;background-size:auto 270px;background-position:top center}.hero:before{background:linear-gradient(0deg,white 0%,white 53%,transparent 76%)}.hero>.wrap{padding:0 20px}.hero h1{font-size:40px;line-height:1.05;margin:20px 0}.event-hero-brand{display:inline-flex;align-items:center;gap:8px;font-size:36px}.event-hero-brand img{width:45px;height:45px;object-fit:contain}.hero .pill{display:inline-flex;align-items:center;gap:7px}.hero .pill .svg-icon{width:16px;height:16px}.hero .date{display:flex;gap:10px;font-size:24px;align-items:center}.hero-address{display:flex;gap:10px;margin-top:10px}.hero p{font-size:16px}.hero .hero-hours{font-size:13px;display:block;line-height:1.7}.hero .hero-hours>.svg-icon{width:21px;height:21px;margin-right:5px}.hero .actions .btn{font-size:15px;gap:12px}.event-content{padding-top:10px;padding-bottom:25px}.event-content .panel h2{display:flex;gap:12px;font-size:20px;line-height:1.2;align-items:flex-start}.event-content .panel h2:after{display:none}.event-content .panel h2 span:after{content:"";display:block;background:var(--red);width:28px;height:2px;margin-top:8px}.event-content .panel h2>.svg-icon{width:27px;height:27px;flex-shrink:0}.about-panel{padding:20px}.about{display:flex;flex-direction:column;gap:15px}.about p{font-size:15px;line-height:1.5}.about>img{position:static;width:100%;height:180px}.timegrid{font-size:12px;gap:8px}.timegrid b{display:flex;align-items:center;gap:5px;justify-content:center;font-size:12px;flex-wrap:wrap}.timegrid b>.svg-icon{width:17px;height:17px}.timegrid>div>span{display:flex;justify-content:center;gap:4px;align-items:center;flex-wrap:wrap}.timegrid>div>span>.svg-icon{width:16px;height:16px}.prices{grid-template-columns:repeat(2,1fr)}.price>b{font-size:13px}.price strong{font-size:32px}.price .btn{font-size:14px;min-height:44px}.note{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.4}.note>.svg-icon{flex-shrink:0}.hotel>img{height:160px}.hotel p{font-size:14px}.hotel-name{display:block;font-size:16px;margin-top:8px}.hotel .btn{font-size:14px;gap:12px}.program{grid-template-columns:repeat(3,1fr);gap:10px}.program>div{grid-column:1/-1}.program img{height:115px}.program .btn{font-size:13px;min-height:44px;gap:10px}.visitor-panel .mini{display:flex;position:relative;gap:7px;padding:12px}.visitor-panel .mini>.svg-icon{width:20px;height:20px}.visitor-panel .mini>.icon-chevron{display:none}.visitor-panel .mini p{font-size:12px}.edition-grid .eventname .home-wordmark{height:43px}.edition-grid .card>.venue-picture>.venue-panorama{height:230px}.faq-page .pagebanner{min-height:0;padding:35px 0 20px}.faq-page .pagebanner h1{font-size:48px}.faq-page .pagebanner p{font-size:18px}.search{gap:8px}.search>.svg-icon{width:22px;height:22px;margin-left:8px}.search input{font-size:13px;padding:12px 0}.categories{gap:10px;margin:15px 0}.categories button{display:flex;gap:8px;align-items:center;padding:13px;min-height:90px}.category-roundel{width:38px;height:38px;border-radius:50%;background:#fff0f2;display:flex;justify-content:center;align-items:center;flex-shrink:0}.category-roundel .svg-icon{width:25px;height:25px}.categories b{font-size:13px}.categories small{display:block;font-size:11px;font-weight:400;line-height:1.3;color:#555;margin-top:4px}.categories button>.icon-chevron{display:none}.sidebar button{display:flex;gap:8px;align-items:center}.sidebar button>.svg-icon{width:19px;height:19px;color:inherit}.sidebar button>.icon-chevron{display:none}#questions summary{display:flex;align-items:center;gap:12px;font-size:15px;padding:16px}#questions summary:after{display:none}#questions summary>.svg-icon{width:23px;height:23px;flex-shrink:0}#questions summary>.icon-chevron{width:12px;height:12px;margin-left:auto;transform:rotate(90deg)}#questions details[open] summary>.icon-chevron{transform:rotate(-90deg)}.help-icon{display:none}.help .actions{width:100%}.help h2{font-size:25px}.help p{font-size:15px}.help p br{display:none}.home-cta{padding:35px 0;background-image:linear-gradient(90deg,#180003dd,#18000377),url(/assets/cta-crowd.png);background-size:cover}.home-cta>.wrap{grid-template-columns:1fr;gap:25px}.home-cta h2{font-size:33px;line-height:1.15;margin:14px 0}.home-cta p{font-size:17px}.home-cta p br{display:none}.home-cta .actions{flex-direction:column}.home-cta .btn{font-size:15px;min-height:52px}.trust .row>.svg-icon{width:28px;height:28px;flex-shrink:0}.trust .row{gap:10px}.trust .wrap{gap:23px 12px}.trust b{font-size:12px}.trust small{font-size:10px}.compact-cta h2{white-space:normal}.compact-cta .btn{gap:12px}.footgrid .logo{font-size:30px}}@media(prefers-reduced-motion:reduce){header,.header *{transition:none!important}}.sectiontitle>.icon-parking>circle,.sectiontitle>.icon-question>circle{display:none}.svg-icon{object-fit:contain;aspect-ratio:1;overflow:visible}.svg-icon path,.svg-icon g{transform-box:view-box}.logo .footer-wordmark{width:240px;height:auto;margin:0;object-fit:contain}.home-events .card{display:flex;flex-direction:column}.home-events .cardbody{display:flex;flex-direction:column;flex:1;min-width:0}.home-events .cardbody .desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.4;height:2.8em;min-height:2.8em;padding-top:0;border:0;margin-top:0;flex:none}.home-events .cardbody .desc:before{display:none}.home-events .cardbody .actions{margin-top:auto}.home-events .cardbody .hours-row{border-bottom:1px solid var(--line);padding-bottom:12px}.header>.btn{align-self:center;flex-shrink:0;line-height:1.1}.header>.btn .svg-icon{aspect-ratio:1;object-fit:contain}.bottomnav .svg-icon{width:25px;height:25px;display:block;margin:0 auto;color:inherit}.bottomnav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.bottomnav a>span{margin:0;line-height:1}.skip-link{position:fixed;left:16px;top:-100px;background:#111;color:#fff;padding:14px 20px;z-index:9999;border-radius:5px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid #2368d2;outline-offset:4px}html{scroll-padding-top:110px}main:focus{outline:none}summary:focus-visible{outline-offset:-4px}.btn:not(.outline):not(.ghost):not(.white-button),.sidebar button.selected{background-color:#e00018;border-color:#e00018}.btn.outline{color:#d60017;border-color:#d60017}.dialog .close{display:grid;place-items:center;width:44px;height:44px;float:right}.ticket-dialog{position:fixed;inset:0;border:0;margin:auto;padding:0;max-width:900px;width:94vw;height:90dvh;max-height:90dvh;border-radius:12px;color:#111;background:#fff;overflow:hidden;box-shadow:0 20px 100px #0005}.ticket-dialog[open]{display:flex;flex-direction:column}.ticket-dialog::backdrop{background:#0009}.ticket-modal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #ddd;flex-shrink:0;background:#fff}.ticket-modal-bar h2{font-size:18px;line-height:1.25;margin:0;letter-spacing:0}.ticket-modal-close{display:grid;place-items:center;background:#f4f4f4;border:1px solid #ddd;border-radius:50%;width:44px;height:44px;flex:none;color:#111}#ticket-dialog-content{min-height:0;display:flex;flex-direction:column;flex:1;overflow:auto;overscroll-behavior:contain}.ticket-picker{padding:24px}.ticket-picker>p{font-size:16px}.ticket-choice{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 16px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111;text-align:left;margin:0 0 16px;min-height:90px}.ticket-choice img{width:180px;height:auto;object-fit:contain;object-position:left center}.ticket-choice>span{font-size:16px;font-weight:700;flex:1;min-width:160px}.ticket-choice small{display:block;font-size:14px;font-weight:400;margin-top:4px}.ticket-choice .svg-icon{width:18px;height:18px;color:#d60017;margin-left:auto}.ticket-modal-logo{width:240px;height:auto;object-fit:contain;margin-bottom:20px}.ticket-frame-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid #eee;flex:none;font-size:13px}.ticket-frame-tools button,.ticket-frame-tools a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#a60012;background:#fff;border:0;padding:6px 0;text-decoration:underline}.ticket-frame-tools .svg-icon{width:10px;height:16px;transform:rotate(180deg)}.ticket-frame{width:100%;flex:1;min-height:200px;border:0;background:#fff}.ticket-frame-help{font-size:12px;line-height:1.4;margin:0;padding:8px 14px;color:#555;flex:none;background:#fafafa}.ticket-modal-open,.ticket-modal-open body{overflow:hidden;overscroll-behavior:none}@media(min-width:761px){.home-events .cardbody{padding-top:calc(4 * var(--u))}.home-events .eventname{margin-bottom:calc(7 * var(--u))}.home-events .cardbody .desc{margin-bottom:calc(12 * var(--u))}.header>.btn{height:calc((37 - 13 * var(--shrink)) * var(--u));min-height:28px;max-height:calc(100% - 12px);padding:0 calc((22 - 5 * var(--shrink)) * var(--u));font-size:max(.75rem,calc((12 - 1.5 * var(--shrink)) * var(--u)));gap:calc(10 * var(--u))}.header>.btn .svg-icon{width:calc((21 - 4 * var(--shrink)) * var(--u));height:calc((21 - 4 * var(--shrink)) * var(--u))}.logo .footer-wordmark{width:calc(240 * var(--u));height:auto}.header nav{font-size:max(.7rem,calc((11 - 1.7 * var(--shrink)) * var(--u)))}}@media(max-width:760px){.home-events .cardbody{padding-top:6px}.home-events .eventname{margin-bottom:8px}.home-events .cardbody .desc{font-size:16px;margin-bottom:16px}.home-events .cardbody .hours-row{padding-bottom:16px}.hero .hero-hours{display:grid;grid-template-columns:24px 1fr;gap:5px 9px;font-size:16px;line-height:1.6}.hero .hero-hours>.svg-icon{grid-column:1;grid-row:1/4;width:23px;height:23px;margin:1px 0 0}.hero .hero-hours>span{grid-column:2;white-space:normal}.hero .hero-hours>i{display:none}.event-content .timegrid{font-size:15px;line-height:1.5;gap:5px}.event-content .timegrid>div{min-width:0}.event-content .timegrid b{font-size:14px;line-height:1.5;gap:4px;margin:8px 0 12px}.event-content .timegrid>div>span{font-size:15px;line-height:1.6;gap:4px}.event-content .timegrid .svg-icon{width:18px;height:18px}.burger{min-width:44px;min-height:44px;padding:4px}.bottomnav{padding-top:8px}.bottomnav a{min-height:48px;font-size:11px}.ticket-dialog{width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;inset:0;margin:0;border-radius:0}.ticket-modal-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.ticket-frame-help{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.ticket-picker{padding:22px 16px calc(24px + env(safe-area-inset-bottom))}.ticket-choice{gap:14px;padding:18px 14px}.ticket-choice img{width:190px}.ticket-modal-bar h2{font-size:17px}.logo .footer-wordmark{width:240px;max-width:100%}.address,.hours,.mini p,.hotel p{overflow-wrap:anywhere}}@media(max-width:380px){.header{padding:0 14px;gap:8px}.header .logo .header-wordmark{width:calc(215px - 35px * var(--shrink))}.event-content .schedule-panel{padding-left:12px;padding-right:12px}.event-content .timegrid{font-size:14px}.event-content .timegrid>div>span{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--red:#bc0014;--muted:#222;--line:#666}p,.address,.hours,.muted{color:#222}.panel,.card,details,.mini{border-color:#777}.btn{border-width:2px}.red{color:#b50012}.trust small,.footgrid p,.footgrid small,.legal,.cta p{color:#fff}}@media(forced-colors:active){.btn,.panel,.card,details,.mini{border:1px solid ButtonText}.svg-icon{forced-color-adjust:auto}.btn:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid Highlight}.red{color:LinkText}}@media print{header,.bottomnav,.cta,.trust,footer,.actions,.skip-link{display:none!important}.wrap{padding:0;max-width:none}.hero{background:none!important;padding:0}.hero:before{display:none}body{color:#000;font-size:12pt}.event-content{display:block}.panel{break-inside:avoid;box-shadow:none}}.card>.venue-picture{display:block;width:100%;line-height:0}.header nav a.active{color:#b50012}@media(max-width:760px){.bottomnav{top:auto}.bottomnav a.active{color:#b50012}}
