 .vsw-page {   --vsw-navy:#071b32;   --vsw-navy2:#0b2d53;   --vsw-blue:#2979CE;   --vsw-blue2:#1597e5;   --vsw-cream:#EDE1CE;   --vsw-paper:#faf7f0;   --vsw-gold:#977224;   --vsw-red:#dc2626;   --vsw-ink:#1c1917;   --vsw-white:#fff;   --vsw-shadow:0 24px 70px rgba(0,0,0,.24);    color:var(--vsw-white);   background:#061424;   font-family:'Montserrat',Arial,sans-serif;   line-height:1.5;   margin:0;   overflow:hidden; }  .vsw-page *{box-sizing:border-box} .vsw-page a{color:inherit}  .vsw-shell{   width:min(1180px,calc(100% - 40px));   margin:0 auto; }   /* ========================================    TOP EVENT BAR ======================================== */  .vsw-eventbar{   background:#04111f;   border-bottom:1px solid rgba(255,255,255,.12); }  .vsw-eventbar .vsw-shell{   min-height:66px;   display:flex;   align-items:center;   justify-content:space-between;   gap:24px; }  .vsw-eventmeta{   display:flex;   gap:20px;   align-items:center;   font-size:15px;   font-weight:800;   letter-spacing:.07em;   text-transform:uppercase;   color:#e7eef5; }  .vsw-eventmeta span+span:before{   content:'•';   margin-right:20px;   color:var(--vsw-gold); }   /* ========================================    BUTTONS ======================================== */  .vsw-cta{   display:inline-flex;   align-items:center;   justify-content:center;   gap:10px;   text-decoration:none!important;   background:var(--vsw-red)!important;   color:#fff!important;   padding:14px 22px;   border-radius:4px;   font-weight:900;   text-transform:uppercase;   letter-spacing:.055em;   box-shadow:0 10px 30px rgba(220,38,38,.24);   transition:.2s ease;   border:0!important; }  .vsw-cta:hover{   transform:translateY(-2px);   filter:brightness(1.06);   color:#fff!important; }  .vsw-cta.vsw-alt{   background:var(--vsw-blue)!important; }  .vsw-cta.vsw-ghost{   background:transparent!important;   border:1px solid rgba(255,255,255,.35)!important; }   /* ========================================    HERO ======================================== */  .vsw-hero{   position:relative;   overflow:hidden;   background:     radial-gradient(circle at 72% 10%,rgba(41,121,206,.32),transparent 31%),     radial-gradient(circle at 22% 100%,rgba(151,114,36,.25),transparent 30%),     linear-gradient(135deg,#061425 0%,#0a2748 56%,#06111d 100%); }  .vsw-hero:before{   content:'';   position:absolute;   inset:0;   background-image:     linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),     linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);   background-size:44px 44px;   mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%); }  .vsw-hero:after{   content:'';   position:absolute;   left:-15%;   right:-15%;   bottom:-90px;   height:180px;   background:rgba(219,179,111,.12);   filter:blur(38px);   transform:rotate(-2deg); }  .vsw-hero-grid{   position:relative;   z-index:2;   display:grid;   grid-template-columns:.9fr 1.1fr;   gap:76px;   align-items:center;   padding:76px 0 84px; }  .vsw-logo-card{   background:linear-gradient(145deg,#f4ead7,#e9d8b8);   border:1px solid rgba(255,255,255,.7);   border-radius:22px;   padding:28px;   box-shadow:var(--vsw-shadow); }  .vsw-logo-card img{   display:block;   width:min(100%,390px);   margin:auto;   filter:drop-shadow(0 14px 18px rgba(0,0,0,.16)); }  .vsw-eyebrow{   display:flex;   align-items:center;   gap:10px;   font-size:13px;   font-weight:800;   letter-spacing:.18em;   text-transform:uppercase;   color:#89ccf6; }  .vsw-eyebrow:before{   content:'';   width:34px;   height:2px;   background:var(--vsw-gold); }  .vsw-page h1, .vsw-page h2, .vsw-page h3{   font-family:'Anton',Impact,sans-serif!important;   margin:0!important;   line-height:.98!important;   text-transform:uppercase;   font-weight:400!important; }  .vsw-page h1{   font-size:clamp(56px,7vw,96px)!important;   letter-spacing:-.02em!important;   margin-top:18px!important;   color:#fff!important; }  .vsw-page h1 .vsw-blue{   color:#41acef; }  .vsw-hero-copy>p{   font-size:20px;   max-width:690px;   color:#d7e1ea;   margin:24px 0 28px; }  .vsw-date-lockup{   display:flex;   flex-wrap:wrap;   gap:12px;   margin:0 0 24px; }  .vsw-date-chip{   border:1px solid rgba(255,255,255,.18);   background:rgba(255,255,255,.06);   padding:11px 14px;   border-radius:5px;   font-weight:800;   text-transform:uppercase;   letter-spacing:.04em;   font-size:13px; }   /* ========================================    STATE FAIR ADMISSION CALLOUT ======================================== */  .vsw-admission-banner{   display:flex;   align-items:center;   gap:14px;   margin:0 0 24px;   padding:15px 18px;   background:linear-gradient(135deg,#f4ead7,#dfcca7);   border-left:5px solid var(--vsw-gold);   border-radius:6px;   color:#211a13;   box-shadow:0 12px 28px rgba(0,0,0,.16);   max-width:650px; }  .vsw-admission-icon{   flex:0 0 34px;   width:34px;   height:34px;   border-radius:50%;   display:grid;   place-items:center;   background:var(--vsw-gold);   color:#fff;   font-size:19px;   font-weight:900; }  .vsw-admission-banner strong{   display:block;   font-size:14px;   font-weight:900;   text-transform:uppercase;   letter-spacing:.07em; }  .vsw-admission-banner span{   display:block;   margin-top:2px;   font-size:13px;   font-weight:600;   color:#5c5142; }  .vsw-button-admission{   display:flex;   align-items:center;   gap:7px;   margin:0 0 11px;   font-size:12px;   line-height:1.3;   font-weight:900;   text-transform:uppercase;   letter-spacing:.07em; }  .vsw-button-admission:before{   content:'✓';   width:20px;   height:20px;   flex:0 0 20px;   border-radius:50%;   display:grid;   place-items:center;   background:var(--vsw-gold);   color:#fff;   font-size:12px; }  .vsw-dark .vsw-button-admission{   color:#f1e8d8; }  .vsw-paper .vsw-button-admission{   color:#5b4a2e; }  .vsw-hero-actions{   display:flex;   gap:12px;   flex-wrap:wrap; }  .vsw-trust{   margin-top:22px;   font-size:13px;   color:#b6c4d1; }  .vsw-trust b{   color:#fff; }   /* ========================================    EVENT STATS ======================================== */  .vsw-stats{   background:var(--vsw-cream);   color:var(--vsw-ink);   border-top:5px solid var(--vsw-gold);   border-bottom:1px solid #d8c8a6; }  .vsw-stats-grid{   display:grid;   grid-template-columns:repeat(4,1fr); }  .vsw-stat{   padding:26px 22px;   text-align:center;   border-right:1px solid #d5c4a0; }  .vsw-stat:last-child{   border-right:0; }  .vsw-stat strong{   font-family:'Anton',Impact,sans-serif;   font-size:34px;   line-height:1;   display:block;   text-transform:uppercase;   font-weight:400; }  .vsw-stat span{   display:block;   margin-top:6px;   font-size:12px;   font-weight:800;   letter-spacing:.12em;   text-transform:uppercase;   color:#665c4c; }   /* ========================================    EVENT SECTIONS ======================================== */  .vsw-section{   padding:86px 0; }  .vsw-section.vsw-paper{   background:var(--vsw-paper);   color:var(--vsw-ink); }  .vsw-section.vsw-dark{   background:linear-gradient(180deg,#071729,#0a213a); }  .vsw-event-grid{   display:grid;   grid-template-columns:1.05fr .95fr;   gap:64px;   align-items:center; }  .vsw-event-grid.vsw-flip .vsw-video-wrap{   order:2; }  .vsw-event-grid.vsw-flip .vsw-event-copy{   order:1; }  .vsw-video-frame{   aspect-ratio:16/9;   background:linear-gradient(135deg,#0f2945,#091320);   border:1px solid rgba(255,255,255,.14);   border-radius:15px;   overflow:hidden;   box-shadow:var(--vsw-shadow);   position:relative; }  .vsw-paper .vsw-video-frame{   border-color:#d4c6a8; }  .vsw-video-frame iframe{   width:100%;   height:100%;   border:0;   display:block; }  .vsw-event-copy .vsw-brand-logo{   display:block;   max-height:112px;   max-width:340px;   object-fit:contain;   object-position:left center;   margin-bottom:28px; }  .vsw-event-copy .vsw-ubf-logo{   max-width:430px;   max-height:94px; }  .vsw-dark .vsw-ubf-holder{   background:#f3ead7;   padding:16px 18px;   border-radius:8px;   display:inline-block;   margin-bottom:28px; }  .vsw-dark .vsw-ubf-holder .vsw-brand-logo{   margin:0;   max-width:390px;   width:100%; }  .vsw-page h2{   font-size:clamp(48px,6vw,76px)!important;   letter-spacing:-.015em!important; }  .vsw-dark h2{   color:#fff!important; }  .vsw-paper h2{   color:#0c0a09!important; }  .vsw-event-copy p{   font-size:17px;   line-height:1.75;   margin:20px 0;   color:#413b32; }  .vsw-dark .vsw-event-copy p{   color:#d2dde8; }  .vsw-facts{   display:grid;   grid-template-columns:repeat(3,1fr);   gap:10px;   margin:26px 0 26px; }  .vsw-fact{   border-left:3px solid var(--vsw-gold);   padding:5px 0 5px 12px; }  .vsw-fact small{   display:block;   font-size:10px;   font-weight:900;   letter-spacing:.14em;   text-transform:uppercase;   color:#887c67; }  .vsw-dark .vsw-fact small{   color:#8fb0cc; }  .vsw-fact b{   display:block;   font-size:14px;   margin-top:3px; }   /* ========================================    HOW IT WORKS ======================================== */  .vsw-how{   margin-top:76px;   padding-top:64px;   border-top:1px solid #d9cbae; }  .vsw-how-heading{   max-width:800px;   margin:0 auto 38px;   text-align:center; }  .vsw-how-heading .vsw-eyebrow{   justify-content:center;   color:#0d79c8;   margin-bottom:14px; }  .vsw-how-heading h2{   font-size:clamp(42px,5vw,64px)!important; }  .vsw-how-heading p{   max-width:720px;   margin:18px auto 0;   font-size:17px;   line-height:1.7;   color:#5f5649; }  .vsw-how-grid{   display:grid;   grid-template-columns:repeat(4,1fr);   gap:14px; }  .vsw-how-card{   position:relative;   min-height:210px;   padding:27px 22px;   border-radius:10px;   background:#071b32;   color:#fff;   box-shadow:0 13px 30px rgba(7,27,50,.14); }  .vsw-how-number{   font-family:'Anton',Impact,sans-serif;   font-size:50px;   line-height:1;   color:#41acef;   opacity:.9; }  .vsw-how-card h3{   margin-top:14px!important;   font-size:25px!important;   line-height:1.05!important;   color:#fff!important; }  .vsw-how-card p{   margin:12px 0 0;   font-size:14px;   line-height:1.55;   color:#cbd8e4; }  .vsw-how-note{   margin:24px auto 0;   padding:15px 20px;   max-width:880px;   text-align:center;   border-radius:6px;   background:#ede1ce;   color:#4d4336;   font-size:14px;   font-weight:700; }  .vsw-how-note strong{   color:#071b32; }   /* ========================================    BOTTOM TICKET BAND ======================================== */  .vsw-ticket-band{   background:linear-gradient(90deg,#0b70ba,#0e87d6);   position:relative;   overflow:hidden; }  .vsw-ticket-band:before{   content:'';   position:absolute;   inset:-80% auto -80% -120px;   width:420px;   background:rgba(255,255,255,.1);   transform:rotate(18deg); }  .vsw-ticket-inner{   position:relative;   display:flex;   align-items:center;   justify-content:space-between;   gap:30px;   padding:44px 0; }  .vsw-ticket-inner h2{   font-size:50px!important;   color:#fff!important; }  .vsw-ticket-inner p{   margin:8px 0 0;   color:#e7f4fc; }  .vsw-ticket-band .vsw-cta{   background:#fff!important;   color:#102438!important;   min-width:180px; }   /* ========================================    MOBILE TICKET CTA ======================================== */  .vsw-mobile-ticket{   display:none; }   /* ========================================    TABLET ======================================== */  @media(max-width:900px){    .vsw-hero-grid,   .vsw-event-grid{     grid-template-columns:1fr;     gap:42px;   }    .vsw-hero-grid{     padding:50px 0 62px;   }    .vsw-logo-card{     max-width:520px;     margin:auto;   }    .vsw-event-grid.vsw-flip .vsw-video-wrap,   .vsw-event-grid.vsw-flip .vsw-event-copy{     order:initial;   }    .vsw-stats-grid{     grid-template-columns:repeat(2,1fr);   }    .vsw-stat:nth-child(2){     border-right:0;   }    .vsw-stat:nth-child(-n+2){     border-bottom:1px solid #d5c4a0;   }    .vsw-ticket-inner{     align-items:flex-start;     flex-direction:column;   }    .vsw-eventmeta span:nth-child(2),   .vsw-eventmeta span:nth-child(3){     display:none;   }    .vsw-how-grid{     grid-template-columns:repeat(2,1fr);   } }   /* ========================================    MOBILE ======================================== */  @media(max-width:600px){    .vsw-shell{     width:min(100% - 28px,1180px);   }    .vsw-eventbar .vsw-shell{     min-height:60px;   }    .vsw-eventbar .vsw-cta{     display:none;   }    .vsw-eventmeta{     font-size:13px;     letter-spacing:.05em;   }    .vsw-hero-grid{     padding-top:32px;   }    .vsw-hero-copy>p{     font-size:17px;   }    .vsw-date-chip{     font-size:11px;   }    .vsw-admission-banner{     align-items:flex-start;   }    .vsw-stats-grid{     grid-template-columns:1fr 1fr;   }    .vsw-stat{     padding:20px 10px;   }    .vsw-stat strong{     font-size:27px;   }    .vsw-section{     padding:60px 0;   }    .vsw-facts{     grid-template-columns:1fr;   }    .vsw-how{     margin-top:56px;     padding-top:48px;   }    .vsw-how-grid{     grid-template-columns:1fr;   }    .vsw-how-card{     min-height:0;   }    .vsw-mobile-ticket{     display:flex;     position:fixed;     left:12px;     right:12px;     bottom:12px;     z-index:9999;     background:var(--vsw-red)!important;     color:#fff!important;     border-radius:5px;     padding:15px 20px;     justify-content:center;     text-decoration:none!important;     font-weight:900;     text-transform:uppercase;     letter-spacing:.06em;     box-shadow:0 15px 40px rgba(0,0,0,.45);   } }  #sp-ecph73{background-color: rgb(0, 0, 0); width: 100%; max-width: 100%; margin-bottom: 0px;}#sp-b2r3hz{width: 100%; max-width: 100%;}#sp-xysptx{width: calc(100% + 0px); padding: 0px;}#sp-b47bus{margin: 0px; display: flex;}#sp-cx2x5t{background-color: rgb(255, 255, 255); width: 100%; max-width: 100%;}#sp-ji7rfn{width: calc(100% + 0px);}#sp-cbp5u7{margin: 0px;}#sp-f0m0zuvhj9{width:100%;height:100%;display:block;border:0;}#sp-vk3z92e8kp{width:100%;height:100%;display:block;object-fit:cover;}#sp-k3ceoa2paq{color:#0d79c8;}@media only screen and (max-width: 480px) { #sp-pr10oe {text-align:center !important;} #sp-l6k919 .nav-menu .menu-item  {text-align:center !important;width:100% !important;} #sp-l6k919 ul li a  {text-align:center !important;} #sp-l6k919 .nav-bar  {align-items:center !important;} #sp-lyb388 {text-align:center !important;}}@media only screen and (min-width: 481px) and (max-width: 1024px) { #sp-pr10oe {text-align:center !important;} #sp-l6k919 .nav-menu .menu-item  {text-align:center !important;} #sp-l6k919 {justify-content:center !important;} #sp-l6k919 ul li a  {text-align:center !important;} #sp-lyb388 {text-align:center !important;}}