.form{gap:var(--space-l);max-width:40rem;display:grid}.field{gap:.4rem;display:grid}.field label,.fieldset legend{font-weight:700}.optional{color:var(--text-muted);font-weight:400}.hint{color:var(--text-muted);margin:0;font-size:.95rem}.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=date],.form select,.form textarea{width:100%;min-height:3rem;font:inherit;color:var(--text);background:var(--bg-raised);border:2px solid var(--input-border);border-radius:var(--radius);padding:.65rem .8rem;font-size:1.05rem}.form textarea{resize:vertical;min-height:8rem}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:var(--focus);outline-offset:1px;border-color:var(--wtc-cyan-text)}.form input:user-invalid,.form select:user-invalid,.form textarea:user-invalid{border-color:var(--danger)}.fieldset{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.fieldset legend{margin-bottom:var(--space-xs);padding:0}.field-rij{gap:var(--space-l) var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.form-groep{gap:var(--space-m)}.form-groep>legend{font-family:var(--font-display);font-weight:400;font-size:var(--step-2);line-height:1}.choices{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.choice{padding:var(--space-s) var(--space-m);border:2px solid var(--line);border-radius:var(--radius-l);cursor:pointer;background:var(--bg-raised);align-items:flex-start;gap:.7rem;transition:border-color .15s;display:flex;position:relative}.choice:hover{border-color:var(--input-border)}.choice:has(input:checked){border-color:var(--choice-accent,var(--wtc-cyan-text));box-shadow:inset 0 0 0 1px var(--choice-accent,var(--wtc-cyan-text))}.choice:has(input:focus-visible){outline:var(--focus);outline-offset:2px}.choice-rec{--choice-accent:var(--rec-green-text)}.choice input{width:1.2rem;height:1.2rem;accent-color:var(--choice-accent,var(--wtc-cyan-text));flex:none;margin-top:.3rem}.choice strong{display:block}.choice span{color:var(--text-muted);font-size:.95rem}.choices-compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.choices-compact .choice{padding:.6rem .8rem}.consent{padding:var(--space-m);background:var(--surface);border-radius:var(--radius-l);align-items:flex-start;gap:.7rem;font-size:1rem;display:flex}.consent input{width:1.25rem;height:1.25rem;accent-color:var(--wtc-cyan-text);flex:none;margin-top:.25rem}.form-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-actions{align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.form-actions p{color:var(--text-muted);margin:0;font-size:.95rem}.form-layout{gap:var(--space-xl);display:grid}@media (width>=62rem){.form-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.side-card{padding:var(--space-l);border-radius:var(--radius-l);background:var(--surface);font-size:1rem}.side-card h2{font-size:var(--step-2);margin-bottom:var(--space-s)}.side-card ul{margin:0 0 var(--space-m);padding-left:1.1em}.side-card li+li{margin-top:.35rem}.side-card li::marker{color:var(--wtc-cyan-text)}.side-card p:last-child{margin-bottom:0}.side-card ol{margin:0 0 var(--space-m);padding-left:1.3em}.side-card details{padding-block:var(--space-s);margin-bottom:var(--space-m);border-block:1px solid var(--line)}.side-card summary{cursor:pointer;font-weight:600}.side-card details[open] summary{margin-bottom:var(--space-s)}.form-fields{gap:var(--space-l);border:0;min-width:0;margin:0;padding:0;display:grid}.form-notice{padding:var(--space-m);border-radius:var(--radius);background:var(--mark);color:var(--wtc-ink);margin:0}.form :disabled{cursor:not-allowed}.form .btn:disabled{background:var(--line);color:var(--text);box-shadow:none;transform:none}
