/* Plicht van spreken · huisstijl versie 2 */
@font-face{font-family:'Geist';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist.woff2) format('woff2')}
@font-face{font-family:'Geist Mono';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-display:swap;font-weight:200 900;src:url(/fonts/source-serif-4.woff2) format('woff2')}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F7F6F2}
a{color:#0B5E4D}a:hover{color:#08473A}
:focus-visible{outline:2px solid #0F1B2D;outline-offset:2px}
.nacht :focus-visible{outline-color:#5FD3B8}
::selection{background:#5FD3B8;color:#0F1B2D}
h1,h2,h3{text-wrap:balance}
.afbreek{hyphens:auto;-webkit-hyphens:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.kop{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.kop-nav{order:2;display:flex;flex-wrap:wrap;gap:0 20px;margin-left:auto}
.kop-cta{order:3}
@media (max-width:760px){.kop-nav{order:3;width:100%;margin-left:0}.kop-cta{order:2;margin-left:auto}}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-size:24px;font-weight:400;line-height:1}
details[open]>summary::after{content:'\2212'}
.pvs-grad{background:linear-gradient(90deg,#5FD3B8 0%,#A9BDF5 55%,#F2A9C8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@keyframes pvsPuls{0%,100%{opacity:.25}50%{opacity:1}}
.pvs-dot{animation:pvsPuls .9s ease-in-out infinite}
.pvs-a{animation-duration:24s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both}
.pvs-demo[data-pauze="true"] .pvs-a,.pvs-demo[data-pauze="true"] .pvs-dot{animation-play-state:paused}
@keyframes pvsVul1{0%{transform:scaleX(0)}19%,99%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes pvsVul2{0%,20%{transform:scaleX(0)}39%,99%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes pvsVul3{0%,40%{transform:scaleX(0)}59%,99%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes pvsVul4{0%,60%{transform:scaleX(0)}79%,99%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes pvsVul5{0%,80%{transform:scaleX(0)}99%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes pvsStap2{0%,19.5%{opacity:.45}20.5%,99.5%{opacity:1}100%{opacity:.45}}
@keyframes pvsStap3{0%,39.5%{opacity:.45}40.5%,99.5%{opacity:1}100%{opacity:.45}}
@keyframes pvsStap4{0%,59.5%{opacity:.45}60.5%,99.5%{opacity:1}100%{opacity:.45}}
@keyframes pvsStap5{0%,79.5%{opacity:.45}80.5%,99.5%{opacity:1}100%{opacity:.45}}
@keyframes pvsAct1{0%,18%{opacity:1}20%,98%{opacity:0}100%{opacity:1}}
@keyframes pvsAct2{0%,19%{opacity:0}21%,38%{opacity:1}40%,100%{opacity:0}}
@keyframes pvsAct3{0%,39%{opacity:0}41%,78%{opacity:1}80%,100%{opacity:0}}
@keyframes pvsAct5{0%,79%{opacity:0}81%,98%{opacity:1}100%{opacity:0}}
@keyframes pvsPd{0%{background-color:rgba(232,237,251,0);box-shadow:0 0 0 0 rgba(53,89,199,0)}3%,17%{background-color:#E8EDFB;box-shadow:0 0 0 2px #3559C7}21%,98%{background-color:#D9F2EA;box-shadow:0 0 0 0 rgba(53,89,199,0)}100%{background-color:rgba(232,237,251,0);box-shadow:0 0 0 0 rgba(53,89,199,0)}}
@keyframes pvsChip1{0%,21%{opacity:.15;transform:scale(.94)}22.5%{opacity:1;transform:scale(1.08)}23.5%,98%{opacity:1;transform:scale(1)}100%{opacity:.15;transform:scale(.94)}}
@keyframes pvsChip2{0%,24%{opacity:.15;transform:scale(.94)}25.5%{opacity:1;transform:scale(1.08)}26.5%,98%{opacity:1;transform:scale(1)}100%{opacity:.15;transform:scale(.94)}}
@keyframes pvsChip3{0%,27%{opacity:.15;transform:scale(.94)}28.5%{opacity:1;transform:scale(1.08)}29.5%,98%{opacity:1;transform:scale(1)}100%{opacity:.15;transform:scale(.94)}}
@keyframes pvsVervang{0%,30%{opacity:0;transform:translateY(4px)}32%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
@keyframes pvsSkel{0%,40%{opacity:1}42%,100%{opacity:0}}
@keyframes pvsSchrijf{0%,41%{clip-path:inset(0 0 100% 0)}55%,98%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0)}}
@keyframes pvsDenk{0%,40%{opacity:0}41%,55%{opacity:1}56.5%,100%{opacity:0}}
@keyframes pvsBron{0%,51%{opacity:0;transform:translateY(4px)}53.5%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
@keyframes pvsWacht{0%,55%{opacity:0}56.5%,73.5%{opacity:1}75%,100%{opacity:0}}
@keyframes pvsOk{0%,74.5%{opacity:0;transform:scale(.9)}76%{opacity:1;transform:scale(1.08)}77%,98%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.9)}}
@keyframes pvsLbl{0%,63%{opacity:1}65%,100%{opacity:0}}
@keyframes pvsNaam{0%,64%{opacity:0}66%,98%{opacity:1}100%{opacity:0}}
@keyframes pvsTglSpoor{0%,62%{background-color:#2C3E5C}64%,98%{background-color:#5FD3B8}100%{background-color:#2C3E5C}}
@keyframes pvsTglKnop{0%,62%{transform:translateX(0)}64%,98%{transform:translateX(16px)}100%{transform:translateX(0)}}
@keyframes pvsKeur{0%,71%{transform:scale(1);box-shadow:0 0 0 0 rgba(95,211,184,0)}72.5%{transform:scale(.94);box-shadow:0 0 0 6px rgba(95,211,184,.35)}74%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(95,211,184,0)}}
@keyframes pvsLog1{0%,1%{opacity:0;transform:translateY(4px)}3%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
@keyframes pvsLog2{0%,21%{opacity:0;transform:translateY(4px)}23%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
@keyframes pvsLog3{0%,54%{opacity:0;transform:translateY(4px)}56%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
@keyframes pvsLog4{0%,75%{opacity:0;transform:translateY(4px)}77%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
@keyframes pvsLog5{0%,82%{opacity:0;transform:translateY(4px)}84%,98%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(4px)}}
.pvs-vul1{animation-name:pvsVul1}.pvs-vul2{animation-name:pvsVul2}.pvs-vul3{animation-name:pvsVul3}.pvs-vul4{animation-name:pvsVul4}.pvs-vul5{animation-name:pvsVul5}
.pvs-stap2{animation-name:pvsStap2}.pvs-stap3{animation-name:pvsStap3}.pvs-stap4{animation-name:pvsStap4}.pvs-stap5{animation-name:pvsStap5}
.pvs-act1{animation-name:pvsAct1}.pvs-act2{animation-name:pvsAct2}.pvs-act3{animation-name:pvsAct3}.pvs-act5{animation-name:pvsAct5}
.pvs-pd{animation-name:pvsPd}.pvs-chip1{animation-name:pvsChip1}.pvs-chip2{animation-name:pvsChip2}.pvs-chip3{animation-name:pvsChip3}.pvs-vervang{animation-name:pvsVervang}
.pvs-skel{animation-name:pvsSkel}.pvs-schrijf{animation-name:pvsSchrijf}.pvs-denk{animation-name:pvsDenk}.pvs-bron{animation-name:pvsBron}
.pvs-wacht{animation-name:pvsWacht}.pvs-ok{animation-name:pvsOk}.pvs-lbl{animation-name:pvsLbl}.pvs-naam{animation-name:pvsNaam}
.pvs-tglspoor{animation-name:pvsTglSpoor}.pvs-tglknop{animation-name:pvsTglKnop}.pvs-keur{animation-name:pvsKeur}
.pvs-log1{animation-name:pvsLog1}.pvs-log2{animation-name:pvsLog2}.pvs-log3{animation-name:pvsLog3}.pvs-log4{animation-name:pvsLog4}.pvs-log5{animation-name:pvsLog5}
@media (prefers-reduced-motion:reduce){.pvs-dot,.pvs-a{animation:none!important}.pvs-pauze{display:none!important}}
.pvs-demo[data-pauze="true"] .pvs-ico-pauze,.pvs-demo:not([data-pauze="true"]) .pvs-ico-speel{display:none}
input:focus-visible,textarea:focus-visible{outline:2px solid #0E7C66;outline-offset:1px}
