.mk {

  --cel-rand: #9DB0C3;
  --e0: #EAEEF2; --e1: #8CA4BA; --e2: #4C7295; --e3: #003566;
  --a0: #FFF4CC; --a1: #F2D98D; --a2: #FFE07A; --a3: #FFC300;
  --m0: #FFFFFF; --m1: #E3E9EF; --m2: #CCD6E0; --m3: #A9B9CA;
  --raster: #C9D3DE;
}
.mk .kolommen__hoofd { container: hoofd / inline-size; }
.mk .blok + .blok { margin-top: clamp(56px, 5vw, 80px); }

.mk-zij { padding: clamp(28px, 2.8vw, 40px); }
.mk-zij .zijblok__scheiding { margin-top: 30px; }
.mk-zij .direct a { padding: 11px 0; }
.mk-zij .kort > div { padding-block: 11px; }

.mk-mini { display: flex; gap: 3px; margin-top: 12px; }
.mk-mini li { flex: var(--gewicht) 1 0; min-width: 0; }
.mk-mini a { display: block; padding: 2px 0 0; color: var(--gedempt); text-decoration: none; border-radius: 2px; }
.mk-mini__balk { display: flex; height: 8px; background: var(--lijn); transition: background-color var(--snel); }
.mk-mini__balk i { margin-left: auto; width: calc(var(--zelf) * 1%); background: var(--geel); }
.mk-mini__nr { display: block; margin-top: 6px; font-size: 0.9375rem; font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; transition: color var(--snel); }
.mk-mini a:hover .mk-mini__nr { color: var(--inkt); text-decoration: underline; text-underline-offset: 3px; }
.mk-mini li.is-nu .mk-mini__balk { background: var(--inkt); }
.mk-mini li.is-nu .mk-mini__nr { color: var(--inkt); }

.mk .mk-stelling { font-size: clamp(2.125rem, 1.3rem + 2.6vw, 3.5rem); line-height: 1.04; letter-spacing: -0.035em; max-width: 12.5em; }
.mk-stelling mark {
  background: none; color: inherit;
  text-decoration-line: underline; text-decoration-color: var(--geel); text-decoration-thickness: 0.13em;
  text-underline-offset: 0.12em; text-decoration-skip-ink: none;
}
.mk-waarom__tekst { margin-top: 18px; max-width: 38em; }

.mk-doelen { margin-top: 22px; border-bottom: 1px solid var(--lijn); }
.mk-doelen li {
  display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; column-gap: 14px; align-items: start;
  padding: 11px 0; border-top: 1px solid var(--lijn);
  font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem); line-height: 1.4; color: var(--inkt);
}
.mk-doelen li b { font-weight: 800; }
.mk-doelen__vink { width: 18px; height: 18px; margin-top: 0.18em; color: var(--inkt); }
.mk-doelen__deel { padding-top: 0.15em; font-size: 0.9375rem; font-weight: 500; line-height: 1.3; color: var(--gedempt); text-decoration: none; white-space: nowrap; }
.mk-doelen__deel:hover { color: var(--inkt); text-decoration: underline; text-underline-offset: 3px; }

.mk-plan__intro { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 24px; color: var(--tekst); }
.mk-plan__legenda { display: inline-flex; gap: 18px; font-size: 0.9375rem; font-weight: 500; color: var(--gedempt); }
.mk-plan__legenda > span { display: inline-flex; align-items: center; gap: 7px; }
.mk-plan__legenda i { width: 11px; height: 11px; background: var(--lijn); }
.mk-plan__legenda i.geel { background: var(--geel); }

.mk-plan { margin-top: 20px; display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto auto; column-gap: 4px; }
.mk-plan li, .mk-plan a { display: grid; grid-row: span 3; grid-template-rows: subgrid; min-width: 0; }
.mk-plan a { color: inherit; text-decoration: none; border-radius: 4px; }
.mk-plan__naam { align-self: end; padding-bottom: 10px; font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem); font-weight: 700; line-height: 1.25; color: var(--inkt); }
.mk-plan__naam .nr { margin-right: 8px; color: var(--gedempt); font-variant-numeric: tabular-nums; }
.mk-plan a:hover .mk-plan__naam { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.mk-plan__balk { display: flex; height: 36px; background: var(--lijn); }
.mk-plan__balk i { margin-left: auto; width: calc(var(--zelf) * 1%); background: var(--geel); }
.mk-plan li:first-child .mk-plan__balk { border-radius: 6px 0 0 6px; }
.mk-plan li:last-child .mk-plan__balk { border-radius: 0 6px 6px 0; }
.mk-plan__meta { padding-top: 8px; font-size: 0.9375rem; line-height: 1.35; color: var(--gedempt); font-variant-numeric: tabular-nums; }

.mk-deel { margin-top: clamp(40px, 4.2vw, 60px); }
.mk-erin > h2 + .mk-deel { margin-top: clamp(32px, 3vw, 44px); }
.mk-deel__kop { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; padding-bottom: 12px; border-bottom: 1px solid var(--lijn); }
.mk-deel__kop h3 { font-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem); line-height: 1.15; letter-spacing: -0.02em; }
.mk-deel__kop .nr { margin-right: 10px; color: var(--gedempt); font-variant-numeric: tabular-nums; }
.mk-deel__intro { margin-top: 14px; line-height: 1.5; color: var(--inkt); max-width: 36em; }

.mk-film {
  --pad: clamp(12px, 2.2vw, 26px);
  position: relative; margin-top: 20px; padding: var(--pad);
  background: var(--vlak); border-radius: var(--r-groot);
  container: film / inline-size;
}

.mk-scene {
  --woord: 1.0625rem; --woord-h: 26px; --tik: 18px; --d: 1.5px;
  --p: 10px; --cel: 9px; --vec-h: 57px; --rij-gap: 12px;
  --detail-h: 218px; --blok-h: 34px; --haak-h: 22px; --gat: 6px;
  --buiten: calc(var(--woord-h) + var(--tik));
  --doos-h: calc(2 * var(--d) + 2 * var(--p) + var(--vec-h) + 2 * var(--rij-gap) + var(--detail-h) + var(--blok-h) + var(--haak-h));
  position: relative; height: calc(var(--buiten) + var(--doos-h));
}
@container film (min-width: 560px) {
  .mk-scene { --woord: 1.375rem; --woord-h: 32px; --tik: 20px; --p: 16px; --cel: 10px; --vec-h: 62px; --rij-gap: 14px; --detail-h: 158px; --blok-h: 40px; --haak-h: 26px; --gat: 8px; }

  .mk-rij { justify-content: center; }
  .mk-kaart, .mk-mlp { margin-inline: auto; }
  .mk-lagen, .mk-lagen__leg { justify-content: center; }
}

.mk-doos {
  position: absolute; z-index: 1; left: 0; right: 0; top: var(--buiten); height: var(--doos-h);
  border: var(--d) solid var(--inkt); border-radius: var(--r); background: var(--inkt);
}
.js .mk-doos { background: var(--wit); }
.mk-doos__naam {
  position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  color: var(--wit); font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; pointer-events: none;
}
.mk-doos__bezig { display: flex; gap: 8px; }
.mk-doos__bezig i { width: 7px; height: 7px; border-radius: 50%; background: var(--wit); opacity: 0.55; }

.mk-blok {
  position: absolute; z-index: 2; display: flex; align-items: center; gap: 9px; padding: 0 12px; overflow: hidden; white-space: nowrap;
  border: var(--d) solid var(--inkt); background: var(--inkt); color: var(--wit);
  font-size: 0.9375rem; font-weight: 700; line-height: 1;
}
.mk-blok > * { opacity: var(--label, 1); color: inherit; }
.mk-blok b { font-variant-numeric: tabular-nums; }
.mk-blok span { font-weight: 600; }
.mk-doos.is-open .mk-blok { transition: background-color var(--snel), color var(--snel), border-color var(--snel); }
.mk-haak {
  position: absolute; z-index: 2; height: 18px; display: flex; justify-content: center;
  color: var(--gedempt); font-size: 0.9375rem; line-height: 18px; white-space: nowrap; opacity: var(--label, 1);
}
.mk-haak::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; border: 1.5px solid currentColor; border-top: 0; }
.mk-haak span { position: relative; padding: 0 8px; background: var(--wit); }
.mk-haak.is-nu { color: var(--inkt); font-weight: 700; }
html:not(.js) .mk-blok, html:not(.js) .mk-haak { display: none; }
@container film (max-width: 559px) {
  .mk-blok { justify-content: center; padding: 0; }
  .mk-blok span { display: none; }
}

.mk-rij {
  position: absolute; z-index: 3; top: 0; left: calc(var(--d) + var(--p)); right: calc(var(--d) + var(--p)); margin: 0;
  display: flex; align-items: flex-start; column-gap: clamp(4px, 1.7cqi, 14px);
}
.mk-tok { flex: none; display: flex; flex-direction: column; align-items: center; }
.mk-tok__w { display: block; height: var(--woord-h); font-size: var(--woord); line-height: var(--woord-h); color: var(--inkt); white-space: nowrap; transition: color 0.3s; }
.mk-tok.is-stil .mk-tok__w { color: var(--cel-rand); }
.mk-tok__pijl { position: relative; width: 10px; height: var(--tik); opacity: 0; transition: opacity 0.2s; }
.mk-tok__pijl.is-aan, html:not(.js) .mk-tok__pijl { opacity: 1; }
.mk-tok__pijl::before { content: ""; position: absolute; left: 50%; top: 3px; bottom: 5px; width: 1.5px; margin-left: -0.75px; background: var(--inkt); }
.mk-tok__pijl::after { content: ""; position: absolute; left: 50%; bottom: 0; margin-left: -4.5px; border-style: solid; border-width: 6px 4.5px 0; border-color: var(--inkt) transparent transparent; }
.mk-tok--uit .mk-tok__pijl::before { top: 5px; bottom: 0; }
.mk-tok--uit .mk-tok__pijl::after { bottom: auto; top: 0; border-width: 0 4.5px 6px; border-color: transparent transparent var(--inkt); }
.mk-tok--uit .mk-tok__w { min-width: 3.1em; padding: 0 3px; box-shadow: inset 0 -3px 0 var(--geel); font-weight: 700; text-align: center; }
.mk-tok--uit .mk-tok__w.is-leeg { color: var(--gedempt); font-weight: 400; }
.mk-tok--uit .mk-tok__w.is-nieuw { animation: mk-nieuw 0.35s ease-out; }
@keyframes mk-nieuw { from { opacity: 0.15; } to { opacity: 1; } }

.mk-tok__vec { margin-top: calc(var(--d) + var(--p)); display: grid; gap: 2px; padding: 2px; border-radius: 3px; transition: box-shadow 0.25s; }
.mk-tok__vec i { display: block; width: var(--cel); height: var(--cel); background: var(--wit); box-shadow: inset 0 0 0 1px var(--cel-rand); transition: background-color 0.3s, opacity 0.3s; }
.mk-tok[data-laag="0"] .mk-tok__vec i, html:not(.js) .mk-tok__vec i { opacity: 0; }
.mk-tok[data-laag="1"] .e0 { background: var(--e0); } .mk-tok[data-laag="1"] .e1 { background: var(--e1); }
.mk-tok[data-laag="1"] .e2 { background: var(--e2); } .mk-tok[data-laag="1"] .e3 { background: var(--e3); }
.mk-tok[data-laag="2"] .a0 { background: var(--a0); } .mk-tok[data-laag="2"] .a1 { background: var(--a1); }
.mk-tok[data-laag="2"] .a2 { background: var(--a2); } .mk-tok[data-laag="2"] .a3 { background: var(--a3); }
.mk-tok[data-laag="3"] .m0 { background: var(--m0); } .mk-tok[data-laag="3"] .m1 { background: var(--m1); }
.mk-tok[data-laag="3"] .m2 { background: var(--m2); } .mk-tok[data-laag="3"] .m3 { background: var(--m3); }
.mk-tok.is-focus .mk-tok__vec { box-shadow: 0 0 0 2.5px var(--geel); }

.mk-lijnen { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.mk-lijnen__boog { fill: none; stroke: var(--inkt); stroke-linecap: round; stroke-dasharray: 1 1; }
.mk-lijnen__lijn { fill: none; stroke: var(--inkt); stroke-width: 1.5; stroke-dasharray: 1 1; }
.mk-lijnen__stip { fill: none; stroke: var(--gedempt); stroke-width: 1.25; stroke-dasharray: 2 4; stroke-linecap: round; }
.mk-lijnen__kop { fill: var(--inkt); }

.mk-paneel {
  position: absolute; z-index: 2; left: calc(var(--d) + var(--p)); right: calc(var(--d) + var(--p));
  top: calc(var(--buiten) + var(--d) + var(--p) + var(--vec-h) + var(--rij-gap)); height: var(--detail-h);
  visibility: hidden; opacity: 0; transition: opacity 0.25s, visibility 0s 0.25s;
}
.mk-paneel.is-nu { visibility: visible; opacity: 1; transition: opacity 0.25s; }
html:not(.js) .mk-paneel { display: none; }

.mk-kaart { display: block; width: 100%; max-width: 300px; height: auto; margin-top: 4px; overflow: visible; }
.mk-kaart__raster { fill: none; stroke: var(--raster); stroke-width: 1; }
.mk-kaart text { font-size: 16px; fill: var(--gedempt); }
.mk-kaart circle { fill: var(--gedempt); }
.mk-kaart .is-eigen text { fill: var(--inkt); font-weight: 700; }
.mk-kaart .is-eigen circle { fill: var(--inkt); }

.mk-mlp { margin-top: 22px; max-width: 480px; }
.mk-mlp__kop { font-size: 0.9375rem; font-weight: 700; line-height: 1.3; color: var(--gedempt); }
.mk-mlp__vragen { margin-top: 6px; border-top: 1px solid var(--lijn); }
.mk-mlp__vragen li {
  display: grid; grid-template-columns: minmax(0, 1fr) 2.4em; grid-template-areas: "v a" "plus plus"; column-gap: 12px; align-items: center;
  padding: 5px 0; border-bottom: 1px solid var(--lijn); font-size: 0.9375rem; line-height: 1.35; color: var(--gedempt);
}
.mk-mlp__v { grid-area: v; }
.mk-mlp__a { grid-area: a; font-weight: 700; text-align: right; }
.mk-mlp__vragen li.is-ja { color: var(--inkt); }
.mk-mlp__plus { grid-area: plus; justify-self: start; margin-top: 5px; padding: 3px 8px; border-radius: 4px; background: var(--m2); font-weight: 700; color: var(--inkt); }
@container film (min-width: 560px) {
  .mk-mlp__vragen li { grid-template-columns: minmax(0, 1fr) 2.4em 9.5em; grid-template-areas: "v a plus"; }
  .mk-mlp__plus { margin: 0 0 0 4px; }
}

.mk-lagen { margin-top: 24px; display: flex; align-items: center; gap: 6px; }
.mk-lagen li { position: relative; width: 36px; height: 36px; display: grid; place-items: center; overflow: hidden; border: 1.5px solid var(--lijn); border-radius: 6px; background: var(--wit); }
.mk-lagen li b { position: relative; font-size: 0.9375rem; font-weight: 700; line-height: 1; color: var(--gedempt); font-variant-numeric: tabular-nums; }
.mk-lagen__a, .mk-lagen__m { position: absolute; top: 0; bottom: 0; width: 50%; opacity: 0; }
.mk-lagen__a { left: 0; background: var(--a2); }
.mk-lagen__m { right: 0; background: var(--m2); }
.mk-lagen li.is-a .mk-lagen__a, .mk-lagen li.is-m .mk-lagen__a, .mk-lagen li.is-m .mk-lagen__m { opacity: 1; }
.mk-lagen li.is-a b, .mk-lagen li.is-m b { color: var(--inkt); }
.mk-lagen li.is-nu { border: 2px solid var(--inkt); }
.mk-lagen li.mk-lagen__meer { width: auto; height: auto; padding: 0 4px; border: 0; background: none; font-size: 1.0625rem; color: var(--gedempt); }
.mk-lagen__leg { margin-top: 14px; display: flex; gap: 20px; font-size: 0.9375rem; line-height: 1.3; color: var(--gedempt); }
.mk-lagen__leg span { display: inline-flex; align-items: center; gap: 7px; }
.mk-lagen__leg i { width: 14px; height: 14px; border-radius: 3px; }
.mk-lagen__leg i.a { background: var(--a2); }
.mk-lagen__leg i.m { background: var(--m2); }
@container film (min-width: 560px) {
  .mk-lagen li { width: 40px; height: 40px; }
  .mk-lagen { gap: 8px; }
}

.mk-paneel--kiezen { padding-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; row-gap: 10px; }
@container film (min-width: 560px) {
  .mk-paneel--kiezen { padding-top: 22px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(24px, 5cqi, 48px); }
  .mk-paneel--kiezen .mk-kansen { grid-column: 2; grid-row: 1; }
  .mk-paneel--kiezen .mk-temp { grid-column: 1; grid-row: 1; }
  .mk-kansen li { height: 24px; }
}
.mk-kansen li { display: grid; grid-template-columns: 4.3em minmax(0, 1fr) 2.2em; column-gap: 10px; align-items: center; height: 22px; font-size: 0.9375rem; }
.mk-kansen__w { text-align: right; line-height: 1; white-space: nowrap; color: var(--inkt); }
.mk-kansen li.is-gekozen .mk-kansen__w { font-weight: 700; }
.mk-kansen__balk { position: relative; height: 100%; border-left: 1.5px solid var(--inkt); }
.mk-kansen__balk::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 10px; transform: translateY(-50%); background: var(--vlak); }
.mk-kansen__balk i { position: absolute; left: 0; top: 50%; height: 10px; transform: translateY(-50%); width: calc(var(--p, 0) * 100%); background: var(--inkt); transition: background-color 0.2s; }
.mk-kansen li.is-gekozen .mk-kansen__balk i { background: var(--geel); box-shadow: inset 0 0 0 1.5px var(--inkt); }
.mk-kansen li.mk-kansen__meer { height: 12px; }
.mk-kansen__meer .mk-kansen__w { color: var(--gedempt); }
.mk-kansen__meer .mk-kansen__balk { border-left-style: dotted; }
.mk-kansen__meer .mk-kansen__balk::before { content: none; }
.mk-kansen__kans { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mk-kansen__n { text-align: right; color: var(--gedempt); font-variant-numeric: tabular-nums; }

.mk-temp { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "label kies" "rij rij" "uitleg uitleg"; column-gap: 12px; align-items: center; align-content: start; }
.mk-temp__label { grid-area: label; font-size: 0.9375rem; font-weight: 700; line-height: 1.3; color: var(--inkt); }
.mk-temp__kies {
  grid-area: kies; min-height: 38px; padding: 7px 12px; border: 1.5px solid var(--inkt); border-radius: var(--r-knop); background: var(--wit);
  font-size: 0.9375rem; font-weight: 700; line-height: 1.2; color: var(--inkt); transition: background-color var(--snel), color var(--snel);
}
.mk-temp__kies:hover { background: var(--inkt); color: var(--wit); }
.mk-temp__rij { grid-area: rij; display: flex; align-items: center; gap: 10px; margin-top: 2px; font-size: 0.9375rem; line-height: 1.3; color: var(--gedempt); }
.mk-temp__schuif {
  flex: 1 1 auto; min-width: 0; -webkit-appearance: none; appearance: none; display: block; height: 32px; margin: 0;
  background: linear-gradient(var(--inkt), var(--inkt)) left 50% / 100% 2px no-repeat; cursor: pointer;
}
.mk-temp__schuif::-webkit-slider-runnable-track { height: 32px; background: transparent; }
.mk-temp__schuif::-moz-range-track { height: 32px; background: transparent; }
.mk-temp__schuif::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 22px; height: 22px; margin-top: 5px; border-radius: 50%; background: var(--wit); border: 2px solid var(--inkt); }
.mk-temp__schuif::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--wit); border: 2px solid var(--inkt); }
.mk-temp__schuif:hover::-webkit-slider-thumb { background: var(--geel); }
.mk-temp__uitleg { grid-area: uitleg; margin-top: 0; font-size: 0.9375rem; line-height: 1.35; color: var(--gedempt); white-space: nowrap; }
.mk-temp__uitleg b { color: var(--inkt); }

.mk-film__tekst { margin-top: 14px; min-height: calc(3 * 1.45em); font-size: 1rem; line-height: 1.45; color: var(--tekst); }
.mk-film__kop { display: block; }
html:not(.js) .mk-film__tekst { display: none; }
.mk-film__kop b { color: var(--inkt); }
.mk-film__sub { color: var(--gedempt); }
.mk-film__noot { margin-top: 10px; font-size: 0.9375rem; line-height: 1.4; color: var(--gedempt); }
@container film (max-width: 559px) {
  .mk-film__tekst { margin-top: 12px; min-height: calc(4 * 1.4em); font-size: 0.9375rem; line-height: 1.4; }
  .mk-film__noot { margin-top: 8px; }
}

.mk-film__bediening { margin-top: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mk-film__bediening[hidden] { display: none; }
.mk-film .mk-film__speel { min-height: 44px; min-width: 8.4em; padding: 10px 18px 10px 14px; gap: 10px; font-size: 1rem; }
.mk-film .mk-film__speel svg { width: 16px; height: 16px; }
.mk-film .mk-film__speel:hover svg { transform: none; }
.mk-film__speel[hidden] { display: none; }
.mk-film__stap { width: 44px; height: 44px; display: grid; place-items: center; border: 1.5px solid var(--inkt); border-radius: var(--r-knop); background: var(--wit); color: var(--inkt); transition: background-color var(--snel), color var(--snel); }
.mk-film__stap svg { width: 14px; height: 14px; }
.mk-film__stap:not(:disabled):hover { background: var(--inkt); color: var(--wit); }
.mk-film__stap:disabled { opacity: 0.35; cursor: default; }
.mk-film__voortgang { flex: 1 1 60px; display: flex; gap: 3px; margin-inline: 6px; }
.mk-film__voortgang span { flex: var(--w) 1 0; height: 6px; overflow: hidden; border-radius: 3px; background: var(--lijn); }
.mk-film__voortgang i { display: block; height: 100%; background: var(--inkt); transform-origin: 0 50%; transform: scaleX(var(--v, 0)); }
.mk-film__status { flex: 0 1 auto; min-width: 11em; font-size: 0.9375rem; line-height: 1.3; color: var(--gedempt); }
.mk-film__status b { color: var(--inkt); }
@container film (max-width: 439px) {
  .mk-film__bediening { flex-wrap: nowrap; gap: 8px; }
  .mk-film__status { display: none; }
  .mk-film .mk-film__speel { min-width: 0; flex: none; padding-inline: 12px 14px; }
  .mk-film__voortgang { flex-basis: 30px; min-width: 0; margin-inline: 4px 0; }
}

.mk-film__alt { margin-top: 16px; font-size: 0.9375rem; line-height: 1.5; color: var(--tekst); }
.mk-film__alt-kop { display: block; font-weight: 700; color: var(--inkt); }
.mk-film__alt ol { margin-top: 6px; padding-left: 1.4em; list-style: decimal; display: grid; gap: 4px; }
.mk-film__alt b { color: var(--inkt); }
.js .mk-film__alt { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

.mk-deel-rij { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 3.4vw, 48px); align-items: start; margin-top: clamp(40px, 4.2vw, 60px); }
.mk-deel-rij > .mk-deel { margin-top: 0; }
.mk-deel-rij .mk-deel__kop h3 { font-size: clamp(1.25rem, 1.15rem + 0.4vw, 1.4375rem); }

.mk-fasen { position: relative; margin-top: 16px; display: grid; row-gap: 12px; }
.mk-fasen::before { content: ""; position: absolute; left: 19px; top: 20px; bottom: 20px; width: 2px; background: var(--lijn); }
.mk-fasen li { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; }
.mk-fasen__beeld { position: relative; z-index: 1; grid-row: 1 / 3; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--wit); border: 1.5px solid var(--inkt); }
.mk-fasen__beeld img { width: 26px; height: 26px; }
.mk-fasen__beeld--duim img { width: 20px; height: 20px; }
.mk-fasen__beeld--duim img + img { width: 15px; height: 15px; align-self: flex-end; margin: 0 0 8px -2px; }
.mk-fasen b { margin-top: 1px; font-size: 1rem; line-height: 1.3; }
.mk-fasen__tekst { margin-top: 1px; font-size: 0.9375rem; line-height: 1.45; color: var(--tekst); }

.mk-punten { margin-top: 16px; display: grid; }
.mk-punten > div { padding: 8px 0; font-size: 0.9375rem; line-height: 1.5; color: var(--tekst); }
.mk-punten > div + div { border-top: 1px solid var(--lijn); }
.mk-punten > div:first-child { padding-top: 0; }
.mk-punten dt { display: inline; margin-right: 0.35em; font-weight: 700; color: var(--inkt); }
.mk-punten dd { display: inline; }

@container hoofd (max-width: 720px) {
  .mk .spoor { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .mk-deel-rij { grid-template-columns: minmax(0, 1fr); row-gap: clamp(40px, 4.2vw, 60px); }
}
@container hoofd (max-width: 520px) {
  .mk-doelen li { grid-template-columns: 18px minmax(0, 1fr); }
  .mk-doelen__deel { display: none; }
  .mk-plan__naam { font-size: 0.9375rem; }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  .mk { --zij: 320px; --goot: 48px; }
}

@media (min-width: 1024px) and (max-height: 800px) {
  .mk-zij { padding-block: 26px; }
  .mk-zij .kort > div { padding-block: 8px; }
  .mk-zij .knop { margin-top: 18px; }
  .mk-zij .zijblok__scheiding { margin-top: 22px; }
  .mk-zij .direct a { padding: 8px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .mk-tok__w, .mk-tok__pijl, .mk-tok__vec, .mk-tok__vec i, .mk-paneel, .mk-paneel.is-nu, .mk-doos.is-open .mk-blok, .mk-kansen__balk i { transition: none; }
  .mk-tok--uit .mk-tok__w.is-nieuw { animation: none; }
}
