.vl [hidden]{display:none!important}.vl .vl-groep{border:0;padding:0;margin:0;min-width:0}.vl .vl-groep legend{padding:0;max-width:100%}.vl-groep legend{font-weight:600}.vl .vl-groep legend small{font-weight:400;color:var(--zacht)}.vl .vl-titel{margin:1rem 0 0;font-size:1.25rem;font-weight:600;line-height:1.25}.vl .vl-hint{margin:0;color:var(--zacht);max-width:46ch}.vl .vl-keuzes{display:grid;gap:.6rem;margin-top:.6rem}@media(min-width:640px){.vl .vl-keuzes{grid-template-columns:repeat(2,minmax(0,1fr))}}.vl .vl-keuze{position:relative;display:flex;align-items:center;gap:.8rem;min-width:0;min-height:3.6rem;padding:.9rem 1.2rem;border:1px solid var(--rand);border-radius:var(--vl-hoek, calc(var(--hoek) * .7));background:var(--achter);color:var(--tekst);font-size:1.1rem;font-weight:500;line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.vl .vl-keuze input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.vl .vl-keuze:hover{border-color:var(--rand-donker, var(--zacht));background:var(--vlak-zacht, var(--vlak-licht))}.vl .vl-keuze:active{transform:scale(.99)}.vl .vl-keuze:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.vl .vl-keuze:has(input:checked){background:var(--accent);color:var(--accent-tekst);border-color:var(--accent)}.vl .vl-keuze.is-gekozen{background:var(--accent);color:var(--accent-tekst);border-color:var(--accent)}.vl .vl-vink{flex:none;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:6px;border:1.5px solid var(--rand-donker, var(--zacht));background:var(--achter)}.vl .vl-keuze-meer:has(input:checked) .vl-vink{background:var(--accent);border-color:var(--accent)}.vl .vl-keuze-meer.is-gekozen .vl-vink{background:var(--accent);border-color:var(--accent)}.vl .vl-keuze-meer:has(input:checked) .vl-vink:after{content:"";width:.35rem;height:.65rem;border:solid var(--accent-tekst);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.vl .vl-keuze-meer.is-gekozen .vl-vink:after{content:"";width:.35rem;height:.65rem;border:solid var(--accent-tekst);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.vl.is-stappen{display:block;scroll-margin-top:2rem}.vl.is-stappen .veld{display:block}.vl-voortgang{height:3px;border-radius:999px;background:var(--vlak-licht);overflow:hidden}.vl-voortgang span{display:block;height:100%;background:var(--accent);transition:width .35s ease}.vl-boven{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.25rem;min-height:1.5rem}.vl-nr{margin:0;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zacht)}.vl-terug{background:none;border:0;padding:0;font:inherit;font-size:.9rem;color:var(--zacht);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.vl-terug:hover{color:var(--tekst)}.vl-terug:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vl.is-stappen .vl-stap{margin-top:2.5rem}.vl.is-stappen .vl-hoofd[hidden]+.velden .vl-stap{margin-top:0}.vl.is-stappen .vl-titel,.vl.is-stappen .vl-enkel .veld>label,.vl.is-stappen .vl-enkel legend,.vl .vl-vraag{display:block;margin:0;font-size:clamp(1.75rem,4.5vw,2.6rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;color:var(--tekst);overflow-wrap:break-word}.vl.is-stappen .vl-enkel .veld>label small,.vl.is-stappen .vl-enkel legend small{display:block;margin-top:.6rem;font-size:.95rem;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--zacht)}.vl.is-stappen .vl-hint{margin-top:.85rem;font-size:1.05rem;line-height:1.5}.vl.is-stappen .vl-keuzes{margin-top:2rem}.vl.is-stappen .vl-enkel .veld>input,.vl.is-stappen .vl-enkel .veld>textarea{margin-top:1.5rem}.vl.is-stappen .vl-enkel textarea{min-height:11rem}.vl.is-stappen .vl-stap:not(.vl-enkel) .veld{margin-top:1.25rem}.vl.is-stappen .vl-stap:not(.vl-enkel) .veld>label{display:block;margin-bottom:.4rem}.vl.is-stappen .vl-titel~label,.vl.is-stappen .vl-titel~.vl-groep{margin-top:1.5rem}.vl.is-stappen .vl-stap:not(.vl-enkel) .vl-keuzes{margin-top:.6rem}.vl.is-stappen .vl-stap:not(.vl-enkel) textarea{min-height:6rem}.vl-samenvatting{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 0}.vl-samenvatting span{border-radius:999px;background:var(--vlak-licht);padding:.3rem .8rem;font-size:.9rem;color:var(--tekst)}.vl.is-stappen .knoppen{margin-top:1.5rem}.vl .knop{white-space:nowrap}.vl-verder[aria-disabled=true]{opacity:.45}.vl.is-stappen .formulier-melding{margin-top:1.5rem}.vl-klaar:focus{outline:none}.vl .vl-bedankt{margin:1rem 0 0;font-size:1.15rem;line-height:1.55;max-width:46ch}.vl-klaar .vl-nr+.vl-vraag,.vl-klaar .vl-nr+.vl-bedankt{margin-top:1.25rem}.vl-in{animation:vl-in .28s ease-out both}.vl-in-terug{animation-name:vl-in-terug}@keyframes vl-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vl-in-terug{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.vl-in{animation:none}.vl-voortgang span,.vl .vl-keuze{transition:none}.vl .vl-keuze:active{transform:none}}
