:root{--pricing-blue:#100675;--pricing-ink:#2e2d2c;--pricing-orange:#f7ab64;--pricing-paper:#f6f8fb}.pricingPage{background:var(--pricing-paper);font-family:"Cera Pro",Inter,ui-sans-serif,system-ui,sans-serif}.pricingPage .topbar nav a.active{color:var(--pricing-blue)}.pricingPage .topbar nav a.active::after{transform:scaleX(1)}.pricingHero{position:relative;display:grid;min-height:630px;overflow:hidden;background:var(--pricing-blue);color:#fff}.pricingHeroImage{position:absolute;inset:0;background:#100675 url("assets/venue-aerial-poster.jpg") center/cover no-repeat;opacity:.38;transform:scale(1.03)}.pricingHero::after{content:"";position:absolute;inset:0;background:rgba(16,6,117,.5)}.pricingHeroContent{position:relative;z-index:1;align-self:end;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:164px 0 78px}.pricingHero .eyebrow{color:var(--pricing-orange)}.pricingHero h1{max-width:760px;margin:0;color:#fff;font-size:clamp(3.7rem,8vw,7.7rem);line-height:.86;letter-spacing:0}.pricingHeroContent>p:not(.eyebrow){max-width:530px;margin:26px 0 0;color:rgba(255,255,255,.88);font-size:1.08rem;line-height:1.6}.pricingHeroMeta{display:flex;align-items:center;gap:12px;margin-top:34px;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pricingHeroMeta i{width:5px;height:5px;border-radius:50%;background:var(--pricing-orange)}.pricingHeroMarker{position:absolute;z-index:1;right:max(32px,calc((100% - 1180px)/2));bottom:72px;display:flex;align-items:baseline;gap:4px;color:rgba(255,255,255,.6)}.pricingHeroMarker span{font-size:1rem;font-weight:900;letter-spacing:.12em}.pricingHeroMarker b{color:var(--pricing-orange);font-size:4.2rem;line-height:.7}.pricingIntro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.65fr);gap:90px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:112px 0 66px}.pricingIntro h2,.registrationProcess h2{max-width:690px;margin:0;font-size:clamp(2.25rem,4.7vw,4.7rem);line-height:.94;letter-spacing:0}.pricingIntro>p{align-self:end;margin:0;color:#5e6672;font-size:1rem;line-height:1.7}.priceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(1180px,calc(100% - 32px));margin:0 auto}.priceCard{position:relative;display:flex;min-height:650px;flex-direction:column;padding:38px;overflow:hidden}.priceCardPrimary{background:var(--pricing-blue);color:#fff}.priceCardSecondary{border:1px solid rgba(16,6,117,.18);background:#fff;color:var(--pricing-ink)}.priceCardTop{display:flex;align-items:start;justify-content:space-between;gap:12px}.priceCard .eyebrow{margin:0}.priceCardPrimary .eyebrow{color:var(--pricing-orange)}.priceCardSecondary .eyebrow{color:var(--pricing-blue)}.passNumber{font-size:1.15rem;font-weight:900;letter-spacing:.08em}.priceCardPrimary .passNumber{color:rgba(255,255,255,.38)}.priceCardSecondary .passNumber{color:rgba(16,6,117,.34)}.priceCard h2{margin:55px 0 0;font-size:clamp(2.5rem,4vw,4.3rem);line-height:.9;letter-spacing:0}.price{display:flex;align-items:baseline;margin:30px 0 0;font-size:clamp(4.5rem,8vw,7rem);font-weight:900;line-height:.8;letter-spacing:-.04em}.price small{margin-right:7px;font-size:.95rem;font-weight:800;letter-spacing:.12em}.priceLead{max-width:400px;margin:25px 0 0;font-size:1.02rem;line-height:1.55}.priceCardPrimary .priceLead{color:rgba(255,255,255,.78)}.priceCardSecondary .priceLead{color:#626574}.includedBlock{margin-top:38px;padding-top:18px;border-top:1px solid}.priceCardPrimary .includedBlock{border-color:rgba(255,255,255,.22)}.priceCardSecondary .includedBlock{border-color:rgba(16,6,117,.16)}.includedBlock>p{margin:0;color:var(--pricing-orange);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.priceCardSecondary .includedBlock>p{color:var(--pricing-blue)}.includedBlock ul{display:grid;gap:10px;margin:17px 0 0;padding:0;list-style:none}.includedBlock li{display:flex;gap:10px;font-size:.92rem;line-height:1.35}.includedBlock li::before{content:"+";font-weight:900}.accompanyingNote{display:flex;gap:12px;margin-top:auto;padding:15px;border:1px solid rgba(16,6,117,.14);background:#f4f4fb}.accompanyingNote span{color:var(--pricing-blue);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.accompanyingNote p{margin:0;color:#555a67;font-size:.8rem;line-height:1.45}.priceAction{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px;border-top:1px solid;font-size:.86rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.priceCardPrimary .priceAction{border-color:rgba(255,255,255,.24)}.priceCardSecondary .priceAction{border-color:rgba(16,6,117,.16);color:var(--pricing-blue)}.priceAction span{font-size:1.4rem;transition:transform .2s ease}.priceAction:hover span{transform:translateX(5px)}.registrationProcess{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;width:min(1180px,calc(100% - 32px));margin:112px auto 0;padding:64px 0;border-top:1px solid rgba(16,6,117,.18)}.registrationProcess ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.registrationProcess li{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid rgba(16,6,117,.14)}.registrationProcess li>span{color:var(--pricing-orange);font-size:.8rem;font-weight:900;letter-spacing:.1em}.registrationProcess h3{margin:0;font-size:1.15rem}.registrationProcess li p{max-width:460px;margin:8px 0 0;color:#606773;font-size:.9rem;line-height:1.55}.registrationProcess .button{grid-column:2;justify-self:start;background:var(--pricing-orange);color:#2e2d2c}.pricingFooter{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:36px;margin-top:108px;padding:70px max(16px,calc((100% - 1180px)/2)) 26px;background:var(--pricing-blue);color:#fff}.pricingFooter>div{display:grid;align-content:start;gap:10px}.pricingFooter img{width:125px;margin-bottom:12px}.pricingFooter p{margin:0 0 5px;color:var(--pricing-orange);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pricingFooter>div:first-child p{max-width:310px;color:rgba(255,255,255,.72);font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1.6;text-transform:none}.pricingFooter a{color:rgba(255,255,255,.82);font-size:.86rem}.pricingFooter a:hover{color:var(--pricing-orange)}.pricingFooterLegal{grid-column:1/-1;display:flex!important;flex-direction:row;gap:17px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.55);font-size:.72rem}.pricingFooterLegal a{font-size:.72rem}@media(max-width:760px){.pricingPage{padding-bottom:85px}.pricingPage .topbar{grid-template-columns:auto 1fr}.pricingPage .topbar nav{display:none}.pricingPage .topbar .navCta{justify-self:end;font-size:.72rem}.pricingPage .bottomDash{display:grid}.pricingHero{min-height:560px}.pricingHeroContent{padding:135px 0 50px}.pricingHero h1{font-size:clamp(3.35rem,18vw,5.3rem)}.pricingHeroMarker{right:18px;bottom:50px}.pricingIntro,.priceGrid,.registrationProcess{width:min(100% - 32px,600px)}.pricingIntro{grid-template-columns:1fr;gap:25px;padding:70px 0 42px}.priceGrid{grid-template-columns:1fr}.priceCard{min-height:0;padding:28px 22px}.priceCard h2{margin-top:42px}.price{font-size:5rem}.priceCardSecondary .accompanyingNote{margin-top:30px}.priceAction{margin-top:34px}.registrationProcess{grid-template-columns:1fr;gap:38px;margin-top:72px;padding:48px 0}.registrationProcess .button{grid-column:auto;justify-self:stretch}.pricingFooter{grid-template-columns:1fr;gap:28px;margin-top:72px;padding-top:50px}.pricingFooterLegal{grid-column:auto;flex-wrap:wrap!important;margin-top:10px}.pricingHeroMeta{flex-wrap:wrap;font-size:.66rem}.pricingHeroMeta i{display:none}.pricingHeroMeta span{width:100%}}
