.lomake.svelte-19ypbpx{background:var(--surface-2);border:1px solid var(--line-200);border-radius:var(--r-l);padding:var(--s-5);margin:var(--s-4) 0;animation:svelte-19ypbpx-lomake-esiin var(--dur-3,.25s) var(--ease-out,ease) backwards}@keyframes svelte-19ypbpx-lomake-esiin{0%{opacity:0;transform:translateY(-6px)}}h3.svelte-19ypbpx{margin:0 0 var(--s-4);font-size:1.05rem}fieldset.svelte-19ypbpx{margin:0 0 var(--s-3);border:0;min-width:0;padding:0}legend.svelte-19ypbpx{padding:0;font-size:.9rem;font-weight:700}.valinnat.svelte-19ypbpx{gap:var(--s-1);margin-top:var(--s-2);display:flex}.tahti.svelte-19ypbpx{cursor:pointer;border-radius:var(--r-s);line-height:0;position:relative}.tahti.svelte-19ypbpx svg:where(.svelte-19ypbpx){fill:var(--line-200);transition:fill .12s}.tahti.valittu.svelte-19ypbpx svg:where(.svelte-19ypbpx){fill:var(--orange-500)}.tahti.svelte-19ypbpx input:where(.svelte-19ypbpx){opacity:0;width:1px;height:1px;position:absolute}.tahti.svelte-19ypbpx:focus-within{outline:2px solid var(--link);outline-offset:2px}@supports selector(:has(*)){.tahti.svelte-19ypbpx:focus-within{outline:none}.tahti.svelte-19ypbpx:has(input:where(.svelte-19ypbpx):focus-visible){outline:2px solid var(--link);outline-offset:2px}}.kentta.svelte-19ypbpx{margin:var(--s-3) 0 0;display:block}.kentta.svelte-19ypbpx>span:where(.svelte-19ypbpx){margin-bottom:var(--s-1);font-size:.9rem;font-weight:700;display:block}input[type=text].svelte-19ypbpx,input[type=email].svelte-19ypbpx,input[type=month].svelte-19ypbpx,input[type=number].svelte-19ypbpx,textarea.svelte-19ypbpx,select.svelte-19ypbpx{border:1px solid var(--line-200);border-radius:var(--r-m);background:var(--surface);width:100%;font:inherit;color:var(--ink-900);padding:10px 12px;font-size:.95rem;line-height:1.4}input[type=text].svelte-19ypbpx,input[type=email].svelte-19ypbpx,input[type=month].svelte-19ypbpx,input[type=number].svelte-19ypbpx,select.svelte-19ypbpx{min-height:44px}textarea.svelte-19ypbpx{resize:vertical;line-height:1.55}.kentta-muu.svelte-19ypbpx{font:400 .8rem var(--font-sans);color:var(--link);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;text-decoration:underline;display:block}.laskuri.svelte-19ypbpx,.ohje.svelte-19ypbpx{margin:var(--s-1) 0 0;color:var(--ink-400);font-size:.8rem}.pari.svelte-19ypbpx{gap:var(--s-3);grid-template-columns:1fr;display:grid}@media (width>=520px){.pari.svelte-19ypbpx{grid-template-columns:1fr 1fr}}.tarkenna.svelte-19ypbpx{margin:var(--s-4) 0 0;font:inherit;color:var(--link);cursor:pointer;align-items:center;gap:var(--s-2);background:0 0;border:0;padding:0;font-size:.9rem;font-weight:700;display:inline-flex}.nuoli.svelte-19ypbpx{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.nuoli.auki.svelte-19ypbpx{transform:rotate(225deg)}.lisat.svelte-19ypbpx{margin-top:var(--s-2);border-top:1px solid var(--line-200);padding-top:var(--s-2)}.osa.svelte-19ypbpx{margin-top:var(--s-3)}.osa.svelte-19ypbpx legend:where(.svelte-19ypbpx){font-size:.85rem}.osavalinnat.svelte-19ypbpx{gap:var(--s-2);margin-top:var(--s-1);display:flex}.pikku.svelte-19ypbpx{text-align:center;border:1px solid var(--line-200);border-radius:var(--r-s);background:var(--surface);cursor:pointer;min-width:38px;padding:6px 0;font-size:.9rem;position:relative}.pikku.valittu.svelte-19ypbpx{border-color:var(--valinta-tausta);background:var(--valinta-tausta);color:var(--valinta-teksti);font-weight:700}.pikku.svelte-19ypbpx input:where(.svelte-19ypbpx){opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.pikku.svelte-19ypbpx:focus-within{outline:2px solid var(--link);outline-offset:2px}@supports selector(:has(*)){.pikku.svelte-19ypbpx:focus-within{outline:none}.pikku.svelte-19ypbpx:has(input:where(.svelte-19ypbpx):focus-visible){outline:2px solid var(--link);outline-offset:2px}}.valinta.svelte-19ypbpx{align-items:center;gap:var(--s-2);margin:var(--s-3) 0 0;font-size:.9rem;display:flex}.valinta.svelte-19ypbpx input:where(.svelte-19ypbpx){width:18px;height:18px}.cf-turnstile.svelte-19ypbpx{margin:var(--s-4) 0 0;max-width:300px;min-height:65px}.suosittelu.svelte-19ypbpx{margin-top:var(--s-4)}.peukut.svelte-19ypbpx{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.peukku.svelte-19ypbpx{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--line-200);border-radius:var(--r-pill);font:inherit;color:var(--ink-600);cursor:pointer;padding:9px 18px;font-size:.9rem;font-weight:600;display:inline-flex}.peukku.svelte-19ypbpx svg:where(.svelte-19ypbpx){fill:currentColor;flex:none}.peukku.yla.svelte-19ypbpx:hover,.peukku.yla.valittu.svelte-19ypbpx{border-color:var(--text-green);color:var(--text-green)}.peukku.yla.valittu.svelte-19ypbpx{background:color-mix(in oklab, var(--text-green) 14%, var(--surface))}.peukku.ala.svelte-19ypbpx:hover,.peukku.ala.valittu.svelte-19ypbpx{border-color:var(--text-red);color:var(--text-red)}.peukku.ala.valittu.svelte-19ypbpx{background:color-mix(in oklab, var(--text-red) 14%, var(--surface))}.peukku.svelte-19ypbpx:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}input.virheellinen.svelte-19ypbpx,textarea.virheellinen.svelte-19ypbpx{border-color:var(--text-red)}.kenttavirhe.svelte-19ypbpx{margin:var(--s-1) 0 0;color:var(--text-red);font-size:.8rem;font-weight:600}.napit.svelte-19ypbpx{gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.laheta.svelte-19ypbpx{background:var(--orange-500);color:var(--navy-950);border-radius:var(--r-m);font:inherit;cursor:pointer;border:0;padding:12px 24px;font-weight:700}.laheta.svelte-19ypbpx:disabled{opacity:.55;cursor:default}.peru.svelte-19ypbpx{border:1px solid var(--line-200);border-radius:var(--r-m);font:inherit;cursor:pointer;color:var(--ink-600);background:0 0;padding:12px 20px}.virhe.svelte-19ypbpx{margin:var(--s-3) 0 0;color:var(--text-red);font-size:.9rem;font-weight:600}.ok.svelte-19ypbpx{color:var(--text-green);margin:0;font-weight:700}.saannot.svelte-19ypbpx{margin:var(--s-3) 0 0;color:var(--ink-400);font-size:.8rem}.vain-lukija.svelte-19ypbpx{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
