.rh-sectie{background:#F7F9FC}
.rh-som{margin-top:40px;max-width:820px;background:#fff;border:1px solid var(--rand-warm);border-left:2px solid var(--blauw);padding:20px 24px;font-size:15px;line-height:24px;color:var(--n700)}
.rh-som b{display:block;margin-bottom:6px;font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--n500)}
.rh-som a{color:var(--blauw-tekst);text-decoration:underline;text-underline-offset:2px}
.rh[hidden],.rh-som[hidden]{display:none}
.rh{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);background:#fff;border:1px solid var(--rand-warm)}
.rh-invoer{padding:32px;border-right:1px solid var(--rand-warm);display:flex;flex-direction:column;gap:22px}
.rh-uitkomst{padding:32px 36px;display:flex;flex-direction:column}
.rh-label-kop{font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--n500)}
.rh-veld label{display:block;font-size:14px;line-height:20px;font-weight:500;color:var(--inkt)}
.rh-in{margin-top:8px;display:flex;align-items:center;height:48px;background:#F7F9FC;border:1px solid var(--rand-warm-2);transition:border-color .15s,box-shadow .15s}
.rh-in:focus-within{border-color:var(--blauw);box-shadow:inset 0 0 0 1px var(--blauw)}
.rh-in span{padding-left:14px;font-size:16px;color:var(--n500)}
.rh-in input{flex:1;min-width:0;height:100%;border:0;background:transparent;padding:0 14px 0 10px;font:500 18px/24px var(--f);color:var(--inkt);border-radius:0;-moz-appearance:textfield;appearance:textfield}
.rh-in input:focus{outline:none}
.rh-in input::-webkit-outer-spin-button,.rh-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rh-in:not(:has(span)) input{padding-left:14px}
.rh-knop{align-self:flex-start;margin-top:4px;border-radius:0}
.rh .knop-zwart{background:var(--antraciet);color:#fff}
.rh .knop-zwart:hover,.rh .knop-zwart:focus-visible{background:var(--blauw)}
.rh-totaal{display:block;margin-top:10px;font-size:56px;line-height:60px;font-weight:500;letter-spacing:-1.6px;color:var(--inkt);font-variant-numeric:tabular-nums}
.rh-uitleg{margin-top:8px;font-size:14px;line-height:20px;color:var(--n500)}
.rh-tabel{margin-top:28px;width:100%;border-collapse:collapse;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums}
.rh-tabel th,.rh-tabel td{padding:12px 0;text-align:left;border-top:1px solid var(--rand-warm);vertical-align:top}
.rh-tabel thead th{padding-top:0;border-top:0;font-size:12px;line-height:16px;font-weight:500;color:var(--n500)}
.rh-tabel tbody th{font-weight:600;color:var(--inkt);width:28%}
.rh-tabel tbody th a{border-bottom:1px solid var(--n300);transition:border-color .15s,color .15s}
.rh-tabel tbody th a:hover{color:var(--blauw-tekst);border-color:var(--blauw)}
.rh-tabel td{font-weight:500;color:var(--inkt)}
.rh-tabel td span{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--n500)}
.rh-dekking{margin-top:16px;padding-top:14px;border-top:1px solid var(--rand-warm);font-size:14px;line-height:22px;color:var(--n700)}
.rh-let{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:14px 32px;border-top:1px solid var(--rand-warm);background:#F7F9FC;font-size:13px;line-height:20px;color:var(--n500)}
.rh-let .vb{position:static;border-radius:0;color:var(--inkt);border-color:var(--n400)}
@media (max-width:900px){
  .rh{grid-template-columns:1fr}
  .rh-invoer{border-right:0;border-bottom:1px solid var(--rand-warm)}
}
@media (max-width:640px){
  .rh-invoer,.rh-uitkomst{padding:24px 18px}
  .rh-let{padding:14px 18px}
  .rh-totaal{font-size:44px;line-height:48px}
  .rh-let .vb{white-space:normal}
}
.wissel-tabs{display:inline-flex;margin:0 40px;border:1px solid var(--rand-warm);background:#fff}
.wissel-tabs[hidden]{display:none}
.wissel-tabs button{padding:9px 18px;font-size:14px;line-height:20px;font-weight:500;color:var(--n600);border-radius:0;transition:background-color .15s,color .15s}
.wissel-tabs button + button{border-left:1px solid var(--rand-warm)}
.wissel-tabs button:hover{color:var(--blauw-tekst)}
.wissel-tabs button[aria-selected="true"]{background:var(--antraciet);color:#fff}
.wissel-tabs button[aria-selected="true"]:hover{background:var(--blauw);color:#fff}
.wissel-paneel + .wissel-paneel{margin-top:24px}
.wissel.aan .wissel-paneel + .wissel-paneel{margin-top:0}
.wissel-paneel[hidden]{display:none}
.dg-aw-meer{padding:16px 32px 18px;border-top:1px solid var(--rand-warm)}
.dg-aw-meer ul{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.dg-aw-meer li{position:relative;padding-left:16px;font-size:15px;line-height:22px;color:var(--inkt)}
.dg-aw-meer li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--blauw)}
.dg-aw-meer q{quotes:"\201C" "\201D"}
.dg-aw-meer .dg-aw-meta{margin-top:10px}
@media (max-width:640px){
  .dg-aw-meer{padding:14px 18px 16px}
}
.rh-let .vb{border:0;background:none;padding:0;font-size:13px;line-height:20px;font-weight:500;color:var(--n600);white-space:normal}
.rh-melding{margin-top:6px;font-size:13px;line-height:18px;color:var(--n700)}
.rh-melding[hidden]{display:none}
.rh-totaal{max-width:100%;overflow-wrap:anywhere}
.rh-totaal.rh-lang{font-size:44px;line-height:50px;letter-spacing:-1.2px}
@media (max-width:640px){.rh-totaal.rh-lang{font-size:32px;line-height:38px;letter-spacing:-.8px}}
.rh-model{border:0;margin:0;padding:0;min-width:0}
.rh-model legend{padding:0;font-size:14px;line-height:20px;font-weight:500;color:var(--inkt)}
.rh-keuzes{margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rand-warm-2);border:1px solid var(--rand-warm-2)}
.rh-keuzes label{position:relative;display:block;background:#F7F9FC;cursor:pointer}
.rh-keuzes input{position:absolute;opacity:0;width:1px;height:1px}
.rh-keuzes span{display:block;padding:10px 8px;text-align:center;font-size:14px;line-height:20px;color:var(--n700);transition:background-color .15s,color .15s}
.rh-keuzes input:checked + span{background:#fff;color:var(--inkt);font-weight:500;box-shadow:inset 0 -2px 0 var(--blauw)}
.rh-keuzes input:focus-visible + span{outline:2px solid var(--blauw);outline-offset:-2px}
.rh-tabel tbody th{padding-right:10px}
@media (max-width:640px){.rh-tabel{font-size:13px}.rh-tabel tbody th{width:38%}}
