@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas: #100e0a;--color-bg: #15120d;--color-surface: #1c1811;--color-card: #221d15;--color-accent: #b5ff70;--color-accent-soft: rgba(181, 255, 112, .12);--color-accent-line: rgba(181, 255, 112, .3);--color-on-accent: #141109;--color-text: #f4eee2;--color-text-2: #c7bda9;--color-text-3: #bcb3a1;--color-muted: #8b8371;--color-link: #cdeea0;--color-link-hover: #b5ff70;--color-closed: #d6a179;--color-closed-soft: rgba(216, 154, 108, .1);--color-closed-line: rgba(216, 154, 108, .28);--border: rgba(236, 229, 216, .1);--border-strong: rgba(236, 229, 216, .18);--border-hair: rgba(236, 229, 216, .07);--font-serif: "Newsreader Variable", "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "IBM Plex Sans Variable", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-h1: clamp(2.2rem, 1.6rem + 3vw, 3.2rem);--fs-h2: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--fs-h3: 1.3rem;--fs-lead: 1.125rem;--fs-body: 1rem;--fs-sm: .9375rem;--fs-xs: .875rem;--fs-2xs: .8125rem;--lh-heading: 1.15;--lh-body: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-13: 52px;--sp-16: 64px;--radius-sm: 8px;--radius: 12px;--radius-lg: 14px;--radius-pill: 22px;--container: 1200px;--measure: 62rem;--tap: 44px;--transition: .16s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-canvas);color:var(--color-text-2);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.6rem 1rem;background:var(--color-accent);color:var(--color-on-accent);font-weight:600;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.site-main{max-width:var(--measure);margin-inline:auto;padding:var(--sp-10) clamp(var(--sp-5),4vw,var(--sp-10)) var(--sp-16)}.site-main>h1,.site-main .wp-block-heading{font-family:var(--font-serif);font-weight:500;color:var(--color-text);line-height:var(--lh-heading);letter-spacing:-.01em;text-wrap:balance}.site-main h1{font-size:var(--fs-h1);margin:0 0 var(--sp-5)}.site-main h2{font-size:var(--fs-h2);margin:var(--sp-13) 0 var(--sp-4)}.site-main h3{font-size:var(--fs-h3);margin:var(--sp-10) 0 var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--border)}.site-main h3:before{content:"";display:block;width:28px;height:2px;margin-bottom:var(--sp-3);background:var(--color-accent);border-radius:2px}.site-main>p{margin:0 0 var(--sp-4);max-width:68ch}.site-main p{color:var(--color-text-2)}.site-main strong{color:var(--color-text);font-weight:600}.site-main em{color:var(--color-text-3)}.site-main p:has(>strong:first-child){padding:var(--sp-4) var(--sp-5);background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm)}.site-main p:has(>em:first-child){padding-left:var(--sp-5);border-left:2px solid var(--color-accent-line);color:var(--color-text-3);font-style:italic}.site-main a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.site-main a:hover{color:var(--color-link-hover)}.site-main a[href*="/vie/"]:not(:has(img)){display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);margin:var(--sp-2) 0;padding:0 var(--sp-5);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;text-decoration:none;border-radius:9px;transition:background var(--transition)}.site-main a[href*="/vie/"]:not(:has(img)):hover{background:#c7ff8f;color:var(--color-on-accent)}.site-main div[class^=kauppaan]{margin:var(--sp-3) 0 var(--sp-8)}.site-main .wpforms-placeholder{margin:var(--sp-8) 0;padding:var(--sp-8) var(--sp-6);background:var(--color-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--color-muted);font-size:var(--fs-sm);text-align:center}.site-main hr,.site-main .wp-block-separator{border:0;height:1px;margin:var(--sp-10) 0 0;background:transparent}.site-main table{width:100%;table-layout:fixed;border-collapse:collapse;margin:var(--sp-5) 0 var(--sp-8)}.site-main table td{vertical-align:top;padding:0 var(--sp-5)}.site-main table td:first-child{padding-left:0}.site-main table td:last-child{padding-right:0}.site-main table ul{list-style:none;margin:0;padding:0}.site-main table li{margin:0;border-top:1px solid var(--border)}.site-main table li:first-child{border-top:none}.site-main table li a{display:block;padding:var(--sp-3) 0;text-decoration:none}.site-main table li a:hover{text-decoration:underline}.site-main .kaupunki-kartta{position:relative;width:100%;aspect-ratio:16 / 7;margin:var(--sp-6) 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background-color:#12100b;background-image:linear-gradient(rgba(236,229,216,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(236,229,216,.05) 1px,transparent 1px);background-size:44px 44px}.site-main .kaupunki-kartta:after{content:"Kartta · Leaflet / OSM";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.site-main .kaupunki-kartta.leaflet-container:after{content:none}.site-main .kaupunki-kartta.leaflet-container{background-image:none}.site-main .mainos{margin-bottom:var(--sp-6)}.site-main .mainos img{width:auto;max-height:132px;border-radius:var(--radius-sm)}.site-main .banneri:empty{display:none}.site-main .kaalimato-slot{margin-bottom:var(--sp-8)}.site-main .kaalimato-banner{display:block;max-width:480px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.site-main .kaalimato-banner img{display:block;width:100%;height:auto}.site-main .woome-nosto{margin:var(--sp-5) 0 var(--sp-8);padding:var(--sp-5) var(--sp-6);max-width:480px;background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.site-main .woome-otsikko{margin:0 0 var(--sp-2);color:var(--color-text);font-weight:600;font-size:var(--fs-base)}.site-main .woome-nosto p{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.site-main .woome-nosto .kauppaan2{margin:0}.site-main figure.wp-block-image{margin:0 0 var(--sp-8);border-radius:var(--radius-lg);overflow:hidden}.site-main figure.wp-block-image img{display:block;width:100%;height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding-inline:var(--sp-5);border-radius:9px;font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);border:0}.btn--primary:hover{background:#c7ff8f}.btn--ghost{background:transparent;color:var(--color-text);border:1px solid var(--border-strong);font-weight:500}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}
