@font-face{font-family:Schrijfmachine;src:url("lettertypen/special-elite.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Smal;src:url("lettertypen/archivo-narrow.woff2") format("woff2");font-weight:500 700;font-display:swap}
@font-face{font-family:Leesletter;src:url("lettertypen/literata.woff2") format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:Pen;src:url("lettertypen/caveat.woff2") format("woff2");font-weight:600 700;font-display:swap}
:root{--oranje:#FF6B2C;--schaduw:#B83F0E;--inkt:#17142B;--sec:#46425C;--wit:#FFFFFF;--doorslag:#FFC9DC;--pen:#2E3FE0;--penlicht:#DDE1FF;--lijn:#17142B;--breed:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--oranje);color:var(--inkt);font:400 18px/1.7 Leesletter,Georgia,serif}
button,input,select{font:inherit}button{cursor:pointer}a{color:var(--pen)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pen);outline-offset:3px;box-shadow:0 0 0 6px var(--wit)}
h1,h2,h3,h4{font-family:Schrijfmachine,"Courier New",monospace;font-weight:400;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,4.6vw,4.2rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:clamp(1.3rem,1.8vw,1.6rem)}
p{margin:.2em 0 1.1em}small{font-size:.8rem}figure{margin:0}img{max-width:100%;height:auto}
.etiket,.lab{font-family:Smal,Arial Narrow,Arial,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.82rem;line-height:1.4}
input,select{min-height:52px;border:2px solid var(--lijn);border-radius:0;background:var(--wit);color:var(--pen);padding:.55rem .85rem;font:400 1.35rem Schrijfmachine,monospace;width:100%}
input::placeholder{color:#8a869c;font-size:1rem}
input[type=radio],input[type=checkbox]{width:auto;min-height:0}
label{display:block}summary{cursor:pointer;min-height:44px}
table{border-collapse:collapse;width:100%;margin:1.4rem 0;font-size:.98rem;background:var(--wit)}
th{background:var(--inkt);color:var(--wit);text-align:left;font:700 .8rem Smal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
td,th{padding:.7rem .85rem;vertical-align:top;border:1px solid var(--lijn)}tbody tr:nth-child(even){background:#FFF3F7}
.spring{position:absolute;left:-9999px;top:0;z-index:100}.spring:focus{left:16px;top:16px;background:var(--wit);padding:10px}

/* bovenstrook en kop */
.bovenstrook{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center;background:var(--inkt);color:#F1EEFF;padding:.55rem 1rem;font:700 .74rem/1.4 Smal,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.bovenstrook a{color:#F1EEFF;text-decoration:none}
.kop{position:relative;display:flex;align-items:center;gap:.9rem;max-width:var(--breed);margin:0 auto;padding:1.1rem 1.25rem}
.kop__merk{display:flex;align-items:center;gap:.7rem;color:var(--inkt);text-decoration:none;font:400 1.55rem Schrijfmachine,monospace;white-space:nowrap}
.kop__stempel{display:grid;place-items:center;width:46px;height:46px;background:var(--wit);border:2px solid var(--lijn);box-shadow:3px 3px 0 var(--inkt);font:400 1.7rem Schrijfmachine,monospace;transform:rotate(-4deg)}
.kop__nav{display:flex;gap:.5rem;margin:0 auto;flex-wrap:wrap}
.kop__nav a{display:flex;align-items:center;min-height:46px;padding:0 1.15rem;background:var(--wit);border:2px solid var(--lijn);color:var(--inkt);text-decoration:none;font:700 .95rem Smal,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:transform .12s}
.kop__nav a:hover{transform:translateY(-3px) rotate(-1deg);background:var(--doorslag)}
.kop__menu{display:none}
.menukaart{position:absolute;top:calc(100% - 6px);right:1.25rem;z-index:60;width:min(360px,calc(100vw - 30px));padding:.6rem;background:var(--wit);border:2px solid var(--lijn);box-shadow:6px 6px 0 var(--inkt)}
.menukaart[hidden]{display:none}.menukaart a{display:block;padding:.7rem 1rem;min-height:48px;color:var(--inkt);text-decoration:none;font:700 .95rem Smal,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px dotted var(--lijn)}.menukaart a:hover,.menukaart a:focus-visible{background:var(--doorslag)}

/* knoppen */
.knop{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:52px;padding:.3rem 1.4rem;background:var(--inkt);color:var(--wit);border:2px solid var(--inkt);box-shadow:4px 4px 0 var(--pen);text-decoration:none;font:700 1rem Smal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:transform .1s,box-shadow .1s}
.knop span{color:var(--doorslag);transition:transform .15s}
.knop:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--pen)}.knop:hover span{transform:translateX(4px)}
.knop:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--pen)}
.knop--licht{background:var(--wit);color:var(--inkt);box-shadow:4px 4px 0 var(--inkt)}.knop--licht:hover{box-shadow:6px 6px 0 var(--inkt)}.knop--licht:active{box-shadow:1px 1px 0 var(--inkt)}
.knop[disabled]{opacity:.6;cursor:default}
.kop__actie{box-shadow:4px 4px 0 var(--pen)}
.tekstlink{color:var(--pen);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer}

/* bladen = formulieren */
.blad{position:relative;background:var(--wit);border:2px solid var(--lijn);box-shadow:9px 11px 0 var(--schaduw);padding:clamp(1.4rem,3.5vw,3rem)}
.blad--roze{background:var(--doorslag)}.blad--pen{background:var(--penlicht)}
.blad__kop{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:4px double var(--lijn);padding-bottom:.8rem;margin-bottom:1.4rem}
.band{max-width:var(--breed);margin:2.6rem auto 0;padding:0 1.25rem}
.band>.blad{margin:0}
.sectiekop{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:4px double var(--lijn);padding-bottom:.7rem;margin-bottom:1.3rem}.sectiekop h2{margin:0}
.laadbalk{display:inline-flex;gap:3px}.laadbalk__segment{width:22px;height:8px;border:2px solid var(--lijn);background:var(--wit)}.laadbalk__segment--vol{background:var(--pen);border-color:var(--pen)}
.stempel{display:inline-block;transform:rotate(-5deg);border:3px solid var(--pen);color:var(--pen);padding:.15rem .7rem;font:700 .95rem Smal,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;background:rgba(255,255,255,.7)}
.krabbel{position:absolute;font:700 1.9rem/1 Pen,cursive;color:var(--pen);transform:rotate(-6deg);pointer-events:none;white-space:nowrap}
.krabbel svg{display:block;margin:.1rem 0 0 1.6rem}

/* held */
.held{max-width:var(--breed);margin:.4rem auto 0;padding:0 1.25rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.4rem;align-items:start}
.held__blad{position:relative}
.held__blad::before,.held__blad::after{content:"";position:absolute;inset:0;border:2px solid var(--lijn);z-index:-1}
.held__blad::before{background:var(--doorslag);transform:rotate(-1.6deg) translate(-8px,6px)}
.held__blad::after{background:var(--penlicht);transform:rotate(1.3deg) translate(9px,8px)}
.held__blad{z-index:0}.held__tekst{position:relative;background:var(--wit);border:2px solid var(--lijn);padding:clamp(1.4rem,3vw,2.6rem)}
.held__tekst h1{margin:.6rem 0 1rem}
.held__intro{font-size:1.2rem}
.telwerk{display:inline-flex;align-items:baseline;gap:.5rem;font:400 3.6rem/1 Schrijfmachine,monospace;color:var(--inkt)}
.dagen{display:inline-flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:.4rem}
.dagen .stempel{font-size:1.05rem}
.rekenpaneel{position:relative;background:var(--wit);border:2px solid var(--lijn);box-shadow:9px 11px 0 var(--schaduw);padding:clamp(1.3rem,2.6vw,2.2rem)}
.rekenpaneel h2{font-size:1.9rem}
.veld{margin:0 0 1.15rem}.veld label{font:700 .85rem Smal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}
.veld__invoer{display:flex;align-items:stretch}.veld__invoer input{border-right:0}.veld__invoer span{display:flex;align-items:center;padding:0 .9rem;background:var(--inkt);color:var(--wit);font:700 .9rem Smal,Arial,sans-serif;letter-spacing:.08em}
.veld small{display:block;color:var(--sec);margin-top:.3rem;line-height:1.4}
form output{display:block;margin-top:1.1rem;padding:1rem 1.1rem;background:var(--penlicht);border:2px solid var(--lijn);font-size:1rem;line-height:1.55}
form output.is-nieuw{animation:stempel .45s cubic-bezier(.2,1.4,.4,1)}
.uitkomst__groot{display:block;font:400 3.2rem/1 Schrijfmachine,monospace;color:var(--pen);margin-bottom:.4rem}
.fout{color:#9B1030;font-weight:700;margin:.8rem 0 0}.fout[hidden]{display:none}
details{border-bottom:1px dotted var(--lijn)}details summary{display:flex;align-items:center;gap:.7rem;font-weight:700;list-style:none}details summary::-webkit-details-marker{display:none}
details summary::before{content:"";flex:0 0 22px;height:22px;border:2px solid var(--lijn);background:var(--wit)}
details[open] summary::before{background:var(--pen);box-shadow:inset 0 0 0 4px var(--wit)}
details>div,details>p{padding:0 0 1rem 2.3rem}

/* route */
.route{max-width:var(--breed);margin:2.2rem auto 0;padding:0 1.25rem}
.route ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.route a{display:flex;align-items:center;gap:.9rem;min-height:68px;padding:.6rem 1rem;background:var(--wit);border:2px solid var(--lijn);color:var(--inkt);text-decoration:none;box-shadow:4px 4px 0 var(--inkt);transition:transform .12s}
.route a:hover{transform:translateY(-3px)}
.route b{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--pen);color:var(--wit);font:400 1.3rem Schrijfmachine,monospace}
.route li:nth-child(2) b{background:var(--inkt)}.route li:nth-child(3) b{background:var(--doorslag);color:var(--inkt);border:2px solid var(--lijn)}.route li:nth-child(4) b{background:var(--oranje);color:var(--inkt);border:2px solid var(--lijn)}
.route strong{display:block;font:700 1rem Smal,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.route small{display:block;color:var(--sec);line-height:1.3}
.route a.is-actief{background:var(--doorslag)}

/* keuzehulp */
.wizard__balk{display:flex;gap:6px;margin:0 0 1.4rem}.wizard__balk i{flex:1;height:12px;border:2px solid var(--lijn);background:var(--wit);transition:background .25s}.wizard__balk i.is-klaar{background:var(--pen)}.wizard__balk i.is-nu{background:var(--doorslag)}
.wizard fieldset{border:0;margin:0;padding:0;min-width:0}.wizard fieldset[hidden]{display:none}
.wizard legend{font:400 clamp(1.5rem,2.6vw,2.2rem)/1.2 Schrijfmachine,monospace;margin-bottom:1rem;padding:0}
.wizard fieldset{animation:schuif .3s ease-out}
.keuze{display:flex;align-items:center;gap:.9rem;min-height:58px;padding:0 1.1rem;margin:0 0 .7rem;background:var(--wit);border:2px solid var(--lijn);cursor:pointer;font-size:1.1rem;transition:background .12s,transform .12s}
.keuze:hover{background:var(--doorslag);transform:translateX(5px)}
.keuze input{appearance:none;flex:0 0 24px;width:24px;height:24px;margin:0;border:2px solid var(--lijn);background:var(--wit)}
.keuze input:checked{background:var(--pen);box-shadow:inset 0 0 0 4px var(--wit)}
.wizard__hulp{color:var(--sec);font-size:.95rem}
.wizard__terug{margin-top:.8rem}
.wizard__uitkomst{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;align-items:start}.wizard__uitkomst[hidden]{display:none}
.wizard__uitkomst .stempel{animation:stempel .5s cubic-bezier(.2,1.6,.4,1)}
.brief{background:var(--wit);border:2px solid var(--lijn);padding:1.1rem 1.2rem}
.brief pre{margin:.6rem 0 1rem;white-space:pre-wrap;font:400 1rem/1.6 Schrijfmachine,monospace;color:var(--pen)}
@keyframes stempel{0%{transform:scale(1.6) rotate(-14deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes schuif{0%{transform:translateX(26px);opacity:0}100%{transform:none;opacity:1}}

/* feiten, kaarten, rijen */
.feiten__grid,.voorbeeldgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.feiten__grid article{background:var(--doorslag);border:2px solid var(--lijn);padding:1.3rem 1.4rem;box-shadow:5px 6px 0 var(--inkt)}
.feiten__grid article:nth-child(2){background:var(--penlicht)}.feiten__grid article:nth-child(3){background:var(--wit)}
.bron{display:block;margin-top:.8rem;padding-top:.6rem;border-top:1px dashed var(--lijn);font-family:Smal,Arial,sans-serif;letter-spacing:.04em;line-height:1.4}
.schuifkaarten{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .4rem 1.2rem;margin:0 -.4rem}
.kaart{flex:0 0 min(340px,82%);scroll-snap-align:start;display:flex;flex-direction:column;gap:.5rem;padding:1.4rem;background:var(--wit);border:2px solid var(--lijn);box-shadow:5px 6px 0 var(--inkt);color:var(--inkt);text-decoration:none;transition:transform .15s}
.kaart:hover{transform:translateY(-5px) rotate(-.8deg)}
.schuifkaarten .kaart:nth-child(1){background:var(--doorslag)}.schuifkaarten .kaart:nth-child(3){background:var(--penlicht)}
.kaart h3{margin:.3rem 0 0}.kaart .tekstlink{margin-top:auto}
.voorbeeldgrid .kaart{flex:initial;background:var(--wit)}.voorbeeldgrid .kaart:nth-child(2){background:var(--doorslag)}.voorbeeldgrid .kaart:nth-child(3){background:var(--penlicht)}.voorbeeldgrid .kaart:hover{transform:none}
.rijen{display:block}.rij{display:flex;align-items:center;gap:1.1rem;min-height:68px;padding:.9rem .4rem;border-bottom:1px dotted var(--lijn);color:var(--inkt);text-decoration:none;font-size:1.2rem;font-weight:600;transition:background .12s,padding .12s}
.rij:hover{background:var(--doorslag);padding-left:1rem}
.rij__nummer{flex:0 0 3.2rem;font:400 1.8rem Schrijfmachine,monospace;color:var(--pen)}.rij .laadbalk{margin-left:auto}
.rij::after{content:"";flex:0 0 26px;height:26px;border:2px solid var(--lijn);background:var(--wit)}.rij:hover::after{background:var(--pen);box-shadow:inset 0 0 0 4px var(--wit)}
.checklijst{display:grid;gap:.6rem}
.checklijst label{display:flex;align-items:center;gap:.9rem;min-height:52px;padding:.4rem 1rem;border:2px solid var(--lijn);background:var(--wit);cursor:pointer}
.checklijst input{appearance:none;flex:0 0 26px;width:26px;height:26px;margin:0;border:2px solid var(--lijn);background:var(--wit);position:relative}
.checklijst input:checked{background:var(--pen)}.checklijst input:checked::after{content:"";position:absolute;left:6px;top:1px;width:8px;height:15px;border:solid var(--wit);border-width:0 4px 4px 0;transform:rotate(40deg)}
.checklijst label:has(input:checked){background:var(--penlicht);text-decoration:line-through;text-decoration-color:var(--pen)}
.transparant{max-width:var(--breed);margin:2.6rem auto 0;padding:0 1.25rem}
.transparant div{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center;border:3px dashed var(--lijn);padding:1.1rem 1.5rem;background:rgba(255,255,255,.55)}

/* pagina's */
.pagina{max-width:var(--breed);margin:.4rem auto 0;padding:0 1.25rem}
.kruimels ol{display:flex;gap:.5rem;flex-wrap:wrap;list-style:none;margin:0 0 1.1rem;padding:0;font:700 .8rem Smal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.kruimels li+li::before{content:"›";margin-right:.5rem}.kruimels a{color:var(--inkt)}
.pagina__kop{position:relative;background:var(--wit);border:2px solid var(--lijn);box-shadow:9px 11px 0 var(--schaduw);padding:clamp(1.4rem,3.5vw,2.8rem);margin-bottom:2rem}
.pagina__kop .laadbalk{margin-bottom:.8rem}
.lead{font-size:1.25rem;line-height:1.6}
.signatuur{display:flex;align-items:center;gap:.7rem;font:700 .9rem Smal,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:1rem 0 0}.signatuur span{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--lijn);background:var(--doorslag);font:400 1rem Schrijfmachine,monospace}
.kort{position:relative;background:var(--doorslag);border:2px solid var(--lijn);box-shadow:6px 7px 0 var(--inkt);padding:1.5rem 1.6rem;margin:0 0 2rem}
.kort strong{position:absolute;right:1rem;top:-16px;background:var(--wit);border:3px solid var(--pen);color:var(--pen);padding:.1rem .7rem;font:700 .9rem Smal,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;transform:rotate(2.5deg)}
.kort p{margin:0;font-size:1.15rem}
.leesrooster{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem;align-items:start;margin-top:1rem}
.rail{position:sticky;top:20px;background:var(--wit);border:2px solid var(--lijn);box-shadow:6px 7px 0 var(--schaduw);padding:1.2rem 1.2rem .6rem;display:flex;flex-direction:column}
.rail strong{font:700 .8rem Smal,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--lijn);padding-bottom:.55rem;margin-bottom:.3rem}
.rail a{display:flex;align-items:flex-start;gap:.7rem;padding:.6rem 0;min-height:44px;color:var(--inkt);text-decoration:none;font-size:.95rem;line-height:1.35;border-bottom:1px dotted var(--lijn)}
.rail__segment{flex:0 0 22px;height:22px;border:2px solid var(--lijn);background:var(--wit);margin-top:1px;position:relative}
.rail a.is-geweest .rail__segment{background:var(--pen);border-color:var(--pen)}.rail a.is-geweest .rail__segment::after{content:"";position:absolute;left:5px;top:0;width:6px;height:11px;border:solid var(--wit);border-width:0 3px 3px 0;transform:rotate(40deg)}
.rail a.is-actief{font-weight:700;background:var(--doorslag);margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem}.rail a.is-actief .rail__segment{background:var(--oranje)}
.inhoud{display:none}
.proza{background:var(--wit);border:2px solid var(--lijn);box-shadow:9px 11px 0 var(--schaduw);padding:clamp(1.4rem,3.5vw,3.2rem);font-size:1.15rem;line-height:1.8}
.proza h2{margin:2.2rem 0 .7rem;padding-top:1.2rem;border-top:4px double var(--lijn)}.proza h2:first-child{margin-top:0;border-top:0;padding-top:0}
.proza h3{margin:1.6rem 0 .5rem}.proza li{margin:.35rem 0}.proza a{font-weight:600}
.proza .kort-antwoord{background:var(--doorslag);border:2px solid var(--lijn);box-shadow:5px 6px 0 var(--inkt);padding:1.2rem 1.4rem;margin:1.2rem 0 1.8rem}.proza .kort-antwoord p{margin:0}
.proza dl{margin:1rem 0}.proza dt{font:700 .9rem Smal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:.8rem}.proza dd{margin:0 0 .5rem 0}
.proza table{display:block;overflow-x:auto}
.beeld{margin:1.6rem 0;background:var(--wit);border:2px solid var(--lijn);padding:10px 10px 0;box-shadow:5px 6px 0 var(--inkt);transform:rotate(-.6deg)}
.beeld__foto{display:block;width:100%}.beeld figcaption{padding:.7rem .3rem;font-size:.85rem;line-height:1.4;color:var(--sec)}.beeld figcaption span{display:block}
.vragen{margin:2rem 0 0;background:var(--wit);border:2px solid var(--lijn);box-shadow:9px 11px 0 var(--schaduw);padding:clamp(1.4rem,3.5vw,2.8rem)}
.vragen details>div{font-size:1.05rem}
.conversie{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center;margin:2rem 0;padding:1.3rem 1.6rem;background:var(--doorslag);border:2px solid var(--lijn);box-shadow:6px 7px 0 var(--inkt)}.conversie p{flex:1 1 320px;margin:0;font-weight:600}.conversie .laadbalk{display:none}
.conversie__iframe iframe{width:100%;min-height:560px;border:2px solid var(--lijn)}
.kerncijfers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0 0 2rem}.kerncijfers div{background:var(--wit);border:2px solid var(--lijn);padding:1rem 1.2rem;box-shadow:4px 5px 0 var(--inkt)}.kerncijfers strong{display:block;font:400 2rem Schrijfmachine,monospace;color:var(--pen)}
.tool{background:var(--wit);border:2px solid var(--lijn);box-shadow:9px 11px 0 var(--schaduw);padding:clamp(1.4rem,3.5vw,2.8rem);margin-bottom:2rem}
.tool__velden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.6rem}
.tool fieldset{border:0;border-top:2px solid var(--lijn);padding:1rem 0;margin:0}.tool legend{font:400 1.25rem Schrijfmachine,monospace;padding:0 .6rem 0 0}
.uitleg{margin:1.5rem 0 0}
.tooltekst{margin-top:2rem}

/* voet */
.voet{margin-top:3.4rem;background:var(--inkt);color:#E6E2F7;padding:2.4rem 1.25rem 1.2rem}
.voet a{color:#E6E2F7}.voet h2{font:700 .85rem Smal,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;color:var(--doorslag)}
.voet__grid{max-width:var(--breed);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.4rem}
.voet__grid nav{display:flex;flex-direction:column}.voet__grid nav a{padding:.3rem 0;text-decoration:none;min-height:36px}
.voet__merk{font:400 1.9rem Schrijfmachine,monospace;text-decoration:none}
.voet__tel{display:inline-block;transform:rotate(-3deg);border:3px solid var(--doorslag);color:var(--doorslag);padding:.15rem .7rem;font:700 .95rem Smal,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.voet__legal{max-width:var(--breed);margin:2rem auto 0;padding-top:1rem;border-top:1px dotted #6c6890;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:#B8B3D6}
.onderbalk{display:none}

@media (max-width:1100px){.leesrooster{grid-template-columns:minmax(0,1fr)}.rail{display:none}.inhoud{display:block;background:var(--wit);border:2px solid var(--lijn);padding:.4rem 1rem}.inhoud a{display:block;padding:.6rem 0;color:var(--inkt);border-bottom:1px dotted var(--lijn);min-height:44px}}
@media (max-width:900px){.held{grid-template-columns:minmax(0,1fr)}.route ol{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard__uitkomst{grid-template-columns:minmax(0,1fr)}.feiten__grid,.voorbeeldgrid,.kerncijfers{grid-template-columns:minmax(0,1fr)}.tool__velden{grid-template-columns:minmax(0,1fr)}.voet__grid{grid-template-columns:minmax(0,1fr)}.krabbel{display:none}}
@media (max-width:760px){body{font-size:17px;padding-bottom:84px}.kop__nav,.kop__actie{display:none}.kop__menu{display:flex;align-items:center;margin-left:auto;min-height:48px;padding:0 1.1rem;background:var(--wit);border:2px solid var(--lijn);font:700 .9rem Smal,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.onderbalk{display:flex;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--wit);border-top:3px solid var(--lijn);padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom))}.onderbalk a{display:flex;align-items:center;justify-content:center;min-height:52px;font:700 .95rem Smal,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--lijn);color:var(--inkt);padding:0 1rem}.onderbalk a:last-child{flex:1;background:var(--inkt);color:var(--wit)}
.telwerk{font-size:2.8rem}.proza{font-size:1.08rem}.route ol{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{.bovenstrook,.kop,.onderbalk,.voet,.rail{display:none}body{background:#fff}}
.krabbel{z-index:3}
.knop--licht span{color:var(--pen)}
.voorbeeldgrid .kaart h3{font-size:2.7rem;color:var(--pen);margin:.2rem 0 .4rem}
@media (max-width:760px){.bovenstrook span:nth-child(n+2){display:none}.bovenstrook a{display:none}h1{font-size:2.15rem}.held__tekst{padding:1.2rem}.blad,.proza,.pagina__kop,.tool,.vragen{padding:1.2rem}.kaart{flex-basis:86%}.wizard legend{font-size:1.45rem}.uitkomst__groot{font-size:2.6rem}}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
