@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-vietnamese-400-normal.CkBxLiRJ.woff2)format("woff2"),url(/_astro/anton-vietnamese-400-normal.2FfR1wHA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-ext-400-normal.SyiqE2Jt.woff2)format("woff2"),url(/_astro/anton-latin-ext-400-normal.BMODBQc6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/anton-latin-400-normal.Byf51wtH.woff2)format("woff2"),url(/_astro/anton-latin-400-normal.AUNGEG_V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/epilogue-vietnamese-400-normal.BDhCKtHJ.woff2)format("woff2"),url(/_astro/epilogue-vietnamese-400-normal.D6v1rLTh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/epilogue-latin-ext-400-normal.CWyPZsvD.woff2)format("woff2"),url(/_astro/epilogue-latin-ext-400-normal.BxSzO5XL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/epilogue-latin-400-normal.8JEYEp9J.woff2)format("woff2"),url(/_astro/epilogue-latin-400-normal.BXcZOK1z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/epilogue-vietnamese-700-normal.Do9V7KWA.woff2)format("woff2"),url(/_astro/epilogue-vietnamese-700-normal.CgHt0icS.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/epilogue-latin-ext-700-normal.BYz5yhV_.woff2)format("woff2"),url(/_astro/epilogue-latin-ext-700-normal.BtV6SG3l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Epilogue;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/epilogue-latin-700-normal.Z7dFEtVj.woff2)format("woff2"),url(/_astro/epilogue-latin-700-normal.C9Nmj9Br.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--musta:#000;--valkoinen:#fff;--khaki:#d6c999;--kentta:#f4f4f3;--otsikko:"Anton", Impact, "Arial Narrow", sans-serif;--teksti:"Epilogue", system-ui, -apple-system, "Segoe UI", sans-serif;--vw:min(1vw, 16px);--rivi:calc(.0215 * min(94vw, 1600px));--header-h:calc(83px + 2vw);--reuna:6vw;--koko-h1-iso:calc(42.2px + .808vw);--koko-h2:calc(31.72px + .485vw);--koko-h3:calc(26.48px + .323vw);--koko-h4:calc(21.24px + .1617vw);--koko-ingressi:calc(18.62px + .0808vw)}@media (width>=768px){:root{--koko-h1-iso:calc(16px + 3.6 * var(--vw));--koko-h2:calc(16px + 2.16 * var(--vw));--koko-h3:calc(16px + 1.44 * var(--vw));--koko-h4:calc(16px + .72 * var(--vw));--koko-ingressi:calc(16px + .36 * var(--vw))}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{padding-top:var(--header-h);background:var(--valkoinen);color:var(--musta);font-family:var(--teksti);margin:0;font-size:16px;line-height:1.5}img{max-width:100%;height:auto;display:block}p{margin:0 0 16px}p:last-child{margin-bottom:0}a{color:inherit}h1,h2,h3,h4{font-family:var(--otsikko);text-transform:uppercase;margin:0;font-weight:400}:focus-visible{outline-offset:3px;outline:2px solid}.nakymaton{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ohita{z-index:200;background:var(--valkoinen);color:var(--musta);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.ohita:focus{transform:none}.h2{font-size:var(--koko-h2);color:#000000de;line-height:1.114}.h2--keskella{text-align:center}.nappi{color:inherit;font:inherit;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:2px solid;border-radius:300px;justify-content:center;align-items:center;padding:16px 32px;line-height:1.3;text-decoration:none;transition:opacity .2s;display:inline-flex}.nappi:hover{opacity:.7}.ylapalkki{z-index:100;height:var(--header-h);background:var(--musta);color:var(--valkoinen);align-items:center;padding-inline:3vw;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 6px 30px #00000038}.logo{flex:none;width:304.6px;margin-right:2.5vw;display:block}.logo img{width:100%}.valikko{gap:2vw;display:flex}.valikko a{text-underline-offset:6px;white-space:nowrap;text-decoration:none}.valikko a:hover,.valikko a[aria-current=page]{text-decoration:underline}.hampurilainen{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:10px;width:50px;height:44px;margin-left:auto;padding:0;display:none}.hampurilainen span{background:var(--valkoinen);height:1px;display:block}@media (width<=899.98px){:root{--header-h:105px}.ylapalkki{padding-inline:23px 22px}.logo{width:220px;margin-right:0}.hampurilainen{display:flex}.valikko{inset:var(--header-h) 0 0;background:var(--valkoinen);color:var(--musta);visibility:hidden;flex-direction:column;justify-content:safe center;gap:30px;padding:0 30px 15vh;font-size:31.875px;line-height:1.1;position:fixed;overflow-y:auto}.valikko-auki{overflow:hidden}.valikko-auki .ylapalkki{background:var(--valkoinen);box-shadow:none}.valikko-auki .valikko{visibility:visible}.valikko-auki .hampurilainen span{background:var(--musta)}.valikko-auki .hampurilainen span:first-child{transform:translateY(5.5px)rotate(45deg)scaleX(.6)}.valikko-auki .hampurilainen span:last-child{transform:translateY(-5.5px)rotate(-45deg)scaleX(.6)}}.avaus{padding:35px var(--reuna);background:var(--musta);color:var(--valkoinen);position:relative;overflow:hidden}.avaus__kuva{object-fit:cover;object-position:63.92% 37.61%;width:100%;height:409px;position:absolute;inset:0 0 auto}.avaus h1,.avaus__teksti{position:relative}.avaus h1{font-size:var(--koko-h1-iso);margin-bottom:276.7px;line-height:1.056}.avaus p{font-size:var(--koko-ingressi);line-height:1.5}.valmentaja{padding:28.3px var(--reuna) 35px}.valmentaja .h2{margin-bottom:39.3px}.valmentaja__nappi{width:100%;min-height:59px;margin-block:46px}.valmentaja__kuva{object-fit:cover;width:100%;height:479px}.palvelut{padding:35px var(--reuna);background:var(--khaki)}.palvelut .h2{color:var(--musta);margin-bottom:32.6px}.palvelu{min-height:700px}.palvelu:nth-of-type(3){min-height:667px}.palvelu:nth-of-type(4){min-height:0}.palvelu:nth-of-type(4) h3{margin-bottom:44.4px}.palvelu img{object-fit:cover;width:100%;height:409px;margin-bottom:46px}.palvelu h3{font-size:var(--koko-h4);text-align:center;color:#000000d1;margin-bottom:9.4px;line-height:1.171}.palvelu p{color:#000c}.uutiset{padding:26.8px var(--reuna) 50.8px}.uutiset .h2{margin-bottom:32.6px}.uutiset__alue{padding-top:31.2px;position:relative}.uutiset__lista{justify-content:center;align-items:flex-start;column-gap:2%;display:flex}.uutiskortti{min-width:0;color:var(--musta);flex:0 0 32%;text-decoration:none;display:block}.uutiskortti img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:15px}.uutiskortti__teksti{display:block}.uutiskortti__otsikko{overflow-wrap:break-word;margin-bottom:10px;font-size:20px;line-height:1.2;display:block}.uutiskortti:hover .uutiskortti__otsikko{text-decoration:underline}.uutiskortti__paiva{color:#000000b3;font-size:14px;line-height:1.4;display:block}.uutiset__nuolet{display:none}@media (width<=640px){.uutiset__lista{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;gap:6.6px;overflow-x:auto}.uutiset__lista::-webkit-scrollbar{display:none}.uutiskortti{scroll-snap-align:start;flex:0 0 calc(50% - 3.3px)}.uutiskortti__otsikko{margin-bottom:39.6px}.uutiskortti__paiva{font-size:13px}.uutiskortti:only-child{flex-basis:100%}.uutiskortti:only-child .uutiskortti__otsikko{margin-bottom:10px}.uutiset__nuolet{gap:18px;display:flex;position:absolute;top:0;right:0}.uutiset__nuolet[hidden]{display:none}.uutiset__nuolet button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.uutiset__nuolet button[disabled]{opacity:.4;cursor:default}.uutiset__nuolet svg{width:100%;height:100%;display:block}}.alatunniste{padding:35px var(--reuna) 70px;background:var(--musta);color:var(--valkoinen)}.alatunniste .h2{color:var(--valkoinen);margin-bottom:32.6px}.alatunniste__yhteys,.alatunniste__alue,.alatunniste__seloste{overflow-wrap:anywhere;text-align:center;margin-bottom:0}.alatunniste__alue{margin-top:33px}.alatunniste a{text-decoration:none}.alatunniste a:hover{text-decoration:underline}.alatunniste__seloste{margin-top:22px}.alatunniste__seloste a{opacity:.7;text-decoration:underline}.alatunniste__nappi{width:100%;min-height:59px;margin-top:46px}.alatunniste .alatunniste__nappi:hover{text-decoration:none}.esittely{padding:35px var(--reuna);flex-direction:column;display:flex}.esittely__otsikko{margin-bottom:51.7px;container-type:inline-size}.esittely h1{white-space:nowrap;font-size:15.6495cqw;line-height:1}.esittely ul{margin:0 0 16px;padding-left:40px}.esittely li{margin-bottom:8px}.esittely__kuva{object-fit:cover;order:-1;width:100%;height:269px;margin-bottom:47.7px}.yhteydenotto{padding:26.8px var(--reuna) 49.3px}.yhteydenotto .h2{text-align:center;margin-bottom:32.6px}.yhteydenotto__johdanto{text-align:center;margin-bottom:46px}.kentta{border:0;margin:0 0 20px;padding:0}.kentta label,.kentta legend{margin-bottom:4px;padding:0;display:block}.pakollinen{color:#0009;margin-left:4px;font-size:12px}.kentta input,.kentta textarea{background:var(--kentta);width:100%;height:36px;color:var(--musta);font:inherit;border:1px solid #0000;border-radius:0;padding:5px 10px;display:block}.kentta textarea{resize:vertical;height:100px}.valinta{text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;font-size:14.272px;line-height:1.2;display:flex}.kentta .valinta{margin:6px 0 16.2px;display:flex}.kentta .valinta:last-child{margin-bottom:0}.valinta input{appearance:none;cursor:pointer;background:0 0;border:2px solid #000000b3;border-radius:50%;flex:none;width:15px;height:15px;margin:0;padding:0}.valinta input:checked{background:var(--musta);box-shadow:inset 0 0 0 2px var(--valkoinen)}.houkutin{position:absolute;left:-9999px}.lomake__huomautus{color:#000000b3;margin:18px 0 0;font-size:13px}.lomake__viesti{background:var(--kentta);margin:0 0 20px;padding:16px 20px}.lomake__viesti[hidden]{display:none}.lomake__viesti--virhe{border-left:3px solid #a4262c}.nappi[disabled]{opacity:.5;cursor:progress}.uutislista{padding:0 var(--reuna) calc(3vw + 82.5px);margin-top:calc(3vw - 15px)}.uutislista__kohde+.uutislista__kohde{margin-top:37.5px}.uutislista__kohde img{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:18.8px}.uutislista__paiva{margin-bottom:7.5px}.uutislista__kohde h2{font-size:var(--koko-h2);margin-bottom:70.9px;line-height:1.2}.uutislista__kohde h2 a{text-decoration:none}.uutislista__kohde h2 a:hover{text-decoration:underline}.kirjoitus{width:calc(100% - 2 * var(--reuna));margin-inline:auto;padding-block:22.5px 50.8px}.kirjoitus__paiva{text-align:center;margin-bottom:19.5px;display:block}.kirjoitus h1{font-size:min(var(--koko-h1-iso), 11.3vw);overflow-wrap:break-word;text-align:center;margin-bottom:87px;line-height:1.2}.kirjoitus__sisalto{text-align:center}.sivutus{padding:3vw var(--reuna);flex-direction:column;gap:24px;display:flex}.sivutus__linkki{align-items:center;gap:25px;text-decoration:none;display:flex}.sivutus__linkki--seuraava{text-align:right;margin-left:auto}.sivutus__linkki svg{flex:none;width:18px;height:32px}.sivutus__otsikko{font-family:var(--otsikko);font-size:var(--koko-h3);text-transform:uppercase;line-height:1}.sivutus__linkki:hover .sivutus__otsikko{text-decoration:underline}.seloste{padding:53.6px var(--reuna)}.seloste h1{font-size:var(--koko-h2);margin-bottom:32.6px;line-height:1.114}.seloste h2{font-size:var(--koko-h3);margin:72px 0 32px;line-height:1.1424}.seloste__sisalto{overflow-wrap:break-word}.seloste__sisalto>h2:first-child{margin-top:0}.seloste ul{margin:0 0 16px;padding-left:40px}.seloste li{margin-bottom:8px}.ilmoitus{width:min(100% - 2 * var(--reuna), 776px);text-align:center;margin-inline:auto;padding-block:clamp(80px,12vw,160px)}.ilmoitus h1{font-size:var(--koko-h2);margin-bottom:24px;line-height:1.114}.ilmoitus .nappi{margin-top:24px}@media (width>=768px){.verkko{grid-template-columns:minmax(calc(3vw - 11px),1fr) repeat(24,minmax(0,56.125px)) minmax(calc(3vw - 11px),1fr);grid-template-rows:repeat(var(--rivit), minmax(var(--rivi), auto));align-content:start;gap:11px;padding:0;display:grid}.verkko>:is(h1,h2,h3,p),.verkko>.h2{align-self:start;margin:0}img.verkko-kuva{aspect-ratio:auto;contain:size;height:100%;margin:0}.verkko-nappi{min-height:0;margin:0;padding-block:0}.avaus{--rivit:21;min-height:43vw}.avaus__kuva{height:100%;inset:0}.avaus h1{grid-area:4/3/7/19}.avaus__teksti{grid-area:8/3/16/16}.valmentaja{--rivit:24}.valmentaja>.h2{grid-area:4/3/6/10;align-self:center}.valmentaja__teksti{grid-area:7/3/12/12;align-self:end}.valmentaja__nappi{grid-area:14/4/16/10}.valmentaja__kuva{grid-area:4/15/22/25}.palvelut{--rivit:39}.palvelut>.h2{grid-area:3/11/5/17}.palvelu{display:contents}.palvelu h3,.palvelu p,.palvelu:nth-of-type(4) h3{align-self:start;margin:0}.palvelu:first-of-type img{grid-area:6/4/16/13}.palvelu:first-of-type h3{grid-area:17/4/19/13}.palvelu:first-of-type p{grid-area:18/4/23/13}.palvelu:nth-of-type(2) img{grid-area:6/15/16/24}.palvelu:nth-of-type(2) h3{grid-area:17/15/19/24}.palvelu:nth-of-type(2) p{grid-area:18/15/22/24}.palvelu:nth-of-type(3) img{grid-area:23/4/33/13}.palvelu:nth-of-type(3) h3{grid-area:34/4/36/13}.palvelu:nth-of-type(3) p{grid-area:36/4/39/13}.palvelu:nth-of-type(4) img{grid-area:23/15/33/24}.palvelu:nth-of-type(4) h3{grid-area:34/15/36/24}.palvelu:nth-of-type(4) p{grid-area:36/15/39/24}.uutiset{--rivit:14;padding-block:3.3vw}.uutiset>.h2{grid-area:2/11/4/17}.uutiset__alue{grid-area:5/5/15/23;padding-top:29.5px}.alatunniste{--rivit:9}.alatunniste>.h2{grid-area:3/11/5/17}.alatunniste__yhteys{grid-area:6/4/8/10}.alatunniste__alue{grid-area:6/11/8/17;margin:0}.alatunniste__seloste{grid-area:8/12/9/16;margin:0}.alatunniste__nappi{grid-area:6/19/8/25}.esittely{--rivit:20}.esittely__otsikko{grid-area:3/4/6/11;align-self:center;margin:0}.esittely__teksti{grid-area:7/4/18/14}.esittely__kuva{order:0;grid-area:4/16/19/25}.yhteydenotto{--rivit:22;padding-block:3.3vw}.yhteydenotto>.h2{grid-area:2/6/4/22;margin:0}.yhteydenotto__johdanto{grid-area:5/7/7/21;margin:0}.yhteydenotto__lomake{grid-area:8/7/22/21}.uutislista{padding:0 3vw calc(3vw + 74.4px)}.uutislista__kohde{grid-template-columns:40% 54%;align-items:center;column-gap:6%;display:grid}.uutislista__kohde+.uutislista__kohde{margin-top:30px}.uutislista__kohde img{margin:0}.uutislista__paiva{margin-bottom:20px}.uutislista__kohde h2{margin-bottom:106px}.kirjoitus{width:calc(75% - 4.5vw);padding-block:3vw 6vw}.kirjoitus__paiva{margin-bottom:32px}.kirjoitus h1{margin-bottom:70px}.sivutus{flex-direction:row;justify-content:space-between;padding-inline:3vw}.sivutus__linkki{max-width:50%}.seloste{width:min(100% - 12vw,1004px);margin-inline:auto;padding:6.6vw 0}.seloste h1{margin-bottom:48px}}@media screen{.animoi :is(.liuku,.hiivu,.lapset>*):not(.valmis){transition:opacity .8s,transform .8s}.animoi :is(.liuku,.lapset>:is(h1,h2,h3)):not(.nakyy){opacity:0;transform:translateY(30%)}.animoi :is(.hiivu,.lapset>:not(h1,h2,h3)):not(.nakyy){opacity:0}}@media (width<=899.98px){.animoi .valikko .liuku:not(.nakyy){opacity:1;transform:none}}
