:root{--paper:#eef0ea;--ink:#1c2118;--ink-soft:#4a5244;--rule:#1c2118;--vermilion:#a8321e;--ochre:#8a6e22;--field:#e0e4d9;--field-2:#d7dccf;--display:"Alegreya",Georgia,serif;--body:"PT Serif",Georgia,serif;--util:"PT Sans Narrow","Arial Narrow",system-ui,sans-serif;--measure:34rem;--rail:11rem;--wrap:62rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#151811;--ink:#e6e8df;--ink-soft:#a0a694;--rule:#c2c8b6;--vermilion:#dd6c50;--ochre:#c9a857;--field:#1e2218;--field-2:#262b1e;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.62;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:2.5rem 4rem}.cols{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-gap:0 2.5rem;gap:0 2.5rem}@media (max-width:54rem){.cols{grid-template-columns:minmax(0,1fr)}}.col{min-width:0}.topbar{border-bottom:2px solid var(--rule);background:var(--field)}.footer-in,.topbar-in{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:.7rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline}.brand{font-family:var(--display);font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--ink);letter-spacing:-.01em}.topbar nav{margin-left:auto;display:flex;gap:1.1rem;font-family:var(--util);font-size:.9375rem;letter-spacing:.04em}.topbar nav a{text-decoration:none;color:var(--ink)}.topbar nav a:hover{color:var(--vermilion)}footer{border-top:2px solid var(--rule);background:var(--field);margin-top:4rem}.footer-in{font-family:var(--util);font-size:.875rem;padding-block:1.4rem 2rem}.footer-in,.footer-in a,.rail{color:var(--ink-soft)}.rail{font-family:var(--util);font-size:.875rem;line-height:1.45}.rail-item{padding-top:.25rem;border-top:1px solid var(--rule);margin-bottom:1.6rem}.rail-item b{display:block;color:var(--vermilion);font-weight:700;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;margin-bottom:.2rem}@media (max-width:54rem){.rail{display:none}}h1{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,7vw,3.9rem);line-height:1.02;margin:0 0 .15rem;letter-spacing:-.015em;text-wrap:balance}h1.pieni{font-size:clamp(1.9rem,5vw,2.6rem)}.cyr{font-family:var(--body);font-size:1.0625rem;color:var(--ink-soft);margin:0 0 1rem}.lede{font-size:1.3125rem;line-height:1.5;max-width:var(--measure);margin:0 0 2.25rem}.lede,h2{text-wrap:balance}h2{font-family:var(--display);font-size:1.75rem;line-height:1.15;margin:3.25rem 0 1rem;padding-top:.55rem;border-top:2px solid var(--rule)}h2,h3{font-weight:700}h3{font-family:var(--util);font-size:1rem;letter-spacing:.09em;text-transform:uppercase;color:var(--vermilion);margin:2rem 0 .5rem}p{margin:0 0 1.1rem}.proosa ol,.proosa ul,p{max-width:var(--measure)}.proosa ol,.proosa ul{padding-left:1.2rem}.proosa li{margin-bottom:.4rem;max-width:var(--measure)}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--vermilion)}em{font-style:italic}:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}figure{margin:0 0 1.75rem}.gal-item img,.kortti img,figure img{display:block;width:100%;height:auto;border:2px solid var(--rule);background:var(--field)}figcaption{font-size:.9375rem;line-height:1.5;color:var(--ink-soft);margin-top:.6rem}.basis,figcaption{max-width:var(--measure)}.basis{font-family:var(--util);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ochre);margin-top:.35rem}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:1.25rem;gap:1.25rem}.gal-item{min-width:0;text-decoration:none;display:block}.gal-title{font-family:var(--body);font-size:.9375rem;margin-top:.45rem;display:block}.gal-item:hover img{outline:2px solid var(--vermilion);outline-offset:-2px}.taulukko-scroll{overflow-x:auto;margin-bottom:2rem}table{border-collapse:collapse;font-size:.9375rem;width:100%}table.facts{max-width:var(--measure)}td,th{text-align:left;padding:.45rem .9rem .45rem 0;border-bottom:1px solid var(--rule);vertical-align:top}th{font-family:var(--util);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--ink-soft)}table.facts th{white-space:nowrap}.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.75rem}.tag{font-family:var(--util);font-size:.875rem;letter-spacing:.04em;border:1px solid var(--rule);padding:.12rem .5rem;text-decoration:none;color:var(--ink)}.tag:hover{background:var(--ink);color:var(--paper)}.tag-passiivinen{color:var(--ink-soft);border-color:var(--ink-soft);cursor:default}.tag-passiivinen:hover{background:none;color:var(--ink-soft)}.tag-axis{font-family:var(--util);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:1rem 0 .35rem}.related{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));grid-gap:1rem;gap:1rem}.rel{border:2px solid var(--rule);padding:.7rem .8rem;text-decoration:none;color:var(--ink);min-width:0;display:flex;flex-direction:column;gap:.2rem}.rel:hover{background:var(--field)}.rel b{font-family:var(--display);font-weight:700;font-size:1.0625rem}.rel span{font-family:var(--util);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.kortit{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:1.5rem;gap:1.5rem}.kortti{text-decoration:none;color:var(--ink);min-width:0;display:block}.kortti b{font-family:var(--display);font-weight:700;font-size:1.125rem;display:block;margin-top:.5rem}.kortti span{font-family:var(--util);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.kortti:hover img{outline:2px solid var(--vermilion);outline-offset:-2px}.faq{border-top:1px solid var(--rule);max-width:var(--measure)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;padding:.7rem 0;font-family:var(--display);font-weight:700;font-size:1.125rem;list-style:none;display:flex;gap:.6rem;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";color:var(--vermilion);font-family:var(--util)}.faq details[open] summary:before{content:"\2013"}.faq p{padding-bottom:.8rem;margin:0;font-size:1rem}.back{font-family:var(--util);font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;display:inline-block;margin-bottom:1.25rem}.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:1rem;gap:1rem}.hero{margin-bottom:2.5rem}.rail-nav b a{color:inherit;text-decoration:none}.rail-nav ul{list-style:none;margin:.4rem 0 0;padding:0}.rail-nav li{margin:.15rem 0}.rail-nav a{color:var(--ink-soft);text-decoration:none}.rail-nav a:hover{color:var(--ink);text-decoration:underline}.rail-nav [aria-current=page]{color:var(--vermilion)}.rel-lista{list-style:none;margin:0 0 1.6rem;padding:0}.rel-lista li{margin:.3rem 0}.rel-lista a{color:var(--vermilion);text-decoration:none}.rel-lista a:hover{text-decoration:underline}