.vaasa-preopening{--vaasa-navy:#0c2341;--vaasa-blue:#194777;--vaasa-gold:#e8bd7e;background:var(--vaasa-navy);color:#fff;min-height:100vh;font-family:var(--font-sans), Arial, sans-serif;font-size:1rem;line-height:1.6;overflow:clip}.vaasa-preopening a{color:inherit;text-decoration:none}.vaasa-preopening button{font:inherit}.vaasa-preopening :is(a,button,input):focus-visible{outline-offset:5px;outline:3px solid #d9913a}.vaasa-header{justify-content:space-between;align-items:center;gap:24px;max-width:1480px;margin:0 auto;padding:28px 5vw;display:flex}.vaasa-wordmark{background:#fff;border-radius:5px;flex-shrink:0;padding:8px 12px;line-height:1;display:block}.vaasa-official-logo{width:156px;height:auto;display:block}.vaasa-header-right{align-items:center;gap:32px;display:flex}.vaasa-city{letter-spacing:.17em;color:#d2dce8;font-size:.8rem}.vaasa-languages{border:1px solid #ffffff30;border-radius:30px;padding:3px;display:flex}.vaasa-languages button{color:#d4deea;background:0 0;border:0;border-radius:24px;min-width:44px;min-height:40px;font-size:.875rem;font-weight:600}.vaasa-languages button[aria-pressed=true]{color:var(--vaasa-navy);background:#fff}.vaasa-hero{grid-template-columns:.84fr 1.16fr;align-items:center;gap:5%;max-width:1480px;margin:0 auto;padding:54px 5vw 78px;display:grid}.vaasa-eyebrow{letter-spacing:.15em;color:var(--vaasa-gold);align-items:center;gap:12px;margin:0 0 24px;font-size:.8rem;font-weight:600;line-height:1.6;display:flex}.vaasa-eyebrow>span{background:currentColor;flex-shrink:0;width:28px;height:1px;display:inline-block}.vaasa-hero h1{letter-spacing:-.045em;overflow-wrap:break-word;margin:0 0 26px;font:400 clamp(2.7rem,4.5vw,4.7rem)/1.07 Georgia,Times New Roman,serif}.vaasa-hero h1 em{color:var(--vaasa-gold);font-weight:400}.vaasa-intro{color:#d3deec;max-width:470px;margin:0 0 30px;font-size:1.05rem;line-height:1.8}.vaasa-preopening .vaasa-primary{border:1px solid var(--vaasa-gold);background:var(--vaasa-gold);min-height:52px;color:var(--vaasa-navy);text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:20px;padding:13px 21px;font-size:.9375rem;font-weight:700;line-height:1.5;display:inline-flex}.vaasa-primary>span,.vaasa-share>span{font-size:1.2rem}.vaasa-watch{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin:17px 0 0;padding:8px 0;display:flex;font-size:.9375rem!important}.vaasa-watch svg{color:var(--vaasa-gold);flex-shrink:0}.vaasa-date{color:#b6c8dd;margin:20px 0 0;font-size:.875rem}.vaasa-visual{min-width:0;scroll-margin-top:30px}.vaasa-player{background:#081b32;border:1px solid #ffffff20;border-radius:8px;overflow:hidden;box-shadow:0 25px 70px #0005}.vaasa-video{aspect-ratio:4/3;background:#081b32;width:100%;height:auto;display:block}.vaasa-preopening .vaasa-video-link{color:var(--vaasa-gold);text-underline-offset:4px;padding:8px 3px;font-size:.875rem;text-decoration:underline;display:inline-block}.vaasa-video-error{color:#f2d3a8;margin:10px 3px 0;font-size:.875rem}.vaasa-image-note{color:#bacadd;margin:13px 3px 0;font-size:.8125rem;line-height:1.6}.vaasa-updates{color:var(--vaasa-navy);background:#f8fafc;grid-template-columns:1.3fr .7fr;gap:10%;padding:72px max(5vw,50vw - 666px);scroll-margin-top:24px;display:grid}.vaasa-updates .vaasa-eyebrow{color:#856034}.vaasa-updates h2{letter-spacing:-.035em;max-width:700px;margin:0 0 21px;font:400 clamp(2rem,3vw,3.25rem)/1.15 Georgia,serif}.vaasa-updates-copy>p:not(.vaasa-eyebrow){color:#42566f;max-width:680px;font-size:1rem;line-height:1.85}.vaasa-updates-copy>.vaasa-save-hint{font-size:.9375rem}.vaasa-share-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:25px;display:flex}.vaasa-preopening .vaasa-primary-dark{background:var(--vaasa-navy);border-color:var(--vaasa-navy);color:#fff}.vaasa-share{min-height:48px;color:var(--vaasa-navy);background:0 0;border:0;justify-content:center;align-items:center;gap:14px;padding:13px 0;display:flex;font-size:.9375rem!important;font-weight:600!important}.vaasa-copy-status{color:#254773;min-height:24px;margin-top:12px;font-size:.875rem}.vaasa-copy-status input{width:100%;max-width:480px;color:var(--vaasa-navy);background:#fff;border:1px solid #abbccc;margin-top:8px;padding:10px;font-size:1rem;display:block}.vaasa-address{border-left:1px solid #cdd7e3;align-self:stretch;padding:2px 0 0 40px}.vaasa-address h3{letter-spacing:-.03em;margin:0 0 5px;font:400 2.25rem/1.2 Georgia,serif}.vaasa-address address{color:#42566f;font-size:1.0625rem;font-style:normal}.vaasa-address>a{border-bottom:1px solid #8095af;align-items:center;gap:18px;margin-top:17px;padding:9px 0;font-size:.9375rem;font-weight:600;display:inline-flex}.vaasa-opening-note{max-width:350px;margin-top:30px}.vaasa-opening-note strong{font-size:.9375rem}.vaasa-opening-note p{color:#53667f;font-size:.875rem;line-height:1.7}.vaasa-footer{color:#bdcde0;letter-spacing:.055em;justify-content:space-between;gap:18px;max-width:1480px;margin:0 auto;padding:27px 5vw;font-size:.75rem;display:flex}@media (width>=1600px){.vaasa-hero,.vaasa-header,.vaasa-footer{padding-left:74px;padding-right:74px}}@media (width<=1000px){.vaasa-hero{grid-template-columns:1fr;gap:38px;padding-top:35px;padding-bottom:50px}.vaasa-hero-copy{max-width:720px}.vaasa-hero h1{font-size:clamp(2.8rem,7vw,4.5rem)}.vaasa-intro{max-width:640px}.vaasa-visual{width:100%;max-width:800px;margin:0 auto}.vaasa-updates{gap:7%;padding-top:50px;padding-bottom:45px}.vaasa-address{padding-left:25px}}@media (width<=640px){.vaasa-header{gap:12px;padding:22px 6vw}.vaasa-wordmark{padding:7px 8px}.vaasa-official-logo{width:132px}.vaasa-city{display:none}.vaasa-header-right{gap:0}.vaasa-languages button{min-width:35px;min-height:38px;font-size:.8125rem}.vaasa-hero{gap:28px;padding:27px 6vw 38px}.vaasa-eyebrow{letter-spacing:.1em;margin-bottom:20px;font-size:.75rem}.vaasa-hero h1{margin-bottom:22px;font-size:clamp(2.5rem,10.3vw,3.8rem)}.vaasa-intro{margin-bottom:24px;font-size:1rem}.vaasa-preopening .vaasa-primary{gap:12px;width:100%}.vaasa-watch{font-size:.875rem!important}.vaasa-date{margin-top:13px}.vaasa-updates{grid-template-columns:1fr;gap:24px;padding:40px 6vw}.vaasa-address{border-top:1px solid #cdd7e3;border-left:0;padding:28px 0 0}.vaasa-share-actions{gap:6px}.vaasa-share{width:100%}.vaasa-footer{flex-direction:column;gap:8px;padding:24px 6vw;font-size:.75rem}}@media (prefers-reduced-motion:reduce){html:has(.vaasa-preopening){scroll-behavior:auto}.vaasa-preopening *,.vaasa-preopening :before,.vaasa-preopening :after{transition:none!important;animation:none!important}}
