.kb-zoek{width:min(100%,36rem);position:relative}.kb-zoek svg{color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:1.1rem;translate:0 -50%}.kb-zoek input{width:100%;min-height:3.5rem;color:var(--color-ink);background:var(--color-surface);border:1.5px solid var(--color-field-line);box-shadow:var(--schaduw-zweef);border-radius:99rem;padding:.75rem 1.25rem .75rem 3.25rem;font-size:1rem}.kb-zoek input::placeholder{color:var(--color-muted);opacity:1}.kb-zoek input:hover{border-color:var(--color-brand-pale)}.kb-zoek input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-color:var(--color-brand)}.kb-telling{font-size:var(--step--1);color:var(--color-muted)}.kb-filters{flex-wrap:wrap;gap:.5rem;display:flex}.kb-filter{min-height:2.75rem;font-size:var(--step--1);color:var(--color-body);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line-strong);cursor:pointer;border:0;border-radius:99rem;padding:.5rem 1.1rem;font-weight:700}.kb-filter:hover{color:var(--color-brand);box-shadow:inset 0 0 0 1.5px var(--color-brand-pale)}.kb-filter[aria-pressed=true]{color:var(--color-on-actie);background-image:var(--background-image-verloop-actie);box-shadow:var(--shadow-pil)}@media (prefers-reduced-motion:no-preference){.kb-filter{transition:color var(--duur-tik) var(--ease-zacht), box-shadow var(--duur-kaart) var(--ease-zacht), scale var(--duur-tik) var(--ease-zacht)}.kb-filter:active{scale:.96}}.kb-sectie{padding-top:clamp(.5rem,.25rem + 1.5vw,1.5rem)}.kb-raster{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,.6rem + 1.4vw,1.75rem);display:grid}@media (width>=48rem){.kb-raster{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.kb-raster{grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-onderwerp{border-radius:var(--radius-panel);box-shadow:var(--schaduw-zweef);gap:.75rem;padding:clamp(1.25rem,1rem + 1.2vw,1.75rem);display:grid}.kb-onderwerp[hidden]{display:none}.kb-onderwerp>*{z-index:1;position:relative}.kb-onderwerp__kop{align-items:center;gap:.9rem;display:flex}.kb-onderwerp__kop h2{font-size:var(--step-2);letter-spacing:-.03em;line-height:1.15}.kb-onderwerp__icoon{width:3rem;height:3rem;color:var(--color-on-actie);background-image:var(--background-image-verloop-actie);border-radius:var(--radius-tegel);box-shadow:var(--shadow-pil);flex:none;place-items:center;display:grid}.kb-onderwerp__tekst{font-size:var(--step--1);color:var(--color-body);line-height:1.6}.kb-vragen{gap:.5rem;margin-top:.25rem;display:grid}.kb-vraag{background:var(--color-surface-sub);border-radius:var(--radius-chip);box-shadow:inset 0 0 0 1px var(--color-line)}.kb-vraag[hidden]{display:none}.kb-vraag summary{min-height:3.25rem;font-size:var(--step--1);color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:800;line-height:1.4;list-style:none;display:flex}.kb-vraag summary::-webkit-details-marker{display:none}.kb-vraag summary:hover{color:var(--color-brand)}.kb-vraag__pijl{color:var(--color-brand);flex:none}.kb-vraag[open] .kb-vraag__pijl{rotate:180deg}.kb-vraag p{font-size:var(--step--1);color:var(--color-body);padding:0 1rem 1rem;line-height:1.7}@media (prefers-reduced-motion:no-preference){.kb-vraag__pijl{transition:rotate var(--duur-kaart) var(--ease-zacht)}.kb-vraag::details-content{block-size:0;transition:block-size var(--duur-blad) var(--ease-zacht), content-visibility var(--duur-blad) allow-discrete;overflow:clip}.kb-vraag[open]::details-content{block-size:auto}}.kb-niets{text-align:center;max-width:40rem;margin:2rem auto 0}.kb-niets[hidden]{display:none}.kb-niets__kop{font-size:var(--step-1);color:var(--color-ink);font-weight:800}.kb-niets p+p{color:var(--color-body);margin-top:.5rem}.kb-kop{justify-items:start;gap:.9rem;max-width:44rem;margin-bottom:clamp(1.75rem,1rem + 2.5vw,3rem);display:grid}.kb-kop h2{font-size:var(--display-3);letter-spacing:-.04em;line-height:1.05}.kb-kop p{font-size:var(--step-1);color:var(--color-body);line-height:1.6}.kb-soorten__raster{grid-template-columns:minmax(0,1fr);gap:clamp(.875rem,.6rem + 1vw,1.5rem);display:grid}@media (width>=56rem){.kb-soorten__raster{grid-template-columns:repeat(3,minmax(0,1fr))}}.kb-soort{background:var(--color-surface);border-radius:var(--radius-panel);box-shadow:var(--shadow-card);align-content:start;justify-items:start;gap:.75rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid}.kb-soort--hier{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, linear-gradient(120deg, var(--color-actie-van), var(--color-actie-tot)) border-box;box-shadow:var(--schaduw-zweef);border:2px solid #0000}.kb-soort__label{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);background:var(--color-surface-sub);border-radius:99rem;padding:.3rem .75rem;font-weight:800}.kb-soort--hier .kb-soort__label{color:var(--color-on-actie);background:var(--color-brand);background-image:var(--background-image-verloop-actie)}.kb-soort h3{font-size:var(--step-2);letter-spacing:-.03em}.kb-soort p{font-size:var(--step--1);color:var(--color-body);line-height:1.65}.kb-soorten__noot{font-size:var(--step--1);color:var(--color-body);margin-top:clamp(1.25rem,1rem + 1vw,2rem)}.kb-soorten__noot a{text-underline-offset:.2em;font-weight:700;text-decoration:underline}.kb-hulpje{border-radius:var(--radius-panel);box-shadow:var(--schaduw-zweef);align-items:center;gap:1.5rem 3rem;padding:clamp(1.5rem,1rem + 2.4vw,3rem);display:grid}.kb-hulpje>*{z-index:1;position:relative}.kb-hulpje h2{font-size:var(--display-3);letter-spacing:-.04em;margin-block:.75rem .6rem;line-height:1.05}.kb-hulpje p{max-width:40rem;font-size:var(--step-0);color:var(--color-body);line-height:1.7}@media (width>=48rem){.kb-hulpje{grid-template-columns:minmax(0,1fr) auto}}.kb-onder{align-items:center;gap:1.25rem 3rem;display:grid}.kb-onder h2{font-size:var(--step-3);letter-spacing:-.035em}.kb-onder p{max-width:36rem;font-size:var(--step-0);color:var(--color-body);margin-top:.5rem}.kb-onder__acties{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}@media (width>=56rem){.kb-onder{grid-template-columns:minmax(0,1fr) auto}}
