@property --jako{syntax: "<percentage>"; inherits: true; initial-value: 100%;}:root{--paperi: #f5f2ec;--pinta: #fbfaf7;--muste: #191714;--hiljainen: rgb(25 23 20 / .66);--viiva: #e3ded4;--viiva-kevyt: rgb(25 23 20 / .08);--aksentti: #1f6b4a;--aksentti-syva: #154c35;--aksentti-vaalea: #e2eee6;--aksentti-kirkas: #5fbf8f;--virhe: #a3322a;--s: 6px;--m: 12px;--l: 24px;--reuna: clamp(1rem, .4rem + 3vw, 3rem);--leveys: 76rem;--osio: clamp(5rem, 3rem + 7vw, 9rem);--otsikko: "Newsreader", Georgia, "Times New Roman", serif;--leipa: "Geist", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--pehmea: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paperi);color:var(--muste);font-family:var(--leipa);font-size:1.0625rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(img,svg){display:block;max-width:100%}:where(h1,h2,h3,p,ul,ol,figure){margin:0}:where(ul,ol){padding:0;list-style:none}:where(h1,h2,h3){text-wrap:balance;font-weight:400}:where(p,li,summary){text-wrap:pretty}:where(button,input,textarea){font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--aksentti);outline-offset:3px;border-radius:2px}.ohita{position:absolute;left:1rem;top:-4rem;z-index:100;padding:.6rem 1rem;background:var(--muste);color:var(--paperi);border-radius:var(--s);text-decoration:none}.ohita:focus{top:1rem}.otsikko-2{font-family:var(--otsikko);font-size:clamp(2.1rem,1.5rem + 2.4vw,3.5rem);line-height:1.08;letter-spacing:-.02em;font-variation-settings:"opsz" 60;max-width:18ch}.ingressi{font-size:clamp(1.0625rem,1rem + .3vw,1.2rem);line-height:1.55;color:var(--hiljainen);max-width:34rem}.nappi{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.4rem;border:1px solid var(--muste);border-radius:var(--s);background:var(--muste);color:var(--paperi);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .3s,border-color .3s}.nappi:hover{background:var(--aksentti-syva);border-color:var(--aksentti-syva)}.nappi--pieni{min-height:40px;padding:.45rem 1rem;font-size:.9375rem}.nappi--iso{width:100%;min-height:54px;font-size:1.0625rem}.nappi[aria-busy=true]{opacity:.7;cursor:progress}.tekstinappi{background:none;border:0;padding:.5rem 0;font-size:.9375rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ylapalkki{position:sticky;top:0;z-index:40;background:#f5f2ecdb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}.ylapalkki.on-vieritetty{border-bottom-color:var(--viiva)}.ylapalkki__sisus{max-width:var(--leveys);margin:0 auto;padding:.75rem var(--reuna);display:flex;align-items:center;gap:2rem}.merkki{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--muste)}.merkki__kuvake{width:28px;height:28px}.merkki__nimi{font-family:var(--otsikko);font-size:1.55rem;line-height:1;letter-spacing:-.01em;font-variation-settings:"opsz" 36}.ylapalkki__nav{display:flex;gap:1.75rem;margin-left:auto;font-size:.9375rem}.ylapalkki__nav a{text-decoration:none;color:var(--hiljainen);transition:color .2s}.ylapalkki__nav a:hover{color:var(--muste)}@media (max-width: 860px){.ylapalkki__nav{display:none}.ylapalkki .nappi{margin-left:auto}}.hero{max-width:var(--leveys);margin:0 auto;padding:clamp(2.5rem,1rem + 5vw,6rem) var(--reuna) clamp(4rem,2rem + 6vw,7rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,1rem + 4vw,4.5rem);align-items:center}.hero__otsikko{font-family:var(--otsikko);font-size:clamp(2.5rem,1.2rem + 3.4vw,4.1rem);line-height:1.04;letter-spacing:-.03em;font-variation-settings:"opsz" 72}.hero__otsikko em{font-style:italic;color:var(--aksentti)}.hero__otsikko .rivi{display:block;overflow:hidden;padding:.12em 0 .1em;margin:-.12em 0 -.1em}.hero__otsikko .rivi>span{display:inline-block}@media (min-width: 961px){.hero__otsikko .rivi>span{white-space:nowrap}}.js .hero__otsikko .rivi>span{transform:translateY(105%);animation:rivi-ylos 1.05s var(--pehmea) forwards}.js .hero__otsikko .rivi:nth-child(2)>span{animation-delay:.1s}.js .hero__otsikko .rivi:nth-child(3)>span{animation-delay:.2s}@keyframes rivi-ylos{to{transform:translateY(0)}}.hero__ingressi{margin-top:1.75rem;max-width:31rem;font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.55;color:var(--hiljainen)}.js .hero__ingressi,.js .osoiterivi{opacity:0;animation:nouse .9s var(--pehmea) .45s forwards}.js .osoiterivi{animation-delay:.6s}@keyframes nouse{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.osoiterivi{margin-top:2.25rem;max-width:34rem}.osoiterivi__nimio{display:block;font-size:.9375rem;font-weight:500;margin-bottom:.5rem}.osoiterivi__kentta{display:flex;align-items:center;gap:.5rem;padding:.375rem .375rem .375rem 1rem;background:var(--pinta);border:1px solid var(--viiva);border-radius:var(--m);box-shadow:0 1px 2px #1917140a,0 8px 24px -12px #1917141f;transition:border-color .2s,box-shadow .2s}.osoiterivi__kentta:focus-within{border-color:var(--aksentti);box-shadow:0 0 0 3px var(--aksentti-vaalea)}.osoiterivi__lukko{width:14px;height:14px;flex:none;color:var(--aksentti)}.osoiterivi input{flex:1;min-width:0;border:0;background:none;padding:.6rem 0;font-size:1.0625rem;outline:none}.osoiterivi input::placeholder{color:#1917146b}.osoiterivi .nappi{flex:none}.osoiterivi__muut{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.9375rem;color:var(--hiljainen)}.osoiterivi__muut a{color:var(--muste);text-decoration:underline;text-decoration-color:#1917144d;text-underline-offset:3px;transition:text-decoration-color .2s}.osoiterivi__muut a:hover{text-decoration-color:currentColor}@media (max-width: 960px){.hero{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.osoiterivi__kentta{flex-wrap:wrap;padding:.375rem}.osoiterivi__lukko{margin-left:.65rem}.osoiterivi input{padding:.65rem .25rem}.osoiterivi .nappi{width:100%}}.vertailu{position:relative}.js .vertailu{opacity:0;animation:nouse 1s var(--pehmea) .3s forwards}.ikkuna{background:var(--pinta);border:1px solid var(--viiva);border-radius:var(--m);box-shadow:0 2px 4px #1917140a,0 30px 60px -30px #19171447;overflow:hidden}.ikkuna__palkki{display:flex;align-items:center;gap:.9rem;height:2.4rem;padding:0 .85rem;border-bottom:1px solid var(--viiva);background:#efebe4}.ikkuna__pisteet{display:flex;gap:6px}.ikkuna__pisteet i{width:10px;height:10px;border-radius:50%;background:#d6d0c5}.ikkuna__osoite{flex:1;max-width:20rem;margin:0 auto;padding:.2rem .75rem;background:var(--pinta);border-radius:var(--s);font-size:.8125rem;color:var(--hiljainen);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ikkuna__nakyma{--jako: 100%;position:relative;container-type:inline-size;aspect-ratio:16 / 11.5;overflow:hidden;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}.ikkuna__nakyma.liukuu{transition:--jako 2.4s cubic-bezier(.65,0,.25,1)}.vanha{position:absolute;inset:0;background:#fff;color:#000;font-family:Times New Roman,Times,serif;font-size:2.3cqi}.vanha__banneri{height:17cqi;display:grid;place-items:center;background:linear-gradient(#2846a8,#0b1f6e);border-bottom:.6cqi ridge #c0c0c0}.vanha__banneri span{font-family:Arial Black,Impact,sans-serif;font-style:italic;font-size:5.2cqi;color:#ffd800;text-shadow:.35cqi .35cqi 0 #b00000}.vanha__runko{display:flex;height:calc(100% - 17cqi)}.vanha__nav{width:21cqi;flex:none;padding:2cqi 1.6cqi;background:#dcdcdc;border-right:.3cqi solid #a0a0a0;font-family:Verdana,Arial,sans-serif;font-size:1.9cqi;line-height:2.2;color:#00e}.vanha__nav li:nth-child(4){color:#551a8b}.vanha__sisalto{padding:2cqi 3cqi;flex:1;min-width:0}.vanha__juoksu{overflow:hidden;white-space:nowrap;color:#c00000;font-weight:700;font-size:2.4cqi;margin-bottom:1.6cqi}.vanha__juoksu span{display:inline-block;animation:juoksu 16s linear infinite}@keyframes juoksu{0%{transform:translate(0)}to{transform:translate(-50%)}}.vanha__sisalto p{line-height:1.35}.vanha__kuva{margin:2cqi 0;width:30cqi;height:17cqi;border:.25cqi inset #b0b0b0;background:#efefef;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:1.7cqi;color:#777}.vanha__pieni{font-size:1.8cqi;color:#444}.vanha__laskuri{margin-top:1.4cqi;display:inline-block;padding:.4cqi 1cqi;background:#000;color:#3f3;font-family:Courier New,monospace;font-size:1.7cqi}.uusi{position:absolute;inset:0;clip-path:inset(0 0 0 var(--jako));background:#1d2326;color:#f2efe9;font-family:var(--leipa);overflow:hidden}.uusi__katto{position:absolute;inset:-20% 28% 0 -12%;background:linear-gradient(100deg,transparent 35%,rgb(255 236 200 / .1) 47%,transparent 58%) 0 0 / 300% 100%,repeating-linear-gradient(90deg,#2c3438 0 7cqi,#3a4449 7cqi 7.4cqi,#242b2e 7.4cqi 8cqi);transform:perspective(60cqi) rotateX(48deg) rotate(8deg);transform-origin:50% 100%;animation:valo 11s ease-in-out infinite;opacity:.95}.uusi__katto:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,#1d2326,#1d232600 45%)}@keyframes valo{0%,to{background-position:100% 0,0 0}50%{background-position:0% 0,0 0}}.uusi:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1d232600 55%,#1d2326);pointer-events:none}.uusi__palkki{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:4cqi;padding:3.4cqi 5cqi}.uusi__merkki{font-family:var(--otsikko);font-size:2.5cqi;line-height:1.05}.uusi__soita{padding:1cqi 2.4cqi;border:1px solid rgb(242 239 233 / .4);border-radius:99px;font-size:1.9cqi}.uusi__hero{position:relative;z-index:1;margin-left:40cqi;padding:3cqi 5cqi 0 0}.uusi__otsikko{font-family:var(--otsikko);font-size:6.8cqi;line-height:1.02;letter-spacing:-.02em}.uusi__teksti{margin-top:2.4cqi;font-size:2.1cqi;line-height:1.45;color:#f2efe9bf;max-width:44cqi}.uusi__valinta{margin-top:3.6cqi;display:flex;gap:1cqi}.uusi__valinta span{padding:.9cqi 2cqi;border:1px solid rgb(242 239 233 / .25);border-radius:99px;font-size:1.8cqi;color:#f2efe9cc}.uusi__valinta .on{background:#f2efe9;color:#1d2326;border-color:#f2efe9}.uusi__napit{margin-top:2.2cqi;display:flex;gap:1.4cqi}.uusi__nappi{padding:1.5cqi 3cqi;background:#e5a54b;color:#1d2326;border-radius:.8cqi;font-size:2cqi;font-weight:600}.uusi__nappi--toinen{background:transparent;color:#f2efe9;border:1px solid rgb(242 239 233 / .4);font-weight:500}.vertailu__jako{position:absolute;top:0;bottom:0;left:var(--jako);width:2px;margin-left:-1px;background:var(--paperi);box-shadow:0 0 0 1px #1917141f;pointer-events:none}.vertailu__kahva{position:absolute;top:50%;left:var(--jako);width:46px;height:46px;margin:-23px 0 0 -23px;display:grid;place-items:center;padding:0;border:1px solid var(--viiva);border-radius:50%;background:var(--paperi);color:var(--muste);box-shadow:0 6px 18px -6px #19171459;cursor:ew-resize;touch-action:none}.vertailu__kahva svg{width:22px;height:22px}.vertailu__kahva:focus-visible{outline-offset:4px;border-radius:50%}.vertailu__lappu{position:absolute;bottom:1.1rem;padding:.25rem .65rem;border-radius:99px;font-family:var(--leipa);font-size:.8125rem;font-weight:500;pointer-events:none;transition:opacity .3s}.vertailu__lappu--ennen{left:1.1rem;background:#191714c7;color:#fff}.vertailu__lappu--jalkeen{right:1.1rem;background:#f5f2eceb;color:var(--muste)}.ikkuna__nakyma[data-reuna=vasen] .vertailu__lappu--ennen,.ikkuna__nakyma[data-reuna=oikea] .vertailu__lappu--jalkeen{opacity:0}.vertailu__teksti{margin-top:1rem;font-size:.875rem;line-height:1.5;color:var(--hiljainen);max-width:34rem}@media (max-width: 520px){.ikkuna__nakyma{aspect-ratio:4 / 4.1}.vanha{font-size:3.2cqi}.vanha__nav{width:25cqi;font-size:2.6cqi}.vanha__juoksu{font-size:3.2cqi}.vanha__banneri span{font-size:6.4cqi}.vanha__kuva{width:44cqi;height:24cqi;font-size:2.6cqi}.vanha__pieni,.vanha__laskuri{font-size:2.6cqi}.uusi__merkki{font-size:3.6cqi}.uusi__soita{font-size:3cqi}.uusi__hero{margin-left:38cqi;padding-top:4cqi}.uusi__otsikko{font-size:7.6cqi}.uusi__teksti{font-size:3.2cqi}.uusi__valinta{flex-wrap:wrap}.uusi__napit{flex-direction:column;align-items:flex-start}.uusi__valinta span{font-size:2.9cqi;padding:1.2cqi 2.6cqi}.uusi__nappi{font-size:3.2cqi;padding:2.2cqi 3.6cqi;border-radius:1.2cqi}.vertailu__lappu{bottom:.75rem;font-size:.75rem}.vertailu__lappu--ennen{left:.75rem}.vertailu__lappu--jalkeen{right:.75rem}}.miten{max-width:var(--leveys);margin:0 auto;padding:var(--osio) var(--reuna);border-top:1px solid var(--viiva);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,1rem + 5vw,6rem);align-items:start}.miten__alku{position:sticky;top:7rem}.miten__alku .ingressi{margin-top:1.5rem}.vaiheet{position:relative}.vaiheet:before{content:"";position:absolute;left:1.1rem;top:1.4rem;bottom:1.4rem;width:1px;background:var(--viiva)}.vaihe{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:1.5rem 2.5rem;align-items:center;padding:0 0 clamp(3rem,2rem + 3vw,4.5rem) 3.75rem}.vaihe:last-child{padding-bottom:0}.vaihe__nro{position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--paperi);border:1px solid var(--muste);font-size:.9375rem;font-weight:500;font-variant-numeric:lining-nums;transition:background-color .6s,color .6s,border-color .6s}.vaihe.nakyy .vaihe__nro{background:var(--muste);color:var(--paperi)}.vaihe h3{font-family:var(--otsikko);font-size:clamp(1.5rem,1.25rem + .8vw,1.9rem);line-height:1.15;letter-spacing:-.01em;padding-top:.1rem}.vaihe p{margin-top:.6rem;color:var(--hiljainen);max-width:28rem}.vaihe__kuva{aspect-ratio:5 / 3.4;display:grid;place-items:center;padding:1rem;background:var(--pinta);border:1px solid var(--viiva);border-radius:var(--m);overflow:hidden}.mini-osoite{width:100%;display:flex;align-items:center;gap:.45rem;padding:.35rem .35rem .35rem .6rem;background:#fff;border:1px solid var(--viiva);border-radius:var(--s);font-size:.8125rem}.mini-osoite__lukko{width:8px;height:9px;border-radius:2px;background:var(--aksentti);flex:none}.mini-osoite__teksti{flex:1;overflow:hidden;white-space:nowrap;border-right:1px solid transparent}.mini-osoite__nappi{padding:.3rem .6rem;border-radius:4px;background:var(--muste);color:var(--paperi);font-size:.75rem;font-weight:500}.js .mini-osoite__teksti{clip-path:inset(0 100% 0 0)}.js .vaihe.nakyy .mini-osoite__teksti{animation:kirjoita 1.6s steps(13,end) .3s forwards}.js .vaihe.nakyy .mini-osoite__nappi{animation:painallus .5s ease 2.1s}@keyframes kirjoita{to{clip-path:inset(0 0 0 0)}}@keyframes painallus{50%{background:var(--aksentti)}}.mini-sivu{width:100%;height:100%;display:grid;grid-template-rows:.6rem 1fr .4rem .4rem .9rem;gap:.45rem;padding:.6rem;background:#fff;border:1px solid var(--viiva);border-radius:var(--s)}.mini-sivu>span{display:block;border-radius:2px}.mini-sivu__palkki{background:var(--muste);width:40%}.mini-sivu__kuva{background:repeating-linear-gradient(90deg,#2c3438 0 10px,#3a4449 10px 11px,#242b2e 11px 13px);border-radius:0!important}.mini-sivu__rivi{background:#d9d4ca}.mini-sivu__rivi--lyhyt{width:60%}.mini-sivu>.mini-sivu__napit{display:flex;gap:.35rem}.mini-sivu__napit i{width:30%;border-radius:3px;background:#e5a54b}.mini-sivu__napit i+i{background:none;border:1px solid var(--muste)}.js .mini-sivu>span{opacity:0;transform:translateY(6px)}.js .vaihe.nakyy .mini-sivu>span{animation:nouse .7s var(--pehmea) forwards}.js .vaihe.nakyy .mini-sivu>span:nth-child(2){animation-delay:.5s}.js .vaihe.nakyy .mini-sivu>span:nth-child(3){animation-delay:1s}.js .vaihe.nakyy .mini-sivu>span:nth-child(4){animation-delay:1.3s}.js .vaihe.nakyy .mini-sivu>span:nth-child(5){animation-delay:1.7s}.mini-viesti{width:100%;display:grid;gap:.15rem;padding:.85rem .9rem;background:#fff;border:1px solid var(--viiva);border-radius:var(--m);box-shadow:0 10px 24px -16px #19171466;font-size:.8125rem}.mini-viesti__lahettaja{color:var(--hiljainen);font-size:.75rem}.mini-viesti__otsikko{font-weight:600}.mini-viesti__linkki{justify-self:start;margin-top:.45rem;padding:.3rem .7rem;border-radius:4px;background:var(--aksentti);color:#fff;font-size:.75rem;font-weight:500}.js .mini-viesti{opacity:0;transform:translateY(-14px)}.js .vaihe.nakyy .mini-viesti{animation:saapuu .9s var(--pehmea) .4s forwards}@keyframes saapuu{to{opacity:1;transform:none}}@media (max-width: 960px){.miten{grid-template-columns:minmax(0,1fr)}.miten__alku{position:static}}@media (max-width: 640px){.vaihe{grid-template-columns:minmax(0,1fr);padding-left:3.25rem}.vaiheet:before{left:1.1rem}.vaihe__kuva{max-width:20rem;aspect-ratio:auto;min-height:8.5rem}.mini-sivu{height:8rem}}.sivu{background:var(--pinta);border-block:1px solid var(--viiva)}.sivu{padding:var(--osio) var(--reuna);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,1rem + 6vw,7rem);align-items:center;max-width:none}.sivu>*{max-width:100%}@media (min-width: 961px){.sivu{padding-inline:max(var(--reuna),calc((100% - var(--leveys)) / 2 + var(--reuna)))}}.sivu .ingressi{margin-top:1.5rem}.kohdat{margin-top:2.5rem;border-top:1px solid var(--viiva);max-width:36rem}.kohdat li{border-bottom:1px solid var(--viiva)}.kohta{position:relative;display:block;width:100%;padding:1.15rem 0 1.15rem 1.5rem;border:0;background:none;text-align:left;cursor:pointer}.kohta:before{content:"";position:absolute;left:0;top:1.62rem;width:.55rem;height:.55rem;border-radius:50%;border:1px solid rgb(25 23 20 / .35);transition:background-color .4s,border-color .4s}.kohta[aria-pressed=true]:before{background:var(--aksentti);border-color:var(--aksentti)}.kohta__otsikko{display:block;font-size:1.125rem;font-weight:500;line-height:1.4}.kohta__teksti{display:grid;grid-template-rows:0fr;color:var(--hiljainen);transition:grid-template-rows .5s var(--pehmea),opacity .5s;opacity:0}.kohta__teksti>span{overflow:hidden;min-height:0}.kohta[aria-pressed=true] .kohta__teksti{grid-template-rows:1fr;opacity:1}.kohta[aria-pressed=true] .kohta__teksti{padding-top:.35rem}.kohta:hover .kohta__otsikko{color:var(--aksentti-syva)}.puhelin{--lev: 18.5rem;width:var(--lev);justify-self:center}.puhelin__runko{position:relative;aspect-ratio:9 / 18.6;padding:.6rem;background:#191714;border-radius:2.6rem;box-shadow:0 40px 80px -40px #19171480,inset 0 0 0 1px #3a3632}.puhelin__ruutu{position:relative;height:100%;border-radius:2.05rem;overflow:hidden;background:#1d2326;container-type:inline-size}.puhelin__lataus{position:absolute;z-index:3;left:2.2rem;right:2.2rem;top:.95rem;height:3px;border-radius:3px;background:var(--aksentti-kirkas);transform-origin:left;transform:scaleX(0);opacity:0}.puhelin[data-nayta=nopea] .puhelin__lataus{animation:lataa 1.4s var(--pehmea) .3s forwards}@keyframes lataa{0%{opacity:1;transform:scaleX(0)}80%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.puhelin__sivu{color:#f2efe9;font-size:4cqi;transition:transform 1.3s var(--pehmea)}.puhelin[data-nayta=lomake] .puhelin__sivu{transform:translateY(-112cqi)}.puhelin[data-nayta=kuvat] .puhelin__sivu{transform:translateY(-62cqi)}.p-palkki{display:flex;justify-content:space-between;align-items:center;padding:12cqi 7cqi 4cqi;font-family:var(--otsikko);font-size:5cqi}.p-palkki i{width:7cqi;height:3cqi;border-block:1.5px solid #f2efe9}.p-hero{position:relative;height:92cqi;overflow:hidden}.p-hero__katto{position:absolute;inset:-10% -30% 0 -10%;background:linear-gradient(100deg,transparent 35%,rgb(255 236 200 / .12) 47%,transparent 58%) 0 0 / 300% 100%,repeating-linear-gradient(90deg,#2c3438 0 12cqi,#3a4449 12cqi 12.6cqi,#242b2e 12.6cqi 13.6cqi);transform:perspective(90cqi) rotateX(50deg);transform-origin:50% 100%;animation:valo 11s ease-in-out infinite}.p-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1d2326 8%,#1d232633 50%,#1d2326)}.p-hero__otsikko{position:relative;z-index:1;padding:4cqi 7cqi;font-family:var(--otsikko);font-size:10cqi;line-height:1.04;letter-spacing:-.02em}.p-teksti{display:grid;gap:2.4cqi;padding:4cqi 7cqi 8cqi}.p-teksti span{height:2.4cqi;border-radius:2px;background:#f2efe933}.p-teksti .lyhyt{width:60%}.p-kuvat{display:grid;grid-template-columns:1fr 1fr;gap:2.4cqi;padding:0 7cqi 8cqi;transition:outline-color .6s}.p-kuva{aspect-ratio:3 / 4;display:flex;align-items:flex-end;padding:2.4cqi;background:linear-gradient(180deg,transparent 50%,rgb(0 0 0 / .45)),repeating-linear-gradient(90deg,#6d6253 0 6cqi,#7b7060 6cqi 6.4cqi,#5f5546 6.4cqi 7cqi);font-size:3.4cqi;color:#f2efe9}.p-kuva--2{background:linear-gradient(180deg,transparent 50%,rgb(0 0 0 / .45)),linear-gradient(160deg,#8a9aa3,#4c5a61 60%,#2f3a3f)}.p-lomake{margin:0 5cqi;padding:6cqi;background:#f2efe9;color:#1d2326;border-radius:3cqi}.p-lomake__otsikko{font-family:var(--otsikko);font-size:7cqi;line-height:1.1;margin-bottom:4cqi}.p-lomake__nimio{display:block;font-size:3.4cqi;color:#1d2326b3;margin-bottom:1.6cqi}.p-lomake__valinnat{display:flex;gap:1.6cqi;margin-bottom:4cqi}.p-lomake__valinnat b{flex:1;padding:2cqi 0;text-align:center;font-weight:500;font-size:3.6cqi;border:1px solid rgb(29 35 38 / .25);border-radius:99px}.p-lomake__valinnat .on{background:#1d2326;color:#f2efe9;border-color:#1d2326}.p-lomake__kentta{padding:2.6cqi 3cqi;border:1px solid rgb(29 35 38 / .25);border-radius:1.6cqi;font-size:3.8cqi;margin-bottom:4cqi;background:#fff}.p-lomake__laheta{padding:3.2cqi;text-align:center;border-radius:1.6cqi;background:#e5a54b;font-weight:600;font-size:3.8cqi}.p-soita{position:absolute;z-index:2;left:5cqi;right:5cqi;bottom:5cqi;padding:3.6cqi;text-align:center;border-radius:99px;background:#e5a54bf0;color:#1d2326;font-weight:600;font-size:4.2cqi;box-shadow:0 8px 20px -8px #0009}.puhelin .p-soita,.puhelin .p-lomake,.puhelin .p-kuvat,.puhelin .p-hero{transition:outline-color .6s,outline-offset .6s,opacity .6s;outline:2px solid transparent;outline-offset:6px}.puhelin[data-nayta=soita] .p-soita{outline-color:var(--aksentti-kirkas);outline-offset:2px}.puhelin[data-nayta=lomake] .p-lomake{outline-color:var(--aksentti-kirkas);outline-offset:3px}.puhelin[data-nayta=kuvat] .p-kuvat{outline-color:var(--aksentti-kirkas);outline-offset:-1px}.puhelin[data-nayta=lomake] .p-soita,.puhelin[data-nayta=kuvat] .p-soita{opacity:.35}@media (max-width: 960px){.sivu{grid-template-columns:minmax(0,1fr)}.sivu{row-gap:0}.sivu__teksti{display:contents}.sivu__teksti>h2{grid-row:1}.sivu__teksti>.ingressi{grid-row:2}.puhelin{--lev: min(17rem, 76vw);grid-row:3;margin-top:3rem}.kohdat{grid-row:4}}.kuka{background:var(--muste);color:#efebe4;padding:var(--osio) var(--reuna)}.kuka__sisus{max-width:var(--leveys);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,1rem + 5vw,6rem);align-items:center}.kuka .otsikko-2{color:#f5f2ec}.kuka__teksti p{margin-top:1.4rem;max-width:33rem;color:#efebe4c7}.kuka__teksti .otsikko-2+p{margin-top:1.75rem}.kuka__alaotsikko{margin-top:2.5rem;font-family:var(--leipa);font-size:.9375rem;font-weight:500;color:#f5f2ec}.kuka__kielet{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem;max-width:30rem}.kuka__kielet li{padding:.3rem .75rem;border:1px solid rgb(239 235 228 / .22);border-radius:var(--s);font-size:.9375rem;color:#efebe4e6}.koodi{background:#23201c;border:1px solid #36322d;border-radius:var(--m);overflow:hidden}.koodi__palkki{padding:.7rem 1.1rem;border-bottom:1px solid #36322d;font-size:.8125rem;color:#efebe499}.koodi__tiedosto{padding-bottom:.7rem;border-bottom:1px solid var(--aksentti-kirkas)}.koodi__runko{margin:0;padding:1.4rem 1.2rem;overflow-x:auto;font-family:ui-monospace,Cascadia Mono,Consolas,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.75;color:#d8d3ca;tab-size:2}.koodi__runko code{display:block;font:inherit}.k-av{color:#c9a0dc}.k-fn{color:#8fc7a4}.k-mu{color:#e6dfd3}.k-st{color:#e5b46b}.k-ta{color:#8fb7d9}.k-at{color:#b9b1a4}.koodi__tulos{display:flex;justify-content:center;padding:1.6rem 1rem;border-top:1px solid #36322d;background:#1d2326}.koodi__tulosnappi{padding:.7rem 1.6rem;border-radius:99px;background:#e5a54b;color:#1d2326;font-weight:600;font-size:.9375rem}.js .koodi__runko code{clip-path:inset(0 0 100% 0)}.js .koodi.nakyy .koodi__runko code{animation:koodi-auki 2.2s steps(9,end) .2s forwards}@keyframes koodi-auki{to{clip-path:inset(0 0 0 0)}}.js .koodi__tulosnappi{opacity:0;transform:scale(.96)}.js .koodi.nakyy .koodi__tulosnappi{animation:ilmesty .6s var(--pehmea) 2.5s forwards}@keyframes ilmesty{to{opacity:1;transform:none}}@media (max-width: 960px){.kuka__sisus{grid-template-columns:minmax(0,1fr)}}@media (max-width: 520px){.koodi__runko{font-size:.6875rem;padding:1.1rem .9rem}}.tilaa{max-width:var(--leveys);margin:0 auto;padding:var(--osio) var(--reuna);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,1rem + 5vw,6rem);align-items:start}.tilaa__alku{position:sticky;top:7rem}.tilaa__alku .ingressi{margin-top:1.5rem}.kysy{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--viiva);max-width:26rem}.kysy__otsikko{font-weight:500}.kysy p:not(.kysy__otsikko){color:var(--hiljainen)}.kysy__linkki{display:inline-block;margin-top:.6rem;font-family:var(--otsikko);font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);color:var(--aksentti-syva);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}.tilaus{background:var(--pinta);border:1px solid var(--viiva);border-radius:var(--l);padding:clamp(1.25rem,.6rem + 3vw,2.75rem);box-shadow:0 30px 60px -40px #19171440}.lomake__otsake{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--viiva)}.lomake__nimi{font-family:var(--otsikko);font-size:1.6rem;line-height:1.1}.lomake__huom{font-size:.875rem;color:var(--hiljainen)}.kentta{margin-bottom:1.25rem}.kentta-pari{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem}@media (max-width: 520px){.kentta-pari{grid-template-columns:minmax(0,1fr)}}.kentta>label:first-child{display:block;margin-bottom:.4rem;font-size:.9375rem;font-weight:500}.pakko{color:var(--aksentti)}.vapaa{font-weight:400;color:var(--hiljainen);font-size:.875rem;margin-left:.25rem}.kentta input[type=text],.kentta input[type=email],.kentta input[type=tel],.kentta textarea{display:block;width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid #cfc8bc;border-radius:var(--s);background:#fff;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.kentta textarea{resize:vertical;min-height:7rem}.kentta input::placeholder,.kentta textarea::placeholder{color:#19171473}.kentta input:focus,.kentta textarea:focus{outline:none;border-color:var(--aksentti);box-shadow:0 0 0 3px var(--aksentti-vaalea)}.kentta input:disabled{background:#f1eee8;color:#19171473}.kentta [aria-invalid=true]{border-color:var(--virhe)}.kentta [aria-invalid=true]:focus{box-shadow:0 0 0 3px #f6dedb;border-color:var(--virhe)}.kentta__virhe{margin-top:.4rem;font-size:.875rem;color:var(--virhe)}.valinta{display:inline-flex;align-items:center;gap:.55rem;margin-top:.65rem;font-size:.9375rem;cursor:pointer}.valinta input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--aksentti)}.hunaja{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lomake__tietosuoja{margin-top:1rem;font-size:.875rem;color:var(--hiljainen)}.lomake__tietosuoja a{color:var(--muste);text-underline-offset:3px}.tila{padding:1rem 0}.tila:focus{outline:none}.tila__merkki{width:44px;height:44px;color:var(--aksentti);margin-bottom:1.25rem}.tila__otsikko{font-family:var(--otsikko);font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.15;margin-bottom:.9rem}.tila p{color:var(--hiljainen);max-width:32rem}.tila__allekirjoitus{margin-top:1rem;font-family:var(--otsikko);font-size:1.35rem;color:var(--muste)!important}.tila--virhe .tila__otsikko{color:var(--virhe)}.tila__napit{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.tila__napit .tekstinappi{color:var(--muste)}@media (max-width: 960px){.tilaa{grid-template-columns:minmax(0,1fr)}.tilaa__alku{position:static}}.kysyttya{max-width:var(--leveys);margin:0 auto;padding:0 var(--reuna) var(--osio);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 5vw,6rem);align-items:start}.kysymykset{border-top:1px solid var(--viiva)}.kysymykset details{border-bottom:1px solid var(--viiva)}.kysymykset summary{position:relative;display:block;padding:1.25rem 2.5rem 1.25rem 0;font-size:1.125rem;font-weight:500;cursor:pointer;list-style:none}.kysymykset summary::-webkit-details-marker{display:none}.kysymykset summary:after,.kysymykset summary:before{content:"";position:absolute;right:.35rem;top:50%;width:14px;height:1.5px;background:var(--muste);transition:transform .35s var(--pehmea)}.kysymykset summary:before{transform:rotate(90deg)}.kysymykset details[open] summary:before{transform:rotate(0)}.kysymykset summary:hover{color:var(--aksentti-syva)}.kysymykset details p{padding:0 2.5rem 1.5rem 0;color:var(--hiljainen);max-width:38rem}@media (max-width: 960px){.kysyttya{grid-template-columns:minmax(0,1fr)}}.alatunniste{background:var(--muste);color:#efebe4;padding:clamp(3rem,2rem + 3vw,4.5rem) var(--reuna) 2rem}.alatunniste__sisus{max-width:var(--leveys);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}.merkki--vaalea{color:#f5f2ec}.alatunniste__kuvaus{margin-top:.9rem;color:#efebe4b3;max-width:22rem}.alatunniste__linkit{display:grid;gap:.6rem;align-content:start}.alatunniste__linkit a{color:#efebe4;text-decoration:underline;text-decoration-color:#efebe44d;text-underline-offset:4px}.alatunniste__linkit a:hover{text-decoration-color:currentColor}.alatunniste__pohja{max-width:var(--leveys);margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid rgb(239 235 228 / .14);font-size:.875rem;color:#efebe499}.alatunniste :focus-visible{outline-color:var(--aksentti-kirkas)}.kuka :focus-visible{outline-color:var(--aksentti-kirkas)}.pilleri{position:fixed;z-index:50;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:999px;background:#191714db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -12px #19171480;transform:translate(-50%,150%);opacity:0;pointer-events:none;transition:transform .5s var(--pehmea),opacity .4s}.pilleri.nakyy{transform:translate(-50%);opacity:1;pointer-events:auto}.pilleri__paa{padding:.75rem 1.3rem;border-radius:999px;background:#f5f2ec;color:var(--muste);font-weight:500;font-size:.9375rem;text-decoration:none;white-space:nowrap}.pilleri__toinen{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;color:#f5f2ec}.pilleri__toinen svg{width:22px;height:22px}.pilleri :focus-visible{outline-color:var(--aksentti-kirkas)}@media (min-width: 961px){.pilleri{display:none}}.js [data-paljastus]{opacity:0;transform:translateY(1.25rem);transition:opacity .9s var(--pehmea),transform .9s var(--pehmea)}.js [data-paljastus].nakyy{opacity:1;transform:none}.teksti-sivu{max-width:44rem;margin:0 auto;padding:clamp(3rem,2rem + 4vw,6rem) var(--reuna) var(--osio)}.teksti-sivu h1{font-family:var(--otsikko);font-size:clamp(2.4rem,1.6rem + 3vw,3.8rem);line-height:1.05;letter-spacing:-.02em;font-variation-settings:"opsz" 72}.teksti-sivu .ingressi{margin-top:1.25rem}.teksti-sivu h2{margin-top:2.75rem;font-family:var(--otsikko);font-size:1.6rem;line-height:1.2}.teksti-sivu p,.teksti-sivu ul{margin-top:.9rem;color:#191714cc}.teksti-sivu ul{list-style:disc;padding-left:1.25rem}.teksti-sivu li+li{margin-top:.35rem}.teksti-sivu a{color:var(--aksentti-syva);text-underline-offset:3px}.teksti-sivu .paivitetty{margin-top:3rem;font-size:.875rem;color:var(--hiljainen)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important}.vanha__juoksu span,.uusi__katto,.p-hero__katto{animation:none!important}.js .hero__otsikko .rivi>span,.js .hero__ingressi,.js .osoiterivi,.js .vertailu,.js [data-paljastus],.js .mini-sivu>span,.js .mini-viesti,.js .koodi__tulosnappi{opacity:1!important;transform:none!important}.js .mini-osoite__teksti,.js .koodi__runko code{clip-path:none!important}}@media print{.ylapalkki,.pilleri,.vertailu,.puhelin,.koodi{display:none!important}body{background:#fff}.kuka,.alatunniste{background:#fff;color:#000}}:root{interpolate-size:allow-keywords}.nappi--vaalea{background:var(--paperi);color:var(--muste);border-color:var(--paperi)}.nappi--vaalea:hover{background:var(--aksentti-kirkas);border-color:var(--aksentti-kirkas);color:#0d2b1e}.nappi{transition:background-color .3s,border-color .3s,color .3s,transform .3s var(--pehmea)}.nappi:active{transform:translateY(1px) scale(.985)}.js [data-paljastus]{transition-delay:var(--viive, 0s)}.ylapalkki__eteneminen{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--aksentti);transform-origin:left;transform:scaleX(var(--eteneminen, 0))}.pistekentta{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero,.testi,.kuka,.alatunniste{position:relative;isolation:isolate}.hero>.pistekentta{left:50%;width:100vw;transform:translate(-50%);-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 98%);mask-image:linear-gradient(180deg,#000 50%,transparent 98%)}.kuka>.pistekentta{-webkit-mask-image:linear-gradient(100deg,transparent 20%,#000 90%);mask-image:linear-gradient(100deg,transparent 20%,#000 90%)}.alatunniste>.pistekentta{-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 75%);mask-image:linear-gradient(180deg,#000 20%,transparent 75%)}.hero__hehku{position:absolute;z-index:-1;right:-8%;top:4%;width:min(46rem,70vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgb(95 191 143 / .22),rgb(229 165 75 / .08) 55%,transparent);filter:blur(30px);animation:hehku 16s ease-in-out infinite alternate;pointer-events:none}@keyframes hehku{0%{transform:translate(0) scale(1)}to{transform:translate(-9%,7%) scale(1.14)}}@media (max-width: 960px){.hero__hehku{right:0;width:min(28rem,80vw);top:-4%}}.lupaukset{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.9375rem;color:var(--hiljainen)}.lupaukset li{display:inline-flex;align-items:center;gap:.45rem}.lupaukset svg{width:15px;height:15px;color:var(--aksentti)}.js .lupaukset{opacity:0;animation:nouse .9s var(--pehmea) .8s forwards}.nauha{display:flex;align-items:center;gap:2rem;padding:1.15rem 0 1.15rem var(--reuna);background:var(--pinta);border-block:1px solid var(--viiva);overflow:hidden}.nauha__nimio{flex:none;font-size:.875rem;color:var(--hiljainen)}.nauha__rata{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.nauha__rata ul{display:flex;flex:none}.js .nauha__rata ul{animation:nauha 60s linear infinite}.nauha:hover .nauha__rata ul{animation-play-state:paused}.nauha__rata li{display:flex;align-items:center;white-space:nowrap;font-family:var(--otsikko);font-size:1.4rem;line-height:1.2}.nauha__rata li:after{content:"";width:6px;height:6px;margin:0 1.6rem;background:var(--aksentti)}@keyframes nauha{to{transform:translate(-100%)}}@media (max-width: 640px){.nauha{flex-direction:column;align-items:flex-start;gap:.5rem;padding-left:0}.nauha__nimio{padding-left:var(--reuna)}.nauha__rata{width:100%}.nauha__rata li{font-size:1.2rem}}.mini-paatos{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--viiva);border-radius:var(--m);font-size:.875rem;font-weight:500}.mini-paatos__kytkin{width:2.6rem;height:1.45rem;padding:3px;border-radius:99px;background:#d6d0c5}.mini-paatos__kytkin i{display:block;height:100%;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1917144d}.js .vaihe.nakyy .mini-paatos__kytkin{animation:kytkin-tausta .5s ease .9s forwards}.js .vaihe.nakyy .mini-paatos__kytkin i{animation:kytkin .5s var(--pehmea) .9s forwards}@keyframes kytkin-tausta{to{background:var(--aksentti)}}@keyframes kytkin{to{transform:translate(1.15rem)}}.testi{background:#113526;color:#eaf2ec;padding:var(--osio) var(--reuna);overflow:hidden}.testi__sisus{max-width:var(--leveys);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2.5rem,1rem + 5vw,6rem);align-items:center}.testi .otsikko-2{color:#f5f2ec;max-width:16ch}.testi .ingressi{margin-top:1.5rem;color:#eaf2ecc2}.testi :focus-visible{outline-color:var(--aksentti-kirkas)}.rastit{margin-top:2.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.rasti{position:relative;display:flex;align-items:flex-start;gap:.75rem;height:100%;padding:.95rem 1rem;border:1px solid rgb(234 242 236 / .18);border-radius:var(--m);background:#eaf2ec0a;line-height:1.35;cursor:pointer;transition:background-color .35s,border-color .35s,transform .35s var(--pehmea)}.rasti:hover{border-color:#eaf2ec73;transform:translateY(-2px)}.rasti input{position:absolute;opacity:0;width:1px;height:1px}.rasti__ruutu{flex:none;width:1.3rem;height:1.3rem;margin-top:.03rem;display:grid;place-items:center;border:1.5px solid rgb(234 242 236 / .5);border-radius:5px;color:#0d2b1e;transition:background-color .3s,border-color .3s}.rasti__ruutu svg{width:.85rem;height:.85rem;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .35s .05s}.rasti:has(input:checked){background:#5fbf8f29;border-color:var(--aksentti-kirkas)}.rasti:has(input:checked) .rasti__ruutu{background:var(--aksentti-kirkas);border-color:var(--aksentti-kirkas)}.rasti:has(input:checked) .rasti__ruutu svg{stroke-dashoffset:0}.rasti:has(input:focus-visible){outline:2px solid var(--aksentti-kirkas);outline-offset:3px}.mittari{justify-self:center;width:100%;max-width:23rem;display:grid;justify-items:center;gap:1.25rem;padding:2.25rem 2rem;text-align:center;border:1px solid rgb(234 242 236 / .16);border-radius:var(--l);background:#081e1599}.mittari__keha{position:relative;width:11rem;height:11rem}.mittari__keha svg{width:100%;height:100%;transform:rotate(-90deg)}.mittari__keha circle{fill:none;stroke-width:7}.mittari__rata{stroke:#eaf2ec24}.mittari__arvo{stroke:var(--aksentti-kirkas);stroke-linecap:round;stroke-dasharray:339.3;stroke-dashoffset:339.3;transition:stroke-dashoffset .9s var(--pehmea),stroke .6s}.mittari[data-taso="2"] .mittari__arvo{stroke:#e5a54b}.mittari[data-taso="3"] .mittari__arvo{stroke:#f0906a}.mittari__luku{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;gap:.3rem;padding-top:3.1rem;color:#eaf2ecb3}.mittari__luku b{font-family:var(--otsikko);font-weight:400;font-size:4.2rem;line-height:1;color:#f5f2ec;font-variant-numeric:lining-nums}.mittari__tuomio{min-height:4.9em;color:#eaf2ecd9}@media (max-width: 960px){.testi__sisus{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.rastit{grid-template-columns:minmax(0,1fr)}}.sivu{position:relative;isolation:isolate;overflow:hidden}.puhelin__runko{animation:leiju 8s ease-in-out infinite}@keyframes leiju{50%{transform:translateY(-10px) rotate(-.6deg)}}.tyyli{max-width:var(--leveys);margin:0 auto;padding:var(--osio) var(--reuna);display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2.5rem,1rem + 4vw,5rem);align-items:center}.tyyli .ingressi{margin-top:1.5rem}.tyyli__ohjaus{margin-top:2rem;max-width:26rem}.tyyli__nimio{display:block;margin-bottom:.45rem;font-size:.9375rem;font-weight:500}.tyyli__kentta{display:block;width:100%;min-height:50px;padding:.7rem .9rem;border:1px solid #cfc8bc;border-radius:var(--s);background:#fff;font-size:1.0625rem;transition:border-color .2s,box-shadow .2s}.tyyli__kentta::placeholder{color:#19171473}.tyyli__kentta:focus{outline:none;border-color:var(--aksentti);box-shadow:0 0 0 3px var(--aksentti-vaalea)}.alat{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.ala{min-height:44px;padding:.5rem 1.05rem;border:1px solid #cfc8bc;border-radius:99px;background:var(--pinta);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}.ala:hover{border-color:var(--muste)}.ala[aria-pressed=true]{background:var(--muste);color:var(--paperi);border-color:var(--muste)}.malli{--k: 1}.malli[data-ala=katto]{--m-tausta: #1d2326;--m-teksti: #f2efe9;--m-korostus: #e5a54b;--m-korostus-teksti: #1d2326;--m-otsikko: var(--otsikko)}.malli[data-ala=kukka]{--m-tausta: #f7efe6;--m-teksti: #3a2529;--m-korostus: #b3405a;--m-korostus-teksti: #fff;--m-otsikko: var(--otsikko)}.malli[data-ala=sali]{--m-tausta: #0d0e10;--m-teksti: #f4f5f0;--m-korostus: #c8f24a;--m-korostus-teksti: #0d0e10;--m-otsikko: "Barlow Condensed", "Arial Narrow", sans-serif}.malli[data-ala=kaivuu]{--m-tausta: #efe5d3;--m-teksti: #2b2118;--m-korostus: #b94e19;--m-korostus-teksti: #fff;--m-otsikko: var(--leipa)}.malli__nakyma{position:relative;container-type:inline-size;aspect-ratio:16 / 10.5;overflow:hidden;background:var(--m-tausta);color:var(--m-teksti);font-family:var(--leipa);transition:background-color .8s,color .5s}.malli__tausta{position:absolute;inset:0;opacity:0;transition:opacity .9s}.malli[data-ala=katto] .malli__tausta--katto,.malli[data-ala=kukka] .malli__tausta--kukka,.malli[data-ala=sali] .malli__tausta--sali,.malli[data-ala=kaivuu] .malli__tausta--kaivuu{opacity:1}.malli__tausta--katto{inset:-20% -14% 0 46%;background:linear-gradient(100deg,transparent 35%,rgb(255 236 200 / .12) 47%,transparent 58%) 0 0 / 300% 100%,repeating-linear-gradient(90deg,#2c3438 0 7cqi,#3a4449 7cqi 7.4cqi,#242b2e 7.4cqi 8cqi);transform:perspective(60cqi) rotateX(48deg) rotate(-8deg);transform-origin:50% 100%;animation:valo 11s ease-in-out infinite;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.malli__tausta--kukka i{position:absolute;border-radius:62% 38% 55% 45%/48% 60% 40% 52%;mix-blend-mode:multiply;animation:tera 13s ease-in-out infinite alternate}.malli__tausta--kukka i:nth-child(1){right:5cqi;top:9cqi;width:34cqi;height:34cqi;background:#eba2ae}.malli__tausta--kukka i:nth-child(2){right:23cqi;top:26cqi;width:25cqi;height:25cqi;background:#f3c88a;animation-duration:17s;animation-delay:-4s}.malli__tausta--kukka i:nth-child(3){right:1cqi;top:33cqi;width:23cqi;height:23cqi;background:#a3bd9d;animation-duration:15s;animation-delay:-8s}@keyframes tera{to{border-radius:40% 60% 42% 58%/60% 42% 58% 40%;transform:rotate(26deg) scale(1.07)}}.malli__tausta--sali{background:linear-gradient(115deg,transparent 40%,rgb(200 242 74 / .2) 50%,transparent 60%) 0 0 / 260% 100%,repeating-linear-gradient(115deg,transparent 0 9cqi,rgb(200 242 74 / .07) 9cqi 9.5cqi);animation:valo 7s ease-in-out infinite}.malli__tausta--sali i{position:absolute;right:6cqi;top:12cqi;width:34cqi;height:34cqi;border-radius:50%;border:2.4cqi solid rgb(200 242 74 / .9);box-shadow:inset 0 0 0 3cqi #0d0e10,inset 0 0 0 3.5cqi #c8f24a80;background:radial-gradient(circle,#0d0e10 0 12%,rgb(200 242 74 / .9) 12.5% 16%,transparent 16.5%);animation:pyori 26s linear infinite}.malli__tausta--sali i:before{content:"";position:absolute;inset:22%;border-radius:50%;border:.4cqi dashed rgb(200 242 74 / .55)}@keyframes pyori{to{transform:rotate(360deg)}}.malli__tausta--kaivuu{background:linear-gradient(180deg,#f6ecd9,#ecdcc0)}.malli__tausta--kaivuu:before{content:"";position:absolute;right:15cqi;top:8cqi;width:11cqi;height:11cqi;border-radius:50%;background:#e39a3a;animation:aurinko 10s ease-in-out infinite alternate}@keyframes aurinko{to{transform:translateY(-3cqi) scale(1.06)}}.malli__tausta--kaivuu i{position:absolute;border-radius:50% 50% 0 0/100% 100% 0 0;animation:kumpu 12s ease-in-out infinite alternate}.malli__tausta--kaivuu i:nth-child(1){left:52cqi;bottom:-6cqi;width:70cqi;height:30cqi;background:#cfae7b}.malli__tausta--kaivuu i:nth-child(2){left:66cqi;bottom:-9cqi;width:60cqi;height:27cqi;background:#a1744a;animation-duration:15s;animation-delay:-5s}.malli__tausta--kaivuu i:nth-child(3){left:58cqi;bottom:-13cqi;width:46cqi;height:23cqi;background:#5c3f29;animation-duration:18s;animation-delay:-9s}@keyframes kumpu{to{transform:translate(-3cqi)}}.malli__sisalto{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;transition:opacity .22s,transform .22s}.malli.vaihtuu .malli__sisalto{opacity:0;transform:translateY(1.2cqi)}.malli__palkki{display:flex;align-items:center;gap:2.6cqi;padding:3cqi 5cqi;font-size:calc(1.9cqi * var(--k))}.malli__nimi{margin-right:auto;max-width:46cqi;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--m-otsikko);font-size:calc(2.7cqi * var(--k));line-height:1.2}.malli__nav{display:flex;gap:2.4cqi}.malli__nav i{font-style:normal;opacity:.72}.malli__soita{padding:.9cqi 2.2cqi;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:99px}.malli__hero{margin:auto 0;padding:0 5cqi 4cqi;max-width:62cqi}.malli__otsikko{font-family:var(--m-otsikko);font-size:calc(6.2cqi * var(--k));line-height:1.04;letter-spacing:-.02em;text-wrap:balance}.malli[data-ala=kukka] .malli__otsikko{font-style:italic}.malli[data-ala=sali] .malli__otsikko,.malli[data-ala=sali] .malli__nimi{text-transform:uppercase;font-weight:700;letter-spacing:.01em}.malli[data-ala=sali] .malli__otsikko{font-size:calc(7.4cqi * var(--k));line-height:.96}.malli[data-ala=kaivuu] .malli__otsikko,.malli[data-ala=kaivuu] .malli__nimi{font-weight:600;letter-spacing:-.035em}.malli[data-ala=kaivuu] .malli__otsikko{font-size:calc(5.6cqi * var(--k))}.malli__teksti{margin-top:2cqi;max-width:46cqi;font-size:calc(2.1cqi * var(--k));line-height:1.45;opacity:.8}.malli__tyokalu{margin-top:3.2cqi;display:flex;flex-wrap:wrap;gap:1cqi}.malli__tyokalu span{padding:.9cqi 2cqi;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:99px;font-size:calc(1.8cqi * var(--k))}.malli__tyokalu .on{background:var(--m-teksti);color:var(--m-tausta);border-color:var(--m-teksti)}.malli__napit{margin-top:2.2cqi;display:flex;flex-wrap:wrap;gap:1.4cqi}.malli__nappi{padding:1.5cqi 3cqi;border-radius:.8cqi;background:var(--m-korostus);color:var(--m-korostus-teksti);font-size:calc(2cqi * var(--k));font-weight:600;transition:background-color .6s,color .6s}.malli[data-ala=kukka] .malli__nappi,.malli[data-ala=sali] .malli__nappi{border-radius:99px}.malli__nappi--toinen{background:transparent!important;color:inherit!important;border:1px solid color-mix(in srgb,currentColor 40%,transparent);font-weight:500}@media (max-width: 960px){.tyyli{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.malli{--k: 1.55}.malli__nakyma{aspect-ratio:4 / 4.5}.malli__nav{display:none}.malli__nimi{max-width:60cqi}.malli__hero{max-width:78cqi;padding-bottom:6cqi}.malli__tyokalu span{padding:1.3cqi 2.6cqi}.malli__nappi{padding:2.2cqi 3.6cqi;border-radius:1.2cqi}.malli__tausta--katto{inset:-20% -30% 0 30%}.malli[data-ala=katto] .malli__tausta--katto{opacity:.6}.malli[data-ala=kukka] .malli__tausta--kukka,.malli[data-ala=sali] .malli__tausta--sali i{opacity:.55}}.paketti{position:relative;isolation:isolate;overflow:hidden;background:var(--pinta);border-block:1px solid var(--viiva);padding:var(--osio) var(--reuna)}.paketti__sisus{max-width:var(--leveys);margin:0 auto}.paketti__alku{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem clamp(2rem,1rem + 4vw,5rem);align-items:end}.edut{margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.etu{padding:1.25rem 1.25rem 1.5rem;background:var(--paperi);border:1px solid var(--viiva);border-radius:var(--m);transition:opacity .9s var(--pehmea),transform .9s var(--pehmea),border-color .3s,box-shadow .4s}.etu:hover{border-color:#cfc8bc;box-shadow:0 24px 40px -30px #19171459}.etu__kuva{height:7.5rem;display:grid;place-items:center;padding:1rem;margin-bottom:1.25rem;background:var(--pinta);border:1px solid var(--viiva-kevyt);border-radius:var(--s);overflow:hidden;font-size:.8125rem}.etu h3{font-family:var(--otsikko);font-size:1.5rem;line-height:1.15;letter-spacing:-.01em}.etu p{margin-top:.5rem;color:var(--hiljainen);font-size:1rem}.e-osoite{width:100%;max-width:15rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:#fff;border:1px solid var(--viiva);border-radius:99px}.e-osoite__lukko{width:8px;height:9px;border-radius:2px;background:var(--aksentti);flex:none}.e-osoite i{margin-left:auto;width:9px;height:9px;border-radius:50%;background:var(--aksentti-kirkas);animation:syke 2.6s ease-out infinite}@keyframes syke{0%{box-shadow:0 0 #5fbf8f99}to{box-shadow:0 0 0 10px #5fbf8f00}}.e-pystyssa{display:flex;align-items:flex-end;gap:5px;height:3.2rem}.e-pystyssa i{width:7px;height:100%;border-radius:3px;background:var(--aksentti);opacity:.28;animation:palkki 4.2s ease-in-out infinite}.e-pystyssa i:nth-child(1){animation-delay:0s}.e-pystyssa i:nth-child(2){animation-delay:.15s}.e-pystyssa i:nth-child(3){animation-delay:.3s}.e-pystyssa i:nth-child(4){animation-delay:.45s}.e-pystyssa i:nth-child(5){animation-delay:.6s}.e-pystyssa i:nth-child(6){animation-delay:.75s}.e-pystyssa i:nth-child(7){animation-delay:.9s}.e-pystyssa i:nth-child(8){animation-delay:1.05s}.e-pystyssa i:nth-child(9){animation-delay:1.2s}.e-pystyssa i:nth-child(10){animation-delay:1.35s}.e-pystyssa i:nth-child(11){animation-delay:1.5s}.e-pystyssa i:nth-child(12){animation-delay:1.65s}.e-pystyssa i:nth-child(13){animation-delay:1.8s}.e-pystyssa i:nth-child(14){animation-delay:1.95s}@keyframes palkki{0%,40%,to{opacity:.28}12%{opacity:1}}.e-muutos{display:grid;gap:.55rem;justify-items:start;width:100%;max-width:14rem}.e-muutos__kupla{padding:.4rem .75rem;border-radius:12px 12px 12px 3px;background:var(--aksentti);color:#fff}.e-muutos__rivi{justify-self:stretch;display:flex;justify-content:space-between;padding:.4rem .7rem;background:#fff;border:1px solid var(--viiva);border-radius:var(--s)}.e-muutos__rivi b{font-weight:500}.e-muutos__rivi em{position:relative;font-style:normal;font-variant-numeric:tabular-nums}.e-muutos__rivi em i{font-style:normal;animation:vaihto 7s ease-in-out infinite}.e-muutos__rivi em i+i{position:absolute;right:0;top:0;color:var(--aksentti-syva);font-weight:600;animation-name:vaihto-2}@keyframes vaihto{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes vaihto-2{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.e-posti{width:100%;max-width:14rem}.e-posti__kortti{display:grid;gap:.1rem;padding:.6rem .8rem;background:#fff;border:1px solid var(--viiva);border-left:3px solid var(--aksentti);border-radius:var(--s);box-shadow:0 10px 20px -14px #19171466;animation:posti 6.5s var(--pehmea) infinite}.e-posti__kortti b{font-weight:600}.e-posti__kortti i{font-style:normal;color:var(--hiljainen)}@keyframes posti{0%{opacity:0;transform:translateY(-1.4rem)}14%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(.6rem)}}.e-haku{display:grid;gap:.4rem;width:100%;max-width:14.5rem}.e-haku__kentta{padding:.35rem .75rem;background:#fff;border:1px solid var(--viiva);border-radius:99px;color:var(--hiljainen);white-space:nowrap;overflow:hidden}.e-haku__otsikko{margin-top:.2rem;font-weight:600;color:var(--aksentti-syva)}.e-haku__rivi{height:5px;border-radius:3px;background:#ddd7cc}.e-haku__rivi--lyhyt{width:62%}.e-hyvaksy{display:flex;align-items:center;gap:.7rem;font-family:var(--otsikko);font-size:1.35rem;color:var(--aksentti-syva)}.e-hyvaksy svg{width:2.4rem;height:2.4rem;color:var(--aksentti)}.e-hyvaksy path{stroke-dasharray:28;stroke-dashoffset:28}.js .etu.nakyy .e-hyvaksy path{animation:piirra .7s var(--pehmea) .6s forwards}html:not(.js) .e-hyvaksy path{stroke-dashoffset:0}@keyframes piirra{to{stroke-dashoffset:0}}@media (max-width: 960px){.paketti__alku{grid-template-columns:minmax(0,1fr)}.edut{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.edut{grid-template-columns:minmax(0,1fr)}}.kuka{overflow:hidden}.kuka__kielet li{animation:kieli 9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .55s)}@keyframes kieli{0%,14%,to{border-color:#efebe438;color:#efebe4e6;background:transparent}6%{border-color:var(--aksentti-kirkas);color:#fff;background:#5fbf8f24}}.kysymykset details::details-content{block-size:0;overflow:clip;transition:block-size .45s var(--pehmea),content-visibility .45s allow-discrete}.kysymykset details[open]::details-content{block-size:auto}.alatunniste{overflow:hidden}.loppu{max-width:var(--leveys);margin:0 auto clamp(3rem,2rem + 4vw,5.5rem);padding-bottom:clamp(3rem,2rem + 4vw,5.5rem);border-bottom:1px solid rgb(239 235 228 / .14);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.75rem 3rem}.loppu__otsikko{font-family:var(--otsikko);font-size:clamp(2.1rem,1.4rem + 2.8vw,3.75rem);line-height:1.06;letter-spacing:-.02em;font-variation-settings:"opsz" 72;color:#f5f2ec;max-width:17ch;text-wrap:balance}.loppu__otsikko em{color:var(--aksentti-kirkas)}@media (prefers-reduced-motion: reduce){.js .lupaukset{opacity:1!important}.hero__hehku,.puhelin__runko,.malli__tausta,.malli__tausta *,.malli__tausta:before,.js .nauha__rata ul,.kuka__kielet li,.e-osoite i,.e-pystyssa i,.e-posti__kortti,.e-muutos__rivi em i{animation:none!important}.e-pystyssa i{opacity:1}.e-muutos__rivi em i:first-child{opacity:0}.e-hyvaksy path{stroke-dashoffset:0!important}.mini-paatos__kytkin{background:var(--aksentti)!important}.mini-paatos__kytkin i{transform:translate(1.15rem)!important}}.nappi{position:relative;overflow:hidden}.nappi:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .22) 50%,transparent 65%);transform:translate(-130%);pointer-events:none}.nappi:hover:after{transform:translate(130%);transition:transform .75s var(--pehmea)}.nappi--vaalea:after{background:linear-gradient(105deg,transparent 35%,rgb(31 107 74 / .14) 50%,transparent 65%)}.alleviiva{position:relative;display:inline-block}.alleviiva__viiva{position:absolute;left:-.03em;bottom:-.04em;width:104%;height:.18em;overflow:visible;pointer-events:none}.alleviiva__viiva path{fill:none;stroke:var(--aksentti-kirkas);stroke-width:6.5;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240}.js .alleviiva__viiva path{animation:alleviiva .9s var(--pehmea) 1.3s forwards}@keyframes alleviiva{to{stroke-dashoffset:0}}.vertailu__kahva:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:2px solid var(--aksentti-kirkas);opacity:0;pointer-events:none}.ikkuna__nakyma:not(.koskettu) .vertailu__kahva:before{animation:kahva-syke 2.6s ease-out 3.4s infinite}@keyframes kahva-syke{0%{transform:scale(.85);opacity:.9}70%,to{transform:scale(1.55);opacity:0}}.tyyli__kehote{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.tyyli__kehote-selite{font-size:.875rem;color:var(--hiljainen);max-width:22rem}.tyyli__kehote-selite b{font-weight:500;color:var(--muste)}.paketti__loppu{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--viiva);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem}.paketti__loppu>p:first-child{font-family:var(--otsikko);font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.2;max-width:26ch}.paketti__napit{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.tekstilinkki{color:var(--muste);text-decoration:underline;text-decoration-color:#1917144d;text-underline-offset:3px;transition:text-decoration-color .2s}.tekstilinkki:hover{text-decoration-color:currentColor}.etu.nakyy{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .25s ease,border-color .3s,box-shadow .4s}.ero{max-width:var(--leveys);margin:0 auto;padding:var(--osio) var(--reuna)}.ero__sisus{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,1rem + 5vw,6rem);align-items:start}.ero__alku{position:sticky;top:7rem}.ero .ingressi{margin-top:1.5rem}.erot{display:grid;gap:.75rem}.eroitem{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--viiva);border-radius:var(--m);overflow:hidden;background:var(--pinta)}.eroitem>span{padding:1.1rem 1.25rem;font-size:1rem;line-height:1.45}.eroitem b{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.eroitem__yleensa{color:var(--hiljainen)}.eroitem__yleensa b{color:#19171480}.eroitem__liskia{position:relative;background:var(--aksentti-vaalea);color:var(--muste)}.eroitem__liskia b{color:var(--aksentti-syva)}.eroitem__liskia:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--aksentti);transform:scaleY(0);transform-origin:top;transition:transform .7s var(--pehmea) .35s}.eroitem.nakyy .eroitem__liskia:before{transform:scaleY(1)}.eroitem__liskia:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,rgb(255 255 255 / .45) 50%,transparent 60%) 0 0 / 300% 100%;opacity:0;pointer-events:none}.eroitem.nakyy .eroitem__liskia:after{animation:ero-valo 1.6s var(--pehmea) .5s}@keyframes ero-valo{0%{opacity:1;background-position:100% 0}to{opacity:0;background-position:0% 0}}@media (max-width: 960px){.ero__sisus{grid-template-columns:minmax(0,1fr)}.ero__alku{position:static}}@media (max-width: 560px){.eroitem{grid-template-columns:minmax(0,1fr)}}.lomake__lupaus{margin-top:.9rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem;color:var(--muste)}.lomake__lupaus svg{flex:none;width:18px;height:18px;margin-top:.1rem;color:var(--aksentti)}.kentta .esitaytetty{animation:esitaytetty 1.8s ease-out}@keyframes esitaytetty{0%{box-shadow:0 0 0 4px var(--aksentti-vaalea);border-color:var(--aksentti);background:#eef7f1}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.nappi:after,.vertailu__kahva:before,.eroitem__liskia:after,.kentta .esitaytetty{animation:none!important;display:none}.alleviiva__viiva path{stroke-dashoffset:0!important;animation:none!important}.eroitem__liskia:before{transform:none!important}.etu.nakyy{transform:none!important}}.osaaminen{margin-top:1.75rem;max-width:34rem;display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem .85rem .9rem;background:var(--pinta);border:1px solid var(--viiva);border-radius:var(--m);text-decoration:none;color:var(--muste);transition:border-color .3s,box-shadow .4s,transform .3s var(--pehmea)}.osaaminen:hover{border-color:var(--aksentti);box-shadow:0 16px 30px -22px #19171466;transform:translateY(-2px)}.osaaminen__merkki{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:50%;background:var(--aksentti-vaalea);color:var(--aksentti-syva)}.osaaminen__merkki svg{width:1.4rem;height:1.4rem}.osaaminen__teksti{display:grid;gap:.1rem;font-size:.9375rem;line-height:1.4}.osaaminen__teksti b{font-weight:600}.osaaminen__teksti span{color:var(--hiljainen)}.osaaminen__nuoli{margin-left:auto;color:var(--aksentti);font-size:1.2rem;transition:transform .3s var(--pehmea)}.osaaminen:hover .osaaminen__nuoli{transform:translate(4px)}.js .osaaminen{opacity:0;animation:nouse .9s var(--pehmea) .95s forwards}.lupaukset--tyyli{margin-top:1.25rem}.js .lupaukset--tyyli{animation:none;opacity:1}@media (prefers-reduced-motion: reduce){.js .osaaminen{opacity:1!important;animation:none!important}}.osaaminen{align-items:center}.sinetti{position:relative;flex:none;width:4.1rem;height:4.1rem;display:grid;place-items:center;align-content:center;color:var(--aksentti-syva);line-height:1}.sinetti__rengas{position:absolute;inset:0;width:100%;height:100%}.sinetti__katko{transform-origin:50% 50%;animation:sinetti-kierto 40s linear infinite}@keyframes sinetti-kierto{to{transform:rotate(360deg)}}.sinetti__luku{font-family:var(--otsikko);font-size:1.9rem;font-variation-settings:"opsz" 72;font-variant-numeric:lining-nums;color:var(--muste)}.sinetti__sana{margin-top:.1rem;font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.osaaminen:hover .sinetti__katko{animation-duration:12s}.tyyli{row-gap:1rem}.malli__huom{grid-column:2;font-size:.875rem;line-height:1.5;color:var(--hiljainen);max-width:44rem}@media (max-width: 960px){.malli__huom{grid-column:1}}.luvut{margin-top:2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;max-width:34rem}.luvut li{display:grid;gap:.2rem;padding-left:.9rem;border-left:2px solid var(--aksentti-kirkas)}.luvut b{font-family:var(--otsikko);font-weight:400;font-size:clamp(2rem,1.6rem + 1.2vw,2.6rem);line-height:1;color:#f5f2ec;font-variant-numeric:lining-nums}.luvut span{font-size:.875rem;line-height:1.35;color:#efebe4b8}@media (max-width: 520px){.luvut{grid-template-columns:minmax(0,1fr);gap:.9rem}.luvut li{grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:.6rem}}@media (prefers-reduced-motion: reduce){.sinetti__katko{animation:none!important}}.erot{display:grid;gap:.6rem}.erot__otsikot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 1.25rem;font-size:.8125rem;font-weight:600;letter-spacing:.02em}.erot__otsikot span:first-child{color:#19171480;padding-left:1.6rem}.erot__otsikot span:last-child{color:var(--aksentti-syva);padding-left:2.85rem}.erot__rivit{display:grid;gap:.6rem}.eroitem b{display:none}.eroitem>span{position:relative;padding:1.05rem 1.25rem 1.05rem 2.85rem}.eroitem>span:before{content:"";position:absolute;left:1.25rem;top:1.2rem;width:1rem;height:1rem;background-repeat:no-repeat;background-size:contain}.eroitem__yleensa:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23a09a90' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.eroitem__liskia:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%231f6b4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.eroitem__liskia{padding-left:calc(2.85rem + 3px)}@media (max-width: 560px){.erot__otsikot{display:none}.eroitem>span:after{content:attr(data-nimio);display:block;margin-bottom:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.02em}.eroitem__yleensa:after{color:#19171480}.eroitem__liskia:after{color:var(--aksentti-syva)}.eroitem>span:before{top:1.1rem}}.ylapalkki__isku{margin-left:.25rem;padding-left:1rem;border-left:1px solid var(--viiva);font-family:var(--otsikko);font-style:italic;font-size:1.05rem;color:var(--hiljainen);white-space:nowrap}@media (max-width: 1180px){.ylapalkki__isku{display:none}}.ylapalkki__nav{gap:1.4rem}.ylapalkki__nav a{position:relative;padding:.35rem 0}.ylapalkki__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--aksentti);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--pehmea)}.ylapalkki__nav a:hover:after{transform:scaleX(1);opacity:.45}.ylapalkki__nav a.on{color:var(--muste)}.ylapalkki__nav a.on:after{transform:scaleX(1);opacity:1}.valikko{display:none;position:relative;width:44px;height:44px;margin-left:.25rem;padding:0;border:1px solid var(--viiva);border-radius:50%;background:var(--pinta);cursor:pointer}.valikko span{position:absolute;left:12px;right:12px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:var(--muste);transition:transform .35s var(--pehmea)}.valikko span:first-child{transform:translateY(-4px)}.valikko span:last-child{transform:translateY(4px)}.ylapalkki.auki .valikko span:first-child{transform:rotate(45deg)}.ylapalkki.auki .valikko span:last-child{transform:rotate(-45deg)}@media (max-width: 860px){.ylapalkki{position:sticky}.ylapalkki__sisus{gap:.6rem}.ylapalkki .nappi{margin-left:auto}.valikko{display:block}.ylapalkki__nav{display:grid;gap:0;position:absolute;left:0;right:0;top:100%;padding:.5rem var(--reuna) 1rem;background:#fbfaf7f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--viiva);box-shadow:0 24px 40px -30px #19171459;transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .35s var(--pehmea),opacity .3s,visibility 0s .35s}.ylapalkki.auki .ylapalkki__nav{transform:none;opacity:1;visibility:visible;transition:transform .35s var(--pehmea),opacity .3s}.ylapalkki__nav a{padding:.85rem 0;border-bottom:1px solid var(--viiva-kevyt);font-size:1.0625rem;color:var(--muste)}.ylapalkki__nav a:after{display:none}.ylapalkki__nav a.on{color:var(--aksentti-syva);font-weight:500}}.alatunniste__isku{margin-top:.9rem;font-family:var(--otsikko);font-style:italic;font-size:1.25rem;color:#f5f2ec}.alatunniste__isku+.alatunniste__kuvaus{margin-top:.35rem}.ylapalkki__nav{gap:1.1rem}.ylapalkki__nav a{white-space:nowrap;font-size:.875rem}.ylapalkki__isku{display:none}@media (min-width: 1560px){.ylapalkki__isku{display:inline}}@media (min-width: 861px) and (max-width: 1100px){.ylapalkki__nav{gap:.85rem}.ylapalkki__nav a{font-size:.8125rem}}.merkki,.merkki__kuvake,.ylapalkki__isku,.ylapalkki .nappi{flex:none}.ylapalkki__isku{font-size:.95rem;padding-left:.85rem}@media (min-width: 1300px){.ylapalkki__isku{display:inline}}.luottamus{margin-top:1.75rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}.js .luottamus{opacity:0;animation:nouse .9s var(--pehmea) .95s forwards}.luottamus .osaaminen{margin-top:0;max-width:none;align-items:center;gap:.75rem;padding:.8rem .9rem}.js .luottamus .osaaminen{opacity:1;animation:none}.luottamus .osaaminen__teksti{font-size:.875rem;line-height:1.38}.luottamus .osaaminen__nuoli{display:none}.osaaminen--luku{cursor:default}.osaaminen--luku:hover{transform:none;border-color:var(--viiva);box-shadow:none}.sinetti{width:3.8rem;height:3.8rem}.sinetti__luku{font-size:1.7rem}.sinetti__luku--pieni{font-size:.95rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums}.sinetti--luku{color:var(--aksentti-syva)}@media (max-width: 1100px) and (min-width: 961px),(max-width: 640px){.luottamus{grid-template-columns:minmax(0,1fr)}.luottamus .osaaminen__teksti{font-size:.9375rem}}@media (prefers-reduced-motion: reduce){.js .luottamus{opacity:1!important;animation:none!important}}.nopeustesti{margin-top:1.75rem;max-width:34rem}.nopeustesti__nimio{display:block;margin-bottom:.45rem;font-size:.9375rem;font-weight:500;color:#f5f2ec}.nopeustesti__kentta{display:flex;gap:.5rem;padding:.375rem;background:#eaf2ec0f;border:1px solid rgb(234 242 236 / .22);border-radius:var(--m);transition:border-color .2s,box-shadow .2s}.nopeustesti__kentta:focus-within{border-color:var(--aksentti-kirkas);box-shadow:0 0 0 3px #5fbf8f2e}.nopeustesti input{flex:1;min-width:0;padding:.6rem .75rem;border:0;background:none;color:#f5f2ec;font-size:1.0625rem;outline:none}.nopeustesti input::placeholder{color:#eaf2ec73}.nopeustesti .nappi{flex:none}.nopeustesti .nappi[aria-busy=true]{position:relative;padding-right:2.4rem}.nopeustesti .nappi[aria-busy=true]:before{content:"";position:absolute;right:.9rem;top:50%;width:1rem;height:1rem;margin-top:-.5rem;border-radius:50%;border:2px solid rgb(25 23 20 / .25);border-top-color:var(--muste);animation:pyori .9s linear infinite}.nopeustesti__tila{margin-top:.6rem;font-size:.875rem;color:#eaf2ecb3;min-height:1.4em}@media (max-width: 520px){.nopeustesti__kentta{flex-wrap:wrap}.nopeustesti .nappi{width:100%}}.mittari[data-tila=auto] .mittari__keha,.mittari[data-tila=auto] .mittari__tuomio{display:none}.mittari__auto{display:grid;gap:1rem;width:100%;text-align:left}.mittari__osoite{font-weight:500;color:#f5f2ec;overflow-wrap:anywhere}.renkaat{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rengas{position:relative;display:grid;justify-items:center;gap:.35rem;text-align:center}.rengas svg{width:6.2rem;height:6.2rem;transform:rotate(-90deg)}.rengas circle{fill:none;stroke-width:7}.rengas__rata{stroke:#eaf2ec24}.rengas__arvo{stroke:var(--aksentti-kirkas);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.2s var(--pehmea),stroke .6s}.rengas[data-taso="2"] .rengas__arvo{stroke:#e5a54b}.rengas[data-taso="1"] .rengas__arvo{stroke:#f0906a}.rengas b{position:absolute;top:2.05rem;left:0;right:0;font-family:var(--otsikko);font-weight:400;font-size:2.1rem;line-height:1;color:#f5f2ec;font-variant-numeric:lining-nums}.rengas span{font-size:.8125rem;color:#eaf2ecb8;line-height:1.3}.loydot{display:grid;gap:.45rem;font-size:.9375rem;line-height:1.4}.loydot li{position:relative;padding-left:1.5rem;color:#eaf2ece6;opacity:0;animation:nouse .6s var(--pehmea) forwards;animation-delay:calc(.25s + var(--i, 0) * .12s)}.loydot li:before{content:"";position:absolute;left:0;top:.35rem;width:.85rem;height:.85rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23f0906a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain}.loydot .loydot__ok:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5' fill='none' stroke='%235fbf8f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.mittari__lahde{font-size:.75rem;color:#eaf2ec8c}.mittari[data-tila=auto]{max-width:26rem}@media (max-width: 860px){html{scroll-padding-top:7.2rem}.valikko{display:none}.ylapalkki__sisus{flex-wrap:wrap;row-gap:0;padding-bottom:0}.ylapalkki__nav{order:10;flex:1 1 100%;display:flex;gap:.4rem;position:static;padding:.35rem 0 .6rem;margin:0 calc(var(--reuna) * -1);padding-inline:var(--reuna);background:none;border:0;box-shadow:none;transform:none;opacity:1;visibility:visible;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--reuna),#000 calc(100% - var(--reuna)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--reuna),#000 calc(100% - var(--reuna)),transparent)}.ylapalkki__nav::-webkit-scrollbar{display:none}.ylapalkki__nav a{flex:none;padding:.4rem .8rem;border:1px solid var(--viiva);border-bottom:1px solid var(--viiva);border-radius:999px;background:var(--pinta);font-size:.8125rem;color:var(--muste);transition:background-color .3s,color .3s,border-color .3s}.ylapalkki__nav a.on{background:var(--muste);color:var(--paperi);border-color:var(--muste);font-weight:500}.ylapalkki.on-vieritetty{border-bottom-color:var(--viiva)}}.miten,.tyyli,.paketti,.ero,.tilaa,.kysyttya{position:relative;isolation:isolate}.miten>.pistekentta,.tyyli>.pistekentta,.ero>.pistekentta,.tilaa>.pistekentta,.kysyttya>.pistekentta{left:50%;width:100vw;transform:translate(-50%)}.tilaa>.pistekentta,.kysyttya>.pistekentta{-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}.pesu{position:absolute;z-index:-1;inset:0 0 0 50%;width:100vw;transform:translate(-50%);pointer-events:none;background:linear-gradient(112deg,rgb(31 107 74 / .07) 0%,transparent 32%,transparent 60%,rgb(229 165 75 / .07) 100%) 0 0 / 240% 100%;animation:pesu 26s ease-in-out infinite alternate}.pesu--paketti{background:linear-gradient(112deg,rgb(229 165 75 / .09) 0%,transparent 35%,transparent 65%,rgb(31 107 74 / .07) 100%) 0 0 / 240% 100%;animation-duration:32s}.pesu--ero{animation-duration:22s;animation-delay:-9s}@keyframes pesu{0%{background-position:0% 0}to{background-position:100% 0}}@media (prefers-reduced-motion: reduce){.pesu,.loydot li,.nopeustesti .nappi[aria-busy=true]:before{animation:none!important}.loydot li{opacity:1}}.e-muutos__rivi em i{white-space:nowrap}.pesu{animation:none!important;background-size:100% 100%;background-position:0 0}.pesu--miten{background:linear-gradient(118deg,rgb(31 107 74 / .08) 0%,transparent 38%,transparent 68%,rgb(229 165 75 / .07) 100%)}.pesu--paketti{background:linear-gradient(112deg,rgb(229 165 75 / .09) 0%,transparent 36%,transparent 66%,rgb(31 107 74 / .07) 100%)}.pesu--ero{background:linear-gradient(118deg,transparent 0%,transparent 45%,rgb(31 107 74 / .07) 100%)}.merkkikuvio{position:absolute;z-index:-1;right:-4rem;bottom:-5rem;width:clamp(16rem,28vw,26rem);height:auto;color:var(--aksentti-syva);opacity:.06;pointer-events:none}.kysyttya .merkkikuvio{right:auto;left:-6rem;bottom:-3rem}@media (max-width: 960px){.merkkikuvio{width:14rem;right:-3rem;bottom:-3rem}.kysyttya .merkkikuvio{left:-4rem}}.hero>.luottamus{grid-column:1 / -1;margin-top:.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.hero>.luottamus .osaaminen{padding:1rem 1.25rem;gap:1rem}.hero>.luottamus .osaaminen__teksti{font-size:.9375rem;line-height:1.45}.hero>.luottamus .osaaminen__teksti b{font-size:1.0625rem}.hero>.luottamus .sinetti{width:4.2rem;height:4.2rem}.hero>.luottamus .sinetti__luku{font-size:1.9rem}.hero>.luottamus .sinetti__luku--pieni{font-size:1.05rem}.hero>.luottamus .osaaminen__nuoli{display:inline}@media (max-width: 960px){.hero>.luottamus{grid-template-columns:minmax(0,1fr);margin-top:0}}.hero{padding-top:clamp(1.25rem,.5rem + 2vw,2.5rem);padding-bottom:clamp(2rem,1rem + 3vw,3.5rem);row-gap:1.25rem}.hero__otsikko{font-size:clamp(2.4rem,1.2rem + 3vw,3.7rem)}.hero__ingressi{margin-top:1.25rem}.osoiterivi{margin-top:1.4rem}.lupaukset{margin-top:1.1rem}.hero>.luottamus{margin-top:0}.hero>.luottamus .osaaminen{padding:.85rem 1.1rem}@media (min-width: 961px) and (max-height: 860px){.hero__otsikko{font-size:clamp(2.2rem,1rem + 2.6vw,3.2rem)}.hero__ingressi{font-size:1rem}.vertailu .ikkuna__nakyma{aspect-ratio:16 / 10}}.hero>.luottamus{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.hero>.luottamus .osaaminen{padding:.85rem 1rem;gap:.85rem;min-width:0}.hero>.luottamus .osaaminen__teksti{font-size:.875rem;line-height:1.4;min-width:0}.hero>.luottamus .osaaminen__teksti b{font-size:1rem}.hero>.luottamus .osaaminen__nuoli{display:none}.sinetti--react{color:var(--aksentti-syva)}.sinetti__atomi{position:relative;width:2.1rem;height:2.1rem;animation:sinetti-kierto 30s linear infinite}.hero>.luottamus .sinetti{width:3.9rem;height:3.9rem}@media (max-width: 1180px) and (min-width: 961px){.hero>.luottamus .sinetti{width:3.4rem;height:3.4rem}.hero>.luottamus .sinetti__luku{font-size:1.5rem}.hero>.luottamus .sinetti__luku--pieni{font-size:.85rem}}@media (max-width: 960px){.hero>.luottamus{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.sinetti__atomi{animation:none!important}}@media (max-width: 960px){.hero>.luottamus{order:1}.hero>.vertailu{order:2}}.tyyli,.kysyttya{overflow:clip}@media (max-width: 960px){.luottamus .osaaminen--luku{order:-1}}
