.saannot-otsikko{gap:var(--vali-2);margin-bottom:var(--vali-6);display:grid}.saannot-otsikko .johdanto{max-width:68ch;font-size:var(--teksti-iso);margin:0;line-height:1.36}.saannot-otsikko h1{font-size:clamp(36px,4vw,48px);line-height:1.083}.saannot-otsikko>.merkinta{margin:0}.saannot-otsikko .johdanto a,.saannot-teksti a,.pikaopas a{color:var(--muste);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.saannot-otsikko .johdanto a:hover,.saannot-teksti a:hover,.pikaopas a:hover{color:var(--muste-pehmea)}.saannot-pikatiedot{margin:0}.saannot-huomio p:last-child{font-size:var(--teksti-pieni);color:var(--muste);line-height:1.47}.pikaopas{margin-bottom:var(--vali-6);padding-top:var(--vali-4);border-top:var(--reuna) solid var(--muste);scroll-margin-top:var(--vali-2)}.pikaopas h2,.luku h2{font-family:var(--font-cond);letter-spacing:-.01em;color:var(--muste);align-items:baseline;gap:12px;margin:0;padding:0;font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.19;display:flex}.pikaopas-johdanto{margin:var(--vali-1) 0 var(--vali-3);max-width:68ch;font-size:var(--teksti-iso);color:var(--muste-pehmea);line-height:1.45}.saantoaskeleet{gap:var(--vali-3) var(--vali-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.saantoaskel{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;display:grid}.saantoaskel-numero{font-family:var(--font-cond);color:var(--muste-pehmea);text-align:center;font-size:48px;font-weight:700;line-height:.9}.saantoaskel-teksti{gap:4px;display:grid}.saantoaskel h3{font-family:var(--font-sans);font-weight:600;font-size:var(--teksti-perus);color:var(--muste);margin:0;padding:0;line-height:1.5}.saantoaskel p{font-size:var(--teksti-perus);color:var(--muste-pehmea);margin:0;line-height:1.59}.saantoaskel-linkki{font-size:var(--teksti-pieni);align-self:flex-start;padding-block:6px;font-weight:600}.saannot{grid-template-columns:220px minmax(0,760px);align-items:start;gap:72px;display:grid}.sisallys{top:var(--vali-3);max-height:calc(100vh - 2 * var(--vali-3));position:sticky;overflow-y:auto}.sisallys-painike{display:none}.sisallys-otsikko{margin:0 0 var(--vali-1)}.sisallys-luettelo{border-left:var(--reuna) solid var(--viiva);margin:0;padding:0;list-style:none}.sisallys-luettelo a{margin-left:calc(-1 * var(--reuna));border-left:var(--reuna) solid transparent;color:var(--muste-pehmea);font-size:var(--teksti-pieni);padding:7px 0 7px 16px;line-height:1.35;text-decoration:none;display:block}.sisallys-luettelo a:hover{color:var(--muste);border-left-color:var(--muste-pehmea)}.sisallys-luettelo a[aria-current=location]{color:var(--muste);border-left-color:var(--muste);font-weight:600}.saannot-teksti{gap:var(--vali-6);min-width:0;display:grid}.luku{scroll-margin-top:var(--vali-2);gap:16px;min-width:0;display:grid}.luku-otsikko{gap:4px;display:grid}.luku-otsikko .merkinta{margin:0;font-weight:600}.luku h3{margin:var(--vali-1) 0 0;font-family:var(--font-cond);color:var(--muste);padding:0;font-size:22px;font-weight:700;line-height:1.2}.luku p,.luku li,.luku dd{font-size:var(--teksti-perus);color:var(--muste);line-height:1.6}.luku>p,.luku>ul,.luku>ol,.luku>dl{max-width:68ch;margin:0}.luku ul,.luku ol{gap:6px;padding-left:1.4em;display:grid}.luku li::marker{color:var(--muste-pehmea);font-family:var(--font-mono);font-size:.9em}.ankkuri{font-family:var(--font-mono);color:var(--muste-pehmea);opacity:.55;border-radius:var(--kulma-pieni);padding:4px;font-size:.6em;font-weight:400;text-decoration:none}.ankkuri:hover,.ankkuri:focus-visible{opacity:1;color:var(--muste)}h2 .ankkuri{text-decoration:none!important}.arvo{font-family:var(--font-mono);white-space:nowrap;font-size:.92em}.maaritelmat{grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;display:grid}.maaritelmat dt{color:var(--muste);font-weight:600;line-height:1.6}.maaritelmat dd{margin:0}.huomautus{max-width:68ch;padding:var(--vali-2);border:var(--reuna) solid var(--viiva);border-left:4px solid var(--muste-pehmea);border-radius:var(--kulma-pieni);background:var(--valkoinen);gap:6px;display:grid}.huomautus p{margin:0}.huomautus .merkinta{font-weight:600}.luku ol.vaiheet{gap:var(--vali-2);counter-reset:vaihe;max-width:68ch;padding:0;list-style:none}.vaiheet>li{counter-increment:vaihe;gap:8px;padding:0 0 0 56px;display:grid;position:relative}.vaiheet>li:before{content:counter(vaihe);border:var(--reuna) solid var(--muste);width:36px;height:36px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid;position:absolute;top:2px;left:0}.vaiheet h3{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.vaiheet h3 .merkinta{font-family:var(--font-mono);font-weight:400;font-size:var(--teksti-merkinta)}.vaiheet p{margin:0}.luku table{border-collapse:collapse;width:100%;font-size:var(--teksti-pieni);color:var(--muste);line-height:1.5}.luku caption{text-align:left;font-family:var(--font-mono);font-weight:600;font-size:var(--teksti-merkinta);letter-spacing:.06em;text-transform:uppercase;color:var(--muste-pehmea);padding-bottom:8px}.luku th,.luku td{text-align:left;vertical-align:top;border-bottom:1px solid var(--viiva);padding:10px 12px 10px 0}.luku thead th{font-family:var(--font-mono);font-weight:600;font-size:var(--teksti-merkinta);letter-spacing:.04em;text-transform:uppercase;color:var(--muste-pehmea);border-bottom:var(--reuna) solid var(--muste)}.luku tbody th{font-weight:600}.toimitaulu tbody th{white-space:nowrap}.toimitaulu td:nth-child(2){font-family:var(--font-mono);width:9.5em;font-size:14px}.vp-taulu{max-width:520px}.vp-taulu td,.maarataulu td{font-family:var(--font-mono);white-space:nowrap}.vp-taulu td:last-child{text-align:right;padding-right:0}.taulukehys{max-width:100%;overflow-x:auto}.maarataulu td,.maarataulu thead th{text-align:right}.maarataulu th[scope=row]{white-space:nowrap}.testikaava{gap:var(--vali-2);display:grid}.kaava{padding:var(--vali-3) var(--vali-3) var(--vali-2);border:var(--reuna) solid var(--muste);border-radius:var(--kulma-paneeli);background:var(--valkoinen);gap:12px;display:grid}.kaava .merkinta{margin:0}.kaava-rivi{font-family:var(--font-mono);color:var(--muste);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.2;display:flex}.kaava-osa{border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-pieni);background:var(--paperi);padding:4px 12px}.kaava-melu{border-color:var(--huomio)}.kaava-op{color:var(--muste-pehmea);font-weight:400}.luku .kaava-selite{font-size:var(--teksti-pieni);max-width:68ch;margin:0;line-height:1.55}.laskelmat{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.laskelma{padding:var(--vali-2);border:var(--reuna) solid var(--muste);border-radius:var(--kulma-ohjain);background:var(--valkoinen);align-content:start;gap:12px;margin:0;display:grid}.laskelma-otsikko{font-family:var(--font-mono);font-size:var(--teksti-merkinta);letter-spacing:.06em;text-transform:uppercase;color:var(--muste-pehmea);line-height:1.38}.luku .laskelma-rivi{margin:0}.laskelma-rivi code{font-family:var(--font-mono);color:var(--muste);overflow-wrap:anywhere;font-size:18px;line-height:1.4}.laskelma-rivi strong{font-weight:600}.luku .laskelma-kynnys{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.laskelma-vaikeus{font-family:var(--font-mono);font-size:14px;font-weight:600}.tulossiru{border:var(--reuna) solid var(--muste);border-radius:var(--kulma-merkki);font-family:var(--font-mono);font-weight:600;font-size:var(--teksti-merkinta);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:4px 12px;line-height:1.38;display:inline-flex}.tulossiru.on-onnistunut{background:var(--domain-qinf);border-color:var(--domain-qinf);color:var(--domain-qinf-teksti)}.tulossiru.on-null{color:var(--muste);background:0 0}.luku .laskelma-seuraus{font-size:var(--teksti-pieni);color:var(--muste-pehmea);margin:0;line-height:1.47}.luku .laskelma-taulu{margin-top:4px}.luku .laskelma-taulu caption.laskelma-erittely{padding-bottom:4px}.luku .laskelma-taulu th,.luku .laskelma-taulu td{border-bottom:1px dashed var(--viiva);color:var(--muste-pehmea);padding:4px 0;font-size:14px;font-weight:400}.luku .laskelma-taulu td{text-align:right;font-family:var(--font-mono);white-space:nowrap;color:var(--muste);padding-left:12px}.luku .laskelma-summa th,.luku .laskelma-summa td{color:var(--muste);border-bottom:0;border-top:1px solid var(--muste);font-weight:600}.luku .todennakoisyydet{max-width:560px}.luku .todennakoisyydet th,.luku .todennakoisyydet td{text-align:center;padding-inline:6px}.luku .todennakoisyydet th[scope=row]{text-align:left;white-space:nowrap;padding-left:0}.luku .todennakoisyydet thead th[scope=col]{color:var(--muste);font-size:15px}.luku .todennakoisyydet td{font-family:var(--font-mono);font-size:17px;font-weight:600}.luku .testikaava-huomio{max-width:68ch;font-size:var(--teksti-pieni);color:var(--muste-pehmea);margin:0}.luku .kaava-lyhyt{font-size:20px}.sanasto{border-top:1px solid var(--viiva);gap:0;max-width:68ch;margin:0;display:grid}.sanasto-rivi{border-bottom:1px solid var(--viiva);grid-template-columns:13em minmax(0,1fr);gap:4px 20px;padding:10px 0;display:grid}.sanasto dt{color:var(--muste);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;line-height:1.5;display:flex}.sanasto dd{font-size:var(--teksti-pieni);margin:0;line-height:1.55}.sanasto .domainpiste{align-self:center}.sanasto-koodi{font-family:var(--font-mono);font-size:14px;font-weight:600}@media (max-width:999px){.saannot{gap:var(--vali-3);grid-template-columns:minmax(0,1fr)}.sisallys{z-index:5;max-height:none;margin-inline:calc(-1 * var(--reunus));padding:8px var(--reunus);background:var(--paperi);border-bottom:1px solid var(--viiva);position:sticky;top:0;overflow:visible}.sisallys-otsikko{display:none}.sisallys-painike{justify-content:space-between;width:100%;min-height:44px;display:inline-flex}.sisallys-nuoli{border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;transition:transform .15s ease-out;transform:translateY(-3px)rotate(45deg)}.sisallys[data-auki=true] .sisallys-nuoli{transform:translateY(2px)rotate(-135deg)}.sisallys-luettelo{left:var(--reunus);right:var(--reunus);border:var(--reuna) solid var(--muste);border-radius:var(--kulma-ohjain);background:var(--paperi);max-height:70vh;padding:8px 0;display:none;position:absolute;top:calc(100% - 4px);overflow-y:auto;box-shadow:0 8px 24px #1a1d2424}.sisallys[data-auki=true] .sisallys-luettelo{display:block}.sisallys-luettelo a{font-size:var(--teksti-perus);border-left:0;min-height:44px;margin:0;padding:12px 16px}.sisallys-luettelo a[aria-current=location]{background:#1a1d240f}.luku,.pikaopas{scroll-margin-top:72px}}@media (max-width:640px){.saannot-otsikko,.pikaopas{margin-bottom:var(--vali-4)}.saannot-teksti{gap:var(--vali-4)}.saannot-otsikko .toiminnot .painike{white-space:normal;text-align:center;width:100%}.maaritelmat{grid-template-columns:minmax(0,1fr);gap:2px}.maaritelmat dd{margin-bottom:8px}.sanasto-rivi{grid-template-columns:minmax(0,1fr)}.kaava{padding:var(--vali-2)}.vaiheet>li{padding-left:48px}.toimitaulu thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.toimitaulu,.toimitaulu tbody,.toimitaulu tr,.toimitaulu th,.toimitaulu td{width:auto;display:block}.toimitaulu tr{border-bottom:1px solid var(--viiva);padding:12px 0}.luku .toimitaulu th,.luku .toimitaulu td{border:0;padding:2px 0}.toimitaulu tbody th{font-family:var(--font-cond);font-size:20px}.toimitaulu td:nth-child(2){width:auto}.toimitaulu td:before{content:attr(data-otsikko) ": ";font-family:var(--font-mono);font-size:var(--teksti-merkinta);letter-spacing:.04em;text-transform:uppercase;color:var(--muste-pehmea)}}@media (prefers-reduced-motion:reduce){html:has(.saannot){scroll-behavior:auto}.sisallys-nuoli{transition:none}}@media print{.sisallys,.ankkuri,.saannot-otsikko .toiminnot{display:none}.saannot{grid-template-columns:1fr}}.murupolku [aria-current=page]{color:var(--muste)}.toimitaulu td[data-otsikko=Maksa]{white-space:pre-line;width:11em}.luku .vp-taulu thead th:last-child{text-align:right;padding-right:0}.luku p.merkinta{font-size:var(--teksti-merkinta);color:var(--muste-pehmea);line-height:1.38}.luku .maarataulu thead td{border-bottom:var(--reuna) solid var(--muste)}.sanasto .sirumerkki,.sanasto .domainmerkki{margin-left:0}
html:has(.tietoja){overflow-x:clip}html:has(.tietoja) body{overflow-x:clip}.tietoja-otsikko{gap:var(--vali-1);margin-bottom:var(--vali-6);display:grid}.tietoja-otsikko>.merkinta{margin:0}.tietoja-otsikko h1{font-size:clamp(36px,4vw,48px);line-height:1.083}.tietoja-otsikko .johdanto{max-width:68ch;font-size:var(--teksti-iso);margin:0;line-height:1.36}.tietoja{grid-template-columns:240px minmax(0,720px);align-items:start;gap:72px;display:grid}.tietoja-pikatiedot{top:var(--vali-3);max-height:calc(100vh - 2 * var(--vali-3));gap:var(--vali-3);padding-top:var(--vali-2);border-top:var(--reuna) solid var(--muste);display:grid;position:sticky;overflow-y:auto}.tietoja-lyhyesti{gap:12px;display:grid}.tietoja-lyhyesti>h2{margin:0;padding:0;font-weight:600}.tietoja-pikatiedot dl{gap:12px;margin:0;display:grid}.tietoja-pikatiedot dt{font-size:var(--teksti-merkinta);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muste-pehmea)}.tietoja-pikatiedot dd{font-size:var(--teksti-pieni);color:var(--muste);margin:2px 0 0;line-height:1.47}.tietoja-sisallys .merkinta{margin:0 0 var(--vali-1)}.tietoja-sisallys ul{border-left:var(--reuna) solid var(--viiva);margin:0;padding:0;list-style:none}.tietoja-sisallys a{margin-left:calc(-1 * var(--reuna));border-left:var(--reuna) solid transparent;color:var(--muste-pehmea);font-size:var(--teksti-pieni);padding:7px 0 7px 16px;line-height:1.35;text-decoration:none;display:block}.tietoja-sisallys a:hover{color:var(--muste);border-left-color:var(--muste-pehmea)}.tietoja-teksti{gap:var(--vali-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.tietoja-osio{scroll-margin-top:var(--vali-2);grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.tietoja-osio h2{font-family:var(--font-cond);letter-spacing:-.01em;color:var(--muste);align-items:baseline;gap:12px;margin:0;padding:0;font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.19;display:flex}.tietoja-osio h3{margin:var(--vali-1) 0 0;font-family:var(--font-cond);color:var(--muste);padding:0;font-size:22px;font-weight:700;line-height:1.2}.tietoja-osio p,.tietoja-osio li,.tietoja-osio dd{font-size:var(--teksti-perus);color:var(--muste);line-height:1.59}.tietoja-osio>p,.tietoja-osio>ul,.tietoja-osio>dl{max-width:68ch;margin:0}.tietoja-osio>ul{gap:8px;padding-left:1.4em;display:grid}.tietoja-osio li::marker{color:var(--muste-pehmea)}.tietoja-osio .maaritelmat{grid-template-columns:minmax(0,12em) minmax(0,1fr)}.tietoja-osio code{font-family:var(--font-mono);font-size:.88em}.tietoja-osio a,.tietoja-otsikko .johdanto a{color:var(--muste);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tietoja-osio a:hover{color:var(--muste-pehmea)}.tietoja-osio h2 .ankkuri{text-decoration:none}.tietoja-osio>ul.tietoja-domainit{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px 24px;padding:0;list-style:none;display:grid}.tietoja-domainit li{align-items:center;gap:10px;display:flex}@media (max-width:860px){.tietoja-otsikko{margin-bottom:var(--vali-4)}.tietoja{gap:var(--vali-4);grid-template-columns:minmax(0,1fr)}.tietoja-pikatiedot{max-height:none;position:static;overflow:visible}.tietoja-teksti{gap:var(--vali-4)}.tietoja-osio .maaritelmat{grid-template-columns:minmax(0,1fr)}.tietoja-osio>ul.tietoja-domainit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}}
.sivu-otsikko{gap:var(--vali-2);margin-bottom:var(--vali-6);display:grid}.sivu-otsikko>*{margin:0}.sivu-otsikko h1{font-size:clamp(36px,4vw,48px);line-height:1.083}.sivu-otsikko .johdanto{max-width:40em;font-size:var(--teksti-iso);margin:0;line-height:1.36}.sivu-otsikko .pikatiedot{margin:0}.sivu-selite{max-width:68ch;font-size:var(--teksti-perus);color:var(--muste);line-height:1.59}.sivu-selite dfn{font-style:normal;font-weight:600}.sivu-osio h2,.sivu-osio h3{padding:0}.sivu-osio{margin-bottom:var(--vali-6);scroll-margin-top:var(--vali-2);min-width:0}.sivu-osio>h2{margin:0 0 var(--vali-2);font-family:var(--font-cond);letter-spacing:-.01em;color:var(--muste);padding:0;font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.19}.osio-johdanto,.osio-huomio{max-width:68ch;margin:0 0 var(--vali-2);font-size:var(--teksti-perus);color:var(--muste-pehmea);line-height:1.59}.osio-huomio{margin:var(--vali-2) 0 0;font-size:var(--teksti-pieni);line-height:1.47}.sivu-otsikko a,.sivu-osio a:not(.painike){color:var(--muste);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sivu-otsikko a:hover,.sivu-osio a:not(.painike):hover{color:var(--muste-pehmea)}.nuoli{margin-left:.3em}.ei-katkea{white-space:nowrap}.paneeli{padding:var(--vali-3);border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-paneeli);background:var(--pinta)}.askeleet-kolme{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.askeleet-kolme .saantoaskel-numero{font-size:52px}.pelimuodot{gap:var(--vali-2) 26px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));display:grid}.pelimuoto{padding:var(--vali-3);border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-paneeli);background:var(--pinta);align-content:start;gap:14px;display:grid}.pelimuoto h3{font-family:var(--font-cond);color:var(--muste);margin:0;font-size:clamp(28px,2.6vw,32px);font-weight:700;line-height:1.19}.pelimuoto .sirut{margin:0}.pelimuoto p{max-width:60ch;font-size:var(--teksti-perus);color:var(--muste-pehmea);margin:0;line-height:1.59}.pelimuoto .pelimuoto-tarvitset{font-family:var(--font-mono);font-size:var(--teksti-merkinta);letter-spacing:.04em;text-transform:uppercase;color:var(--muste-pehmea);line-height:1.38}.pelimuoto-tarvitset .merkinta{color:var(--muste)}.pelimuoto-linkit{flex-wrap:wrap;gap:0 28px;display:flex}.aineistot{gap:var(--vali-2);grid-template-columns:repeat(2,minmax(0,560px));margin:0;padding:0;list-style:none;display:grid}.aineisto{padding:var(--vali-2);border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-paneeli);background:var(--pinta);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px 20px;display:grid}.aineisto.on-tulossa{grid-template-columns:minmax(0,1fr);align-items:start}.aineisto-ikoni{border:var(--reuna) solid var(--muste);background:var(--paperi);width:44px;height:56px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--muste);border-radius:4px;justify-content:center;align-items:flex-end;padding-bottom:6px;font-size:12px;font-weight:600;line-height:1;display:flex}.aineisto-teksti{justify-items:start;gap:4px;min-width:0;display:grid}.aineisto-nimi{font-family:var(--font-sans);font-weight:600;font-size:var(--teksti-perus);color:var(--muste);margin:0;line-height:1.4}.aineisto-tiedot{font-family:var(--font-mono);font-size:var(--teksti-merkinta);color:var(--muste-pehmea);margin:0;line-height:1.38}.aineisto-huomio{font-size:var(--teksti-pieni);color:var(--muste);margin:4px 0 0;line-height:1.47}.aineisto-tulossa{color:var(--muste-pehmea);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.aineisto-linkit{font-size:var(--teksti-pieni);flex-wrap:wrap;gap:0 20px;margin:0;display:flex}.aineisto-lataa{align-self:center}.aineistot-virhe{max-width:68ch;margin:0 0 var(--vali-2);padding:14px var(--vali-2);border:var(--reuna) solid var(--viiva);border-left:4px solid var(--huomio);border-radius:var(--kulma-pieni);background:var(--valkoinen);font-size:var(--teksti-pieni)}.statusmerkki{border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-merkki);font-family:var(--font-mono);font-weight:600;font-size:var(--teksti-merkinta);letter-spacing:.06em;text-transform:uppercase;color:var(--muste);white-space:nowrap;align-items:center;padding:4px 12px;line-height:1.38;display:inline-flex}#valmistelu>h2{margin-bottom:var(--vali-1)}.tarkistuslista{margin-bottom:var(--vali-2)}.tarkistuslista-kohdat{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tarkistuslista-kohdat li{align-items:flex-start;gap:12px;display:flex}.tarkistuslista-kohdat label{font-size:var(--teksti-perus);color:var(--muste);cursor:pointer;flex:1;padding-block:6px;line-height:1.59}.valintaruutu{appearance:none;border:var(--reuna) solid var(--muste);background:var(--valkoinen);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;margin:9px 0 0;transition:background-color .15s ease-out;display:grid}.valintaruutu:checked{background:var(--muste) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1.5' fill='none' stroke='%23F4F2EC' stroke-width='2.2'/%3E%3C/svg%3E") center / 12px 10px no-repeat}.valintaruutu:checked+label{color:var(--muste-pehmea)}.valintaruutu:focus-visible{outline:2px solid var(--muste);outline-offset:2px}.tarkistuslista-tila{min-height:36px;margin-top:var(--vali-1);flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.tarkistuslista-tila .merkinta{margin:0}.linkkirivi{flex-wrap:wrap;gap:4px 28px;margin:0;padding:0;list-style:none;display:flex}.kaari{gap:var(--vali-3) var(--vali-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.kaari-vaihe{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.kaari-aika{font-family:var(--font-cond);color:var(--muste-pehmea);white-space:nowrap;padding-top:2px;font-size:24px;font-weight:700;line-height:1.1}.kaari-teksti h3{font-family:var(--font-sans);font-weight:600;font-size:var(--teksti-perus);color:var(--muste);margin:0 0 4px;line-height:1.5}.kaari-teksti p{font-size:var(--teksti-perus);color:var(--muste-pehmea);margin:0;line-height:1.59}.taidot{gap:var(--vali-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.taito{padding:var(--vali-3) 28px;border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-paneeli);background:var(--pinta);align-content:start;gap:8px;display:grid}.taito h3{font-family:var(--font-sans);font-weight:600;font-size:var(--teksti-perus);color:var(--muste);margin:0;line-height:1.4}.taito p{font-size:var(--teksti-pieni);color:var(--muste-pehmea);margin:0;line-height:1.47}.taito .taito-pelissa{color:var(--muste)}.mukautukset{gap:var(--vali-2);max-width:68ch;margin:0;display:grid}.mukautukset dt{font-weight:600;font-size:var(--teksti-perus);color:var(--muste);line-height:1.5}.mukautukset dd{font-size:var(--teksti-perus);color:var(--muste-pehmea);margin:2px 0 0;line-height:1.59}@media (max-width:1199px){.kaari{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.aineistot{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.sivu-otsikko,.sivu-osio{margin-bottom:var(--vali-4)}.paneeli,.pelimuoto,.taito{padding:var(--vali-2)}.kaari{gap:var(--vali-2);grid-template-columns:minmax(0,1fr)}.kaari-vaihe{grid-template-columns:4.2em minmax(0,1fr)}.aineisto{grid-template-columns:44px minmax(0,1fr);align-items:start}.aineisto-lataa{grid-column:2;justify-self:start;min-height:44px}.pelimuoto .sirut{gap:0}.pelimuoto .siru{font-size:var(--teksti-merkinta);color:var(--muste-pehmea);border:0;border-radius:0;padding:0}.pelimuoto .siru+.siru:before{content:"·";margin:0 8px}}@media (prefers-reduced-motion:reduce){.valintaruutu{transition:none}}@media print{.ylapalkki,.alapalkki,.ohitus,.aineisto-lataa,.tarkistuslista-tila .painike{display:none}.paneeli,.pelimuoto,.aineisto,.taito{break-inside:avoid;background:0 0}.valintaruutu{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.etusivu{gap:clamp(64px,8vw,112px);display:grid}:where(.etusivu) :is(h1,h2,h3){color:var(--muste);margin:0;padding:0}:where(.etusivu) p{color:var(--muste-pehmea);margin:0}:where(.etusivu) h2{font-family:var(--font-cond);letter-spacing:-.01em;font-size:clamp(28px,2.6vw,34px);font-weight:700;line-height:1.15}.etusivu-osio{gap:var(--vali-3);scroll-margin-top:var(--vali-2);display:grid}.etusivu-johdanto{font-size:var(--teksti-perus);line-height:1.6}.etusivu-hero{gap:var(--vali-4) clamp(40px, 6vw, 96px);padding-block:var(--vali-4) 0;grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;display:grid}.etusivu-hero-teksti{align-items:flex-start;gap:var(--vali-2);flex-direction:column;min-width:0;display:flex}.etusivu-hero-merkinta{color:var(--muste-pehmea)}.etusivu-hero h1{font-family:var(--font-cond);letter-spacing:-.015em;font-size:clamp(44px,6.4vw,92px);font-weight:700;line-height:1}.etusivu-hero-lupaus{color:var(--muste);max-width:34em;font-size:var(--teksti-iso);line-height:1.4}.pikatiedot{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pikatiedot .siru{background:var(--pinta)}.etusivu-hero-toiminnot{align-items:center;gap:var(--vali-2) var(--vali-3);margin-top:var(--vali-1);flex-wrap:wrap;display:flex}.karttakehys{border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-paneeli);background:var(--paperi);min-width:0;margin:0;padding:52px clamp(10px,2vw,20px) clamp(10px,2vw,20px);position:relative}.karttakehys-merkki{border-radius:var(--kulma-merkki);background:var(--muste);width:max-content;max-width:calc(100% - 28px);color:var(--paperi);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:14px;left:14px;right:14px}.karttakehys .kartta{max-height:560px;margin-inline:auto}.etusivu-osio--pinta{background:var(--valkoinen);box-shadow:0 0 0 100vmax var(--valkoinen);clip-path:inset(0 -100vmax);padding-block:clamp(48px,6vw,72px)}.etusivu-osio--pinta h2{font-size:clamp(32px,3.4vw,48px);line-height:1.08}.nayte{gap:var(--vali-4) clamp(32px, 4vw, 56px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;display:grid}.nayte-tiedot{gap:var(--vali-2);flex-direction:column;min-width:0;display:flex}.nayte-toiminto{color:var(--muste);font-size:var(--teksti-perus);overflow-wrap:anywhere;line-height:1.5}.nayte-toiminto .merkinta{margin-right:4px}.nayte .pelaaja{background:var(--valkoinen)}.nayte-loki .lokirivi{padding-inline:10px 0}.nayte-ohjaimet{flex-wrap:wrap;gap:12px;display:flex}.nayte-selite{font-size:var(--teksti-pieni);line-height:1.5}.silmukka{grid-template-columns:repeat(3,minmax(0,1fr))}.polut{gap:var(--vali-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.polkukortti{border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-paneeli);background:var(--valkoinen);flex-direction:column;gap:10px;min-width:0;padding:24px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}.polkukortti:hover{border-color:var(--muste);box-shadow:0 6px 16px #1a1d241f}.polkukortti:has(.polkukortti-linkki:focus-visible){border-color:var(--muste);box-shadow:0 6px 16px #1a1d241f}.polkukortti-merkki{width:24px;height:24px;color:var(--muste);margin-bottom:4px}.polkukortti h3{font-family:var(--font-cond);font-size:26px;font-weight:700;line-height:1.15}.polkukortti-linkki{color:var(--muste);text-decoration:none}.polkukortti-linkki:after{content:"";border-radius:inherit;position:absolute;inset:0}.polkukortti-linkki:hover{color:var(--muste)}.polkukortti>p{font-size:var(--teksti-pieni);line-height:1.47}.polkukortti-kynnys{color:var(--muste-pehmea);font-size:12px}.polkukortti-kehote{color:var(--muste);margin-top:auto;padding-top:6px;font-weight:600}.tiede{gap:var(--vali-3);counter-reset:tiede;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tiede li{counter-increment:tiede;align-content:start;gap:6px;display:grid}.tiede li:before{content:counter(tiede);font-family:var(--font-cond);color:var(--muste-pehmea);margin-bottom:8px;font-size:34px;font-weight:700;line-height:1}.tiede h3{font-size:var(--teksti-perus);font-weight:600;line-height:1.4}.tiede p{font-size:var(--teksti-pieni);line-height:1.47}.poytapaneeli{gap:var(--vali-3);border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-paneeli);background:var(--valkoinen);padding:clamp(24px,3vw,36px);display:grid}.poytapaneeli h2{font-size:clamp(30px,3vw,40px)}.aineistot{gap:var(--vali-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.aineistokortti{border:var(--reuna) solid var(--viiva);border-radius:var(--kulma-ohjain);background:var(--valkoinen);align-items:center;gap:18px;min-width:0;padding:18px 20px;transition:border-color .15s ease-out;display:flex;position:relative}.aineistokortti:hover{border-color:var(--muste)}.aineistokortti:has(a:focus-visible){border-color:var(--muste)}.aineistokortti>div{gap:4px;min-width:0;display:grid}.aineistokortti h3{font-size:var(--teksti-perus);font-weight:600;line-height:1.35}.aineistokortti h3 a{color:var(--muste);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.aineistokortti h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.aineistokortti .merkinta{text-transform:none;letter-spacing:.02em;overflow-wrap:anywhere;font-size:12px}.aineisto-merkki{border:var(--reuna) solid var(--muste);background:var(--paperi);width:42px;height:54px;font-family:var(--font-mono);color:var(--muste);border-radius:4px 12px 4px 4px;flex:none;place-items:end center;padding-bottom:6px;font-size:10px;font-weight:600;display:grid}.poytapaneeli-huomio{font-size:var(--teksti-pieni);line-height:1.5}.poytapaneeli-huomio a{color:var(--muste);text-underline-offset:3px;text-decoration:underline}@media (max-width:1099px){.polut,.tiede{grid-template-columns:repeat(2,minmax(0,1fr))}.nayte{grid-template-columns:minmax(0,1fr)}.nayte-kartta{justify-self:center;width:100%;max-width:620px}}@media (max-width:859px){.etusivu-hero{padding-top:var(--vali-1);grid-template-columns:minmax(0,1fr)}.etusivu-hero-kartta{width:100%;max-width:560px}.silmukka,.aineistot{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.etusivu{gap:56px}.etusivu-hero-kartta{display:none}.etusivu-hero-teksti{gap:18px}.etusivu-hero-toiminnot{flex-direction:column;order:4;align-items:stretch;gap:8px;width:100%;margin-top:0}.etusivu-hero-toiminnot .painike{width:100%}.etusivu-hero-toiminnot .tekstilinkki{align-self:flex-start}.pikatiedot{order:5}.polut,.tiede{grid-template-columns:minmax(0,1fr)}.tiede li:before{display:none}.nayte .pelaaja{order:10}.nayte-ohjaimet .painike{flex:auto}.karttakehys{padding-top:46px}.karttakehys-merkki{font-size:11px;top:10px;left:10px}.aineistokortti{gap:14px;padding:14px 16px}}@media (prefers-reduced-motion:reduce){.polkukortti,.aineistokortti{transition:none}}
