.hk-kort > div { grid-template-columns: 132px minmax(0, 1fr); }

.kolommen__hoofd .blok + .blok { margin-top: clamp(64px, 6.2vw, 92px); }
.kolommen__hoofd .blok > .label { margin-bottom: 12px; }
.kolommen__hoofd .blok > .label + h2 { margin-top: 0; }

.hk-waarom h2 { font-size: clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem); line-height: 1.12; letter-spacing: -0.03em; max-width: 19em; text-wrap: balance; }
.kolommen__hoofd .blok > h2 { text-wrap: balance; }
.hk-waarom .intro { margin-top: 20px; max-width: 34em; }

.hk-waarom h2 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;
}

.dd { margin-top: 28px; container-type: inline-size; }

.dd__as { position: relative; height: 24px; }
.dd__as li {
  position: absolute; left: calc(var(--x) * 100%); top: 0; transform: translateX(-50%);
  font-size: 0.875rem; font-weight: 500; color: var(--gedempt); line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.dd__as li:first-child { transform: none; }
.dd__as li:last-child { transform: translateX(-100%); }
.dd__as li::after { content: ""; position: absolute; left: 50%; top: 17px; width: 1px; height: 6px; background: var(--lijn); }
.dd__as li:first-child::after { left: 0; }
.dd__as li:last-child::after { left: auto; right: 0; }
.dd__balk { position: relative; height: 16px; }
.dd__seg { position: absolute; top: 0; bottom: 0; background: var(--geel); }
.dd__seg--uitleg { background: var(--lijn); }

.dd__zoom { display: block; width: 100%; height: 28px; margin-top: 3px; }
.dd__zoom polygon { fill: var(--vlak); }

.dd__fasen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); column-gap: 2.5%; }
.dd__fase { background: var(--vlak); border-radius: 0 0 var(--r) var(--r); padding: 14px 20px 22px; }
.dd__mini { display: none; }
.dd__naam { display: flex; align-items: baseline; gap: 10px; font-size: 1.3125rem; line-height: 1.2; letter-spacing: -0.02em; }
.dd__nr { color: var(--gedempt); font-variant-numeric: tabular-nums; }
.dd__duur { margin-top: 2px; font-size: 1rem; font-weight: 500; color: var(--gedempt); font-variant-numeric: tabular-nums; }
.dd__kern { margin-top: 16px; font-size: 1.25rem; font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: var(--inkt); }
.dd__kern mark { color: inherit; background: linear-gradient(var(--geel), var(--geel)) 0 92% / 100% 0.3em no-repeat; padding-bottom: 2px; }
.dd__tekst { margin-top: 10px; font-size: 1rem; line-height: 1.5; }
.dd__vragen { margin-top: 16px; display: grid; gap: 8px; }
.dd__vragen li { display: grid; grid-template-columns: 28px 1fr; align-items: baseline; font-size: 1.0625rem; font-weight: 800; line-height: 1.25; letter-spacing: -0.01em; color: var(--inkt); }
.dd__vragen span {
  display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--geel);
  font-size: 0.875rem; font-weight: 800; letter-spacing: 0; align-self: start;
}
.dd__noot { margin-top: 18px; font-size: var(--t-klein); line-height: 1.5; color: var(--tekst); max-width: 46em; }
.dd__noot b { color: var(--inkt); }

.dd__mini i { display: block; height: 100%; background: var(--lijn); }
.dd__mini i:nth-child(1) { flex: 15; }
.dd__mini i:nth-child(2) { flex: 180; }
.dd__mini i:nth-child(3) { flex: 45; }
.dd__mini[data-fase="1"] i:nth-child(1) { background: var(--gedempt); }
.dd__mini[data-fase="2"] i:nth-child(2), .dd__mini[data-fase="3"] i:nth-child(3) { background: var(--geel); }

@container (max-width: 620px) {
  .dd__zoom { display: none; }
  .dd__tijd { margin-bottom: 20px; }
  .dd__fasen { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .dd__fase { border-radius: var(--r); padding: 16px 18px 18px; }
  .dd__mini { display: flex; gap: 2px; width: 88px; height: 5px; margin-bottom: 12px; }
  .dd__kern { margin-top: 12px; }
}

.hk-missie { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 36px; }
.hk-missie__foto { width: 100%; height: 100%; min-height: 280px; aspect-ratio: 5 / 4; object-fit: cover; object-position: 76% 60%; border-radius: var(--r-groot); }
.hk-missie__bouw { font-size: 1.1875rem; line-height: 1.45; color: var(--inkt); }
.hk-medailles { margin-top: 16px; }
.hk-medailles li { display: grid; grid-template-columns: 36px 1fr; column-gap: 14px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--lijn); }
.hk-medailles li:first-child { border-top: 1px solid var(--lijn); }
.hk-medailles img { width: 36px; height: 36px; }
.hk-medailles p { font-size: 1rem; line-height: 1.4; color: var(--inkt); }
.hk-medailles b { display: block; font-size: 0.875rem; font-weight: 700; color: var(--gedempt); letter-spacing: 0.02em; }
.hk-missie__vijf { margin-top: 16px; font-size: var(--t-klein); line-height: 1.5; color: var(--tekst); }
.hk-missie__vijf b { color: var(--inkt); }

#missie { container-type: inline-size; }
@container (max-width: 620px) {
  .hk-missie { grid-template-columns: minmax(0, 1fr); row-gap: 20px; }
  .hk-missie__foto { height: auto; min-height: 0; aspect-ratio: 16 / 10; object-position: 75% 60%; }
}

@media (max-width: 1023px) {
  .kolommen__hoofd .blok:first-child { margin-top: 0; }
}
@media (max-width: 640px) {
  .hk-kort > div { grid-template-columns: 124px minmax(0, 1fr); }
}
