.mark{background:rgba(46,116,240,.12);color:var(--blauw-tekst);padding:0 2px;border-radius:0;font-weight:inherit}
.bronregel{display:block;margin-top:8px;font-size:12px;line-height:18px;color:var(--n500)}
.bronregel a{color:var(--blauw-tekst);text-decoration:underline;text-underline-offset:2px}
.lbl-voorbeeld,.lbl-plaatshouder{display:inline-block;font-size:12px;line-height:16px;letter-spacing:0;text-transform:none;padding:2px 6px;border:1px solid var(--n300);color:var(--n500);background:#fff}
.lbl-plaatshouder{border-style:dashed}
.kop.gescrold{transform:none}
.knop-zwart,.knop-nav.vol,.zweef-knop.zwart,.case-knop,.vk .knop-klein-z,.bon-knop{transition:background-color .2s}
.knop-zwart:hover,.knop-nav.vol:hover,.zweef-knop.zwart:hover,.case-knop:hover,.vk .knop-klein-z:hover,.bon-knop:hover{background:var(--blauw-tekst)}
.knop-zwart .pijl,.knop-nav.vol svg,.case-knop svg,.bon-knop svg{transition:transform .15s}
.knop-zwart:hover .pijl,.case-knop:hover svg,.bon-knop:hover svg{transform:translateX(3px)}
.nav-tekst{font-size:14px;line-height:20px;font-weight:500;color:var(--inkt);padding:10px 4px;margin-right:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--n300)}
.nav-tekst:hover{text-decoration-color:var(--inkt)}
.taalvak{display:grid;place-items:center;width:22px;height:22px;border:1.4px solid currentColor;font:600 10px/1 var(--f);letter-spacing:.04em}
.ikoonknop.inlog svg{width:22px;height:22px}
.stijl-e{background:#F7F9FC}
.uitklap.uitklap-smal{min-width:360px}
.uitklap-binnen.uitklap-een{grid-template-columns:1fr}
.uitklap-binnen .uitklap-breed{grid-column:1/-1}
.uitklap-binnen a:hover{background:#EEF2F8}
.taalknop{cursor:default}
.mobiel-groep{margin-top:14px;padding-bottom:4px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--n400)}
.mobiel-paneel .mobiel-groep:first-child{margin-top:4px}
.voet.voet-nieuw{background:#EEF2F8;border-top:1px solid var(--rand-warm)}
.voet-nieuw > .wrap{padding-top:72px}
.voet-nieuw .voet-raster{margin-top:0;min-height:0;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));justify-content:stretch;gap:40px}
.voet-nieuw .voet-merk{max-width:360px}
.voet-nieuw .voet-merk p{margin-top:24px}
.voet-nieuw .voet-merk .voet-slogan{margin-top:12px;font-size:15px;line-height:22px;font-weight:500;color:var(--inkt)}
.voet-contact{margin-top:24px;display:grid;gap:8px}
.voet-contact a{font-size:14px;line-height:20px;color:var(--inkt);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--n300);transition:text-decoration-color .15s}
.voet-contact a:hover{text-decoration-color:var(--inkt)}
.voet-nieuw .voet-onder{margin-top:64px;padding:28px 0 48px}
.voet-nieuw .voet-onder p{font-size:13px;line-height:20px}
.voet-nieuw .voet-onder .voet-ai a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--n300);transition:color .15s,text-decoration-color .15s}
.voet-nieuw .voet-onder .voet-ai a:hover{color:var(--inkt);text-decoration-color:var(--inkt)}
@media (max-width:1100px){
  .voet-nieuw .voet-raster{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
  .voet-nieuw .voet-merk{grid-column:1/-1;max-width:560px}
}
@media (max-width:640px){
  .rechts .nav-tekst{display:none}
  .voet-nieuw .voet-raster{grid-template-columns:1fr 1fr}
}
.ft{display:inline-block;border-radius:50%;object-fit:cover;flex:none;background:#E9EEF5;vertical-align:middle}
.ft-28{width:28px;height:28px}.ft-32{width:32px;height:32px}.ft-40{width:40px;height:40px}
.ft-48{width:48px;height:48px}.ft-64{width:64px;height:64px}.ft-96{width:96px;height:96px}.ft-120{width:120px;height:120px}
.ft-stapel{display:inline-flex;align-items:center;flex:none}
.ft-stapel .ft{box-shadow:0 0 0 2px #F7F9FC}
.ft-stapel .ft + .ft{margin-left:-8px}
.ft-regel{display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:20px;color:var(--n600)}
.ft-regel b{font-weight:500;color:var(--inkt)}
.ft-persoon{display:flex;align-items:center;gap:12px}
.ft-persoon b{display:block;font-size:15px;line-height:20px;font-weight:600;color:var(--inkt)}
.ft-persoon span{display:block;font-size:13px;line-height:18px;color:var(--n500)}
img.merk-inline,.ag-wie img.merk-inline{display:inline-block;width:auto;height:1.15em;margin:0;vertical-align:-.22em;object-fit:contain}
.ag-wie img.merk-inline{height:16px;vertical-align:-3px;margin-left:2px}
.mobiel-groep img.merk-inline{height:13px}
.voet-kol h3 img.merk-inline{height:17px;vertical-align:-2px}
.kz-naam img.merk-inline{height:24px;vertical-align:-3px}
[role="columnheader"] img.merk-inline{height:22px;vertical-align:-6px;margin-left:3px}
h1 .grijs,h2 .grijs,.h2 .grijs{color:var(--inkt,#111) !important;font-weight:300 !important}
h1 .grijs{display:block}
.weg-etiket,.etiket,.case-tag,.dlijn .chip,.bakkenrij a span,.m-deel,.an-uitleg dt,.bn-meta dt,.bn-voet,.precies-oog,.iz-kort-kop,.iz-l-oog,.iz-k-oog,.protobalk{text-transform:none !important;letter-spacing:0 !important;font-size:12px !important;font-weight:500 !important}
.weg-etiket,.etiket{padding:3px 8px;background:#fff}
html{scroll-padding-top:80px}
html:not(.js) .navbalk{background:#F7F9FC;border-bottom-color:rgba(0,0,0,.06)}
.mobiel-paneel{max-height:calc(100vh - 62px);max-height:calc(100dvh - 62px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
html.menu-open,html.menu-open body{overflow:hidden}
.mobiel summary .ico-sluit{display:none}
.mobiel[open] summary .ico-menu{display:none}
.mobiel[open] summary .ico-sluit{display:block}
.menu-item.dicht .uitklap{opacity:0;visibility:hidden;transform:translate(-50%,6px)}
.menu-item.dicht > button svg{transform:none}
.menu > a,.menu-item > button,.nav-tekst,.uitklap-binnen a b,.mobiel-paneel a{transition:color .15s,text-decoration-color .15s}
.menu > a:hover,.menu-item > button:hover,.menu-item:hover > button,.menu-item:focus-within > button{color:var(--blauw-tekst,#1F5FD6)}
.uitklap-binnen a:hover b,.uitklap-binnen a:focus-visible b{color:var(--blauw-tekst,#1F5FD6)}
.nav-tekst:hover{color:var(--blauw-tekst,#1F5FD6);text-decoration-color:var(--blauw-tekst,#1F5FD6)}
.mobiel-paneel a:hover{color:var(--blauw-tekst,#1F5FD6)}
.teamkaart img.tk-mini{display:block;width:48px;height:48px;margin:0 0 14px;object-fit:cover;object-position:50% 50%;border-radius:50%}
@media (min-width:1101px){html{zoom:.9}}
@media (min-width:1101px){:focus-visible{outline-width:3px !important}}
@media (max-width:1100px){
  .mobiel summary{width:44px;height:44px}
  .rechts .knop-nav{min-height:44px}
  .logo{height:44px}
  .wissel-tabs button{min-height:44px}
  .knop-klein{min-height:44px}
  html body .inhoudsopgave a{padding-top:12px;padding-bottom:12px}
  .tk-link,.dg-link,.lees-link,.mb-link,.stapregel-alle,.iz-a-links a,.mb-wijzer summary,.losrij details.lr-tech summary{position:relative}
  .tk-link::after,.dg-link::after,.lees-link::after,.mb-link::after,.stapregel-alle::after,.iz-a-links a::after,
  .mb-wijzer summary::after,.losrij details.lr-tech summary::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}
}
.schuif-auto{margin:20px 0 -12px;font-size:13px;line-height:20px;color:var(--n500)}
.krijg-beeld > .schuif-auto{margin:8px 0 12px}
.schuif-auto[hidden]{display:none}
@media (max-width:1100px){
  html body :is(.mb-cit,.mkal-wk,.mkal-weekn,.mkal-aslabels span,.mkal-kop .mkal-som,.venster-titel,.a4-kop,.a4-label,.a4 .bronregel,
    .bm-kop,.dl-gat,.reeks-gat,.reeks-as,.ftabel th,.kd.gat,.ltabel .dkop,.ltabel.klein .drij,.ltabel .kopje,.actiekaart .prio,
    .actiekaart small,.fk-kiezer small,.gk-kop small,.rk-cijfers small,.dg-aw-tekst sup,.aw-lijst em){font-size:11px}
  html body :is(.ltabel .nm i,.ltabel .kopje i){font-size:10px}
  html body .ftabel .naamtegel{font-size:11px}
}
picture.ft-pic{display:contents}
picture.ft-pic > source{display:none}
.ft-stapel .ft-pic + .ft-pic > .ft{margin-left:-8px}
.ft-pic:has(> .weg-foto) ~ h2{padding-right:84px}
.tk-tekst .ft-pic:has(> .tk-foto) + h3{margin-top:24px}
:where(h1,h2,h3,h4,summary,figcaption,.h2):where(:not(.hero-e *)){text-wrap:balance}
:where(p,li,dd,dt,blockquote,td,th,label):where(:not(.hero-e *)){text-wrap:pretty}
@media (min-width:1101px){
  html .bl-c .bl-band .dg-meet,html .zesregels,html .stappen:not(.ps .stappen),html .nietbeloven,html .logorij,html .regelrij,
  html .stijl-e .waarden,html .verwant,html .dg-vragen,html .dg-ref-logos,html .dg-bewijs,html .dg-cijfer-rij,html .dg-ook-raster,
  html .bp-doen,html .rh-keuzes,html .mensen,html .geo-adres,html .db-legenda,html .nietlijst,html .iz-lees,html .iz-u-cijfers,
  html .iz-kaarten,html .ok-cijfers,html .belofte,html .zevenpunten,html .kaartrij,html .wie-raster,html .av-keuzes,html .stap-rij,
  html .dn-rij,html .uitklap-binnen{gap:calc(1px / .9)}
}
.team + .rc.rc-los,.bewijsband + .rc.rc-los{margin-top:32px}
@media (max-width:640px){
  html body.stijl-e :is(.ps,.dg-sectie,section.vragen,.pakketten,.wiedoetwat,.niet-beloven,.uitslag,section.stappen,.daarna,.niet-is,section.slot){padding-top:72px;padding-bottom:72px}
  html body.stijl-e .pagina-hero{padding-top:128px}
}
@media (max-width:760px){
  html body.stijl-e .pkop{padding:128px 0 56px}
  html .m-h2{font-size:26px;line-height:32px}
  html .m-sec.hst .m-h2{font-size:24px;line-height:30px}
}
