:root{--kk-navy:var(--wp--preset--color--navy,#0F2A4A);--kk-navy-dark:var(--wp--preset--color--navy-dark,#0A1D34);--kk-navy-deep:var(--wp--preset--color--navy-deep,#071426);--kk-blue:var(--wp--preset--color--blue,#1663C7);--kk-blue-bright:var(--wp--preset--color--blue-bright,#3B8CFF);--kk-blue-tint:var(--wp--preset--color--blue-tint,#E8F1FB);--kk-amber:var(--wp--preset--color--amber,#E9A21B);--kk-ink:var(--wp--preset--color--ink,#0C1A2A);--kk-steel:var(--wp--preset--color--steel,#45596E);--kk-mist:var(--wp--preset--color--mist,#78899C);--kk-line:var(--wp--preset--color--line,#D8E2EC);--kk-fog:var(--wp--preset--color--fog,#F4F7FB);--kk-white:#fff;--kk-heading:var(--wp--preset--font-family--heading,'Fira Sans',sans-serif);--kk-body:var(--wp--preset--font-family--body,'Fira Sans',sans-serif);--kk-rajaus:1240px;--kk-reuna:clamp(1.15rem,4vw,2.5rem);--kk-pyoristys:10px;--kk-pyoristys-iso:16px;--kk-kortti-varjo:0 1px 2px rgba(20,28,38,.06);--kk-nosto-varjo:0 1px 3px rgba(20,28,38,.08),0 10px 20px -16px rgba(20,28,38,.18);--kk-header-korkeus:74px}*{box-sizing:border-box}body{margin:0;background:var(--kk-white);color:var(--kk-steel);font-family:var(--kk-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--kk-blue)}h1,h2,h3,h4,h5,h6{font-family:var(--kk-heading);color:var(--kk-ink);letter-spacing:-.018em;line-height:1.12;margin:0 0 .6em}p{margin:0 0 1em}p:last-child{margin-bottom:0}.kk-rajaus{width:100%;max-width:var(--kk-rajaus);margin-inline:auto;padding-inline:var(--kk-reuna)}.kk-skip{position:absolute;left:-9999px;z-index:100;padding:.8rem 1.2rem;background:var(--kk-navy);color:#fff;border-radius:0 0 var(--kk-pyoristys) 0}.kk-skip:focus{left:0;top:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--kk-blue-bright);outline-offset:2px}.kk-pikkuteksti{margin:1.2rem 0 0;color:var(--kk-mist);font-size:.875rem;line-height:1.6}.kk-osio--navy .kk-pikkuteksti,.kk-osio--navy-deep .kk-pikkuteksti{color:rgba(255,255,255,.6)}.kk-icon{width:1.25em;height:1.25em;flex:none}.kk-icon--nuoli{width:1.1em;height:1.1em;transition:transform .18s ease}.kk-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.6rem;border:1px solid transparent;border-radius:6px;font-family:var(--kk-heading);font-size:.975rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.kk-btn:hover{transform:translateY(-1px)}.kk-btn--solid{background:var(--kk-blue);color:#fff}.kk-btn--solid:hover{background:#0f54ad;color:#fff}.kk-btn--outline{background:transparent;border-color:var(--kk-line);color:var(--kk-navy)}.kk-btn--outline:hover{border-color:var(--kk-navy);background:var(--kk-blue-tint)}.kk-btn--vaalea{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}.kk-btn--vaalea:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);color:#fff}.kk-btn--haamu{background:transparent;border-color:rgba(255,255,255,.24);color:#fff}.kk-btn--haamu:hover{border-color:rgba(255,255,255,.55);color:#fff}.kk-btn--pieni{padding:.65rem 1.15rem;font-size:.9rem}.kk-btn--link{padding:0;background:none;color:var(--kk-blue);text-decoration:none}.kk-btn--link:hover .kk-icon--nuoli{transform:translateX(3px)}.kk-napit{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.kk-osio__otsikko + .kk-napit{margin-top:0}.kk-lista{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.6rem}.kk-lista li{display:flex;align-items:flex-start;gap:.65rem;line-height:1.55}.kk-lista .kk-icon{margin-top:.18em;color:var(--kk-blue)}.kk-lista--pieni{font-size:.95rem;gap:.5rem}.kk-lista--himmea .kk-icon{color:var(--kk-mist)}.kk-ylapalkki{background:var(--kk-navy-deep);color:rgba(255,255,255,.72);font-size:.8125rem}.kk-ylapalkki__inner{max-width:var(--kk-rajaus);margin-inline:auto;padding:.45rem var(--kk-reuna);display:flex;align-items:center;justify-content:space-between;gap:1rem}.kk-ylapalkki p{margin:0}.kk-ylapalkki__viesti{letter-spacing:.01em}.kk-ylapalkki__viesti span[aria-hidden="true"]{opacity:.75;margin:0 .35rem}.kk-ylapalkki__yhteys a{display:inline-flex;align-items:center;gap:.4rem;color:#fff;text-decoration:none;font-weight:600}.kk-ylapalkki__yhteys a:hover{color:var(--kk-blue-bright)}.kk-header{position:sticky;top:0;z-index:50;background:var(--kk-navy);transition:box-shadow .2s ease}.kk-header--vieritetty{box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 2px 8px -4px rgba(7,20,38,.4)}.kk-header__inner{max-width:var(--kk-rajaus);margin-inline:auto;padding:0 var(--kk-reuna);min-height:var(--kk-header-korkeus);display:flex;align-items:center;gap:1.5rem}.kk-logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.kk-logo img{width:46px;height:46px;flex:none}.kk-logo__text{display:flex;flex-direction:column;font-family:var(--kk-heading);line-height:1.15}.kk-logo__text strong{font-size:1.0625rem;font-weight:700;letter-spacing:-.015em}.kk-logo__text span{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.kk-logo--vaalea{color:#fff}.kk-logo--tumma{color:var(--kk-navy)}.custom-logo-link{display:inline-flex}.custom-logo{max-height:52px;width:auto}.kk-nav{margin-left:auto;display:flex;align-items:center;gap:1.5rem}.kk-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.25rem}.kk-nav__list>li{position:relative}.kk-nav__list a{display:block;padding:.6rem .75rem;color:rgba(255,255,255,.84);font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;text-decoration:none;border-radius:6px;white-space:nowrap}.kk-nav__list a:hover,.kk-nav__list .current-menu-item>a,.kk-nav__list .current-page-ancestor>a{color:#fff;background:rgba(255,255,255,.09)}.kk-nav__avaa{display:none}.kk-nav__list .sub-menu{position:absolute;top:calc(100% + .4rem);left:0;min-width:235px;list-style:none;margin:0;padding:.45rem;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys);box-shadow:var(--kk-nosto-varjo);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.kk-nav__list>li:hover>.sub-menu,.kk-nav__list>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.kk-nav__list .sub-menu a{color:var(--kk-navy);font-weight:600;font-size:.9rem;padding:.5rem .7rem}.kk-nav__list .sub-menu a:hover{background:var(--kk-blue-tint);color:var(--kk-blue)}.kk-nav__cta{display:none}.kk-header__actions{display:flex;align-items:center;gap:.5rem}.kk-burger{display:none;margin-left:auto;width:44px;height:44px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;cursor:pointer}.kk-burger__box{position:relative;display:block;width:20px;height:12px;margin:0 auto}.kk-burger__bar,.kk-burger__bar::before,.kk-burger__bar::after{position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px;content:'';transition:transform .2s ease,opacity .2s ease}.kk-burger__bar{top:5px}.kk-burger__bar::before{top:-6px}.kk-burger__bar::after{top:6px}.kk-valikko-auki .kk-burger__bar{background:transparent}.kk-valikko-auki .kk-burger__bar::before{transform:translateY(6px) rotate(45deg)}.kk-valikko-auki .kk-burger__bar::after{transform:translateY(-6px) rotate(-45deg)}.kk-main{display:block}.kk-osio{padding-block:clamp(3.25rem,7vw,5.5rem)}.kk-osio--valkoinen{background:#fff}.kk-osio--fog{background:var(--kk-fog)}.kk-osio--tint{background:var(--kk-blue-tint)}.kk-osio--navy{background:var(--kk-navy);color:rgba(255,255,255,.8)}.kk-osio--navy-deep{background:var(--kk-navy-deep);color:rgba(255,255,255,.8)}.kk-osio--navy h2,.kk-osio--navy h3,.kk-osio--navy-deep h2,.kk-osio--navy-deep h3{color:#fff}.kk-osio__otsikko{max-width:58ch;margin-bottom:clamp(2rem,4vw,3rem)}.kk-osio__otsikko h1,.kk-osio__otsikko h2{font-size:clamp(1.875rem,3.4vw,2.5rem)}.kk-ylateksti{margin:0 0 .5rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:500;color:var(--kk-blue)}.kk-osio--navy .kk-ylateksti,.kk-osio--navy-deep .kk-ylateksti,.kk-hero .kk-ylateksti,.kk-etuhero .kk-ylateksti,.kk-kaista .kk-ylateksti,.kk-kehote .kk-ylateksti{color:var(--kk-blue-bright)}.kk-ingressi{margin:0;font-size:clamp(1.0625rem,1.6vw,1.1875rem);line-height:1.65;color:var(--kk-steel)}.kk-osio--navy .kk-ingressi,.kk-osio--navy-deep .kk-ingressi{color:rgba(255,255,255,.76)}.kk-teksti{max-width:68ch;font-size:1.0625rem;line-height:1.75}.kk-teksti--kapea{max-width:62ch}.kk-teksti p{margin-bottom:1.1em}.kk-teksti h2{margin-top:2.2em;font-size:1.5rem}.kk-teksti h2:first-child{margin-top:0}.kk-etuhero{position:relative;background:radial-gradient(120% 100% at 8% 0%,rgba(22,99,199,.32) 0%,rgba(22,99,199,0) 58%),linear-gradient(165deg,var(--kk-navy) 0%,var(--kk-navy-deep) 100%);color:rgba(255,255,255,.8);overflow:hidden}.kk-etuhero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(255,255,255,.045) 0 2px,transparent 2px 46px);pointer-events:none}.kk-etuhero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center;padding-block:clamp(3.25rem,8vw,6rem)}.kk-etuhero h1{color:#fff;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:800;max-width:20ch;text-wrap:balance}.kk-etuhero__ingressi{max-width:54ch;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65;color:rgba(255,255,255,.78)}.kk-faktat{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.75rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid rgba(255,255,255,.16)}.kk-faktat__kohta dt{font-family:var(--kk-heading);font-size:1.375rem;font-weight:700;color:#fff;letter-spacing:-.01em}.kk-faktat__kohta dd{margin:.2rem 0 0;font-size:.8125rem;line-height:1.4;color:rgba(255,255,255,.6);max-width:18ch}.kk-etuhero__kortti{position:relative}.kk-hintakortti{padding:1.6rem;background:#fff;border-radius:var(--kk-pyoristys-iso);box-shadow:var(--kk-nosto-varjo);color:var(--kk-steel)}.kk-hintakortti__otsikko{margin:0 0 1.1rem;padding-bottom:.9rem;border-bottom:1px solid var(--kk-line);font-family:var(--kk-heading);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--kk-mist)}.kk-hintakortti__lista{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.kk-hintakortti__lista a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.7rem .6rem;margin-inline:-.6rem;border-radius:8px;text-decoration:none;color:inherit;transition:background-color .15s ease}.kk-hintakortti__lista a:hover{background:var(--kk-blue-tint)}.kk-hintakortti__ikoni{display:block;flex:none;color:var(--kk-blue)}.kk-hintakortti__ikoni .kk-icon{width:26px;height:26px;stroke-width:1.4}.kk-hintakortti__lista a:hover .kk-hintakortti__ikoni{color:var(--kk-navy)}.kk-hintakortti__nimi,.kk-hintakortti__hinta{display:flex;flex-direction:column;min-width:0}.kk-hintakortti__nimi strong{font-family:var(--kk-heading);font-size:1rem;font-weight:600;color:var(--kk-ink);line-height:1.25}.kk-hintakortti__nimi small,.kk-hintakortti__hinta small{font-size:.75rem;color:var(--kk-mist);line-height:1.3}.kk-hintakortti__hinta{text-align:right}.kk-hintakortti__hinta strong{font-family:var(--kk-heading);font-size:.9375rem;font-weight:700;color:var(--kk-navy);white-space:nowrap}.kk-hintakortti__ala{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid var(--kk-line);font-size:.8125rem;line-height:1.55;color:var(--kk-mist)}.kk-hintakortti__nappi{width:100%;justify-content:center;margin-top:1.1rem}.kk-hintakortti__kuva{display:block;flex:none;width:72px;border-radius:8px;overflow:hidden;background:var(--kk-fog)}.kk-hintakortti__kuva img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.kk-hintakortti--suositut .kk-hintakortti__lista a{gap:.8rem;align-items:center}.kk-hintakortti--suositut .kk-saatavuus{margin-top:.2rem}.kk-hero{background:radial-gradient(110% 130% at 90% 0%,rgba(22,99,199,.3) 0%,rgba(22,99,199,0) 60%),linear-gradient(160deg,var(--kk-navy) 0%,var(--kk-navy-deep) 100%);color:rgba(255,255,255,.8)}.kk-hero__sisalto{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(2.25rem,5vw,3.75rem) clamp(2.5rem,5vw,4rem);max-width:900px;min-height:600px}.kk-hero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:800;max-width:24ch;text-wrap:balance}.kk-hero__ingressi{max-width:64ch;font-size:clamp(1.0625rem,1.5vw,1.1875rem);line-height:1.65;color:rgba(255,255,255,.76)}.kk-hero .kk-faktat{max-width:760px}.kk-murut{margin-bottom:1.5rem;font-size:.8125rem}.kk-murut ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0}.kk-murut li + li::before{content:'/';margin-right:.5rem;opacity:.4}.kk-murut a{color:rgba(255,255,255,.62);text-decoration:none}.kk-murut a:hover{color:#fff;text-decoration:underline}.kk-murut [aria-current]{color:rgba(255,255,255,.9)}.kk-murut--vaalea a{color:var(--kk-mist)}.kk-murut--vaalea a:hover{color:var(--kk-blue)}.kk-murut--vaalea [aria-current]{color:var(--kk-navy)}.kk-kategoriaristikko{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1.25rem}.kk-kategoriakortti{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso);overflow:hidden;text-decoration:none;color:var(--kk-steel);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.kk-kategoriakortti:hover{border-color:rgba(22,99,199,.45);box-shadow:var(--kk-kortti-varjo);transform:translateY(-2px)}.kk-kategoriakortti__kuva{display:block;background:var(--kk-fog);border-bottom:1px solid var(--kk-line)}.kk-kategoriakortti__kuva img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.kk-kategoriakortti__sisalto{display:flex;flex-direction:column;flex:1;padding:1.5rem}.kk-kategoriakortti__ikoni{display:flex;align-items:center;justify-content:center;align-self:flex-start;margin-bottom:.75rem;color:var(--kk-blue)}.kk-kategoriakortti__ikoni .kk-icon{width:28px;height:28px;stroke-width:1.4}.kk-kategoriakortti__ylateksti{font-family:var(--kk-heading);font-size:.875rem;font-weight:500;color:var(--kk-mist)}.kk-kategoriakortti__otsikko{margin:.3rem 0 .55rem;font-family:var(--kk-heading);font-size:1.375rem;font-weight:700;color:var(--kk-ink);letter-spacing:-.015em}.kk-kategoriakortti__teksti{font-size:.9375rem;line-height:1.6}.kk-kategoriakortti__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--kk-line)}.kk-kategoriakortti__maara{font-size:.8125rem;color:var(--kk-mist)}.kk-kategoriakortti__hinta{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;font-family:var(--kk-heading);font-size:1rem;font-weight:700;color:var(--kk-navy);white-space:nowrap}.kk-kategoriakortti__hinta small{font-family:var(--kk-body);font-size:.6875rem;font-weight:400;color:var(--kk-mist)}.kk-kategoriakortti__linkki{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.1rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-blue)}.kk-kategoriakortti:hover .kk-icon--nuoli{transform:translateX(3px)}.kk-kategoriakortti--lisa{background:var(--kk-navy);border-color:var(--kk-navy);color:rgba(255,255,255,.74)}.kk-kategoriakortti--lisa:hover{background:var(--kk-navy-dark);border-color:var(--kk-navy-dark)}.kk-kategoriakortti--lisa .kk-kategoriakortti__otsikko{color:#fff}.kk-kategoriakortti--lisa .kk-kategoriakortti__ikoni{width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff}.kk-kategoriakortti--lisa .kk-kategoriakortti__linkki{color:var(--kk-blue-bright)}.kk-koneristikko{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:1.25rem}.kk-konekortti{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.kk-konekortti:hover{border-color:rgba(22,99,199,.45);box-shadow:var(--kk-kortti-varjo)}.kk-konekortti__kuva{display:block;background:var(--kk-fog);border-bottom:1px solid var(--kk-line)}.kk-konekortti__kuva img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .3s ease}.kk-konekortti:hover .kk-konekortti__kuva img{transform:scale(1.025)}.kk-konekortti__sisalto{display:flex;flex-direction:column;flex:1;padding:1.35rem}.kk-konekortti__otsikko{margin:0 0 .45rem;font-size:1.3125rem}.kk-konekortti__otsikko a{color:var(--kk-ink);text-decoration:none}.kk-konekortti__otsikko a:hover{color:var(--kk-blue)}.kk-konekortti__teksti{margin:0;font-size:.9375rem;line-height:1.6;color:var(--kk-steel)}.kk-nostorivi{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.15rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--kk-line)}.kk-nostorivi li{display:flex;flex-direction:column;gap:.15rem;min-width:0}.kk-nostorivi__arvo{font-family:var(--kk-heading);font-size:.9375rem;font-weight:700;color:var(--kk-navy);white-space:nowrap}.kk-nostorivi__selite{font-size:.75rem;line-height:1.3;color:var(--kk-mist)}.kk-konekortti__ala{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--kk-line)}.kk-hintalappu{margin:0;display:flex;flex-direction:column}.kk-hintalappu__arvo{font-family:var(--kk-heading);font-size:1.375rem;font-weight:700;color:var(--kk-ink);letter-spacing:-.015em;white-space:nowrap}.kk-hintalappu__alv{font-size:.75rem;color:var(--kk-mist)}.kk-hintalappu__sisalv{margin-top:.2rem;font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;color:var(--kk-steel);white-space:nowrap}.kk-hintalappu--iso .kk-hintalappu__arvo{font-size:clamp(2rem,4vw,2.5rem);color:var(--kk-blue)}.kk-hintalappu--iso .kk-hintalappu__sisalv{font-size:1.0625rem;color:var(--kk-navy)}.kk-konehero{background:linear-gradient(180deg,var(--kk-fog) 0%,#fff 100%);border-bottom:1px solid var(--kk-line)}.kk-konehero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);align-items:center;padding-block:clamp(2rem,5vw,3.5rem);min-height:960px}.kk-konehero__kuvat{order:2;display:flex;flex-direction:column;gap:.75rem}.kk-konehero__kuva{background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso);overflow:hidden;box-shadow:var(--kk-kortti-varjo)}.kk-galleria{display:flex;flex-wrap:wrap;gap:.6rem}.kk-galleria__nappi{display:flex;align-items:center;gap:.65rem;padding:.35rem .85rem .35rem .35rem;background:#fff;border:1px solid var(--kk-line);border-radius:8px;cursor:pointer;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-steel);transition:border-color .16s ease,color .16s ease}.kk-galleria__kuva{display:block;width:58px;flex:none;background:var(--kk-fog);border-radius:5px;overflow:hidden}.kk-galleria__nappi img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain}.kk-galleria__nappi:hover{border-color:var(--kk-navy);color:var(--kk-ink)}.kk-galleria__nappi--valittu{border-color:var(--kk-blue);box-shadow:0 0 0 1px var(--kk-blue) inset;color:var(--kk-navy)}.kk-konehero__kuva img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.kk-konehero__tiedot{order:1}.kk-konehero h1{font-size:clamp(2.1rem,4.6vw,3.25rem);font-weight:800;margin-bottom:.5rem}.kk-konehero__ingressi{max-width:56ch;font-size:1.0625rem;line-height:1.7}.kk-konehero__hinta{margin-top:1.75rem;padding:1.15rem 1.35rem;background:var(--kk-blue-tint);border-radius:var(--kk-pyoristys)}.kk-konehero__lisays{margin:.35rem 0 0;font-size:.8125rem;color:var(--kk-steel)}.kk-nostorivi--iso{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.75rem;padding-top:1.5rem}.kk-nostorivi--iso .kk-nostorivi__arvo{font-size:1.25rem}.kk-nostorivi--iso .kk-nostorivi__selite{font-size:.8125rem}.kk-palstat{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(2rem,5vw,3.5rem)}.kk-palsta h2{font-size:1.5rem;margin-bottom:.25rem}.kk-palsta__aliotsikko{margin:2rem 0 0;font-size:1.0625rem;font-weight:600;color:var(--kk-navy)}.kk-tietoristikko{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr));gap:1.25rem;align-items:start}.kk-tietoryhma{padding:1.5rem;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso)}.kk-tietoryhma h3{margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--kk-line);font-size:.8125rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kk-blue)}.kk-tietoryhma dl{margin:0;display:grid;gap:.55rem}.kk-tietoryhma dl>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.15rem 1rem;font-size:.9375rem}.kk-tietoryhma dt{min-width:0;color:var(--kk-steel)}.kk-tietoryhma dd{min-width:0;margin:0;margin-left:auto;font-family:var(--kk-heading);font-weight:600;color:var(--kk-ink);text-align:right}.kk-taulukkokehys{overflow-x:auto;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys);background:#fff}.kk-taulukko{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:620px}.kk-taulukko th,.kk-taulukko td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--kk-line);white-space:nowrap}.kk-taulukko thead th{background:var(--kk-navy);color:#fff;font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:none}.kk-taulukko tbody tr:nth-child(even){background:var(--kk-fog)}.kk-taulukko tbody tr:last-child th,.kk-taulukko tbody tr:last-child td{border-bottom:none}.kk-taulukko tbody th{font-family:var(--kk-heading);font-weight:700;color:var(--kk-ink)}.kk-taulukko tbody th a{color:var(--kk-ink);text-decoration:none}.kk-hinnasto__ryhma .kk-taulukko th:first-child{width:24%}.kk-hinnasto__ryhma .kk-taulukko th,.kk-hinnasto__ryhma .kk-taulukko td{padding:.65rem .75rem}.kk-hinnasto__ryhma .kk-taulukko th:first-child,.kk-hinnasto__ryhma .kk-taulukko td:first-child{padding-left:1rem}.kk-hinnasto__ryhma .kk-taulukko .kk-taulukko__hinta{padding-right:1rem}.kk-taulukko tbody th a:hover{color:var(--kk-blue);text-decoration:underline}.kk-taulukko__hinta{font-family:var(--kk-heading);font-weight:700;color:var(--kk-navy);text-align:right!important}.kk-taulukko__hinta--alv{font-weight:600;color:var(--kk-steel)}.kk-hinnasto__pvm{margin:-1rem 0 2rem;font-family:var(--kk-heading);font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--kk-mist)}.kk-hinnasto__ryhma + .kk-hinnasto__ryhma{margin-top:2.75rem}.kk-hinnasto__ryhma h3{font-size:1.25rem;margin-bottom:.9rem}.kk-ehdot{margin-top:2.75rem;padding:1.5rem 1.75rem;background:var(--kk-fog);border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys)}.kk-ehdot h3{margin:0;font-size:1.0625rem}.kk-osio--fog .kk-ehdot{background:#fff}.kk-korttiristikko{display:grid;gap:1.25rem}.kk-korttiristikko--3{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.kk-korttiristikko--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kk-kortti{display:flex;flex-direction:column;padding:1.75rem;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso)}.kk-osio--valkoinen .kk-kortti{background:var(--kk-fog);border-color:transparent}.kk-kortti__ikoni{display:block;margin-bottom:.9rem;color:var(--kk-navy)}.kk-kortti__ikoni .kk-icon{width:30px;height:30px;stroke-width:1.4}.kk-kortti h3{margin:0 0 .5rem;font-size:1.1875rem}.kk-kortti p{margin:0;font-size:.9375rem;line-height:1.65}.kk-kortti .kk-lista{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--kk-line)}.kk-osio--valkoinen .kk-kortti .kk-lista{border-color:var(--kk-line)}.kk-kortti__linkki{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.25rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-blue);text-decoration:none}.kk-kortti__linkki:hover .kk-icon--nuoli{transform:translateX(3px)}.kk-kaista{position:relative;background:var(--kk-navy-deep);color:rgba(255,255,255,.8);overflow:hidden}.kk-kaista--kuvaton{background:linear-gradient(115deg,#061226 0%,var(--kk-navy-deep) 45%,var(--kk-navy) 100%)}.kk-kaista--kuvaton::after{content:none}.kk-kaista__kuva{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 38%;opacity:.5}.kk-kaista::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,20,38,.96) 0%,rgba(7,20,38,.9) 38%,rgba(7,20,38,.52) 66%,rgba(7,20,38,.26) 100%)}.kk-kaista__sisalto{position:relative;z-index:2;padding-block:clamp(3.25rem,8vw,5.5rem);max-width:760px}@media (max-width:760px){.kk-kaista::after{background:linear-gradient(180deg,rgba(7,20,38,.95) 0%,rgba(7,20,38,.9) 60%,rgba(7,20,38,.55) 100%)}.kk-kaista__kuva{object-position:55% 30%}}.kk-kaista h2{color:#fff;font-size:clamp(1.875rem,3.6vw,2.5rem);max-width:24ch}.kk-kaista__ingressi{max-width:56ch;font-size:1.0625rem;line-height:1.7;color:rgba(255,255,255,.8)}.kk-kaista__lista{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.7rem 2rem;margin:2rem 0 0;padding:0}.kk-kaista__lista li{display:flex;align-items:flex-start;gap:.65rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:#fff;line-height:1.5}.kk-kaista__lista .kk-icon{margin-top:.15em;color:var(--kk-blue-bright)}.kk-askeleet{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1.5rem;margin:0;padding:0;counter-reset:kk-askel}.kk-askel{padding-top:1.25rem;border-top:2px solid var(--kk-navy)}.kk-askel__numero{display:block;font-family:var(--kk-heading);font-size:1rem;font-weight:600;color:var(--kk-blue)}.kk-askel h3{margin:.55rem 0 .5rem;font-size:1.25rem}.kk-askel p{margin:0;font-size:.9375rem;line-height:1.65}.kk-huomio{display:flex;align-items:flex-start;gap:1.25rem;padding:1.6rem 1.85rem;background:var(--kk-blue-tint);border-radius:var(--kk-pyoristys-iso)}.kk-osio--fog .kk-huomio{background:#fff;border:1px solid var(--kk-line)}.kk-huomio__ikoni{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:none;background:var(--kk-navy);color:#fff;border-radius:8px}.kk-huomio__ikoni .kk-icon{width:22px;height:22px}.kk-huomio h2{margin:0 0 .35rem;font-size:1.1875rem}.kk-huomio p{margin:0;font-size:.9375rem;line-height:1.65}.kk-laiteryhma--jatko{margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--kk-line)}.kk-laiteryhma__otsikko{display:flex;align-items:flex-start;gap:1.15rem;max-width:68ch;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.kk-laiteryhma__ikoni{display:block;flex:none;color:var(--kk-navy)}.kk-laiteryhma__ikoni .kk-icon{width:30px;height:30px;stroke-width:1.4}.kk-laiteryhma__otsikko h3{margin:0 0 .4rem;font-size:1.375rem}.kk-laiteryhma__otsikko p{margin:0;font-size:.9375rem;line-height:1.65}.kk-laiteristikko{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1.15rem}.kk-laitekortti{display:flex;flex-direction:column;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.kk-laitekortti:hover{border-color:rgba(22,99,199,.45);box-shadow:var(--kk-kortti-varjo)}.kk-laitekortti__kuva{display:block;background:#fff;border-bottom:1px solid var(--kk-line)}.kk-laitekortti__kuva img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain}.kk-laitekortti__sisalto{display:flex;flex-direction:column;flex:1;padding:1.25rem}.kk-laitekortti h4{margin:0 0 .3rem;font-size:1.125rem;font-weight:700;color:var(--kk-ink);letter-spacing:-.01em}.kk-laitekortti__koot{margin:0 0 .6rem;font-family:var(--kk-heading);font-size:.875rem;font-weight:500;color:var(--kk-steel)}.kk-laitekortti__teksti{margin:0;font-size:.9rem;line-height:1.6}.kk-laitekortti__alv{display:block;margin-top:.15rem;font-family:var(--kk-body);font-size:.8125rem;font-weight:400;color:var(--kk-mist)}.kk-laitekortti__sopii{margin:.75rem 0 0;font-size:.875rem;line-height:1.5;color:var(--kk-navy)}.kk-laitekortti__sopii::before{content:'Sopii: ';font-weight:600}.kk-laitekortti__hinta{margin:1.1rem 0 0;margin-top:auto;padding-top:1rem;border-top:1px solid var(--kk-line);font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-navy)}.kk-laitenostot{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,3.5rem);align-items:center}.kk-laitenostot__teksti h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:.5rem}.kk-laitenostot__teksti p{font-size:.9875rem;line-height:1.7}.kk-laitenostot__kuvat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.kk-laitenosto{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:var(--kk-navy)}.kk-laitenosto__kuva{display:block;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys);overflow:hidden}.kk-laitenosto__kuva img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:contain;transition:transform .25s ease}.kk-laitenosto:hover .kk-laitenosto__kuva{border-color:var(--kk-navy)}.kk-laitenosto:hover .kk-laitenosto__kuva img{transform:scale(1.04)}.kk-laitenosto__nimi{font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;line-height:1.35}.kk-kehote{background:radial-gradient(100% 140% at 100% 0%,rgba(22,99,199,.34) 0%,rgba(22,99,199,0) 62%),var(--kk-navy);color:rgba(255,255,255,.78)}.kk-kehote__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(2.75rem,6vw,4rem)}.kk-kehote__teksti{max-width:54ch}.kk-kehote h2{color:#fff;font-size:clamp(1.625rem,3vw,2.125rem);margin-bottom:.5rem}.kk-kehote p{font-size:1.0625rem;line-height:1.65}.kk-napit--kehote{margin-top:0;flex:none}.kk-yhteysristikko{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}.kk-yhteyskortti{padding:1.75rem;background:var(--kk-fog);border-radius:var(--kk-pyoristys-iso)}.kk-osio--fog .kk-yhteyskortti{background:#fff;border:1px solid var(--kk-line)}.kk-yhteyskortti__ikoni{display:block;margin-bottom:.85rem;color:var(--kk-blue)}.kk-yhteyskortti__ikoni .kk-icon{width:26px;height:26px;stroke-width:1.4}.kk-yhteyskortti h2,.kk-yhteyskortti h3{margin:0 0 .6rem;font-size:1.0625rem;font-weight:600;color:var(--kk-ink)}.kk-yhteyskortti p{margin:0 0 .35rem;font-family:var(--kk-heading);font-size:1.0625rem;font-weight:600;color:var(--kk-ink)}.kk-yhteyskortti a{color:var(--kk-ink);text-decoration:none}.kk-yhteyskortti a:hover{color:var(--kk-blue);text-decoration:underline}.kk-yhteyskortti .kk-pikkuteksti{margin-top:.6rem;font-family:var(--kk-body);font-weight:400;font-size:.8125rem}.kk-lomake{max-width:720px;padding:clamp(1.5rem,4vw,2.25rem);background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso)}.kk-lomake__huomio{margin:0 0 1.5rem;padding:.75rem 1rem;background:var(--kk-blue-tint);border-radius:6px;font-size:.8125rem;color:var(--kk-navy)}.kk-lomake__ilmoitus{margin:0 0 1.5rem;padding:.85rem 1.1rem;border-radius:6px;font-size:.9375rem;line-height:1.5}.kk-lomake__ilmoitus p{margin:0;font-weight:600}.kk-lomake__ilmoitus ul{margin:.35rem 0 0;padding-left:1.1rem}.kk-lomake__ilmoitus--ok{background:#E6F4EA;border:1px solid #1F7A3D;color:#14532B;font-weight:600}.kk-lomake__ilmoitus--virhe{background:#FBEAE8;border:1px solid #B4342B;color:#7A231D}.kk-hunaja{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.kk-lomake__rivi{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.kk-kentta{display:flex;flex-direction:column;gap:.35rem;margin:0 0 1rem}.kk-kentta label{font-family:var(--kk-heading);font-size:.875rem;font-weight:600;color:var(--kk-navy)}.kk-kentta input,.kk-kentta select,.kk-kentta textarea{width:100%;padding:.7rem .85rem;background:#fff;border:1px solid var(--kk-line);border-radius:6px;font-family:var(--kk-body);font-size:1rem;color:var(--kk-ink)}.kk-kentta textarea{resize:vertical}.kk-kentta--valinta{flex-direction:row;align-items:center}.kk-kentta--valinta label{display:flex;align-items:center;gap:.6rem;font-family:var(--kk-body);font-weight:400;font-size:.9375rem;color:var(--kk-steel)}.kk-kentta--valinta input{width:1.25rem;height:1.25rem;flex:none;accent-color:var(--kk-blue)}.kk-kentta--valinta label{align-items:flex-start}.kk-lomake__nappi{margin:1.5rem 0 0}.kk-footer{background:var(--kk-navy-deep);color:rgba(255,255,255,.7);font-size:.9375rem}.kk-footer__inner{max-width:var(--kk-rajaus);margin-inline:auto;padding:clamp(2.75rem,6vw,4rem) var(--kk-reuna);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2.5rem}.kk-footer__brand .kk-logo img{width:54px;height:54px}.kk-footer__tagline{margin:1.15rem 0 0;max-width:34ch;line-height:1.65}.kk-footer__bid{margin:.75rem 0 0;font-size:.8125rem;color:rgba(255,255,255,.5)}.kk-footer__title{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.kk-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.kk-footer__list li{display:flex;align-items:flex-start;gap:.55rem;line-height:1.5}.kk-footer__list .kk-icon{margin-top:.2em;width:17px;height:17px;color:rgba(255,255,255,.45)}.kk-footer__list a{color:rgba(255,255,255,.78);text-decoration:none}.kk-footer__list a:hover{color:#fff;text-decoration:underline}.kk-some{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0;padding:0}.kk-some a{color:rgba(255,255,255,.7);font-size:.8125rem;text-decoration:none}.kk-some a:hover{color:#fff;text-decoration:underline}.kk-footer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(255,255,255,.1);padding-block:1.15rem;padding-inline:max(var(--kk-reuna),calc(50% - var(--kk-rajaus) / 2 + var(--kk-reuna)));font-size:.8125rem;color:rgba(255,255,255,.5)}.kk-footer__bar p{margin:0}.kk-footer__legal{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem;margin:0;padding:0}.kk-footer__legal a{color:rgba(255,255,255,.6);text-decoration:none}.kk-footer__legal a:hover{color:#fff;text-decoration:underline}.kk-sivutus{margin-top:2.5rem}@media (max-width:1080px){.kk-etuhero__inner,.kk-konehero__inner{grid-template-columns:1fr}.kk-konehero__inner{min-height:0}.kk-hero__sisalto{min-height:520px}.kk-konehero__kuvat{order:1;max-width:560px}.kk-konehero__tiedot{order:2}.kk-laitenostot{grid-template-columns:1fr}.kk-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1240px){.kk-burger{display:block}.kk-header__actions{display:none}.kk-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - var(--kk-header-korkeus));box-shadow:0 8px 20px -12px rgba(7,20,38,.45);z-index:40;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:1.25rem var(--kk-reuna) 2.5rem;background:var(--kk-navy);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.kk-valikko-auki{overflow:hidden}.kk-valikko-auki .kk-nav{opacity:1;visibility:visible;transform:none}.kk-nav__list{flex-direction:column;align-items:stretch;gap:0}.kk-nav__list>li{border-bottom:1px solid rgba(255,255,255,.1)}.kk-nav__list>li>a{padding:.95rem 0;font-size:1.0625rem}.kk-nav__list a:hover,.kk-nav__list .current-menu-item>a{background:none}.kk-nav__list .menu-item-has-children{display:grid;grid-template-columns:1fr auto;align-items:center}.kk-nav__avaa{display:block;width:44px;height:44px;background:none;border:0;cursor:pointer;position:relative}.kk-nav__avaa::before,.kk-nav__avaa::after{content:'';position:absolute;top:50%;left:50%;width:13px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.kk-nav__avaa::after{transform:translate(-50%,-50%) rotate(90deg)}.kk-nav__list .kk-auki>.kk-nav__avaa::after{opacity:0}.kk-nav__list .sub-menu{position:static;grid-column:1 / -1;min-width:0;margin:0 0 .75rem;padding:.25rem 0 .25rem .9rem;background:none;border:0;border-left:2px solid rgba(255,255,255,.18);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.kk-nav__list .kk-auki>.sub-menu{display:block}.kk-nav__list .sub-menu a{color:rgba(255,255,255,.74);padding:.55rem 0}.kk-nav__list .sub-menu a:hover{background:none;color:#fff}.kk-nav__cta{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.kk-nav__cta .kk-btn{justify-content:center}}@media (max-width:720px){.kk-ylapalkki__viesti{font-size:.75rem}.kk-etuhero h1,.kk-hero h1{max-width:none}.kk-faktat{gap:1.25rem 2rem}.kk-nostorivi,.kk-nostorivi--iso{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.kk-nostorivi__arvo{font-size:.875rem}.kk-nostorivi--iso .kk-nostorivi__arvo{font-size:1.0625rem}.kk-kehote__inner{flex-direction:column;align-items:flex-start}.kk-footer__inner{grid-template-columns:1fr;gap:2rem}.kk-huomio{flex-direction:column;gap:1rem}.kk-ehdot{padding:1.25rem 1.25rem}}@media (max-width:720px){.kk-laitenostot__kuvat{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-hero__sisalto{min-height:0}}@media (max-width:520px){.kk-konekortti__ala{flex-direction:column;align-items:stretch;gap:.85rem}.kk-hintalappu__sisalv{white-space:normal}.kk-konekortti__ala .kk-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.kk-taulukkokehys:focus-visible{outline:2px solid var(--kk-blue);outline-offset:2px}.kk-taulukko--tiivis{min-width:420px}.kk-taulukko--tiivis .kk-taulukko__ryhma td{padding-top:1.35rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-ink);background:var(--kk-fog)}.kk-taulukko--tiivis .kk-taulukko__ryhma a{color:inherit;text-decoration:none}.kk-taulukko--tiivis .kk-taulukko__ryhma a:hover{text-decoration:underline}@media (max-width:620px){.kk-taulukko--tiivis{min-width:0}.kk-taulukko--tiivis thead th:nth-child(2),.kk-taulukko--tiivis thead th:nth-child(3),.kk-taulukko--tiivis tbody td:nth-child(2),.kk-taulukko--tiivis tbody td:nth-child(3){display:none}}.kk-napit--hinnasto{margin-top:1.5rem}.kk-konehero__hytti{margin:.75rem 0 0;padding:.7rem .9rem;background:var(--kk-fog);border:1px solid var(--kk-line);border-radius:8px;font-size:.9375rem;line-height:1.55;color:var(--kk-navy)}.kk-konehero__lyhyt{margin:0 0 .85rem;font-family:var(--kk-heading);font-size:clamp(1.125rem,1.9vw,1.3125rem);font-weight:500;line-height:1.4;color:var(--kk-navy)}.kk-mobiilipalkki{display:none}@media (max-width:860px){.kk-mobiilipalkki{position:fixed;z-index:90;inset:auto 0 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;padding:.55rem max(.55rem,env(safe-area-inset-left)) calc(.55rem + env(safe-area-inset-bottom));background:var(--kk-navy)}.kk-mobiilipalkki a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.5rem .75rem;border-radius:8px;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;text-decoration:none}.kk-mobiilipalkki a .kk-icon{width:19px;height:19px}.kk-mobiilipalkki__soita{color:#fff;border:1px solid rgba(255,255,255,.35)}.kk-mobiilipalkki__tarjous{background:#fff;color:var(--kk-navy)}.kk-ylapalkki__yhteys{display:none}body{padding-bottom:calc(var(--kk-mobiilipalkki-korkeus,66px) + 6px)}}@media print{.kk-ylapalkki,.kk-nav,.kk-mobiilipalkki,.kk-kehote,.kk-galleria,.kk-napit,.kk-footer__bar{display:none!important}body{padding-bottom:0;color:#000;background:#fff}.kk-osio,.kk-hero,.kk-konehero{padding-block:1rem!important;background:#fff!important;color:#000!important}.kk-osio--navy *,.kk-osio--navy-deep *,.kk-hero *{color:#000!important}.kk-taulukkokehys{overflow:visible;border:0}.kk-taulukko{min-width:0;font-size:10pt}.kk-taulukko tr,.kk-kortti,.kk-tietoryhma{break-inside:avoid}a[href^="http"]::after{content:' (' attr(href) ')';font-size:9pt}}.kk-paketti__sisalto{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.kk-laitevalinnat{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;margin:0;padding:0;list-style:none}.kk-laitevalinta__kehys{display:flex;flex-direction:column;height:100%;padding:.85rem .85rem 1rem;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys);transition:border-color .15s ease,background-color .15s ease}.kk-osio--fog .kk-laitevalinta__kehys{background:#fff}.kk-laitevalinta__kehys:hover{border-color:var(--kk-navy)}.kk-laitevalinta--vakio .kk-laitevalinta__kehys{background:var(--kk-fog);cursor:default}.kk-laitevalinta--vakio .kk-laitevalinta__kehys:hover{border-color:var(--kk-line)}.kk-laitevalinta--valittu .kk-laitevalinta__kehys{border-color:var(--kk-blue);background:var(--kk-blue-tint);box-shadow:0 0 0 1px var(--kk-blue) inset}.kk-laitevalinta__kehys:focus-within{outline:2px solid var(--kk-blue);outline-offset:2px}.kk-laitevalinta__kuva{display:block;margin-bottom:.7rem}.kk-laitevalinta__kuva img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;mix-blend-mode:normal}.kk-laitevalinta__valinta{display:flex;align-items:flex-start;gap:.6rem}.kk-laitevalinta__valinta input{width:1.25rem;height:1.25rem;flex:none;margin:.1rem 0 0;accent-color:var(--kk-blue)}.kk-laitevalinta__nimi{display:block;font-family:var(--kk-heading);font-size:1rem;font-weight:600;line-height:1.3;color:var(--kk-ink)}.kk-laitevalinta--vakio .kk-laitevalinta__nimi{color:var(--kk-steel)}.kk-laitevalinta__koot{margin:.4rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--kk-steel)}.kk-laitevalinta--vakio .kk-laitevalinta__koot{padding-left:0}.kk-laitevalinta__hinta{margin-top:auto;padding:.7rem 0 0;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-navy)}.kk-laitevalinta--vakio .kk-laitevalinta__hinta{font-weight:500;color:var(--kk-steel)}.kk-paketti__linkki{margin:1.25rem 0 0;font-size:.9375rem}.kk-paketti__summa{position:sticky;top:calc(var(--kk-header-korkeus) + 1rem);padding:1.35rem 1.5rem 1.5rem;background:var(--kk-navy);color:#fff;border-radius:var(--kk-pyoristys)}.kk-paketti__summa-otsikko{display:block;margin-bottom:.9rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:rgba(255,255,255,.7)}.kk-paketti__summarivi{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0;font-size:.9375rem;color:rgba(255,255,255,.8)}.kk-paketti__summarivi strong{font-family:var(--kk-heading);color:#fff;text-align:right}.kk-paketti__summarivi--iso{padding-top:.7rem;margin-top:.45rem;border-top:1px solid rgba(255,255,255,.2)}.kk-paketti__summarivi--iso strong{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.kk-paketti__nappi{margin:1.25rem 0 .9rem}.kk-paketti__nappi .kk-btn{width:100%;justify-content:center}.kk-paketti__summa .kk-pikkuteksti{margin:0;color:rgba(255,255,255,.62)}.kk-kentta--paketti{padding:1.1rem 1.25rem;background:var(--kk-fog);border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys)}.kk-kentta__otsikko{display:block;margin-bottom:.6rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-ink)}.kk-kentta--paketti .kk-pikkuteksti{margin-bottom:0}@media (max-width:940px){.kk-paketti__sisalto{grid-template-columns:minmax(0,1fr)}.kk-paketti__summa{position:static;margin-top:1.5rem}.kk-paketti__summarivi--iso strong{font-size:1.375rem}}@media (max-width:480px){.kk-laitevalinnat{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.kk-laitevalinta__kehys{padding:.65rem .65rem .8rem}.kk-laitevalinta__nimi{font-size:.9375rem}.kk-laitevalinta__koot,.kk-laitevalinta__hinta{padding-left:0}}.kk-suodatin{margin-bottom:1.5rem;padding:1.25rem 1.5rem 1.35rem;background:var(--kk-fog);border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys)}.kk-osio--fog .kk-suodatin{background:#fff}.kk-kentta--haku{max-width:420px;margin-bottom:1.1rem}.kk-kentta--haku input{width:100%}.kk-suodatin__rivi{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .9rem;margin-bottom:.7rem}.kk-suodatin__nimi{flex:none;min-width:6.5rem;font-family:var(--kk-heading);font-size:.875rem;font-weight:600;color:var(--kk-steel)}.kk-suodatin__napit{display:flex;flex-wrap:wrap;gap:.4rem}.kk-suodatinnappi{padding:.34rem .75rem;background:#fff;border:1px solid var(--kk-line);border-radius:100px;font-family:var(--kk-heading);font-size:.875rem;font-weight:500;color:var(--kk-steel);cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.kk-suodatinnappi:hover{border-color:var(--kk-navy);color:var(--kk-ink)}.kk-suodatinnappi--valittu{background:var(--kk-navy);border-color:var(--kk-navy);color:#fff}.kk-luettelo__maara{margin:.9rem 0 0;font-size:.9375rem;color:var(--kk-steel)}.kk-luettelo__maara strong{font-family:var(--kk-heading);font-size:1.0625rem;color:var(--kk-ink)}.kk-taulukko--luettelo{min-width:680px;font-size:.9375rem}.kk-taulukko--luettelo th[scope="row"]{font-weight:600;color:var(--kk-ink)}.kk-luettelo__eng{display:block;margin-top:.1rem;font-family:var(--kk-body);font-size:.8125rem;font-weight:400;color:var(--kk-mist)}.kk-luettelo__mallit{color:var(--kk-steel);white-space:nowrap}.kk-luettelo__koodi{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;color:var(--kk-steel);white-space:nowrap}.kk-luettelo__tyhja{margin:1.25rem 0 0;padding:1rem 1.25rem;background:var(--kk-blue-tint);border-radius:var(--kk-pyoristys);font-size:.9375rem;color:var(--kk-navy)}.kk-osio--luettelo .kk-taulukkokehys{max-height:70vh;overflow:auto}.kk-taulukko--luettelo thead th{position:sticky;top:0;z-index:1;background:var(--kk-navy);color:#fff}@media (max-width:600px){.kk-suodatin{padding:1rem 1rem 1.1rem}.kk-suodatin__rivi{flex-direction:column;align-items:stretch;gap:.4rem}.kk-suodatinnappi{min-height:40px;padding-inline:1rem}.kk-osio--luettelo .kk-taulukkokehys{max-height:60vh}}.kk-luettelo__era{color:var(--kk-steel);white-space:nowrap}.kk-era{display:inline-block;padding:.1rem .5rem;background:var(--kk-blue-tint);border-radius:100px;font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;color:var(--kk-blue)}.kk-taulukko--luettelo{min-width:780px}.kk-faq{max-width:820px;margin:0 auto;border-top:1px solid var(--kk-line)}.kk-faq__kohta{border-bottom:1px solid var(--kk-line)}.kk-faq__kohta summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.1rem 0;font-family:var(--kk-heading);font-size:1.0625rem;font-weight:600;line-height:1.45;color:var(--kk-ink);cursor:pointer;list-style:none}.kk-faq__kohta summary::-webkit-details-marker{display:none}.kk-faq__kohta summary:hover{color:var(--kk-blue)}.kk-faq__kohta summary:focus-visible{outline:2px solid var(--kk-blue);outline-offset:3px}.kk-faq__kohta summary .kk-icon{flex:none;width:20px;height:20px;margin-top:.2rem;color:var(--kk-mist);transition:transform .18s ease}.kk-faq__kohta[open] summary .kk-icon{transform:rotate(180deg)}.kk-faq__vastaus{padding:0 2.5rem 1.4rem 0}.kk-faq__vastaus p{margin:0;max-width:68ch;font-size:.9688rem;line-height:1.7}.kk-oppaat{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.kk-opaskortti{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso)}.kk-osio--valkoinen .kk-opaskortti{background:var(--kk-fog);border-color:transparent}.kk-opaskortti__kuva{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#fff}.kk-opaskortti__kuva img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.kk-opaskortti:hover .kk-opaskortti__kuva img{transform:scale(1.03)}.kk-opaskortti__sisalto{display:flex;flex:1;flex-direction:column;padding:1.5rem}.kk-opaskortti h3{margin:.35rem 0 .6rem;font-size:1.1875rem;line-height:1.35}.kk-opaskortti h3 a{color:inherit;text-decoration:none}.kk-opaskortti h3 a:hover{color:var(--kk-blue)}.kk-opaskortti p{margin:0;font-size:.9375rem;line-height:1.65}.kk-opaskortti__meta{margin-top:auto;padding-top:1.1rem;font-size:.8125rem;color:var(--kk-mist)}.kk-opas{max-width:760px;margin:0 auto}.kk-opas__meta{display:flex;align-items:center;gap:.55rem;margin:0 0 1.5rem;font-size:.8125rem;letter-spacing:.02em;text-transform:uppercase;color:var(--kk-mist)}.kk-opas__kuva{margin:0 0 2.5rem;border-radius:var(--kk-pyoristys-iso);overflow:hidden;background:#fff}.kk-opas__kuva img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.kk-opas__teksti>*{max-width:68ch}.kk-opas__teksti h2{margin:2.75rem 0 .9rem;font-size:clamp(1.3rem,2.4vw,1.5rem);line-height:1.3;color:var(--kk-ink)}.kk-opas__teksti>*:first-child{margin-top:0}.kk-opas__teksti p{margin:0 0 1.15rem;font-size:1.0313rem;line-height:1.75}.kk-opas__lista{margin:0 0 1.4rem;padding:0;list-style:none}.kk-opas__lista li{position:relative;margin-bottom:.6rem;padding-left:1.6rem;font-size:1.0313rem;line-height:1.7}.kk-opas__lista li::before{position:absolute;top:.72em;left:.25rem;width:6px;height:6px;background:var(--kk-blue);border-radius:50%;content:""}.kk-opas__nosto{max-width:none;margin:2.25rem 0;padding:1.5rem 1.6rem;background:var(--kk-fog);border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys)}.kk-opas__nosto p{margin:0;font-family:var(--kk-heading);font-size:1.0625rem;font-weight:500;line-height:1.6;color:var(--kk-ink)}.kk-opas .kk-taulukkokehys{max-width:none;margin:2rem 0}.kk-taulukko--opas{font-size:.9375rem}@media (max-width:600px){.kk-opas__teksti h2{margin-top:2.1rem}.kk-faq__vastaus{padding-right:0}}.kk-vrlista{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:0;padding:0;list-style:none}.kk-vrkortti{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--kk-line);border-radius:var(--kk-pyoristys-iso)}.kk-osio--valkoinen .kk-vrkortti{background:var(--kk-fog);border-color:transparent}.kk-vrkortti__kehys{position:relative;aspect-ratio:4 / 3;background:var(--kk-navy-deep)}.kk-vrkortti__kehys img{display:block;width:100%;height:100%;padding:.75rem;object-fit:contain;background:#fff}.kk-vrkortti__kehys .kk-vrkortti__nakyma{position:absolute;inset:0}.kk-vrkortti__kehys--auki img{visibility:hidden}.kk-vrkortti .pnlm-container{background:var(--kk-navy-deep);font-family:var(--kk-body)}.kk-vrkortti .pnlm-load-box,.kk-vrkortti .pnlm-about-msg{display:none}.kk-vrkortti div.pnlm-tooltip span{padding:.5rem .75rem;font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;line-height:1.35;color:#fff;background-color:rgba(7,20,38,.92);border-radius:var(--kk-pyoristys);box-shadow:0 2px 10px -4px rgba(0,0,0,.6)}.kk-vrkortti div.pnlm-tooltip:hover span::after{border-top-color:rgba(7,20,38,.92)}.kk-vrkortti__kohdat{margin-top:.6rem;font-size:.8125rem;color:var(--kk-mist)}.kk-vrkortti__avaa{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1.2rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:#fff;background:var(--kk-navy);border:0;border-radius:999px;box-shadow:var(--kk-nosto-varjo);white-space:nowrap;cursor:pointer;transition:background .18s ease}.kk-vrkortti__avaa:hover{background:var(--kk-blue)}.kk-vrkortti__avaa:focus-visible{outline:2px solid var(--kk-blue);outline-offset:3px}.kk-vrkortti__avaa .kk-icon{width:19px;height:19px}.kk-vrkortti__lataa{position:absolute;inset:auto 0 0 0;margin:0;padding:.6rem 1rem;font-size:.8125rem;text-align:center;color:rgba(255,255,255,.85);background:rgba(7,20,38,.8)}.kk-vrkortti__ala{display:flex;flex:1;flex-direction:column;padding:1.4rem 1.5rem 1.5rem}.kk-vrkortti h3{margin:0 0 .5rem;font-size:1.1875rem}.kk-vrkortti h3 a{color:inherit;text-decoration:none}.kk-vrkortti h3 a:hover{color:var(--kk-blue)}.kk-vrkortti p{margin:0;font-size:.9375rem;line-height:1.65}.kk-vrkortti__ulos{margin-top:auto;padding-top:1rem}.kk-vrkortti__ulos a{font-family:var(--kk-heading);font-size:.875rem;font-weight:600;color:var(--kk-blue);text-decoration:none}.kk-vrkortti__ulos a:hover{text-decoration:underline}.kk-vrlista__puuttuu{max-width:68ch;margin:2rem 0 0;font-size:.9375rem;line-height:1.7;color:var(--kk-mist)}.kk-konehero__vr{margin:1rem 0 0}.kk-konehero__vr a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-blue);text-decoration:none}.kk-konehero__vr a:hover{text-decoration:underline}.kk-konehero__vr .kk-icon{width:19px;height:19px}@media (max-width:600px){.kk-vrlista{grid-template-columns:1fr}}.kk-mallirivi{position:relative;overflow:hidden}.kk-mallirivi__ylaosa{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.kk-mallirivi__otsikko h2{margin:.25rem 0 0}.kk-mallirivi__hallinta{display:flex;gap:.5rem;flex:none}.kk-mallirivi__hallinta[hidden]{display:none}@media (hover:none),(pointer:coarse){.kk-mallirivi__hallinta{display:none}}.kk-mallirivi__nuoli{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--kk-raja,#DCE4EE);border-radius:50%;background:#fff;color:var(--kk-ink);cursor:pointer;transition:border-color .15s ease,color .15s ease}.kk-mallirivi__nuoli:hover:not(:disabled){border-color:var(--kk-blue);color:var(--kk-blue)}.kk-mallirivi__nuoli:disabled{opacity:.35;cursor:default}.kk-mallirivi__nuoli .kk-icon{width:20px;height:20px;transform:rotate(-90deg)}.kk-mallirivi__nuoli .kk-icon--vasen{transform:rotate(90deg)}.kk-mallirivi__lista{display:flex;gap:1rem;margin:0;padding:.25rem calc((100vw - min(100vw,var(--kk-rajaus))) / 2 + var(--kk-reuna)) 1.25rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc((100vw - min(100vw,var(--kk-rajaus))) / 2 + var(--kk-reuna));scrollbar-width:none}.kk-mallirivi__lista::-webkit-scrollbar{display:none}.kk-mallirivi__lista:focus-visible{outline:2px solid var(--kk-blue);outline-offset:4px}.kk-mallikortti{flex:0 0 auto;width:268px;scroll-snap-align:start}.kk-mallikortti__linkki{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid var(--kk-raja,#DCE4EE);border-radius:var(--kk-pyoristys-iso);background:#fff;color:inherit;text-decoration:none;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.kk-mallikortti__linkki:hover{border-color:var(--kk-blue);transform:translateY(-2px);box-shadow:0 10px 24px rgba(12,26,42,.09)}.kk-mallikortti__kuva{display:block;background:var(--kk-fog)}.kk-mallikortti__kuva img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.kk-mallikortti__sisalto{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem 1.05rem}.kk-mallikortti__tyyppi{font-size:.75rem;font-weight:500;color:var(--kk-mist)}.kk-mallikortti__nimi{font-family:var(--kk-heading);font-size:1.0625rem;font-weight:700;color:var(--kk-ink)}.kk-mallikortti__luku{font-size:.875rem;color:var(--kk-mist)}.kk-mallikortti__hinta{display:flex;align-items:baseline;gap:.4rem;margin-top:.55rem;font-family:var(--kk-heading);font-size:1.0625rem;font-weight:700;color:var(--kk-blue)}.kk-mallikortti__hinta small{font-size:.75rem;font-weight:400;color:var(--kk-mist)}.kk-napit--mallirivi{margin-top:.25rem}@media (max-width:700px){.kk-mallirivi__ylaosa{margin-bottom:1.25rem}.kk-mallirivi__hallinta{display:none}.kk-mallikortti{width:min(68vw,260px)}}@media (prefers-reduced-motion:reduce){.kk-mallikortti__linkki{transition:none}.kk-mallikortti__linkki:hover{transform:none}}.kk-laitevalinta__kokoselite{margin:.55rem 0 .1rem;font-size:.75rem;line-height:1.35;color:var(--kk-steel)}.kk-koot{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0}.kk-koko{position:relative;display:inline-flex}.kk-koko__ruutu{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.kk-koko__label{display:inline-flex;align-items:center;gap:.35rem;min-height:38px;padding:.3rem .7rem .3rem .55rem;font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;line-height:1.2;color:var(--kk-ink);background:#fff;border:1px solid var(--kk-line);border-radius:999px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.kk-koko__label::before{content:"";flex:none;width:16px;height:16px;background:#fff;border:1px solid var(--kk-line);border-radius:4px;transition:border-color .15s ease,background-color .15s ease}.kk-koko__label:hover{border-color:var(--kk-blue);color:var(--kk-blue)}.kk-koko__label:hover::before{border-color:var(--kk-blue)}.kk-koko__ruutu:checked + .kk-koko__label{color:#fff;background:var(--kk-blue);border-color:var(--kk-blue)}.kk-koko__ruutu:checked + .kk-koko__label::before{background:#fff no-repeat center / 11px 11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230b5fd9' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3.3L13 4.8'/%3E%3C/svg%3E");border-color:#fff}.kk-koko__ruutu:focus-visible + .kk-koko__label{outline:2px solid var(--kk-blue);outline-offset:2px}.kk-koot--yksi .kk-koko__label{padding-inline:.9rem .9rem}@media (prefers-reduced-motion:reduce){.kk-koko__label,.kk-koko__label::before{transition:none}}.kk-konevalitsin__ryhma + .kk-konevalitsin__ryhma{margin-top:1.25rem}.kk-konevalitsin__otsikko{margin:0 0 .5rem;font-size:.8125rem;font-weight:500;color:var(--kk-steel)}.kk-konevalitsin__lista{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.kk-konenappi{display:inline-flex;align-items:center;min-height:42px;padding:.4rem .9rem;font-family:var(--kk-heading);font-size:.9375rem;font-weight:600;color:var(--kk-ink);text-decoration:none;background:#fff;border:1px solid var(--kk-line);border-radius:999px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.kk-konenappi:hover{border-color:var(--kk-blue);color:var(--kk-blue)}.kk-konenappi--valittu,.kk-konenappi--valittu:hover{color:#fff;background:var(--kk-blue);border-color:var(--kk-blue)}.kk-konevalitsin__tyhjenna{margin:1.25rem 0 0;font-size:.875rem}@media (prefers-reduced-motion:reduce){.kk-konenappi{transition:none}}.kk-saatavuus{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap}.kk-saatavuus__pallo{width:9px;height:9px;flex:none;border-radius:50%;background:currentColor}.kk-saatavuus--varastossa{color:#1F7A3D}.kk-saatavuus--iso{margin-bottom:.5rem;font-size:.875rem}.kk-saatavuus--rivi{display:inline-flex;margin-left:.6rem;font-size:.75rem;font-weight:500;vertical-align:baseline}.kk-saatavuus--rivi .kk-saatavuus__pallo{width:7px;height:7px}.kk-konekortti__hinta{display:flex;flex-direction:column;gap:.35rem}.kk-mallikortti__sisalto .kk-saatavuus{margin-top:.4rem;font-size:.75rem}.kk-laitekortti__sisalto .kk-saatavuus,.kk-laitevalinta__kehys .kk-saatavuus{margin-top:.45rem;font-size:.75rem}.kk-osio--navy .kk-saatavuus--varastossa,.kk-konehero .kk-saatavuus--varastossa{color:#5FD48A}.kk-koko__piste{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.kk-koko--varastossa .kk-koko__piste{color:#1F7A3D}.kk-koko--tilauksesta .kk-koko__piste{visibility:hidden}.kk-koko--varastossa .kk-koko__ruutu:checked + .kk-koko__label .kk-koko__piste{color:#8FE8AE}.kk-kokolista{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin:.35rem 0 .6rem;padding:0;list-style:none}.kk-kokolista__kohta{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--kk-steel);white-space:nowrap}.kk-kokolista__kohta--varastossa .kk-koko__piste{color:#1F7A3D}.kk-kokolista__kohta--tilauksesta .kk-koko__piste{visibility:hidden}.kk-saatavuusselite{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 1rem;font-size:.8125rem;color:var(--kk-steel)}.kk-saatavuusselite__kohta{display:inline-flex;align-items:center;gap:.35rem}.kk-saatavuusselite__kohta--varastossa .kk-koko__piste{color:#1F7A3D}.kk-hintapari__veroton{display:none}:root.kk-alv-veroton .kk-hintapari__verollinen{display:none}:root.kk-alv-veroton .kk-hintapari__veroton{display:inline}.kk-alvvalitsin{display:inline-flex;padding:2px;background:rgba(255,255,255,.12);border-radius:999px}.kk-alvvalitsin__nappi{padding:.2rem .6rem;font-family:var(--kk-heading);font-size:.75rem;font-weight:600;line-height:1.5;color:rgba(255,255,255,.78);background:none;border:0;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.kk-alvvalitsin__nappi:hover{color:#fff}.kk-alvvalitsin__nappi--valittu,.kk-alvvalitsin__nappi[aria-pressed="true"]{color:var(--kk-navy);background:#fff}.kk-ylapalkki__viesti{display:flex;align-items:center;gap:.5rem;margin:0;flex-wrap:wrap}.kk-ylapalkki__selite{font-size:.75rem}@media (max-width:700px){.kk-ylapalkki__alue{display:none}}@media (prefers-reduced-motion:reduce){.kk-alvvalitsin__nappi{transition:none}}.kk-ristikko--1{grid-template-columns:minmax(0,100%)}@media (min-width:701px){.kk-ristikko--1{grid-template-columns:minmax(0,420px)}.kk-ristikko--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.kk-ristikko--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1020px}}.kk-mallikortti--suosittu .kk-mallikortti__linkki{border-color:var(--kk-blue);box-shadow:0 0 0 1px var(--kk-blue) inset}.kk-mallikortti__suosittu{position:absolute;top:.6rem;left:.6rem;z-index:1;padding:.15rem .5rem;font-family:var(--kk-heading);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--kk-blue);border-radius:999px}.kk-mallirivi__ala{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.kk-mallirivi__sijainti{margin:0;font-family:var(--kk-heading);font-size:.8125rem;font-weight:600;color:var(--kk-steel);font-variant-numeric:tabular-nums}.kk-mallirivi__sijainti[hidden]{display:none}.kk-napit--mallirivi{margin-top:0}@media (max-width:700px){.kk-mallirivi__ala{flex-direction:column;align-items:flex-start;gap:.75rem}}.wp-block-button.kk-btn{display:contents}.wp-block-button.kk-btn>.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;text-align:inherit;letter-spacing:normal;padding:.9rem 1.6rem;border:1px solid transparent;border-radius:6px;font-family:var(--kk-heading);font-size:.975rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.wp-block-button.kk-btn>.wp-block-button__link:hover{transform:translateY(-1px)}.wp-block-button.kk-btn--solid>.wp-block-button__link{background:var(--kk-blue);color:#fff}.wp-block-button.kk-btn--solid>.wp-block-button__link:hover{background:#0f54ad;color:#fff}.wp-block-button.kk-btn--outline>.wp-block-button__link{background:transparent;border-color:var(--kk-line);color:var(--kk-navy)}.wp-block-button.kk-btn--outline>.wp-block-button__link:hover{border-color:var(--kk-navy);background:var(--kk-blue-tint)}.wp-block-button.kk-btn--vaalea>.wp-block-button__link{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff}.wp-block-button.kk-btn--vaalea>.wp-block-button__link:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5);color:#fff}.wp-block-button.kk-btn--haamu>.wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.24);color:#fff}.wp-block-button.kk-btn--pieni>.wp-block-button__link{padding:.65rem 1.15rem;font-size:.9rem}.wp-block-button.kk-btn--link>.wp-block-button__link{padding:0;background:none;color:var(--kk-blue)}.wp-block-button[class*="kk-btn--ikoni-"]>.wp-block-button__link::before{content:"";width:18px;height:18px;flex:none;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.wp-block-button.kk-btn--ikoni-phone>.wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.wp-block-button.kk-btn--ikoni-mail>.wp-block-button__link::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}.kk-lista--lohko{list-style:none;padding-left:0}.kk-lista--lohko li{position:relative;padding-left:calc(1.25em + .65rem)}.kk-lista--lohko li::before{content:"";position:absolute;left:0;top:.18em;width:1.25em;height:1.25em;background-color:var(--kk-blue);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m20 6-11 11-5-5'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.kk-kaista__lista.kk-lista--lohko li::before{background-color:var(--kk-blue-bright);top:.15em}.kk-askel p.kk-askel__numero{font-size:1rem;line-height:inherit}.kk-askeleet--lohko{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:1.5rem}.kk-huomio__teksti{min-width:0}.kk-kortti__linkkirivi{display:contents}.kk-kortti p.kk-kortti__linkkirivi{font-size:inherit;line-height:inherit}.kk-kaista__kuvalohko{position:absolute;inset:0;margin:0;z-index:0}.kk-kaista__kuvalohko img{width:100%;height:100%;object-fit:cover;object-position:58% 38%;opacity:.5}.kk-evasteet{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.9rem 0;background:var(--kk-navy-dark);color:#fff;box-shadow:0 -6px 24px rgba(7,20,38,.28)}.kk-evasteet[hidden]{display:none}.kk-evasteet__sisalto{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem}.kk-evasteet__teksti{margin:0;max-width:62ch;font-size:.875rem;line-height:1.55;color:rgba(255,255,255,.88)}.kk-evasteet__teksti a{color:#fff;text-underline-offset:2px}.kk-evasteet__napit{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:860px){.kk-evasteet{bottom:var(--kk-mobiilipalkki-korkeus,66px)}.kk-evasteet__sisalto{justify-content:stretch}.kk-evasteet__napit{width:100%}.kk-evasteet__napit .kk-btn{flex:1 1 auto;justify-content:center}}.kk-footer__evasteet{margin:0}.kk-footer__evasteet a{font-size:.8125rem;color:rgba(255,255,255,.6);text-decoration:none}.kk-footer__evasteet a:hover{color:#fff;text-decoration:underline}