
/* 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}}
