.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ps{padding:112px 0;border-top:1px solid var(--n200)}
.ps .kopblok .h2{margin-top:37px}
.ps-kop2{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.ps-kop2 .inleiding{margin:0 0 4px}
.pagina-hero{padding:152px 0 0}
.pagina-hero .hero-tekst{max-width:1100px;margin:0 auto}
.pagina-hero .pil{padding:6px 12px 6px 8px;border:1px solid var(--rand-warm);background:#fff}
.pil-stap{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:var(--antraciet);color:#fff;font-size:12px;line-height:1;font-weight:600}
.pil-sep{width:1px;height:14px;background:var(--n300)}
.pil b{font-weight:600;color:var(--inkt)}
.hero-onder{margin:20px auto 0;text-align:center;max-width:640px}
.pagina-hero .hero-knoppen{margin-top:32px}
.pagina-hero h1 .grijs{display:block}
.feiten{margin-top:80px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--n300);border-bottom:1px solid var(--n200)}
.feit{padding:24px 24px 26px;border-left:1px solid var(--n200)}
.feit:first-child{border-left:0;padding-left:0}
.feit-label{font-size:12px;line-height:18px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--n400)}
.feit-waarde{margin-top:8px;font-size:28px;line-height:34px;font-weight:500;letter-spacing:-.8px;color:var(--inkt);font-variant-numeric:tabular-nums}
.feit-waarde small{font-size:14px;font-weight:400;letter-spacing:0;color:var(--n500)}
.feit-logos{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;line-height:16px;color:var(--n600)}
.feit-logos span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.feit-logos img{width:13px;height:13px}
.feit-sub{margin-top:4px;font-size:13px;line-height:20px;color:var(--n500)}
.feiten-onder{display:flex;justify-content:space-between;gap:24px;padding:14px 0 64px;font-size:13px;line-height:20px;color:var(--n500)}
.feiten-onder a{color:var(--n600);display:inline-flex;align-items:center;gap:4px;border-bottom:1px solid var(--n300)}
.feiten-onder a:hover{color:var(--inkt)}
.feiten-onder svg{width:12px;height:12px}
.krijg-beeld{margin-top:64px;position:relative;background:var(--kaart-grijs);border:1px solid var(--rand-warm);padding:48px 48px 40px}
.krijg-beeld > .vb-hoek{top:14px;right:14px;bottom:auto}
.krijg-lijst{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--n300)}
.krijg-lijst li{padding:24px 32px 28px 0;border-bottom:1px solid var(--n200)}
.krijg-lijst li:nth-child(3n+2),.krijg-lijst li:nth-child(3n+3){padding-left:32px;border-left:1px solid var(--n200)}
.kl-nr{font-size:13px;line-height:20px;color:var(--blauw-tekst);font-weight:600;font-variant-numeric:tabular-nums}
.krijg-lijst b{display:block;margin-top:8px;font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.3px;color:var(--inkt)}
.krijg-lijst p{margin-top:6px;font-size:15px;line-height:24px;color:var(--n600)}
.bladen{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;align-items:start}
.blad-fig{margin:0}
.blad{aspect-ratio:1/1.414;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px rgba(16,24,40,.07);padding:22px 22px 10px;display:flex;flex-direction:column;overflow:hidden}
.blad-kop{display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.07);font-size:10px;line-height:14px;color:var(--n500)}
.blad-kop img{width:12px;height:12px}
.blad-kop .mark{margin-left:auto}
.blad-label{margin-top:14px;font-size:9.5px;line-height:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--n500)}
.blad-titel{margin-top:3px;font-size:16px;line-height:21px;font-weight:600;letter-spacing:-.4px;color:var(--inkt)}
.blad-tekst{margin-top:8px;font-size:11px;line-height:17px;color:var(--n600)}
.blad .bronregel{margin-top:6px;font-size:9.5px;line-height:14px}
.blad-nr{margin-top:auto;padding-top:10px;text-align:center;font-size:10px;line-height:14px;color:var(--n400)}
.blad-onder{margin-top:14px;display:flex;justify-content:space-between;font-size:13px;line-height:20px;color:var(--n500)}
.blad-onder b{font-weight:500;color:var(--inkt)}
.bm-tabel{margin-top:10px;width:100%;border-collapse:collapse;font-size:11px;line-height:15px}
.bm-tabel th{padding:0 0 6px;text-align:left;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--n400);border-bottom:1px solid rgba(0,0,0,.08)}
.bm-tabel th.n,.bm-tabel td.n{text-align:right}
.bm-tabel td{padding:5px 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--n700);vertical-align:middle}
.bm-tabel td.n{font-variant-numeric:tabular-nums;color:var(--inkt);font-weight:500}
.bm-tabel .md{display:flex;align-items:center;gap:6px}
.bm-tabel .md img{width:12px;height:12px}
.bm-strook{display:block;width:56px;height:4px;background:var(--n200);margin-left:auto}
.bm-strook i{display:block;height:100%;background:var(--blauw)}
.s0{width:0}.s10{width:10%}.s15{width:15%}.s28{width:28%}.s35{width:35%}.s48{width:48%}
.nw-lijst{margin-top:6px}
.nw-lijst li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:11px;line-height:15px;color:var(--n700)}
.nw-lijst li b{font-weight:500;color:var(--inkt);font-variant-numeric:tabular-nums}
.vw-lijst{margin-top:8px;counter-reset:vw}
.vw-lijst li{counter-increment:vw;display:grid;grid-template-columns:18px 1fr;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:11px;line-height:15px;color:var(--inkt)}
.vw-lijst li::before{content:counter(vw);color:var(--n400);font-variant-numeric:tabular-nums}
.vw-lijst li span{display:block;margin-top:2px;font-size:9.5px;color:var(--n500)}
.ac-lijst{margin-top:8px;counter-reset:ac}
.ac-lijst li{counter-increment:ac;display:grid;grid-template-columns:16px 1fr;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.05);font-size:11px;line-height:15px;color:var(--inkt)}
.ac-lijst li::before{content:counter(ac);font-weight:600;color:var(--blauw-tekst)}
.ac-lijst li span{display:block;margin-top:2px;font-size:9.5px;color:var(--n500)}
.beeld-twee{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.kaartvak{background:#fff;border:1px solid var(--rand-warm);padding:28px 28px 22px;display:flex;flex-direction:column}
.kv-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--n500)}
.kv-titel{margin-top:8px;font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.4px;color:var(--inkt)}
.kaartvak .bronregel{margin-top:auto;padding-top:14px}
.beeld-onder{margin-top:14px;font-size:13px;line-height:20px;color:var(--n500)}
.poort{margin-top:18px;border-top:1px solid var(--n300)}
.poort li{display:grid;grid-template-columns:1fr 84px;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--n200)}
.poort b{display:block;font-size:14px;line-height:20px;font-weight:500;color:var(--inkt)}
.poort span{display:block;font-size:12px;line-height:18px;color:var(--n500)}
.oordeel{font-style:normal;justify-self:end;font-size:12px;line-height:18px;font-weight:500;padding:2px 8px;border:1px solid var(--n300);color:var(--n600)}
.oordeel.ja{background:rgba(46,116,240,.12);border-color:transparent;color:var(--blauw-tekst)}
.oordeel.deels{border-style:dashed}
.score{margin-top:18px;display:flex;align-items:baseline;gap:8px}
.score b{font-size:56px;line-height:60px;font-weight:500;letter-spacing:-2px;color:var(--inkt);font-variant-numeric:tabular-nums}
.score span{font-size:15px;color:var(--n500)}
.score-strook{margin-top:10px;height:6px;background:var(--n200)}
.score-strook i{display:block;height:100%;width:64%;background:var(--blauw)}
.kenmerken{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.kenmerken li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--n200);font-size:13px;line-height:18px;color:var(--n700)}
.kenmerken li em{font-style:normal;color:var(--n400)}
.kenmerken li em.ok{color:var(--blauw-tekst)}
.vaste-zin{margin-top:16px;padding:12px 14px;background:var(--gebroken);border-left:2px solid var(--blauw);font-size:13px;line-height:20px;color:var(--n700)}
.vak-rel{position:relative;flex:1;min-height:340px;margin-top:18px}
.vak-rel .maandkal{left:0;right:0}
.vak-rel .agenda{width:100%;max-width:480px}
.reeks{margin-top:18px}
.reeks-rij{display:grid;grid-template-columns:150px 1fr 70px;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--n200);font-size:13px;line-height:18px;color:var(--n700)}
.reeks-rij b{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--inkt)}
.reeks-rij b img{width:14px;height:14px}
.reeks-rij em{font-style:normal;text-align:right;color:var(--n500);font-variant-numeric:tabular-nums}
.dagen{display:grid;grid-template-columns:repeat(14,1fr);gap:3px}
.dagen i{display:block;height:14px;background:var(--blauw)}
.dagen i.week{background:var(--n200)}
.dagen i.week.ja{background:var(--blauw)}
.dagen i.gat{background:none;border:1px dashed var(--n500)}
.reeks-legenda{margin-top:12px;display:flex;gap:20px;font-size:12px;line-height:16px;color:var(--n500)}
.reeks-legenda span{display:inline-flex;align-items:center;gap:6px}
.reeks-legenda i{display:block;width:10px;height:10px;background:var(--blauw)}
.reeks-legenda i.gat{background:none;border:1px dashed var(--n500)}
.reeks-legenda i.leeg{background:var(--n200)}
.antwoord-bron{margin-top:18px}
.ab-vraag{font-size:20px;line-height:27px;font-weight:500;letter-spacing:-.3px;color:var(--inkt)}
.ab-meta{margin-top:6px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:16px;color:var(--n500)}
.ab-meta img{width:14px;height:14px}
.ab-tekst{margin-top:16px;padding-top:16px;border-top:1px dashed var(--n300);font-size:15px;line-height:25px;color:var(--n700)}
.ab-tekst sup{margin-left:2px;font-size:10px;line-height:0;font-weight:600;color:var(--blauw-tekst)}
.ab-bronnen{margin-top:16px;border-top:1px solid var(--n200)}
.ab-bronnen li{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--n200);font-size:13px;line-height:18px;color:var(--n700)}
.ab-bronnen li em{font-style:normal;font-size:10px;font-weight:600;color:var(--blauw-tekst)}
.ab-bronnen li small{font-size:11px;color:var(--n500)}
.twee-cijfers{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--n300)}
.twee-cijfers > div{padding:16px 16px 4px 0}
.twee-cijfers > div + div{padding-left:16px;border-left:1px solid var(--n200)}
.tc-label{font-size:12px;line-height:18px;color:var(--n500)}
.tc-getal{margin-top:4px;font-size:30px;line-height:36px;font-weight:500;letter-spacing:-.8px;color:var(--inkt)}
.tc-getal span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--n500)}
.plan-tabel{margin-top:18px;width:100%;border-collapse:collapse}
.plan-tabel th{padding:0 0 8px;text-align:left;font-size:12px;line-height:16px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--n400);border-bottom:1px solid var(--n300)}
.plan-tabel td{padding:11px 0;border-bottom:1px solid var(--n200);font-size:13px;line-height:18px;color:var(--n700);vertical-align:top}
.plan-tabel th.n,.plan-tabel td.n{text-align:right;padding-left:12px;white-space:nowrap}
.plan-tabel td b{display:block;font-weight:500;color:var(--inkt)}
.status{font-size:11px;line-height:16px;padding:1px 6px;border:1px solid var(--n300);color:var(--n600);white-space:nowrap}
.status.klaar{background:rgba(46,116,240,.12);border-color:transparent;color:var(--blauw-tekst)}
.status.wacht{border-style:dashed}
.stappen{margin-top:64px;display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--inkt)}
.stappen.vier{grid-template-columns:repeat(4,1fr)}
.stap{padding:24px 24px 28px;border-left:1px solid var(--n200);display:flex;flex-direction:column}
.stap:first-child{border-left:0;padding-left:0}
.stap-kop{display:flex;align-items:center;gap:10px}
.stap-nr{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--band-lijn);background:#fff;font-size:13px;font-weight:600;color:var(--blauw-tekst)}
.stap-wanneer{font-size:13px;line-height:20px;color:var(--n500)}
.stap h3{margin-top:18px;font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.3px;color:var(--inkt)}
.stap p{margin-top:8px;font-size:14px;line-height:22px;color:var(--n600)}
.stap-wie{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:10px}
.stap-wie .fotos{display:flex;gap:3px}
.stap-wie img{width:32px;height:32px;object-fit:cover}
.stap-wie span{font-size:13px;line-height:18px;color:var(--inkt);font-weight:500}
.stap-wie small{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--n500)}
.stap-wie.u .u-blok{width:32px;height:32px;display:grid;place-items:center;background:rgba(46,116,240,.12);color:var(--blauw-tekst);font-size:12px;font-weight:600}
.stappen-onder{margin-top:20px;font-size:14px;line-height:22px;color:var(--n500)}
.wie-raster{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--n200);border:1px solid var(--n200)}
.wie-kol{background:#fff;padding:32px 36px 36px}
.wie-kol.niet{background:var(--gebroken)}
.wie-kol h3{font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.4px;color:var(--inkt)}
.wie-lijst{margin-top:18px}
.wie-lijst li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--n200);font-size:15px;line-height:24px;color:var(--n700)}
.wie-lijst li svg{width:16px;height:16px;margin-top:4px;color:var(--blauw)}
.wie-kol.niet .wie-lijst li svg{color:var(--n400)}
.wie-lijst li a{color:var(--blauw-tekst);border-bottom:1px solid rgba(31,95,214,.35)}
.prijs-raster{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:start}
.pkaart{background:#fff;border:1px solid var(--n200);padding:28px;display:flex;flex-direction:column}
.kaartrij{margin-top:56px;display:grid;gap:1px;background:var(--n200);border:1px solid var(--n200)}
.kaartrij.drie{grid-template-columns:repeat(3,1fr)}
.kaartrij.twee{grid-template-columns:repeat(2,1fr)}
.kaartrij .pkaart{border:0}
.pkaart.uit{box-shadow:inset 0 2px 0 var(--inkt)}
.pk-niveau{display:flex;justify-content:space-between;align-items:center;font-size:14px;line-height:20px;font-weight:500;color:var(--n600)}
.pk-etiket{font-size:11px;line-height:16px;font-weight:500;padding:1px 7px;background:var(--antraciet);color:#fff}
.pk-prijs{margin-top:10px;font-size:44px;line-height:48px;font-weight:500;letter-spacing:-1.6px;color:var(--inkt);font-variant-numeric:tabular-nums}
.pk-eenheid{margin-top:4px;font-size:13px;line-height:20px;color:var(--n500)}
.pk-voor{margin-top:16px;padding-top:16px;border-top:1px solid var(--n200);font-size:14px;line-height:22px;color:var(--n600)}
.pk-voor b{font-weight:500;color:var(--inkt)}
.pkaart .knop{margin-top:20px;align-self:flex-start}
.pk-twee{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pk-twee > div + div{padding-left:20px;border-left:1px solid var(--n200)}
.plijst.twee{grid-template-columns:1fr 1fr;gap:10px 28px}
.plijst{margin-top:24px;display:grid;gap:10px}
.plijst li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:22px;color:var(--n600)}
.plijst li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--blauw)}
.plijst li.plus-kop{font-size:13px;color:var(--n400)}
.afs-tabel{margin:0;border-top:1px solid var(--n300);background:#fff;border-left:1px solid var(--n200);border-right:1px solid var(--n200)}
.afs-tabel > div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 20px;border-bottom:1px solid var(--n200)}
.afs-tabel dt{font-size:14px;line-height:22px;font-weight:500;color:var(--inkt)}
.afs-tabel dd{margin:0;font-size:14px;line-height:22px;color:var(--n600)}
.afs-kop{margin-top:48px;font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.4px;color:var(--inkt)}
.afs-kop + .afs-tabel{margin-top:16px}
.btw-regel{margin-top:16px;font-size:13px;line-height:20px;color:var(--n500)}
.vr-raster{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;align-items:start}
.vr-knop{margin-top:28px;align-self:flex-start}
.vr-lijst{border-top:1px solid var(--n300)}
.vr-lijst details{border-bottom:1px solid var(--n200)}
.vr-lijst summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;font-size:17px;line-height:24px;font-weight:500;color:var(--inkt)}
.vr-lijst summary::-webkit-details-marker{display:none}
.vr-lijst summary svg{width:16px;height:16px;flex:none;color:var(--n500);transition:transform .2s}
.vr-lijst details[open] summary svg{transform:rotate(45deg)}
.vr-lijst details p{padding:0 48px 24px 0;font-size:15px;line-height:25px;color:var(--n600)}
.vr-lijst details p + p{margin-top:-12px}
.slot .knop .pijl{width:12px;height:12px}
.slot-team{display:grid;grid-template-columns:repeat(2,240px);gap:16px;flex:none}
.teamkaart{background:#fff;border:1px solid var(--band-lijn);box-shadow:var(--schaduw-zacht)}
.teamkaart img{width:100%;height:220px;object-fit:cover;object-position:50% 30%}
.tk-tekst{padding:16px 18px 18px}
.tk-tekst b{display:block;font-size:16px;line-height:22px;font-weight:500;color:var(--inkt)}
.tk-tekst span{display:block;font-size:13px;line-height:20px;color:var(--n500)}
.tk-tekst p{margin-top:10px;font-size:13px;line-height:20px;color:var(--n600);min-height:60px}
.tk-tekst a{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;line-height:20px;font-weight:500;color:var(--blauw-tekst)}
.tk-tekst a svg{width:14px;height:14px}
.voet .statuspil{max-width:192px;white-space:normal;line-height:18px;padding:10px 12px}
@media (max-width:1100px){
  .feiten,.stappen{grid-template-columns:repeat(2,1fr)}
  .bladen,.krijg-lijst,.kaartrij.drie{grid-template-columns:1fr}
  .beeld-twee,.wie-raster,.prijs-raster,.vr-raster,.ps-kop2{grid-template-columns:1fr;gap:40px}
}
.stap-wie img.merk{object-fit:contain;padding:7px;background:#fff;border:1px solid var(--band-lijn)}
body.stijl-e{background:#F7F9FC}
.stijl-e{--creme:#EEF2F8;--creme-donker:#E6ECF5;--kaart-grijs:#F1F4F9;--gebroken:#F3F6FA}
.stijl-e .bg-creme{background:#EEF2F8}
.stijl-e .slot{background:#F7F9FC;border-top:1px solid var(--rand-warm);padding:112px 0}
.stijl-e .slot .wrap{min-height:0;align-items:flex-start}
.stijl-e .slot .oog{margin-top:20px}
.slot-mensen a{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:var(--n500)}
.slot-mensen a svg{width:12px;height:12px}
.slot-mensen a:hover{color:var(--inkt)}
.slot-contact{margin-top:28px;font-size:14px;line-height:22px;color:var(--n500)}
.slot-contact a{color:var(--inkt);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--n300)}
.slot-contact a:hover{text-decoration-color:var(--inkt)}
.stijl-e .teamkaart{box-shadow:none;border:1px solid var(--rand-warm);border-top:2px solid var(--inkt)}
.stijl-e .tk-tekst{padding:20px 20px 22px}
.ini{width:32px;height:32px;display:grid;place-items:center;background:#fff;border:1px solid var(--rand-warm);font-style:normal;font-size:12px;line-height:1;font-weight:600;color:var(--inkt)}
.knop-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;line-height:20px;font-weight:500;color:var(--inkt);padding:12px 0;border-bottom:1px solid var(--inkt)}
.knop-link .pijl{width:14px;height:14px;transition:transform .15s}
.knop-link:hover .pijl{transform:translateX(3px)}
.pagina-hero .hero-knoppen{align-items:center;gap:28px}
.stijl-e .lvak,.stijl-e .ltabel,.stijl-e .fk-kiezer,.stijl-e .fk-kiezer .veld,.stijl-e .fk-modellen i,.stijl-e .ltabel .drij,.stijl-e .ltabel .nm i,.stijl-e .ltabel .soort,.stijl-e .ltabel .kopje i,.stijl-e .actiekaart .nr,.stijl-e .actiekaart .prio,.stijl-e .dlijn .chip{border-radius:0}
.belofte-regel{margin-top:24px;padding:14px 18px;background:#fff;border-left:2px solid var(--inkt);font-size:14px;line-height:22px;color:var(--n600)}
.belofte-regel b{font-weight:500;color:var(--inkt)}
.belofte-regel a{color:var(--inkt);border-bottom:1px solid var(--n300);white-space:nowrap}
.stapregel{grid-column:1/-1;margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:20px;border-top:1px solid var(--n300);font-size:14px;line-height:22px;color:var(--n500)}
.stapregel a{color:var(--inkt);border-bottom:1px solid var(--n300)}
.stapregel a:hover{border-color:var(--inkt)}
.stapregel .stapregel-alle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-weight:500;border-bottom-color:var(--inkt)}
.stapregel-alle svg{width:12px;height:12px}
.prijs-raster .stapregel{margin-top:16px}
.mon-raster{position:relative;margin-top:64px}
.mon-raster > .vb-hoek{position:absolute;top:-28px;right:0;bottom:auto}
.mon-raster .lichtraster{margin-top:0}
.fk-dagen{position:absolute;left:225px;top:23px;width:140px;height:146px;padding:12px;display:flex;flex-direction:column}
.fd-kop{font-size:10px;line-height:15px;color:var(--n500)}
.fd-raster{margin-top:10px;display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.fd-raster i{display:block;aspect-ratio:1;background:var(--blauw)}
.fd-raster i.gat{background:none;border:1px dashed var(--n500)}
.fd-tal{margin-top:auto;font-size:10px;line-height:15px;color:var(--n500)}
.fd-tal b{font-size:22px;line-height:26px;font-weight:600;letter-spacing:-.5px;color:var(--inkt)}
.fk-kiezer.fk-profiel{width:auto;right:4px;height:184px}
.fp-kop{font-size:10px;line-height:15px;color:var(--n500)}
.fp-raster{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.fk-profiel .veld{margin:4px 0 0}
.fp-aan{display:block;width:8px;height:8px;margin-left:auto;background:var(--blauw)}
.ltabel .k3{grid-template-columns:1fr 64px 64px}
.ltabel .k4b{grid-template-columns:1fr 70px 40px 45px}
.ltabel.klein .drij{padding:5px 8px;margin-top:3px}
.ltabel.klein .dkop{padding:5px 8px}
.dlijn .dl-gat{position:absolute;left:53.1%;top:0;transform:translateX(-50%);padding:0 4px;background:var(--gebroken);font-size:10px;line-height:14px;color:var(--n500);white-space:nowrap}
.dlijn .chip.dl-eind{left:auto;right:0;top:4%}
.stijl-e .pagina-hero{background:#F7F9FC;border-bottom:1px solid var(--rand-warm)}
.stijl-e .lichtraster{background:var(--rand-warm);border-color:var(--rand-warm)}
.stijl-e .lcel:hover{background:#F1F4F9}
.wij-doen{margin-top:32px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 32px;padding:18px 0;border-top:1px solid var(--inkt);border-bottom:1px solid var(--n200);font-size:15px;line-height:24px;color:var(--inkt)}
.wij-doen b{font-size:12px;line-height:24px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--blauw-tekst)}
.prijs-raster .wij-doen{grid-template-columns:1fr;gap:4px}
.ps-kop2 + .wij-doen{margin-top:40px}
.wij-doen + .kaartrij{margin-top:32px}
@media (max-width:640px){.wij-doen{grid-template-columns:1fr;gap:4px}}
.vervolg{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--n200);border-top:2px solid var(--inkt);background:#fff}
.vervolg li + li{border-left:1px solid var(--n200)}
.vervolg a{position:relative;display:flex;flex-direction:column;height:100%;padding:48px 28px 28px;transition:background-color .15s}
.vervolg a:hover{background:#F1F4F9}
.vv-aanbevolen a{box-shadow:inset 0 2px 0 var(--blauw)}
.vv-etiket{position:absolute;top:18px;left:28px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:18px;font-weight:600;color:var(--blauw-tekst)}
.vv-etiket::before{content:"";width:6px;height:6px;flex:none;background:var(--blauw)}
.vv-naam{font-size:24px;line-height:30px;font-weight:500;letter-spacing:-.5px;color:var(--inkt)}
.vv-vraag{margin-top:4px;font-size:15px;line-height:22px;font-weight:500;color:var(--blauw-tekst)}
.vv-wat{margin-top:14px;font-size:14px;line-height:22px;color:var(--n600)}
.vv-prijs{margin-top:auto;padding-top:20px;font-size:28px;line-height:34px;font-weight:500;letter-spacing:-.8px;color:var(--inkt)}
.vv-prijs small{font-size:13px;font-weight:400;letter-spacing:0;color:var(--n500)}
.vv-jaar{margin-top:2px;font-size:13px;line-height:20px;color:var(--n500)}
.vervolg-onder{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;line-height:22px;color:var(--n500)}
.vervolg-onder a{display:inline-flex;align-items:center;gap:6px;flex:none;font-weight:500;color:var(--inkt);border-bottom:1px solid var(--n300);padding-bottom:2px}
.vervolg-onder svg{width:12px;height:12px}
.inbegrepen{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--n200);border-top:2px solid var(--inkt);background:#fff}
.ib-cel{padding:24px 28px 26px}
.ib-cel + .ib-cel{border-left:1px solid var(--n200)}
.ib-label{font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--n500)}
.ib-kop{margin-top:10px;font-size:20px;line-height:26px;font-weight:500;letter-spacing:-.4px;color:var(--inkt)}
.ib-tekst{margin-top:8px;font-size:14px;line-height:22px;color:var(--n600)}
.ib-tekst a{color:var(--inkt);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--n300)}
.ib-wij{background:#EEF2F8}
@media (max-width:1100px){
  .vervolg,.inbegrepen{grid-template-columns:1fr}
  .vervolg li + li,.ib-cel + .ib-cel{border-left:0;border-top:1px solid var(--n200)}
  .vervolg-onder{flex-direction:column;align-items:flex-start}
}
.ps-kop2 + .inbegrepen{margin-top:48px}
.inbegrepen + .als-project{margin-top:56px}
.als-project + .wij-doen{margin-top:16px}
.wie-kol > .ft-regel{display:flex;margin-top:0;padding-top:16px;border-top:1px solid var(--n200)}
.wij-doen + .ft-regel{display:flex;margin-top:16px}
.start-blok{margin-top:48px;background:#fff;border:1px solid var(--n200);border-top:2px solid var(--inkt)}
.start-kop{display:flex;align-items:baseline;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--n200)}
.start-kop h3{font-size:18px;line-height:24px;font-weight:500;letter-spacing:-.3px;color:var(--inkt)}
.start-kop p{font-size:14px;line-height:22px;color:var(--n500)}
.start-stappen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:start}
.start-stappen li{counter-increment:start;padding:20px 24px 24px;border-left:1px solid var(--n200)}
.start-stappen li:first-child{border-left:0}
.start-stappen li::before{content:"0" counter(start);display:block;font-size:12px;line-height:16px;font-weight:600;letter-spacing:.06em;color:var(--blauw-tekst);font-variant-numeric:tabular-nums}
.start-stappen b{display:block;margin-top:12px;font-size:16px;line-height:22px;font-weight:600;color:var(--inkt)}
.start-stappen p{margin-top:6px;font-size:14px;line-height:22px;color:var(--n600)}
@media (max-width:1100px){
  .start-stappen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .start-stappen li:nth-child(3){border-left:0}
  .start-stappen li:nth-child(n+3){border-top:1px solid var(--n200)}
}
@media (max-width:640px){
  .start-blok{margin-top:40px}
  .start-kop{padding:16px 20px}
  .start-stappen{grid-template-columns:1fr}
  .start-stappen li{padding:18px 20px 20px;border-left:0}
  .start-stappen li + li{border-top:1px solid var(--n200)}
}
@media (max-width:1100px){
  .stappen.vier{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stappen.vier .stap:nth-child(3){border-left:0;padding-left:0}
  .stappen.vier .stap:nth-child(n+3){border-top:1px solid var(--n200)}
}
@media (max-width:640px){
  .stappen.vier{grid-template-columns:1fr}
  .stappen.vier .stap{border-left:0;padding-left:0;padding-right:0}
  .stappen.vier .stap + .stap{border-top:1px solid var(--n200)}
  .slot-team{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
}
a.begriplink{color:var(--blauw-tekst);border-bottom:1px solid rgba(31,95,214,.35)}
.ps-mb{margin-top:88px}
.ps-mb-kop{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}
.ps-mb-titel{font-size:26px;line-height:33px;font-weight:500;letter-spacing:-.6px;color:var(--inkt)}
.ps-mb-tekst{font-size:16px;line-height:26px;color:var(--n600);max-width:560px}
.mb.ps-mb-fig{margin-top:28px}
@media (max-width:1100px){.ps-mb-kop{grid-template-columns:1fr;gap:12px}}
@media (max-width:640px){.ps-mb{margin-top:64px}.ps-mb-titel{font-size:22px;line-height:29px}}
@media (max-width:640px){
  .krijg-beeld:not(.adl){padding:48px 16px 24px}
  .blad{overflow:visible}
  .fk-dagkaart .fk-modellen{left:0;width:144px;grid-template-columns:repeat(3,40px)}
  .fk-dagkaart .fk-modellen i:nth-child(9),.fk-dagkaart .fk-modellen i:nth-child(10){display:none}
  .fk-dagkaart .fk-dagen{left:auto;right:0;width:132px}
  .ltabel.klein .k4b{grid-template-columns:minmax(0,1fr) 28px 36px}
  .ltabel.klein .k4b .soort,.ltabel.klein .k4b > span:nth-child(2){display:none}
  .ltabel.klein .k4b .nm{overflow:hidden}
}
.pagina-hero .hero-tekst:has(.h1-lang){max-width:1240px}
.pagina-hero h1.h1-lang{font-size:clamp(34px,3.9vw,56px);line-height:1.12;letter-spacing:-1.4px}
@media (min-width:1100px){.pagina-hero h1.h1-lang{white-space:nowrap}.pagina-hero h1.h1-lang .grijs{white-space:normal}}
.herhaald{max-width:720px;margin-top:48px;padding-top:20px;border-top:1px solid var(--n300)}
.herhaald h3{font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.2px;color:var(--inkt)}
.herhaald p{margin-top:8px;font-size:14px;line-height:22px;color:var(--n600)}
.herhaald p.bronregel{margin-top:4px;font-size:12px;line-height:18px;color:var(--n500)}
.herhaald .lees-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:14px;line-height:20px;font-weight:500;color:var(--inkt);border-bottom:1px solid var(--n300);padding-bottom:2px}
.herhaald .lees-link svg{width:12px;height:12px;transition:transform .15s}
.herhaald .lees-link:hover{border-bottom-color:var(--inkt)}
.herhaald .lees-link:hover svg{transform:translateX(2px)}
@media (max-width:640px){.afs-tabel > div{grid-template-columns:1fr;gap:2px}}
@media (max-width:560px){.pagina-hero .pil{flex-wrap:wrap;justify-content:center;row-gap:6px}.pil-stap{white-space:nowrap;height:auto;min-height:22px;padding:3px 8px}.pagina-hero .pil-sep{display:none}}
.feiten.drie{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){
  .feiten.drie{grid-template-columns:repeat(2,1fr)}
  .feiten.drie .feit:last-child{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--n200)}
}
.start-blok.kort .start-kop{border-bottom:0}
.start-blok.kort .start-kop p{max-width:880px}
.mon-raster .functiekaart{height:auto}
.bladen{--bs:1}
.blad{padding:calc(22px*var(--bs)) calc(22px*var(--bs)) calc(10px*var(--bs))}
.blad-kop{gap:calc(6px*var(--bs));padding-bottom:calc(10px*var(--bs));font-size:max(11px,calc(10px*var(--bs)));line-height:1.4}
.blad-kop img{width:calc(12px*var(--bs));height:calc(12px*var(--bs))}
.blad-label{margin-top:calc(14px*var(--bs));font-size:max(11px,calc(9.5px*var(--bs)));line-height:1.45}
.blad-titel{margin-top:calc(3px*var(--bs));font-size:calc(16px*var(--bs));line-height:1.3}
.blad-tekst{margin-top:calc(8px*var(--bs));font-size:max(13px,calc(11px*var(--bs)));line-height:1.55}
.blad .bronregel{margin-top:calc(6px*var(--bs));font-size:max(11px,calc(9.5px*var(--bs)));line-height:1.45}
.blad-nr{padding-top:calc(10px*var(--bs));font-size:max(11px,calc(10px*var(--bs)));line-height:1.4}
.bm-tabel{margin-top:calc(10px*var(--bs));font-size:max(13px,calc(11px*var(--bs)));line-height:1.4}
.bm-tabel th{padding-bottom:calc(6px*var(--bs));font-size:max(11px,calc(9px*var(--bs)))}
.bm-tabel td{padding:calc(5px*var(--bs)) 0}
.bm-tabel .md{gap:calc(6px*var(--bs))}
.bm-tabel .md img{width:calc(12px*var(--bs));height:calc(12px*var(--bs))}
.nw-lijst{margin-top:calc(6px*var(--bs))}
.nw-lijst li,.vw-lijst li,.ac-lijst li{padding:calc(5px*var(--bs)) 0;font-size:max(13px,calc(11px*var(--bs)));line-height:1.4}
.vw-lijst li{grid-template-columns:calc(18px*var(--bs)) 1fr}
.ac-lijst li{grid-template-columns:calc(16px*var(--bs)) 1fr}
.vw-lijst li span,.ac-lijst li span{font-size:max(11px,calc(9.5px*var(--bs)))}
.krijg-beeld + .hero-knoppen{margin-top:40px;justify-content:center}
@media (min-width:1101px){
  .bladen{--bs:1.4;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:48px 56px}
}
@media (max-width:1100px){
  .bladen{--bs:1.15;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 -48px;padding:0 48px 8px;scroll-padding-inline:48px}
  .blad-fig{flex:0 0 min(calc(100% - 24px),400px);scroll-snap-align:start}
  .blad{overflow:visible}
}
@media (max-width:640px){
  .bladen{margin:0 -16px;padding:0 16px 8px;scroll-padding-inline:16px}
  .krijg-beeld + .hero-knoppen{margin-top:28px}
}
.prijs-raster > .afs-kop,.prijs-raster > .afs-tabel,.prijs-raster > .belofte-regel{grid-column:1/-1}
.prijs-raster:has(> .afs-tabel){row-gap:0}
.prijs-raster > .afs-kop{margin-top:56px}
.prijs-raster > .afs-tabel > div{grid-template-columns:220px 1fr;gap:32px}
.prijs-raster > .belofte-regel{margin-top:24px}
.prijs-raster:has(> .afs-tabel) > .stapregel{margin-top:40px}
.prijs-raster .kopblok > .inleiding + .ft-regel{display:flex;margin-top:24px}
@media (max-width:1100px){.prijs-raster:has(> .afs-tabel) > .pkaart{margin-top:40px}}
@media (max-width:640px){.prijs-raster > .afs-tabel > div{grid-template-columns:1fr;gap:2px}.prijs-raster > .afs-kop{margin-top:48px}}
@media (max-width:1100px){
  .stappen:not(.vier) .stap:nth-child(2n+1){border-left:0;padding-left:0}
  .stappen:not(.vier) .stap:nth-child(n+3){border-top:1px solid var(--n200)}
}
@media (max-width:640px){
  .stappen:not(.vier){grid-template-columns:1fr}
  .stappen:not(.vier) .stap{border-left:0;padding-left:0;padding-right:0}
  .stappen:not(.vier) .stap + .stap{border-top:1px solid var(--n200)}
}
