:root{--kortti-varjo:0 1px 0 #2a14120f, 0 18px 48px -18px #10161759;--palkki:68px}@keyframes e-tulo{0%{opacity:0;transform:translateY(16px)}}.nuolilinkki{min-height:44px;color:var(--muste);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1.5px no-repeat;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.nuolilinkki:after{content:"→";color:var(--punainen);transition:transform .22s var(--ease)}.nuolilinkki:hover:after{transform:translate(4px)}body:has(.ehero) .yla:not(.on-vieritetty){color:var(--valkoinen);box-shadow:none;background:0 0}.ehero{background:var(--muste);color:var(--valkoinen);position:relative}.ehero__kuva{height:560px;position:absolute;inset:0 0 auto;overflow:hidden}.ehero__kuva img{object-fit:cover;object-position:40% 55%;width:100%;height:100%}.ehero__kuva:after{content:"";background:linear-gradient(180deg, #10161799 0%, #10161733 28%, #101617c7 70%, var(--muste) 100%);position:absolute;inset:0}.ehero__sisa{max-width:calc(var(--sivu) + 2 * var(--reuna));padding:116px var(--reuna) 0;gap:var(--s4);margin:0 auto;display:grid;position:relative}.ehero__teksti{animation:e-tulo .6s var(--ease) both}.ehero__h1{font-size:var(--h1);text-wrap:balance;font-stretch:86%;line-height:1.02}.ehero__lause{margin-top:var(--s2);font-size:var(--leipa);max-width:var(--kapea);color:#ffffffe6}.ehero__alarivi{margin-top:var(--s3);align-items:center;gap:4px var(--s3);flex-wrap:wrap;display:flex}.ehero__puh{min-height:44px;font-weight:700;font-size:var(--leipa);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ehero__puh:hover span{text-underline-offset:4px;text-decoration:underline}.ehero__luotto{font-size:var(--pieni);color:#ffffffd9;padding-left:var(--s3);border-left:1px solid #ffffff59;font-weight:600}.mit{background:var(--betoni);color:var(--muste);padding:var(--s3) var(--s3) var(--s2);margin:0 calc(var(--s1) * -1) calc(var(--s1) * -1);box-shadow:var(--kortti-varjo);animation:e-tulo .7s .12s var(--ease) both;border-radius:6px;position:relative}.mit:before{content:"";left:var(--s3);background:var(--punainen);border-radius:0 0 2px 2px;width:48px;height:4px;position:absolute;top:0}.mit__h{font-size:var(--h3);font-stretch:112%}.mit__ryhma{margin:var(--s2) 0 0;border:0;min-width:0;padding:0}.mit__ryhma legend{font-weight:700;font-size:var(--pieni);color:var(--muste-2);margin-bottom:8px;padding:0}.mit__sirut{flex-wrap:wrap;gap:8px;display:flex}.siru{position:relative}.siru input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.siru span{border-radius:var(--pilleri);border:1.5px solid var(--sinkki-tumma);background:var(--valkoinen);font-variant-numeric:tabular-nums;white-space:nowrap;min-height:44px;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.siru:hover span{border-color:var(--muste)}.siru input:active+span{transform:scale(.96)}.siru input:checked+span{background:var(--muste);border-color:var(--muste);color:var(--valkoinen)}.siru input:focus-visible+span{outline:3px solid var(--punainen);outline-offset:2px}.mit__tila{margin-top:var(--s3);font-size:var(--pieni);color:var(--muste-2);min-height:3em}.mit__tila b{color:var(--muste);font-family:var(--f-nayt);font-size:var(--leipa)}.mit__tulokset{margin:var(--s1) 0 0;border-top:1px solid var(--viiva);padding:0;list-style:none}.tulos{gap:2px var(--s2);border-bottom:1px solid var(--viiva);color:var(--muste);transition:background-color .18s var(--ease);grid-template-columns:1fr auto;padding:12px 4px 14px;text-decoration:none;display:grid}.tulos:hover{background:#ffffffb3}.tulos__nimi{font-family:var(--f-nayt);font-weight:800;font-stretch:112%;font-size:var(--leipa)}.tulos__nimi:after{content:" →";color:var(--punainen);transition:transform .22s var(--ease);display:inline-block}.tulos:hover .tulos__nimi:after{transform:translate(4px)}.tulos__hinta{text-align:right;white-space:nowrap;font-size:var(--pieni);color:var(--muste-2)}.tulos__hinta b{font-family:var(--f-nayt);font-size:var(--h4);color:var(--muste)}.tulos__mitat{font-size:var(--pieni);color:var(--muste-2);grid-column:1/-1}.tulos__huom{font-size:var(--pieni);grid-column:1/-1;font-weight:600}.tulos__jana{grid-column:1/-1;height:6px;margin-top:6px;position:relative}.tulos__jana:before{content:"";width:calc(var(--l) * 100%);background:var(--sinkki);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.tulos__jana i{top:-4px;bottom:-4px;left:calc(var(--t) * 100% - 1px);background:var(--punainen);border-radius:1px;width:2px;position:absolute}.mit__tyhja,.mit__kortti{margin-top:var(--s2);font-size:var(--pieni);color:var(--muste-2)}.mit__kaikki{margin-top:4px}.mit__kaikki a{min-height:44px;color:var(--muste);align-items:center;font-weight:700;display:inline-flex}@media (min-width:700px){.ehero__kuva{height:100%}.ehero__kuva img{object-position:60% 50%}.ehero__kuva:after{background:linear-gradient(90deg,#101617d9 0%,#1016178c 42%,#10161726 75%),linear-gradient(#10161780 0%,#10161700 24%)}.ehero__h1{font-stretch:100%}.ehero__sisa{align-content:end;min-height:min(100svh,980px);padding-top:140px;padding-bottom:64px}}@media (min-width:1000px){.ehero__sisa{gap:var(--s8);grid-template-columns:minmax(0,1fr) 440px;align-items:end}.ehero__lause{font-size:var(--h4)}.mit{padding:var(--s4) var(--s4) var(--s2)}}.vaiheet{padding:var(--osio) var(--reuna);background:var(--betoni)}.vaiheet__sisa{max-width:var(--sivu);margin:0 auto}.vaiheet__alku{gap:var(--s4);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.vaiheet__h{font-size:var(--h2);text-wrap:balance}.vaiheet--sivu .vaiheet__h{font-size:var(--h1)}.vaiheet__johdanto{margin-top:var(--s2);color:var(--muste-2);max-width:var(--kapea)}.vk{gap:var(--s3);grid-template-columns:112px minmax(0,1fr);align-items:center;margin:0;display:grid}.vk svg{width:100%;height:auto;overflow:visible}.vk__kaari{fill:none;stroke:var(--punainen);stroke-width:7px}.vk__tikit line{stroke:var(--muste);stroke-width:1.5px;stroke-linecap:round;opacity:.55}.vk__tikit line.vk__iso{stroke-width:3px;opacity:1}.vk__numerot text{font-family:var(--f-nayt);fill:var(--muste);font-size:15px;font-weight:800}.vk__kuusi{stroke:var(--muste);stroke-width:3px;stroke-linecap:round}.vk__osoitin{transform-origin:110px 110px;animation:e-viisari .9s var(--ease) both}.vk__osoitin line{stroke:var(--muste);stroke-width:4px;stroke-linecap:round}.vk__osoitin circle{fill:var(--muste)}@keyframes e-viisari{0%{opacity:0}}.vk figcaption{font-size:var(--pieni);color:var(--muste-2)}.vk figcaption b{color:var(--muste);font-family:var(--f-nayt);font-stretch:112%;font-size:var(--leipa);margin-bottom:2px;display:block}.vaiheet__lista{margin:var(--s6) 0 0;gap:var(--s6);counter-reset:v;padding:0;list-style:none;display:grid}.vaihe{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.vaihe__kuva{background:var(--valkoinen);aspect-ratio:3/2;padding:var(--s2);border-radius:6px;place-items:center;display:grid}.vaihe__kuva .kv{width:100%;max-width:300px;height:auto}.vaihe__milloin{margin-top:var(--s3);font-size:var(--pieni);color:var(--muste-2);align-items:baseline;gap:12px;font-weight:700;display:flex}.vaihe__nro{font-family:var(--f-nayt);font-weight:800;font-size:var(--ui);color:var(--punainen-tumma);font-variant-numeric:tabular-nums}.vaihe__h{margin-top:var(--s1);font-size:var(--h3)}.vaihe__teksti{margin-top:var(--s1);color:var(--muste-2)}.vaiheet__loppu{margin-top:var(--s6);padding-top:var(--s3);border-top:1px solid var(--viiva);gap:var(--s2);display:grid}.vaiheet__loppu p{max-width:var(--kapea);font-weight:600}@media (max-width:599px){.vaihe__kuva{aspect-ratio:2;padding:var(--s1)}.vaihe__kuva .kv{max-width:240px}}@media (min-width:600px) and (max-width:999px){.vaiheet__lista{column-gap:var(--palsta-vali);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.vaiheet__alku{gap:var(--s8);grid-template-columns:minmax(0,1fr) auto}.vk{grid-template-columns:168px 15em}}@media (min-width:1000px){.vaiheet__lista{gap:var(--palsta-vali);margin-top:var(--s8);grid-template-columns:repeat(4,minmax(0,1fr))}.vaiheet__loppu{align-items:center;gap:var(--s6);grid-template-columns:1fr auto}}.vaiheet--sivu{padding-top:140px}.kv{fill:none;stroke:var(--muste);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.kv .kv__v{fill:var(--valkoinen)}.kv .kv__t{fill:var(--sinkki);stroke:none}.kv .kv__pt,.kv .kv__p{fill:var(--punainen);stroke:none}.kv .kv__kuomu{fill:var(--muste)}.kv .kv__ohut{stroke-width:1.25px;opacity:.6}.kv .kv__kuu,.kv .kv__aurinko{fill:var(--sinkki)}.kv .kv__nuoli{stroke:var(--punainen);stroke-width:2.5px}.kv .kv__teksti{fill:var(--muste);stroke:none;font-family:var(--f-nayt);font-size:12px;font-weight:800}.vaihe__kuva .kv{transition:transform .3s var(--ease)}.vaihe:hover .vaihe__kuva .kv{transform:translateY(-3px)}@media (prefers-reduced-motion:no-preference){.elossa .kv__kalenteri .kv__pt,.elossa .kv__maksa{transform-box:fill-box;transform-origin:50%;animation:e-pulssi .6s .2s var(--ease)}.elossa .kv__merkki{transform-box:fill-box;transform-origin:50%;animation:e-pulssi .5s .15s var(--ease)}.elossa .kv__kupla--1{animation:e-nouse .45s .25s var(--ease)}.elossa .kv__kupla--2{animation:e-nouse .45s .42s var(--ease)}.elossa .kv__valo{animation:.9s linear .3s e-vilkku}.elossa .kv__karry{animation:e-rulla .7s .15s var(--ease)}.elossa .kv__nuoli{animation:e-nuoli .6s .25s var(--ease)}}@keyframes e-pulssi{40%{transform:scale(1.35)}}@keyframes e-nouse{40%{transform:translateY(-5px)}}@keyframes e-vilkku{25%,75%{opacity:.2}50%{opacity:1}}@keyframes e-rulla{45%{transform:translate(-6px)}}@keyframes e-nuoli{45%{transform:translate(-6px)}}.kv__karry{transform-box:view-box}.matka{background:var(--sinkki);padding:var(--osio) var(--reuna)}.matka__sisa{max-width:var(--sivu);gap:var(--s6);margin:0 auto;display:grid}.matka__kuva{position:relative}.matka__kuva img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--kuomu);width:100%}.matka__leima{right:var(--s2);bottom:var(--s2);background:var(--betoni);color:var(--muste);border-radius:var(--pilleri);font-family:var(--f-nayt);font-weight:800;font-stretch:118%;font-size:var(--leipa);letter-spacing:.02em;padding:8px 18px;position:absolute}.matka__leima span{color:var(--punainen-tumma)}.matka__teksti h2{font-size:var(--h2);text-wrap:balance}.matka__teksti>p{margin-top:var(--s3);max-width:var(--kapea)}.varust{margin-top:var(--s6)}.varust__h{font-size:var(--h4)}.varust__lista{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.varust__lista li{padding:var(--s3) var(--s2) var(--s3) 0;border-bottom:1px solid var(--sinkki-tumma);justify-items:start;gap:8px;font-weight:700;display:grid}.varust__lista .kv--pieni{width:64px;height:48px}.varust__huom{margin-top:var(--s2);font-size:var(--pieni);color:var(--muste-2)}@media (min-width:700px){.varust__lista{grid-template-columns:repeat(4,1fr)}.varust__lista li{border-bottom:0;border-right:1px solid var(--sinkki-tumma);padding-left:var(--s2)}.varust__lista li:first-child{padding-left:0}.varust__lista li:last-child{border-right:0}}@media (min-width:900px){.matka__sisa{grid-template-columns:var(--k5) minmax(0, 1fr);gap:var(--hyppy);align-items:center}.matka__kuva img{aspect-ratio:4/5}}.palv{padding:var(--osio) var(--reuna);background:var(--valkoinen)}.palv__sisa{max-width:var(--sivu);gap:var(--s8);margin:0 auto;display:grid}.palv h2{text-wrap:balance}.palv__johdanto{margin-top:var(--s2);color:var(--muste-2);max-width:var(--kapea)}.palv__hinnat{margin:var(--s4) 0 0;border-top:2px solid var(--muste)}.palv__hinnat div{justify-content:space-between;align-items:baseline;gap:var(--s2);border-bottom:1px solid var(--viiva);padding:14px 0;display:flex}.palv__hinnat dt{font-weight:600}.palv__hinnat dd{text-align:right;white-space:nowrap;margin:0}.palv__hinnat dd b{font-family:var(--f-nayt);font-size:var(--h4)}.palv__hinnat small{font-size:var(--pieni);color:var(--muste-2);display:block}.palv__alueet{margin-top:var(--s4)}.palv__alueet h3{font-size:var(--h4)}.palv__alueet ul{margin:var(--s2) 0 var(--s2);gap:10px;padding:0;list-style:none;display:grid}.palv__alueet li{gap:var(--s2);font-size:var(--pieni);color:var(--muste-2);grid-template-columns:56px 1fr;align-items:baseline;display:grid}.palv__alueet li b{font-family:var(--f-nayt);font-size:var(--leipa);color:var(--muste)}.palv__muut{background:var(--betoni);padding:var(--s4) var(--s3);border-radius:6px;align-self:start}.palv__h3{font-size:var(--h3)}.palv__tuotteet{margin:var(--s3) 0 var(--s2);padding:0;list-style:none}.palv__tuotteet li{justify-content:space-between;align-items:baseline;gap:var(--s2);border-bottom:1px solid var(--viiva);padding:12px 0;display:flex}.palv__tuotteet b{white-space:nowrap;font-variant-numeric:tabular-nums}@media (min-width:900px){.palv__sisa{grid-template-columns:var(--k6) minmax(0, 1fr);gap:var(--hyppy)}.palv__muut{padding:var(--s6);margin-top:var(--s2)}}.palkki{z-index:45;padding:10px max(var(--s2), env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(var(--s2), env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 -1px 0 var(--viiva);transition:transform .3s var(--ease), visibility 0s;background:#faf1eef0;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.palkki--piilossa{visibility:hidden;transition:transform .3s var(--ease), visibility 0s .3s;transform:translateY(110%)}.palkki__ik{min-width:64px;min-height:48px;color:var(--muste);font-size:var(--mini);border-radius:12px;justify-items:center;gap:2px;padding:4px 6px;font-weight:700;text-decoration:none;display:grid}.palkki__ik:active{background:var(--sinkki)}.palkki__varaa{flex:1;min-height:48px}@media (max-width:899px){body:has(.palkki) .ala{padding-bottom:calc(var(--s4) + var(--palkki) + env(safe-area-inset-bottom))}}@media (min-width:900px){.palkki{display:none}}@media (prefers-reduced-motion:reduce){.ehero__teksti,.mit,.vk__osoitin{animation:none}.palkki,.palkki--piilossa,.vaihe__kuva .kv,.kanava,.siru span{transition:none}}
.jatko{--jatko-vali:var(--s8);max-width:var(--sivu);padding:0 var(--reuna) var(--osio);gap:var(--jatko-vali);box-sizing:content-box;margin:0 auto;display:grid}.jatko__osa{position:relative}.jatko__osa:not(:last-child):after{content:"";top:0;left:22px;bottom:calc(-1 * var(--jatko-vali) - 24px);border-left:3px dashed var(--punainen);opacity:.55;position:absolute}.jatko__osa>.nsivu__h{z-index:2;text-wrap:balance;padding-left:64px;position:relative}.jatko__osa>.nsivu__h:before{content:"";box-sizing:border-box;border:4px solid var(--punainen);background:var(--valkoinen);width:28px;height:28px;box-shadow:0 0 0 6px var(--betoni);border-radius:50%;position:absolute;top:calc(.5lh - 14px);left:10px}.jatko__kortti{z-index:1;background:var(--valkoinen);border-radius:var(--kuomu);padding:var(--s4) var(--s3);position:relative}.jatko__kortti .ukk-ryhma{margin:0}.jatko__johdanto{margin-top:var(--s2);color:var(--muste-2);padding-left:64px}.jatko__osa--loppu .nsivu-cta__toimet{padding-left:64px}@media (min-width:900px){.jatko{--jatko-vali:var(--s12)}.jatko__kortti{padding:var(--s6)}}@media (max-width:599px){.jatko__osa--loppu .nsivu-cta__toimet{padding-left:0}.jatko__osa--loppu .nappi{width:100%}}.nsivu__h{font-size:var(--h2)}.nsivu__pieni-h{font-size:var(--h4)}.nsivu__kaksi{margin-top:var(--s4);gap:var(--s6);display:grid}@media (min-width:900px){.nsivu__kaksi{gap:var(--palsta-vali);grid-template-columns:1fr 1fr}}.tarvitset{margin:0;padding:0;list-style:none}.tarvitset li{gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--viiva);grid-template-columns:64px 1fr;align-items:start;display:grid}.tarvitset .kv--pieni{width:64px;height:48px}.tarvitset p{color:var(--muste-2);margin-top:2px}.ohje ol{counter-reset:o;margin:0;padding:0;list-style:none}.ohje li{counter-increment:o;padding:var(--s2) 0 var(--s2) 48px;border-bottom:1px solid var(--viiva);position:relative}.ohje li:before{content:counter(o);background:var(--muste);width:32px;height:32px;color:var(--valkoinen);font-family:var(--f-nayt);font-weight:800;font-size:var(--pieni);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:0}.nsivu-cta__toimet{margin-top:var(--s4);align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.nsivu-cta__wa{align-items:center;gap:10px;min-height:48px;font-weight:700;display:inline-flex}@media (min-width:900px){.nsivu__kaksi--ennen .varust__lista{grid-template-columns:1fr 1fr}.nsivu__kaksi--ennen .varust__lista li{padding:var(--s4) var(--s3);border-right:0;border-bottom:1px solid var(--viiva);gap:var(--s2)}.nsivu__kaksi--ennen .varust__lista li:nth-child(odd){border-right:1px solid var(--viiva);padding-left:0}.nsivu__kaksi--ennen .varust__lista .kv--pieni{width:88px;height:66px}.nsivu__kaksi--ohjeet{grid-template-columns:var(--k5) minmax(0, 1fr);align-items:start}}.ohje__apu{margin-top:var(--s3);padding:var(--s3);background:var(--betoni);border-radius:6px;gap:4px;display:grid}.ohje__apu .nsivu-cta__wa{min-height:44px}.jatko .varust{margin-top:0}.jatko .varust__lista li{border-color:var(--viiva)}
