/* Vertailusivu ja myyntikysymykset käyttävät sivuston nykyisiä brändifontteja. */
.vc-page{--vc-ink:#242020;--vc-muted:#635e60;--vc-green:#86e9a8;--vc-paper:#f4f2ef;--vc-line:#ddd9d7;color:var(--vc-ink);font-family:var(--font-sans);padding-bottom:48px}
.vc-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.vc-page a:focus-visible,.vc-faq a:focus-visible,.vc-faq summary:focus-visible,.vc-page summary:focus-visible,.vc-page select:focus-visible{outline:3px solid var(--color-primary,#554af0);outline-offset:5px}
.vc-page [id],.vc-faq [id]{scroll-margin-top:110px}
.vc-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--vc-muted);font-size:14px;margin:12px 0 45px}.vc-breadcrumb a{color:inherit}
.vc-eyebrow{font-size:12px!important;font-weight:750!important;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px!important;line-height:1.5!important}
.vc-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(36px,7vw,110px);align-items:center;padding:20px 0 90px}
.vc-hero h1{font-family:var(--font-sans);font-size:clamp(48px,6.4vw,88px);line-height:1.02;letter-spacing:-.065em;font-weight:750;margin:0 0 28px;color:var(--vc-ink)}
.vc-hero h1 span{color:var(--color-primary,#554af0)}
.vc-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--vc-muted);max-width:480px;margin:0 0 26px}
.vc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.vc-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:13px 24px;background:var(--vc-green,#86e9a8);border-radius:13px;font-size:16px;font-weight:750;line-height:1.4;color:#202020;text-decoration:none;transition:background .15s;box-sizing:border-box}.vc-button:hover{background:#a0f0bb}.vc-text-link{font-size:14px;font-weight:650;color:var(--vc-ink);text-underline-offset:4px}.vc-hero-note{font-size:12px;line-height:1.6;max-width:420px;color:var(--vc-muted);margin-top:24px}
.vc-responsibility{background:var(--vc-ink);color:white;border-radius:26px;overflow:hidden;box-shadow:12px 14px 0 var(--vc-paper);transform:rotate(1deg)}
.vc-ticket-top{background:var(--vc-green);color:var(--vc-ink);display:flex;justify-content:space-between;align-items:center;padding:18px 28px;font-size:13px;font-weight:750}.vc-ticket-top span:last-child{font-size:27px;line-height:1}
.vc-responsibility h2{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.045em;font-weight:700;margin:30px 28px 20px}
.vc-responsibility ol{list-style:none;margin:0;padding:0 28px}.vc-responsibility li{display:flex;gap:20px;padding:20px 0;border-top:1px solid #ffffff30;align-items:start}.vc-responsibility li>span{color:var(--vc-green);font-size:13px;font-variant-numeric:tabular-nums;margin-top:4px}.vc-responsibility strong{font-size:18px;line-height:1.4}.vc-responsibility p{color:#d7d1d4;font-size:14px;line-height:1.5;margin:5px 0 0}.vc-ticket-foot{font-size:12px;letter-spacing:.03em;border-top:1px dashed #ffffff40;padding:18px 28px;color:#ddd5d9}
.vc-section-heading h2,.vc-compare-heading h2,.vc-fit h2,.vc-faq-heading h2,.vc-last-step h2{font-size:clamp(30px,3.8vw,50px);font-weight:700;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px}
.vc-risks{border-top:1px solid var(--vc-line);padding:65px 0 75px}.vc-risk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border:1px solid var(--vc-line);border-radius:20px;overflow:hidden}.vc-risk-grid article{padding:30px;display:flex;flex-direction:column;align-items:start}.vc-risk-grid article+article{border-left:1px solid var(--vc-line)}.vc-risk-number{font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary,#554af0)}.vc-risk-grid h3{font-size:25px;font-weight:700;line-height:1.18;letter-spacing:-.03em;margin:22px 0 12px}.vc-risk-grid p{font-size:16px;line-height:1.6;color:var(--vc-muted);margin:0 0 24px}.vc-risk-grid a{font-size:13px;font-weight:650;color:var(--vc-ink);margin-top:auto;min-height:32px;text-underline-offset:4px}
.vc-comparison{padding:40px 0 75px}.vc-compare-heading{display:flex;justify-content:space-between;align-items:start;gap:24px}.vc-compare-heading p:not(.vc-eyebrow){max-width:680px;font-size:18px;line-height:1.5;color:var(--vc-muted);margin:0}.vc-date{font-size:12px;white-space:nowrap;background:var(--vc-paper);border-radius:30px;padding:9px 14px;margin-top:8px}.vc-table-help{font-size:13px;line-height:1.6;color:var(--vc-muted);margin:27px 0 14px;max-width:800px}
.vc-table-wrap{border:1px solid var(--vc-line);border-radius:20px;overflow:clip}.vc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.5;background:white}.vc-table th,.vc-table td{vertical-align:top;text-align:left;padding:24px 19px;border-bottom:1px solid var(--vc-line);overflow-wrap:break-word;hyphens:auto}.vc-table thead th{background:var(--vc-paper);width:20%}.vc-table tbody th{font-weight:400}.vc-table tr:last-child>*{border-bottom:0}.vc-table strong{font-size:15px;line-height:1.45;display:block;font-weight:700}.vc-table td>span:not(.vc-mobile-brand),.vc-table tbody th>span{display:block;color:var(--vc-muted);font-size:13px;line-height:1.55;margin-top:9px}.vc-table [data-provider="resahost"]{background:#ebfaf0;border-right:1px solid #c2e7cf;border-left:1px solid #c2e7cf}.vc-table thead [data-provider="resahost"]{background:var(--vc-green)}.vc-brand{font-size:20px;font-weight:750;display:block;line-height:1.2;letter-spacing:-.03em}.vc-plan{font-size:13px;font-weight:500;display:block;min-height:42px;margin-top:7px}.vc-price{display:block;font-size:clamp(27px,3vw,40px);font-weight:750;letter-spacing:-.055em;line-height:1.2;white-space:nowrap}.vc-price small{font-size:18px;font-weight:600;letter-spacing:-.02em}.vc-price-note{display:block;font-weight:450;font-size:11px;margin-top:8px}.vc-source-jump{display:inline-flex;padding-top:13px;min-height:32px;font-size:12px;font-weight:600;color:var(--vc-ink);text-underline-offset:3px}.vc-corner{font-size:24px;line-height:1.2;letter-spacing:-.03em}.vc-mobile-brand{display:none}.vc-mobile-choice{display:none}.vc-mobile-choice[hidden]{display:none!important}
.vc-fair-note{display:flex;align-items:start;gap:25px;margin-top:22px;padding:20px 0;border-top:1px solid var(--vc-line);border-bottom:1px solid var(--vc-line)}.vc-fair-note>strong{font-size:14px;min-width:190px}.vc-fair-note p,.vc-package-note{font-size:13px;line-height:1.65;color:var(--vc-muted);margin:0}.vc-package-note{margin-top:20px;max-width:1050px}.vc-package-note a{font-weight:650;color:var(--vc-ink);text-underline-offset:3px}
.vc-fit{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:60px;background:var(--vc-green);border-radius:26px;margin:10px 0 85px}.vc-fit>div>p:not(.vc-eyebrow){font-size:18px;line-height:1.6;max-width:470px;margin:0 0 25px}.vc-button-dark{background:var(--vc-ink);color:white}.vc-button-dark:hover{background:#464044}.vc-fit-list article{display:flex;gap:20px;padding:24px 0;border-top:1px solid #204b313a}.vc-fit-list article:first-child{padding-top:0;border:0}.vc-fit-list article>span{font-size:13px;margin-top:5px}.vc-fit-list h3{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.025em;margin:0 0 9px}.vc-fit-list p{font-size:15px;line-height:1.6;margin:0;color:#294735}
.vc-faq{font-family:var(--font-sans);color:var(--text-primary,#242020)}.vc-page .vc-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;margin:0 0 80px}.vc-faq-heading>p:not(.vc-eyebrow){font-size:17px;line-height:1.6;color:var(--vc-muted)}.vc-question{border-top:1px solid var(--border-subtle,#ddd9d7)}.vc-question:last-child{border-bottom:1px solid var(--border-subtle,#ddd9d7)}.vc-question summary{padding:23px 36px 23px 0;font-size:18px;line-height:1.4;font-weight:650;cursor:pointer;position:relative;list-style:none}.vc-question summary::-webkit-details-marker{display:none}.vc-question summary:after{content:'+';position:absolute;right:3px;top:22px;font-size:24px;font-weight:400;line-height:1.2}.vc-question[open] summary:after{content:'−'}.vc-question>div{padding:0 25px 24px 0}.vc-question p{margin:0;font-size:16px;line-height:1.7;color:var(--text-secondary,#635e60)}.vc-faq-elsewhere{width:100%;max-width:1000px;margin:45px auto}.vc-faq-elsewhere h2{font:var(--text-h2);letter-spacing:var(--letter-tight);margin:0 0 24px}.vc-faq-elsewhere>a,.vc-faq-elsewhere>p>a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary,#554af0);font-weight:650}
.vc-last-step{padding:65px 0 55px;border-top:1px solid var(--vc-line);text-align:center}.vc-last-step>p:not(.vc-eyebrow){max-width:550px;margin:0 auto 25px;font-size:18px;line-height:1.6;color:var(--vc-muted)}.vc-last-step .vc-actions{justify-content:center}.vc-phone{color:var(--vc-ink);font-size:16px;font-weight:650;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.vc-sources{background:var(--vc-paper);border-radius:15px;padding:0 28px;font-size:14px;line-height:1.7;color:var(--vc-muted)}.vc-sources>summary{font-weight:650;color:var(--vc-ink);padding:22px 0;cursor:pointer}.vc-sources>div{padding-bottom:25px}.vc-sources p{margin:0 0 15px}.vc-sources a{color:var(--vc-ink);text-underline-offset:3px}.vc-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}.vc-source-grid article{border-top:1px solid var(--vc-line);padding-top:18px}.vc-source-grid h3{font-size:17px;margin:0 0 10px;font-weight:700;color:var(--vc-ink)}.vc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.vc-hero{gap:40px}.vc-table th,.vc-table td{padding:20px 13px}.vc-brand{font-size:18px}.vc-fit{gap:40px;padding:40px}.vc-page .vc-faq{gap:35px}.vc-risk-grid article{padding:24px}}
@media(max-width:900px){.vc-hero{grid-template-columns:1fr;padding-bottom:65px;gap:40px}.vc-hero h1{font-size:clamp(52px,9vw,80px)}.vc-responsibility{max-width:600px;transform:none;box-shadow:8px 8px 0 var(--vc-paper)}.vc-risk-grid{grid-template-columns:1fr}.vc-risk-grid article+article{border-left:0;border-top:1px solid var(--vc-line)}.vc-risk-grid h3{margin-top:13px}.vc-risk-grid p{max-width:650px}.vc-compare-heading{display:block}.vc-date{display:inline-block;margin-top:18px}.vc-mobile-choice:not([hidden]){display:grid;gap:9px;margin-top:25px}.vc-mobile-choice label{font-size:14px;font-weight:650}.vc-mobile-choice select{font:inherit;font-size:16px;width:100%;min-height:52px;border:1px solid #bbb4b8;background:white;color:var(--vc-ink);padding:12px 14px;border-radius:12px}.vc-table,.vc-table thead,.vc-table tbody{display:block}.vc-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vc-table th,.vc-table td{display:block;width:auto!important;padding:20px 17px;min-width:0}.vc-table .vc-corner{display:none}.vc-table tbody th{grid-column:1/-1;background:var(--vc-paper);padding:16px 17px;border-bottom:1px solid var(--vc-line)}.vc-table tbody th>span{margin-top:4px}.vc-table tbody th strong{font-size:17px}.vc-table td strong{font-size:15px}.vc-table tbody tr:last-child th{border-bottom:1px solid var(--vc-line)}.vc-comparison.vc-enhanced [data-provider]:not([data-provider="resahost"]):not([data-active="true"]){display:none}.vc-mobile-brand{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;line-height:1.5;margin:0 0 10px;font-weight:700}.vc-brand{font-size:22px}.vc-price{font-size:38px}.vc-plan{min-height:38px}.vc-fair-note{display:block}.vc-fair-note p{margin-top:10px}.vc-fit{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.vc-page .vc-faq{grid-template-columns:1fr;gap:15px}.vc-faq-heading>p:not(.vc-eyebrow){margin-bottom:10px}.vc-section-heading h2 br{display:none}}
@media(max-width:480px){.vc-breadcrumb{margin-bottom:30px}.vc-hero{padding-top:0}.vc-hero h1{font-size:54px}.vc-lead{font-size:18px}.vc-actions{gap:17px}.vc-hero-copy .vc-actions .vc-button{width:100%}.vc-responsibility h2{font-size:32px;margin:25px 24px 18px}.vc-responsibility ol{padding:0 24px}.vc-ticket-top,.vc-ticket-foot{padding-left:24px;padding-right:24px}.vc-responsibility li{gap:16px}.vc-responsibility li strong{font-size:17px}.vc-responsibility li p{font-size:13px}.vc-risks{padding:45px 0}.vc-risk-grid article{padding:24px}.vc-comparison{padding-top:20px}.vc-compare-heading h2{font-size:34px}.vc-table th,.vc-table td{padding-left:13px;padding-right:13px}.vc-table td>span:not(.vc-mobile-brand){font-size:12px}.vc-table td strong{font-size:14px}.vc-price{font-size:34px}.vc-brand{font-size:20px}.vc-plan{font-size:12px}.vc-fit{padding:28px 23px}.vc-fit h2{font-size:39px}.vc-fit>div>p:not(.vc-eyebrow){font-size:16px}.vc-fit-list h3{font-size:20px}.vc-question summary{font-size:17px;padding-top:20px;padding-bottom:20px}.vc-question p{font-size:15px}.vc-last-step h2{font-size:36px}.vc-last-step>p:not(.vc-eyebrow){font-size:16px}.vc-source-grid{grid-template-columns:1fr}.vc-sources{padding:0 20px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.vc-page *,.vc-faq *{scroll-behavior:auto!important;transition:none!important}}

/* Pakettiin sisältyvät palvelut korvaavat yleisen mainoskortin. */
.vc-included{border:1px solid var(--vc-line);border-radius:20px;padding:28px;background:#fff;align-self:start}
.vc-included h2{font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}
.vc-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;list-style:none;padding:0;margin:0}
.vc-included li{display:flex;flex-direction:column;align-items:start;gap:10px}
.vc-included img{width:40px;height:40px;object-fit:contain}
.vc-included strong{font-size:15px;line-height:1.35;font-weight:700}
.vc-included p{font-size:13px;line-height:1.5;margin:5px 0 0;color:var(--vc-muted)}
.vc-included>a{display:inline-flex;min-height:44px;align-items:center;margin-top:18px;font-size:14px;font-weight:650;color:var(--vc-ink);text-underline-offset:4px}
.vc-table th,.vc-table td{hyphens:none}.vc-table tbody th strong{font-size:15px}
@media(max-width:900px){.vc-included{max-width:650px}.vc-included ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.vc-included{padding:23px}.vc-included ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-included h2{font-size:24px}.vc-hero h1{font-size:48px}}

/* Vertailun paras ilmoitettu tulos merkitään samalla hyväksytty-ikonilla. */
.vc-table .vc-marked{display:flex;align-items:flex-start;gap:8px}.vc-table .vc-marked>span{min-width:0}.vc-table .vc-price.vc-marked{align-items:center}.vc-table .vc-best{display:block;flex:0 0 20px;width:20px;height:20px;margin-top:1px}.vc-best-key img{flex:none;display:block;width:20px;height:20px}
.vc-best-key{display:flex;align-items:flex-start;gap:9px;color:var(--vc-muted);font-size:12px;line-height:1.6;margin:0 0 16px;max-width:850px}
.vc-best-key img{width:18px;height:18px;margin-top:1px}
@media(max-width:480px){.vc-table .vc-marked{gap:6px}.vc-table .vc-best{flex-basis:18px;width:18px;height:18px}}

/* Kuukausiyksikkö mahtuu myös mobiilin hintasarakkeeseen. */
@media(max-width:480px){.vc-price{font-size:30px}.vc-price small{font-size:14px}}

/* Merkkien yhteismäärä erotetaan vertailun viimeiseksi riviksi. */
.vc-table .vc-total{border-top:2px solid var(--vc-line)}.vc-table .vc-total strong{font-size:24px;line-height:1.3}.vc-table .vc-total th strong{font-size:18px}

/* Alkuperäinen taulukko-otsake seuraa vieritystä vain taulukon alueella. */
.vc-table-wrap{overflow:visible}.vc-table thead{position:sticky;top:var(--vc-sticky-top,134px);z-index:5;box-shadow:0 2px 0 var(--vc-line)}

/* Taulukon selitteet käyttävät samaa leipätekstikokoa kuin sivun sisältö. */
.vc-table-help,.vc-best-key,.vc-best-key+.vc-package-note{font-size:16px;line-height:1.6;max-width:1050px}
.vc-best-key img{margin-top:4px}
.vc-table-wrap{margin-top:32px}

/* Kulmat pyöristetään soluista, jotta lukittu otsake saa liikkua vapaasti. */
.vc-table{border-collapse:separate;border-spacing:0;background:transparent}
.vc-table thead th:first-child{border-top-left-radius:19px}
.vc-table thead th:last-child{border-top-right-radius:19px}
.vc-table tbody tr:last-child>:first-child{border-bottom-left-radius:19px}
.vc-table tbody tr:last-child>:last-child{border-bottom-right-radius:19px}
.vc-table .vc-total>*{border-top:2px solid var(--vc-line)}
@media(max-width:900px){
.vc-table thead th:first-child,.vc-table thead th:last-child{border-radius:0}
.vc-table thead [data-provider="resahost"]{border-top-left-radius:19px}
.vc-enhanced .vc-table thead [data-active="true"]{border-top-right-radius:19px}
.vc-table tbody tr:last-child>:first-child,.vc-table tbody tr:last-child>:last-child{border-radius:0}
.vc-table tbody tr:last-child [data-provider="resahost"]{border-bottom-left-radius:19px}
.vc-enhanced .vc-table tbody tr:last-child [data-active="true"]{border-bottom-right-radius:19px}
}

/* Selitys nostetaan taulukon päälle muuttamatta sen mittoja tai sticky-otsaketta. */
.vc-term-button{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:help}
.vc-term-button strong{flex:1;min-width:0}
.vc-term-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin-top:2px;border:1px solid currentColor;border-radius:50%;color:var(--color-primary,#554af0);font:600 12px/1 var(--font-sans)}
.vc-term-button:hover strong{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}
.vc-term-button:focus-visible{outline:3px solid var(--color-primary,#554af0);outline-offset:5px;border-radius:4px}
.vc-table tbody th>.vc-definition{position:fixed;z-index:50;box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);margin:0;padding:18px 20px;border:1px solid var(--vc-line);border-radius:16px;background:var(--vc-ink);color:#fff;box-shadow:0 8px 28px #24202030;font-size:16px;font-weight:400;line-height:1.55;text-align:left;overflow-wrap:break-word}
.vc-table tbody th>.vc-definition[hidden]{display:none}
