@font-face{font-family:Faustina;src:url(/fonts/Faustina.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Faustina;src:url(/fonts/Faustina-Italic.woff2) format("woff2");font-weight:300 800;font-style:italic;font-display:swap}:root{--inkt:#1f2544;--inkt-zacht:#5a6180;--rand:#dde3ee;--rand-zacht:#eef2f8;--vlak:#ffffff;--vlak-zacht:#f7f9fc;--blauw:#cbe8fe;--blauw-diep:#1f6fa8;--rood:#c40000;--groen:#2b6b3c;--ronding:10px;--breedte:1180px;--letter:"Faustina",Georgia,"Times New Roman",serif;--letter-schermwerk:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--letter-schermwerk);font-size:15px;line-height:1.5;color:var(--inkt);background:var(--vlak-zacht)}a{color:var(--blauw-diep)}h1,h2,h3{font-family:var(--letter);font-weight:700}h1{font-size:1.75rem;margin:0 0 .6rem;letter-spacing:-.01em}h2{font-size:1.25rem;margin:1.6rem 0 .6rem}.balk{background:var(--inkt);color:#fff;padding:0 1.2rem}.balk-binnen{max-width:var(--breedte);margin:0 auto;gap:1.4rem;min-height:52px}.balk .merk,.balk-binnen{display:flex;align-items:center}.balk .merk{gap:.55rem;font-family:var(--letter);font-weight:700;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}.balk .merk img{width:26px;height:26px;border-radius:50%;background:var(--blauw)}.balk .merk .punt{color:var(--rood)}.balk nav{display:flex;gap:1rem;flex-wrap:wrap}.balk nav a{color:#c9d1e6;text-decoration:none;padding:.2rem 0}.balk nav a:hover{color:#fff}.balk nav a.nu{color:#fff;box-shadow:inset 0 -2px 0 var(--blauw)}.balk .rechts{margin-left:auto;display:flex;align-items:center;gap:.8rem;color:#c9d1e6}main{max-width:var(--breedte);margin:0 auto;padding:1.6rem 1.2rem 4rem}.kaart{background:var(--vlak);border:1px solid var(--rand);border-radius:var(--ronding);padding:1.2rem}label{display:block;font-weight:600;margin:.9rem 0 .25rem}input[type=password],input[type=text],select,textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--rand);border-radius:6px;font:inherit;background:var(--vlak);color:inherit}button{font:inherit;font-weight:600;padding:.5rem 1rem;border:1px solid var(--inkt);border-radius:6px;background:var(--inkt);color:#fff;cursor:pointer}button:hover{background:#2b3358}button:disabled{opacity:.5;cursor:default}button.rustig{background:var(--vlak);color:var(--inkt);border-color:var(--rand)}button.rustig:hover{background:var(--rand-zacht)}.fout{background:#fdf0f0;border:1px solid #f0c8c8;color:var(--rood);border-radius:6px}.fout,.melding{padding:.6rem .8rem;margin:.9rem 0}.melding{background:#eef7f0;border:1px solid #c9e3d0;color:var(--groen);border-radius:6px}.zacht{color:var(--inkt-zacht)}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--rand);vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--inkt-zacht)}.inlogblad{display:grid;place-items:center;min-height:100vh;padding:1.2rem}.inlogblad .kaart{width:100%;max-width:380px}.inlogblad img{display:block;width:92px;height:auto;margin:0 auto 1rem}.overlaag{position:fixed;inset:0;background:rgba(31,37,68,.55);display:grid;place-items:center;padding:1.2rem;z-index:60}.welkom{max-width:520px;text-align:left}.welkom img{display:block;margin:0 auto .8rem}.driver-popover.rondleiding{max-width:min(460px,calc(100vw - 32px));border-radius:var(--ronding);border:1px solid var(--rand);background:var(--vlak);color:var(--inkt);font-family:var(--letter-schermwerk);box-shadow:0 12px 32px rgba(31,37,68,.28);padding:1.1rem 1.2rem}.driver-popover.rondleiding .driver-popover-title{font-family:var(--letter);font-size:1.2rem;font-weight:700;color:var(--inkt);margin-bottom:.5rem}.driver-popover.rondleiding .driver-popover-description{font-size:.95rem;line-height:1.5;color:var(--inkt)}.driver-popover.rondleiding .driver-popover-description p{margin:0 0 .7rem}.driver-popover.rondleiding .driver-popover-description p:last-child{margin-bottom:0}.driver-popover.rondleiding .driver-popover-progress-text{font-size:.85rem;color:var(--inkt-zacht)}.driver-popover.rondleiding .driver-popover-footer button{font:inherit;font-weight:600;padding:.4rem .9rem;border-radius:6px;text-shadow:none;border:1px solid var(--rand);background:var(--vlak);color:var(--inkt)}.driver-popover.rondleiding .driver-popover-footer button:hover{background:var(--rand-zacht)}.driver-popover.rondleiding .driver-popover-next-btn{background:var(--inkt);border-color:var(--inkt);color:#fff}.driver-popover.rondleiding .driver-popover-next-btn:hover{background:#2b3358;color:#fff}.driver-popover.rondleiding .driver-popover-arrow{border-color:var(--vlak)}