
/* /tulokset pages */
:root{--orange:#ff462e;--dark:#282828;--muted:#5c5952;--cream:#f3efe9;--white:#fff;--line:rgba(40,40,40,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body.tk-body{margin:0;font-family:"Inter",system-ui,sans-serif;font-size:16.5px;line-height:1.55;color:var(--dark);background:var(--cream);-webkit-font-smoothing:antialiased}
a{color:inherit}img{max-width:100%;height:auto;display:block}
.tk-wrap{width:100%;max-width:1040px;margin:0 auto;padding:0 20px}
.tk-hdr{position:sticky;top:0;z-index:20;background:rgba(243,239,233,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.tk-hdr .tk-wrap{display:flex;align-items:center;gap:22px;min-height:66px}
.tk-wm{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:600;font-size:17px;letter-spacing:-.02em}
.tk-wm-tile{width:28px;height:28px;border-radius:8px;background:#17151f;display:grid;place-items:center}
.tk-wm--light{color:#fff}
.tk-nav{display:flex;gap:18px;margin-left:auto}.tk-nav a{text-decoration:none;font-size:15px;opacity:.85}.tk-nav a:hover{opacity:1}
.tk-cta,.tk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;border-radius:99px;padding:11px 20px;font-size:14.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:filter .18s,transform .18s}
.tk-cta:hover,.tk-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.tk-btn{padding:14px 26px;font-size:16px}
@media(max-width:700px){.tk-nav{display:none}.tk-cta{margin-left:auto}}
.tk-hero{padding:clamp(44px,6vw,84px) 0 clamp(20px,3vw,36px)}
.tk-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
@media(max-width:860px){.tk-hero-grid{grid-template-columns:1fr}}
.tk-back{display:inline-block;font-size:14px;color:var(--muted);text-decoration:none;margin-bottom:22px}.tk-back:hover{color:var(--dark)}
.tk-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
h1{font-size:clamp(36px,5vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0 0 16px;text-wrap:balance}
.tk-lede{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:56ch;margin:0 0 18px}
.tk-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.tk-meta a{color:var(--dark);font-weight:500;text-underline-offset:3px}
.tk-hero-img{border-radius:24px;overflow:hidden;box-shadow:0 24px 60px -26px rgba(40,40,40,.35);aspect-ratio:1543/1176;background:#fff}
.tk-hero-img img{width:100%;height:100%;object-fit:cover}
.tk-sec{padding:clamp(22px,3vw,40px) 0}
.tk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.tk-stat{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px 22px 20px}
.tk-stat .n{display:block;font-size:clamp(32px,3.6vw,44px);font-weight:500;letter-spacing:-.045em;line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}
.tk-stat .l{display:block;font-weight:500;font-size:15.5px}.tk-stat .s{display:block;font-size:13.5px;color:var(--muted);margin-top:3px}
.tk-story-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.tk-block{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:24px}
.tk-block--result{background:#282828;color:#fff;border-color:transparent}
.tk-block h2,.tk-h2,.tk-embeds h2,.tk-close h2{font-size:clamp(20px,2vw,24px);font-weight:500;letter-spacing:-.03em;margin:0 0 12px;line-height:1.2}
.tk-block p{margin:0;font-size:16px}
.tk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.tk-list li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px}.tk-list svg{flex:none;margin-top:3px}
.tk-muted{color:var(--muted);margin:0 0 18px;font-size:15px}
.tk-embed-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.tk-embed{flex:0 1 auto;min-width:0;max-width:100%}
.tk-embed blockquote{margin:0}
.tk-quote{margin:0;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:20px;padding:26px 28px}
.tk-quote p{margin:0 0 14px;font-size:clamp(17px,1.7vw,21px);line-height:1.45;letter-spacing:-.01em}
.tk-quote footer{display:flex;flex-direction:column;font-size:14.5px}.tk-quote footer span{color:var(--muted)}
.tk-close{text-align:center}.tk-close .tk-wrap{background:var(--white);border:1px solid var(--line);border-radius:28px;padding:clamp(30px,4vw,52px) 24px;max-width:1000px}
.tk-close p{color:var(--muted);max-width:52ch;margin:0 auto 20px}
.tk-guar{font-size:13.5px;margin-top:16px!important}.tk-guar b{color:var(--dark)}
.tk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tk-grid--index{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.tk-grid,.tk-grid--index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tk-grid,.tk-grid--index{grid-template-columns:1fr}}
.tk-card{display:flex;flex-direction:column;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:20px;padding:20px;transition:transform .18s,box-shadow .18s;overflow:hidden}
.tk-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px -24px rgba(40,40,40,.35)}
.tk-card img{border-radius:12px;margin:-4px 0 14px;aspect-ratio:1543/1176;object-fit:cover}
.tk-card .k{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.tk-card .t{font-size:19px;font-weight:500;letter-spacing:-.02em;margin-bottom:12px}
.tk-card .n{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.tk-card .l{font-size:13.5px;color:var(--muted);margin-top:5px}
.tk-card .d{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.5}
.tk-foot{background:#282828;color:#eeecea;margin-top:clamp(40px,6vw,80px);padding:clamp(36px,5vw,60px) 0 30px}
.tk-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:34px}
@media(max-width:700px){.tk-foot-grid{grid-template-columns:1fr}}
.tk-foot p{color:rgba(238,236,234,.7);font-size:14.5px;max-width:34ch;margin:14px 0 0}
.tk-foot b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(238,236,234,.6);margin-bottom:12px}
.tk-foot-grid a{display:block;text-decoration:none;font-size:15px;margin:0 0 9px;color:#eeecea;opacity:.9}.tk-foot-grid a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.tk-foot-meta{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:rgba(238,236,234,.75)}
.tk-foot-meta a{color:#eeecea}
