
/* KrisKompass homepage v2 - isolated from internal pages */
.kk-home{--ink:#19342e;--sub:#51675e;--line:#dce5de;--cream:#f7f8f3;color:var(--ink);width:min(1120px,calc(100% - 36px));margin:0 auto 5rem;font-family:inherit}
.kk-home *{box-sizing:border-box}.kk-home a{text-decoration:none}.kk-home .hero{background:linear-gradient(125deg,#142f2a,#255245);color:#fff;border-radius:22px;padding:clamp(32px,6vw,75px);margin:24px 0 60px;min-height:360px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.kk-home .hero:after{content:'◌';position:absolute;right:4%;top:0%;font-family:Georgia,serif;font-size:350px;line-height:1;color:rgba(230,225,201,.07);pointer-events:none}.kk-home .eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#d1bb87;margin:0 0 22px}.kk-home h1{font-size:clamp(2.35rem,5.5vw,4.55rem);line-height:1.09;font-weight:780;letter-spacing:-.04em;max-width:780px;margin:0 0 22px;color:white}.kk-home .hero-copy{max-width:650px;font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.7;color:#e3ece6;margin:0 0 30px}.kk-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.kk-home .button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 20px;border-radius:9px;font-size:.97rem;font-weight:700;transition:transform .15s,background .15s}.kk-home .button:hover{transform:translateY(-2px)}.kk-home .button.primary{background:#e0c58b;color:#18352d}.kk-home .button.ghost{border:1px solid #b4c9bd;color:white;background:transparent}.kk-home .section-head{text-align:center;max-width:650px;margin:0 auto 32px}.kk-home .section-head h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:750;letter-spacing:-.025em;margin:0 0 11px;line-height:1.2}.kk-home .section-head p{font-size:1.04rem;color:var(--sub);line-height:1.65;margin:0}.kk-home .card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kk-home .entry{border:1px solid var(--line);border-radius:16px;padding:26px 21px;display:flex;flex-direction:column;align-items:flex-start;min-height:258px;background:#fff;color:var(--ink);transition:box-shadow .2s,transform .2s,border-color .2s}.kk-home .entry:hover{transform:translateY(-3px);border-color:#a3bfb0;box-shadow:0 12px 28px rgba(20,48,38,.09)}.kk-home .entry-icon{width:49px;height:49px;border-radius:13px;background:#eff4ee;display:grid;place-items:center;margin-bottom:24px;color:#285747}.kk-home .entry-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.kk-home .entry h3{font-size:1.27rem;font-weight:750;margin:0 0 10px;color:var(--ink)}.kk-home .entry p{font-size:.96rem;line-height:1.55;color:var(--sub);margin:0 0 22px}.kk-home .entry .go{margin-top:auto;font-weight:750;color:#285747;font-size:.92rem}.kk-home .intro{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:clamp(27px,4.5vw,55px);margin:70px 0 45px;display:grid;grid-template-columns:1fr 1.5fr;gap:45px;align-items:start}.kk-home .intro h2{font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.025em;line-height:1.24;margin:0}.kk-home .intro p{font-size:1.06rem;line-height:1.75;margin:0 0 16px;color:#33483f}.kk-home .inline-link{color:#205b48;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.kk-home .extras{margin:0 auto 62px;padding:0 3px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--line);padding-bottom:45px}.kk-home .extras h2{font-size:1.4rem;margin:0 0 8px}.kk-home .extras p{color:var(--sub);line-height:1.6;margin:0;max-width:680px}.kk-home .extras a{flex-shrink:0;padding:12px 17px;border:1px solid #a3bfb0;color:#205b48;border-radius:9px;font-weight:700}.kk-home .closing{text-align:center;color:#466357;font-size:.95rem;letter-spacing:.03em;font-weight:650}
@media(max-width:850px){.kk-home .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kk-home .intro{grid-template-columns:1fr;gap:18px}.kk-home .extras{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.kk-home{width:min(100% - 28px,1120px)}.kk-home .hero{border-radius:15px;margin:14px 0 44px;padding:32px 24px;min-height:330px}.kk-home .hero:after{font-size:230px;right:-10%}.kk-home .card-grid{gap:12px}.kk-home .entry{min-height:235px;padding:20px 16px}.kk-home .entry-icon{margin-bottom:17px}.kk-home .entry h3{font-size:1.12rem}.kk-home .entry p{font-size:.9rem}.kk-home .intro{margin-top:46px}.kk-home .section-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.kk-home .entry,.kk-home .button{transition:none}.kk-home .entry:hover,.kk-home .button:hover{transform:none}}


/* Veckans vagval: independent styles used on index and standalone pages */
.vv-feature,.vv-page,.vv-list{--vv-ink:#19342e;--vv-muted:#52665e;--vv-border:#dce5de;color:var(--vv-ink)}
.vv-feature{margin:52px 0 60px;padding:38px;border:1px solid var(--vv-border);border-radius:20px;background:#f6f8f4}
.vv-feature h2,.vv-list h1{font-size:clamp(1.75rem,3.3vw,2.45rem);letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}
.vv-feature p,.vv-list p{line-height:1.7;color:var(--vv-muted)}
.vv-eyebrow{font-size:.76rem!important;letter-spacing:.13em;text-transform:uppercase;color:#39604f!important;font-weight:750;margin:0 0 11px!important}
.vv-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.vv-card{display:block;background:white;border:1px solid var(--vv-border);border-radius:13px;padding:25px;text-decoration:none!important;color:var(--vv-ink)!important}
.vv-card:hover{border-color:#8dae9c;box-shadow:0 7px 22px #15352610}
.vv-card h3{font-size:1.32rem;line-height:1.25;margin:10px 0;color:var(--vv-ink)}
.vv-card span{font-size:.82rem;font-weight:750;color:#53715e}.vv-card p{margin:0 0 15px}
.vv-card strong{color:#225a43}.vv-page,.vv-list{width:min(860px,calc(100% - 36px));margin:50px auto 85px;font-family:inherit}
.vv-page .vv-back,.vv-list .vv-back{display:inline-block;color:#226147;text-decoration:underline;margin-bottom:30px}
.vv-page h1{font-size:clamp(2.15rem,5vw,3.35rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 27px;color:var(--vv-ink)}
.vv-page .vv-copy{font-size:1.09rem;line-height:1.8}.vv-page .vv-copy p{margin:0 0 18px}
.vv-page h2{font-size:1.33rem;margin:30px 0 14px}.vv-choices{display:grid;gap:15px}
.vv-option{padding:23px;border:1px solid var(--vv-border);border-radius:12px;background:#f7f9f6}
.vv-option h3{font-size:1.12rem;margin:0 0 12px;color:var(--vv-ink)}.vv-option p{line-height:1.72;margin:0 0 12px}.vv-option p:last-child{margin:0}
.vv-reflection{margin:34px 0;padding:26px 25px;border-left:4px solid #bc995c;background:#f7f6f0}.vv-reflection p{line-height:1.7;margin:0 0 13px}.vv-reflection p:last-child{margin:0}
.vv-discuss{padding:23px;background:#edf3ed;border-radius:12px;margin-top:34px}.vv-discuss p{line-height:1.65;margin:8px 0 15px}
.vv-discuss a{color:#185940;font-weight:700}.vv-discuss .vv-actions{display:flex;gap:12px;flex-wrap:wrap}.vv-discuss .vv-actions a{padding:10px 14px;border:1px solid #9fbaaa;border-radius:7px;background:#fff;text-decoration:none}
.vv-list .vv-cards{margin-top:30px}.vv-meta{color:#617568;font-size:.93rem}
@media(max-width:680px){.vv-feature{padding:24px 20px}.vv-cards{grid-template-columns:1fr}.vv-page,.vv-list{margin-top:28px}.vv-option{padding:18px}.vv-reflection{padding:18px}}
