input,select,textarea{font-size:max(16px,1em)}body,html{max-width:100%;overflow-x:hidden}canvas,img,svg,video{max-width:100%;height:auto}code,pre{overflow-x:auto}.breekbaar,dd,li,p,td,th{overflow-wrap:anywhere}.tabel-schuif{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabel-schuif>table{min-width:max-content}.knop,[role=button],button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit],select{min-height:44px}input[type=checkbox],input[type=radio]{min-width:22px}.menu a,a.knop,nav a{min-height:44px;display:inline-flex;align-items:center}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.veilig-onder{padding-bottom:max(16px,env(safe-area-inset-bottom))}input:focus,select:focus,textarea:focus{scroll-margin-bottom:30vh}*{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:600px){.rij{flex-wrap:wrap}.kolommen,.twee-koloms{grid-template-columns:1fr!important}.verberg-mobiel{display:none!important}.knop--vol-mobiel{width:100%}}:root{--navy:#12233b;--rood:#c0392b;--groen:#1e8449;--lijn:#e4e9f1;--zacht:#5b6b80;--bg:#f7f8fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#1c2b3f;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.55}a{color:var(--navy)}button,input,select,textarea{font:inherit}input,select,textarea{padding:11px 13px;border:1px solid #ccd3de;border-radius:10px;background:#fff;width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--navy);outline-offset:1px}label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:var(--zacht)}.knop{border:0;border-radius:10px;padding:13px 22px;font-size:15px;font-weight:700;background:var(--rood);color:#fff;cursor:pointer;width:auto}.knop:disabled{opacity:.55;cursor:default}.knop--stil{background:#e8edf4;color:var(--navy)}.kaart{background:#fff;border:1px solid var(--lijn);border-radius:14px;padding:20px}.melding{border-radius:10px;padding:12px 16px;font-size:14.5px}.melding--goed{background:#eaf7ef;border:1px solid var(--groen);color:var(--groen)}.melding--fout{background:#fdedec;border:1px solid var(--rood);color:var(--rood)}