:root{color-scheme: light;--paper: #f6f5f1;--surface: #ffffff;--panel: #ebeeea;--ink: #18211f;--ink-2: #4a5652;--rule: #d3d9d4;--border: #7b8782;--brand: #1f4b45;--brand-tint: #e2ebe7;--on-brand: #ffffff;--link: #1d5b52;--accent: #b8430c;--accent-hover: #963508;--on-accent: #ffffff;--warn-bg: #fbf0d9;--warn-ink: #4d3a0b;--footer-bg: #1f4b45;--footer-ink: #eef3f1;--footer-muted: #c2d3cd;--footer-link: #ffffff;--sans: system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans', 'Helvetica Neue', Arial, sans-serif;--measure: 42rem;--wide: 72rem;--gutter: 1rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--text-body: 1.0625rem;--text-small: 0.9375rem;--text-xs: 0.85rem;--step-h1: clamp(1.9rem, 1.3rem + 2.6vw, 3rem);--step-h2: clamp(1.4rem, 1.2rem + 0.8vw, 1.85rem);--step-h3: clamp(1.12rem, 1.06rem + 0.3vw, 1.3rem);--radius-s: 6px;--radius-m: 10px}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){color-scheme: dark;--paper: #121a18;--surface: #18221f;--panel: #1e2a27;--ink: #e6ece9;--ink-2: #a9b6b1;--rule: #2c3a36;--border: #71807a;--brand: #9fd0c4;--brand-tint: #172a25;--on-brand: #121a18;--link: #8fd0c2;--accent: #c2480f;--accent-hover: #a83d0b;--on-accent: #ffffff;--warn-bg: #3a2f14;--warn-ink: #f5e3b8;--footer-bg: #0c1210;--footer-ink: #e6ece9;--footer-muted: #a9b6b1;--footer-link: #8fd0c2}}:root[data-theme='dark']{color-scheme: dark;--paper: #121a18;--surface: #18221f;--panel: #1e2a27;--ink: #e6ece9;--ink-2: #a9b6b1;--rule: #2c3a36;--border: #71807a;--brand: #9fd0c4;--brand-tint: #172a25;--on-brand: #121a18;--link: #8fd0c2;--accent: #c2480f;--accent-hover: #a83d0b;--on-accent: #ffffff;--warn-bg: #3a2f14;--warn-ink: #f5e3b8;--footer-bg: #0c1210;--footer-ink: #e6ece9;--footer-muted: #a9b6b1;--footer-link: #8fd0c2}@media (min-width: 40rem){:root{--gutter: 1.5rem}}@media (min-width: 48rem){:root{--text-body: 1.125rem}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--sans);font-size: var(--text-body);line-height: 1.6;overflow-wrap: break-word}h1, h2, h3, h4{line-height: 1.2;letter-spacing: -0.01em;margin: 0 0 var(--space-4);text-wrap: balance}h1{font-size: var(--step-h1);font-weight: 800;letter-spacing: -0.02em}h2{font-size: var(--step-h2);font-weight: 750;margin-top: var(--space-7)}h3{font-size: var(--step-h3);font-weight: 700;margin-top: var(--space-5)}p, ul, ol{margin: 0 0 var(--space-4)}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--link);outline-offset: 2px}img, svg{max-width: 100%;height: auto}.wrap{max-width: var(--wide);margin: 0 auto;padding: 0 var(--gutter)}.skip{position: absolute;left: -999px;top: var(--space-2);background: var(--surface);padding: var(--space-2) var(--space-4);z-index: 10}.skip:focus{left: var(--space-2)}.visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.button{display: inline-flex;align-items: center;justify-content: center;min-height: 3rem;padding: var(--space-3) var(--space-5);border-radius: var(--radius-m);border: 2px solid transparent;font: inherit;font-weight: 700;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer}.button-cta{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.button-cta:hover, .button-cta:focus-visible{background: var(--accent-hover);border-color: var(--accent-hover);color: var(--on-accent)}.button-phone{background: var(--surface);border-color: var(--brand);color: var(--link)}.button-phone:hover{background: var(--brand-tint)}.button:disabled, fieldset:disabled .button{cursor: not-allowed;opacity: 0.6}.cta-actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin: var(--space-5) 0 0}@media (max-width: 30rem){.cta-actions .button{width: 100%}}.site-header{background: var(--surface);border-bottom: 1px solid var(--rule)}.site-header .wrap{display: flex;align-items: center;gap: var(--space-4);min-height: 4rem;padding-top: var(--space-2);padding-bottom: var(--space-2)}.wordmark{font-weight: 800;font-size: clamp(1rem, 0.9rem + 0.6vw, 1.15rem);line-height: 1.2;letter-spacing: -0.01em;color: var(--brand);text-decoration: none;margin-right: auto}.nav{display: none;gap: var(--space-5)}.nav a{color: var(--ink);text-decoration: none;font-weight: 600;padding: var(--space-2) 0}.nav a:hover, .nav a[aria-current='page']{color: var(--link);text-decoration: underline}.header-actions{display: flex;align-items: center;gap: var(--space-3)}.header-phone{display: none;font-weight: 700;text-decoration: none;white-space: nowrap}.nav-cta{white-space: nowrap;min-height: 2.5rem;padding: var(--space-2) var(--space-4);font-size: var(--text-small)}.nav-menu summary{list-style: none;cursor: pointer;padding: var(--space-3);margin-right: calc(-1 * var(--space-3))}.nav-menu summary::-webkit-details-marker{display: none}.nav-menu-icon, .nav-menu-icon::before, .nav-menu-icon::after{display: block;width: 1.4rem;height: 2px;background: var(--ink);border-radius: 2px;position: relative}.nav-menu-icon::before, .nav-menu-icon::after{content: '';position: absolute}.nav-menu-icon::before{top: -7px}.nav-menu-icon::after{top: 7px}.nav-menu nav{position: absolute;left: 0;right: 0;top: 4rem;background: var(--surface);border-bottom: 1px solid var(--rule);padding: var(--space-2) var(--gutter) var(--space-4);display: grid;z-index: 5}.nav-menu nav a{padding: var(--space-3) 0;font-weight: 600;color: var(--ink);border-bottom: 1px solid var(--rule)}.site-header{position: relative}@media (min-width: 48rem){.nav{display: flex}.nav-menu{display: none}.header-phone{display: inline}}main{padding: var(--space-5) 0 var(--space-8)}.crumbs ol{list-style: none;padding: 0;margin: 0 0 var(--space-5);display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-2);font-size: var(--text-small);color: var(--ink-2)}.crumbs li + li::before{content: '›';margin-right: var(--space-2)}.page > *{max-width: var(--measure)}.page > .hero{max-width: none}.hero{display: grid;gap: var(--space-6);padding: var(--space-4) 0 var(--space-6);border-bottom: 1px solid var(--rule);margin-bottom: var(--space-5)}.hero-text{max-width: var(--measure)}@media (min-width: 64rem){.hero-with-image{grid-template-columns: minmax(0, 1fr) 30rem;align-items: start}}.lead{font-size: 1.15em;color: var(--ink)}.updated{color: var(--ink-2);font-size: var(--text-small);margin-top: calc(-1 * var(--space-2))}.trust-row{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);font-weight: 600;font-size: var(--text-small)}.trust-row li{display: flex;align-items: center;gap: var(--space-2)}.trust-row li::before{content: '';width: 0.55rem;height: 0.95rem;border: solid var(--brand);border-width: 0 3px 3px 0;transform: rotate(45deg) translateY(-2px)}.page-head{margin-bottom: var(--space-5)}.prose ul, .prose ol{padding-left: 1.4em}.prose li{margin-bottom: var(--space-2)}.prose blockquote{margin: var(--space-5) 0;padding-left: var(--space-4);border-left: 4px solid var(--rule);color: var(--ink-2)}.prose hr{border: 0;border-top: 1px solid var(--rule);margin: var(--space-6) 0}.ext::after{content: ' ↗';font-size: 0.85em}.sources-list{font-size: var(--text-small);color: var(--ink-2)}.callout{background: var(--panel);border-left: 4px solid var(--brand);border-radius: var(--radius-s);padding: var(--space-4) var(--space-5);margin: var(--space-5) 0}.callout > :last-child{margin-bottom: 0}.callout-title{font-weight: 700}.steps{list-style: none;counter-reset: step;padding: 0 !important}.steps > li{counter-increment: step;position: relative;padding-left: 3rem;margin-bottom: var(--space-5)}.steps > li::before{content: counter(step);position: absolute;left: 0;top: -0.1rem;width: 2.1rem;height: 2.1rem;border-radius: 50%;background: var(--brand);color: var(--on-brand);font-weight: 800;display: grid;place-items: center}.table-wrap{overflow-x: auto;margin: var(--space-5) 0}table{border-collapse: collapse;width: 100%;font-size: var(--text-small);background: var(--surface)}th, td{text-align: left;padding: var(--space-3);border-bottom: 1px solid var(--rule);vertical-align: top}th{font-weight: 700;background: var(--panel)}tr.korostus td{background: var(--brand-tint)}.row-label{display: block;font-size: var(--text-xs);font-weight: 700;color: var(--link)}.price-table td:last-child, .price-table th:last-child{text-align: right;white-space: nowrap;font-weight: 700}.price-note{font-size: var(--text-small);color: var(--ink-2);margin-top: calc(-1 * var(--space-3))}.page-image, .diagram, .image-placeholder{margin: var(--space-5) 0}.page-image img{display: block;width: 100%;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--radius-m)}figcaption{font-size: var(--text-xs);color: var(--ink-2);margin-top: var(--space-2)}.image-credit a{color: inherit}.diagram svg{display: block;width: 100%;color: var(--ink)}.image-placeholder{aspect-ratio: 3 / 2;display: grid;place-items: center;padding: var(--space-5);border: 2px dashed var(--border);border-radius: var(--radius-m);background: var(--panel);color: var(--ink-2);font-size: var(--text-small);text-align: center}.image-placeholder > :last-child{margin: 0}.cards{list-style: none;padding: 0 !important;display: grid;gap: var(--space-3)}@media (min-width: 40rem){.cards{grid-template-columns: repeat(2, minmax(0, 1fr))}}.cards li{margin: 0}.cards a{display: grid;gap: var(--space-1);height: 100%;padding: var(--space-4);background: var(--surface);border: 1px solid var(--rule);border-radius: var(--radius-m);text-decoration: none;color: var(--ink)}.cards a:hover{border-color: var(--brand)}.cards strong{color: var(--link)}.cards span{font-size: var(--text-small);color: var(--ink-2)}.related{margin-top: var(--space-7)}.related h2{margin-top: 0}.faq-item{border-bottom: 1px solid var(--rule)}.faq-item summary{cursor: pointer;list-style: none;padding: var(--space-4) 2rem var(--space-4) 0;position: relative}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: '+';position: absolute;right: 0.25rem;top: 50%;transform: translateY(-50%);font-size: 1.5rem;color: var(--link)}.faq-item[open] summary::after{content: '−'}.faq-item h3{display: inline;margin: 0;font-size: 1.05em}.faq-answer{padding-bottom: var(--space-3)}.cta-block{background: var(--brand-tint);border: 1px solid var(--rule);border-radius: var(--radius-m);padding: var(--space-5);margin: var(--space-6) 0}.cta-title{font-size: var(--step-h3);font-weight: 800;margin-bottom: var(--space-2)}.cta-block .cta-actions{margin-top: var(--space-4)}.quote{background: var(--surface);border: 1px solid var(--rule);border-radius: var(--radius-m);padding: var(--space-5);margin: var(--space-7) 0 var(--space-5);scroll-margin-top: var(--space-4)}.quote h2{margin-top: 0}.form-status{background: var(--warn-bg);color: var(--warn-ink);border-radius: var(--radius-s);padding: var(--space-3) var(--space-4)}.quote-form fieldset{border: 0;margin: 0;padding: 0;display: grid;gap: var(--space-4)}@media (min-width: 40rem){.quote-form fieldset{grid-template-columns: 1fr 1fr}.form-hint, .field-wide, .quote-form .button{grid-column: 1 / -1}}.form-hint{font-size: var(--text-small);color: var(--ink-2);margin: 0}.field{display: grid;gap: var(--space-1)}.field label{font-weight: 600;font-size: var(--text-small)}.req{color: var(--ink-2)}.field input, .field select, .field textarea{font: inherit;color: var(--ink);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-s);padding: var(--space-3);min-height: 3rem;width: 100%}.field-check{grid-template-columns: auto 1fr;align-items: start;gap: var(--space-3)}.field-check input{width: 1.4rem;height: 1.4rem;min-height: 0;margin: 0.15rem 0 0}.field-check label{font-weight: 400}.quote-form .button{justify-self: start}.quote-phone{margin: var(--space-4) 0 0;font-weight: 600}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 20;display: flex;gap: var(--space-2);padding: var(--space-2) var(--gutter) calc(var(--space-2) + env(safe-area-inset-bottom));background: var(--surface);border-top: 1px solid var(--rule)}.sticky-cta .button{flex: 1}body.has-sticky-cta{padding-bottom: 4.5rem}@media (min-width: 48rem){.sticky-cta{display: none}body.has-sticky-cta{padding-bottom: 0}}.site-footer{background: var(--footer-bg);color: var(--footer-ink);padding: var(--space-7) 0 var(--space-5);font-size: var(--text-small)}.site-footer a{color: var(--footer-link)}.footer-grid{display: grid;gap: var(--space-5)}@media (min-width: 48rem){.footer-grid{grid-template-columns: 2fr 1fr 1fr}}.footer-brand{font-weight: 800;font-size: 1.1rem}.footer-heading{font-weight: 700;margin-bottom: var(--space-2)}.site-footer ul{list-style: none;padding: 0}.site-footer li{margin-bottom: var(--space-1)}.footer-legal{border-top: 1px solid var(--footer-muted);margin-top: var(--space-5);padding-top: var(--space-4);color: var(--footer-muted)}.footer-legal strong{color: var(--footer-ink)}@media (prefers-reduced-motion: reduce){*{scroll-behavior: auto !important;transition: none !important}}