
:root {
  --gebroken-wit: #F0EEEA;
  --wit: #FFFFFF;
  --taupe: #3E5574;
  --taupe-tekst: #55657A;
  --taupe-donker: #1F2C3F;
  --taupe-lijn: rgba(62, 85, 116, .22);
  --nacht: #0F1A2B;
  --nacht-licht: #18263C;
  --wit-lijn: rgba(255, 255, 255, .3);
  --fout: #A0452A;

  --serif: "Lastik", "Iowan Old Style", Georgia, serif;
  --sans: "Plus Jakarta Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;

  --uit: cubic-bezier(.19, 1, .22, 1);
  --knop-ease: cubic-bezier(.785, .135, .15, .86);

  --ontwerp: 390;
  --plafond: 20px;
  --rand: 2rem;
  --kop: 6.4rem;
  --ruimte: 11rem;
}
@media (min-width: 650px) { :root { --ontwerp: 834; --plafond: 12px; --rand: 4rem; --ruimte: 14rem; } }
@media (min-width: 1024px) { :root { --ontwerp: 1440; --plafond: 14px; --rand: 6rem; --kop: 8.4rem; --ruimte: 16rem; } }

@font-face {
  font-family: "Lastik";
  src: url("fonts/LastikFreeFont-Free.woff2") format("woff2"), url("fonts/LastikFreeFont-Free.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00B1, U+00B3-FFFF;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
  font-size: clamp(8px, calc(100vw / var(--ontwerp) * 10), var(--plafond));
  scroll-behavior: smooth;
  scroll-padding-top: var(--kop);
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--gebroken-wit);
  color: var(--taupe-donker);
  font: 400 1.6rem/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
}
body.menu-open { overflow: hidden; }

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
p { margin: 0 0 1em; }
figure { margin: 0; }
::selection { background: var(--taupe); color: var(--wit); }
:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; }

h1, h2, h3 {
  margin: 0; font-family: var(--serif); font-weight: 300;
  letter-spacing: -.025em; line-height: 1; color: var(--taupe); text-wrap: balance;
}
h2 { font-size: 4rem; }
h3 { font-size: 3.2rem; }
@media (min-width: 650px) { h2 { font-size: 5.6rem; } h3 { font-size: 4rem; } }
@media (min-width: 1024px) { h2 { font-size: 7.2rem; } h3 { font-size: 4.4rem; } }

.label {
  margin: 0; font: 500 1.2rem/1.3 var(--sans); letter-spacing: .07em;
  text-transform: uppercase; color: var(--taupe-tekst);
}
.intro-zin {
  margin: 2.4rem 0 0; max-width: 64rem;
  font: 400 1.7rem/1.55 var(--sans); letter-spacing: -.005em; color: var(--taupe-tekst);
}
@media (min-width: 1024px) { .intro-zin { font-size: 2rem; } }
.voetnoot { margin: 0; font-size: 1.3rem; line-height: 1.5; color: var(--taupe-tekst); }
.wrap { padding: 0 var(--rand); }
.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;
}
.skip {
  position: absolute; left: 1.2rem; top: -6rem; z-index: 200; padding: 1rem 1.4rem;
  background: var(--nacht); color: var(--wit); text-decoration: none;
}
.skip:focus { top: 1.2rem; }

.knop {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 4.8rem; padding: 0 2.8rem; border: 0; border-radius: 99rem;
  background: var(--nacht); color: var(--wit);
  font: 500 1.6rem/1 var(--sans); letter-spacing: -.005em; white-space: nowrap;
  text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: background-color .4s var(--uit), color .4s var(--uit), transform .4s var(--uit);
}
.knop:hover { background: var(--nacht-licht); }
.knop:active { transform: scale(.97); }
.knop-licht { background: var(--wit); color: var(--taupe-donker); }
.knop-licht:hover { background: var(--gebroken-wit); color: var(--taupe-donker); }
.knop-tekst {
  display: inline-flex; align-items: center; gap: .4rem; min-height: 4.8rem; padding: 0; border: 0; background: none;
  font: 500 1.6rem/1 var(--sans); letter-spacing: -.005em; color: var(--taupe-donker); white-space: nowrap;
  text-decoration: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.knop-tekst::after { content: "›"; font-size: 1.3em; line-height: 0; transform: translateY(-.04em); transition: transform .4s var(--uit); }
.knop-tekst:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .35em; }
.knop-tekst:hover::after { transform: translate(.3rem, -.04em); }
.knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem 3.2rem; margin-top: 4rem; }

.intro { display: none; }
.js .intro {
  position: fixed; inset: 0; z-index: 150; display: grid; place-items: center;
  background: var(--nacht); color: var(--wit);
  transition: transform 1.4s var(--uit);
}
.intro-merk { font: 300 16rem/1 var(--serif); letter-spacing: -.02em; overflow: hidden; }
.intro-merk span { display: inline-block; animation: omhoog 1.4s var(--uit) both .15s; }
.intro-woord {
  position: absolute; top: 50%; transform: translateY(-50%);
  font: 500 1.2rem/1 var(--sans); letter-spacing: .07em; text-transform: uppercase;
  opacity: 0; animation: verschijn 1s ease both .5s;
}
.intro-links { left: 8%; }
.intro-rechts { right: 8%; }
.intro.weg { transform: translateY(-100%); }
@keyframes omhoog { from { transform: translateY(105%); } }
@keyframes verschijn { to { opacity: 1; } }
@media (min-width: 1024px) {
  .intro-merk { font-size: 22rem; }
  .intro-links { left: 16%; }
  .intro-rechts { right: 16%; }
}
@media (orientation: portrait) {
  .intro-woord { left: 50%; right: auto; transform: translate(-50%, -50%); }
  .intro-links { top: calc(50% - 10.4rem); }
  .intro-rechts { top: calc(50% + 10.4rem); }
}
@media (orientation: portrait) and (min-width: 1024px) {
  .intro-links { top: calc(50% - 13.4rem); }
  .intro-rechts { top: calc(50% + 13.4rem); }
}

.kop {
  position: fixed; inset: 0 0 auto 0; z-index: 50; height: var(--kop);
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 var(--rand);
  color: var(--taupe);
  transition: background-color .6s var(--uit), color .6s var(--uit), box-shadow .6s var(--uit);
}
.kop.vast {
  background: rgba(240, 238, 234, .9);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 var(--taupe-lijn);
}
.kop.op-held:not(.vast), .kop.donker { color: var(--wit); }
.kop.donker.vast { background: rgba(15, 26, 43, .82); box-shadow: 0 1px 0 rgba(255, 255, 255, .08); }
.kop-menu {
  justify-self: start; display: inline-flex; align-items: center; gap: 1.2rem;
  padding: 1rem 0; border: 0; background: none; color: inherit; cursor: pointer;
  font: 500 1.2rem/1 var(--sans); letter-spacing: .07em; text-transform: uppercase;
}
.kop-menu-streep { position: relative; width: 2.4rem; height: .8rem; }
.kop-menu-streep::before, .kop-menu-streep::after {
  content: ""; position: absolute; left: 0; right: 0; height: 1px; background: currentColor;
  transition: transform .6s var(--uit);
}
.kop-menu-streep::before { top: 0; }
.kop-menu-streep::after { bottom: 0; }
.kop-menu:hover .kop-menu-streep::after { transform: scaleX(.6); transform-origin: left; }
.kop-merk {
  font: 300 2.2rem/1 var(--serif); letter-spacing: -.015em; text-decoration: none; white-space: nowrap;
}
.kop-merk span { font-style: normal; }
.kop-inschrijven {
  justify-self: end; display: inline-flex; align-items: center; min-height: 3.6rem; padding: 0 1.8rem;
  border: 1px solid currentColor; border-radius: 99rem; color: inherit; text-decoration: none; white-space: nowrap;
  font: 500 1.2rem/1 var(--sans); letter-spacing: .07em; text-transform: uppercase;
  -webkit-tap-highlight-color: transparent;
  transition: background-color .4s var(--uit), border-color .4s var(--uit), color .4s var(--uit);
}
.kop-inschrijven:hover { background: var(--nacht); border-color: var(--nacht); color: var(--wit); }
.kop.op-held:not(.vast) .kop-inschrijven:hover, .kop.donker .kop-inschrijven:hover { background: var(--wit); border-color: var(--wit); color: var(--nacht); }
@media (max-width: 649px) {
  .kop { grid-template-columns: 1fr auto 1fr; gap: 1.2rem; }
  .kop-menu-tekst { display: none; }
  .kop-merk { font-size: 1.7rem; justify-self: center; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  .kop-inschrijven, .kop-inschrijven:hover,
  .kop.op-held:not(.vast) .kop-inschrijven:hover, .kop.donker .kop-inschrijven:hover {
    min-height: 4.4rem; padding: 0; border-color: transparent; background: none; color: inherit;
  }
}

.menu {
  position: fixed; inset: 0; z-index: 120; background: var(--nacht); color: var(--wit);
  overflow-y: auto; animation: menu-in .9s var(--uit) both;
}
@keyframes menu-in { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0 0 0 0); } }
.menu-binnen { min-height: 100%; display: flex; flex-direction: column; padding: 2.4rem var(--rand) 4rem; }
.menu-sluit {
  align-self: flex-start; padding: 1rem 0; border: 0; background: none; color: inherit; cursor: pointer;
  font: 500 1.2rem/1 var(--sans); letter-spacing: .07em; text-transform: uppercase;
}
.menu-lijst { list-style: none; margin: auto 0; padding: 6rem 0; }
.menu-lijst a {
  display: flex; align-items: baseline; gap: 2.4rem; padding: .6rem 0; text-decoration: none;
  font: 300 5.2rem/1.08 var(--serif); letter-spacing: -.025em;
  transition: opacity .4s;
}
.menu-lijst:hover a { opacity: .55; }
.menu-lijst a:hover { opacity: 1; }
.menu-nr { flex: none; font: 500 1.2rem/1 var(--sans); letter-spacing: .07em; opacity: .7; }
@media (max-width: 649px) { .menu-lijst a { font-size: 4.2rem; } }
.menu-voet { display: flex; gap: 6rem; font: 500 1.2rem/1.5 var(--sans); letter-spacing: .07em; text-transform: uppercase; }
.menu-voet p { margin: 0; }
@media (min-width: 1024px) { .menu-lijst a { font-size: 8.4rem; } }

.held { position: relative; height: 100svh; min-height: 56rem; overflow: hidden; background: var(--nacht); color: var(--wit); }
.held-beeld { position: absolute; inset: 0; }
.held-beeld img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 64%; }
.held-beeld::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 18, 32, .38) 0%, rgba(10, 18, 32, 0) 24%),
    linear-gradient(90deg, rgba(10, 18, 32, .55) 0%, rgba(10, 18, 32, .2) 45%, rgba(10, 18, 32, 0) 70%),
    linear-gradient(0deg, rgba(10, 18, 32, .62) 0%, rgba(10, 18, 32, 0) 55%);
}
.js .held-beeld img { transform: scale(1.1); transition: transform 2.6s var(--uit); }
.js .geladen .held-beeld img { transform: none; }
.held-inhoud { position: absolute; left: var(--rand); right: var(--rand); bottom: 6rem; max-width: 96rem; }
.held-inhoud .label { color: rgba(255, 255, 255, .85); margin-bottom: 2rem; }
.held-titel { font-size: 5.2rem; color: var(--wit); }
.held-zin { max-width: 56rem; margin: 2.4rem 0 3.2rem; font: 400 1.7rem/1.5 var(--sans); letter-spacing: -.005em; }
.held-knoppen { margin-top: 0; }
.held-inhoud .knop-tekst { color: var(--wit); }
.held-onderschrift {
  position: absolute; right: var(--rand); bottom: 2.4rem; margin: 0; max-width: 36rem; text-align: right;
  font: 500 1rem/1.4 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: rgba(255, 255, 255, .7);
}
@media (min-width: 650px) { .held-titel { font-size: 7.6rem; } .held-zin { font-size: 1.9rem; } }
@media (min-width: 1024px) {
  .held-inhoud { bottom: 8rem; }
  .held-titel { font-size: 9.6rem; }
  .held-zin { font-size: 2.1rem; }
}
@media (max-width: 649px) { .held-onderschrift { display: none; } }

.stelling { padding: var(--ruimte) 0; text-align: center; }
.stelling h2 { max-width: 90rem; margin: 2.4rem auto 0; }
.stelling .intro-zin { margin-left: auto; margin-right: auto; max-width: 64rem; text-wrap: balance; }
.stelling .knoppen { justify-content: center; }

.groot { padding-bottom: calc(var(--ruimte) * 1.5); }
.groot-beeld { overflow: hidden; aspect-ratio: 1 / 1; background: var(--taupe-lijn); }
@media (min-width: 650px) { .groot-beeld { aspect-ratio: 2400 / 1460; max-height: 100svh; } }
.groot-beeld img {
  width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%;
  transform: scale(calc(1.06 - .06 * var(--p, 1))); transform-origin: 50% 60%;
}
.groot-tekst { display: grid; gap: 2.4rem; padding-top: 8rem; }
.groot-tekst h2 { margin-top: 2.4rem; }
.groot-tekst .intro-zin { margin-top: 0; }
.groot-onderschrift { margin-top: 2.4rem; }
@media (min-width: 1024px) {
  .groot-tekst { grid-template-columns: 5fr 7fr; gap: 12rem; align-items: end; padding-top: 14rem; }
}

.indeling { padding: var(--ruimte) 0; }
.indeling-kop { padding: 0 var(--rand); margin-bottom: 3.2rem; }
.indeling-titel { margin-top: 1.6rem; font-size: 2.8rem; }
@media (min-width: 1024px) { .indeling-titel { font-size: 3.6rem; } }
.indeling-beeld .zoom { aspect-ratio: 4 / 3; background: var(--taupe-lijn); }
.indeling-beeld img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.indeling-beeld figcaption { padding: 0 var(--rand); }
@media (min-width: 650px) {
  .indeling-kop, .indeling-beeld {
    width: calc(100% - 2 * var(--rand));
    width: min(100% - 2 * var(--rand), (100svh - var(--kop) - 4rem) * 1.644);
    margin-left: auto; margin-right: auto; padding: 0;
  }
  .indeling-beeld .zoom { aspect-ratio: 2400 / 1460; }
  .indeling-beeld figcaption { padding: 0; }
}

figcaption.label { margin-top: 1.6rem; }
.zoom { display: block; overflow: hidden; cursor: zoom-in; }
.zoom img { transition: transform 1.6s var(--uit); }
.zoom:hover img { transform: scale(1.04); }

.oplevering { padding: var(--ruimte) 0; }
.oplevering-grid { display: grid; grid-template-columns: 1fr; gap: 5rem; align-items: center; }
@media (min-width: 1024px) { .oplevering-grid { grid-template-columns: 5fr 6fr; gap: 12rem; } }
.oplevering-beeld img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 5% 60%; }
.oplevering-tekst h2 { margin-top: 2.4rem; }
.oplevering-tekst .intro-zin { max-width: 52rem; }

.hout { background: var(--wit); padding: var(--ruimte) 0; }
.hout-grid { display: grid; grid-template-columns: 1fr; gap: 6rem; align-items: center; }
@media (min-width: 1024px) { .hout-grid { grid-template-columns: 5fr 6fr; gap: 12rem; } .hout-beeld { order: 2; } }
.hout-tekst h2 { margin-top: 2.4rem; }
.hout-beeld .zoom { aspect-ratio: 1 / 1; }
.hout-beeld .zoom img { width: 100%; height: 100%; object-fit: cover; }
.kenmerken { list-style: none; margin: 5rem 0 0; padding: 0; border-top: 1px solid var(--taupe-lijn); counter-reset: k; }
.kenmerken li { display: flex; align-items: baseline; gap: 2.4rem; padding: 1.6rem 0; border-bottom: 1px solid var(--taupe-lijn); counter-increment: k; }
.kenmerken li::before {
  content: counter(k, decimal-leading-zero); min-width: 2.4rem;
  font: 500 1.1rem/1 var(--sans); letter-spacing: .07em; color: var(--taupe-tekst);
}

.vragen { padding: var(--ruimte) 0; }
.oplevering + .vragen { padding-top: 0; }
.oplevering + .vragen .wrap { padding-top: var(--ruimte); border-top: 1px solid var(--taupe-lijn); margin: 0 var(--rand); padding-left: 0; padding-right: 0; }
.vragen-grid { display: grid; grid-template-columns: 1fr; gap: 6rem; align-items: start; }
@media (min-width: 1024px) { .vragen-grid { grid-template-columns: 5fr 7fr; gap: 12rem; } .vragen-kop { position: sticky; top: calc(var(--kop) + 4rem); } }
.vragen-kop h2 { margin-top: 2.4rem; }
.vragen-kop a { color: inherit; }
.vragen-lijst { border-top: 1px solid var(--taupe); }
.vragen-lijst details { border-bottom: 1px solid var(--taupe-lijn); }
.vragen-lijst summary {
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 2.4rem;
  padding: 2.6rem 0; cursor: pointer;
  font: 300 2.2rem/1.2 var(--serif); letter-spacing: -.01em; color: var(--taupe);
}
@media (min-width: 1024px) { .vragen-lijst summary { font-size: 2.8rem; } }
.vragen-lijst summary::-webkit-details-marker { display: none; }
.vragen-lijst summary::after {
  content: ""; flex: none; width: 1.6rem; height: 1.6rem;
  background:
    linear-gradient(currentColor, currentColor) center / 1.6rem 1px no-repeat,
    linear-gradient(currentColor, currentColor) center / 1px 1.6rem no-repeat;
  transition: transform .6s var(--uit);
}
.vragen-lijst details[open] summary::after { transform: rotate(45deg); }
.antwoord { max-width: 64rem; padding: 0 0 3rem; }
.antwoord p:last-child { margin-bottom: 0; }

.inschrijven { padding: var(--ruimte) 0; }
.vragen + .inschrijven { padding-top: 0; }
.vragen + .inschrijven .wrap { padding-top: var(--ruimte); border-top: 1px solid var(--taupe-lijn); margin: 0 var(--rand); padding-left: 0; padding-right: 0; }
.inschrijven-grid { display: grid; grid-template-columns: 1fr; gap: 6rem; align-items: start; }
@media (min-width: 1024px) { .inschrijven-grid { grid-template-columns: 5fr 7fr; gap: 12rem; } }
.inschrijven-kop h2 { margin-top: 2.4rem; }
.inschrijven-kop .intro-zin { max-width: 44rem; }

.inschrijf { position: relative; margin: 0; border-top: 1px solid var(--taupe); }
.veld { position: relative; border-bottom: 1px solid var(--taupe-lijn); }
.veld::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: var(--taupe-donker); transform: scaleX(0); transform-origin: left;
  transition: transform .9s var(--uit), background-color .4s var(--uit);
}
.veld:focus-within::after { transform: scaleX(1); }
.veld label {
  display: block; padding-top: 2.6rem;
  font: 500 1.2rem/1.3 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--taupe-tekst);
  transition: color .4s var(--uit);
}
.veld input {
  display: block; width: 100%; margin: 0; padding: 1rem 0 2rem; border: 0; border-radius: 0;
  background: transparent; -webkit-appearance: none; appearance: none; outline: none;
  font: 300 2.4rem/1.25 var(--serif); letter-spacing: -.01em; color: var(--taupe-donker);
}
@media (min-width: 1024px) { .veld input { font-size: 2.8rem; } }
.veld input::placeholder { color: rgba(62, 85, 116, .45); opacity: 1; }
.veld input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 100px var(--gebroken-wit) inset; -webkit-text-fill-color: var(--taupe-donker);
  caret-color: var(--taupe-donker);
}
.veld.fout::after { transform: scaleX(1); background: var(--fout); }
.veld.fout label { color: var(--fout); }
.veld-val { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.inschrijf-onder { display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem 2.4rem; margin-top: 4rem; }
.inschrijf-melding { margin: 0; font-size: 1.4rem; line-height: 1.5; color: var(--fout); }
.inschrijf-melding:empty { display: none; }
.inschrijf-melding a { color: inherit; }
.inschrijf .knop[aria-busy="true"] { opacity: .6; cursor: progress; }
.inschrijf .voetnoot { margin-top: 2.4rem; max-width: 52rem; }
.inschrijf .voetnoot a { color: inherit; text-underline-offset: .2em; }

.inschrijf-klaar { border-top: 1px solid var(--taupe); padding-top: 4rem; outline: none; }
.inschrijf-klaar-titel { margin: 0; font: 300 4rem/1 var(--serif); letter-spacing: -.025em; color: var(--taupe); }
@media (min-width: 1024px) { .inschrijf-klaar-titel { font-size: 5.6rem; } }
.inschrijf-klaar .intro-zin { max-width: 48rem; }
@media (prefers-reduced-motion: no-preference) {
  .inschrijf-klaar:not([hidden]) { animation: inschrijf-in 1.4s var(--uit) both; }
}
@keyframes inschrijf-in { from { opacity: 0; transform: translateY(2.4rem); } }

.voet { background: var(--nacht); color: var(--wit); padding: 12rem 0 4rem; }
.voet-merk {
  display: flex; flex-direction: column; margin: 0 0 10rem;
  font: 300 4.2rem/.92 var(--serif); letter-spacing: -.035em;
}
.voet-merk span:last-child { font-style: normal; }
@media (min-width: 650px) { .voet-merk { font-size: 11rem; } }
@media (min-width: 1024px) { .voet-merk { flex-direction: row; gap: .3em; font-size: 15rem; } }
.voet-contact { display: flex; align-items: center; gap: 2.4rem; margin: 0 0 8rem; }
.voet-foto { flex: none; width: 10rem; height: 10rem; object-fit: cover; object-position: 50% 22%; border-radius: 50%; }
@media (min-width: 650px) { .voet-contact { gap: 3.2rem; } .voet-foto { width: 13rem; height: 13rem; } }
.voet-contact .label { color: rgba(255, 255, 255, .66); }
.voet-naam { margin: 1.2rem 0 0; font: 300 3.2rem/1.05 var(--serif); letter-spacing: -.02em; }
@media (min-width: 1024px) { .voet-naam { font-size: 4rem; } }
.voet-rol { margin: .6rem 0 0; font-size: 1.4rem; color: rgba(255, 255, 255, .7); }
.voet-lijnen { margin: 1.6rem 0 0; font-size: 1.8rem; }
@media (min-width: 1024px) { .voet-lijnen { font-size: 2rem; } }
.voet-grid { display: grid; grid-template-columns: 1fr; gap: 3.2rem; padding-top: 3.2rem; border-top: 1px solid var(--wit-lijn); }
@media (min-width: 650px) { .voet-grid { grid-template-columns: repeat(3, 1fr); } }
.voet .label { color: rgba(255, 255, 255, .85); line-height: 1.7; }
.voet a { text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .4); }
.voet .disclaimer { margin: 8rem 0 0; max-width: 90rem; font-size: 1.2rem; line-height: 1.6; color: rgba(255, 255, 255, .6); }

mark.invullen {
  background: rgba(226, 202, 128, .5); color: inherit; padding: 0 .15em;
  box-shadow: inset 0 -1px 0 rgba(62, 85, 116, .55);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
mark.invullen.knipper { animation: knipper 1.1s ease 2; }
@keyframes knipper { 50% { background: rgba(160, 69, 42, .35); } }

.lichtbak { padding: 0; border: 0; background: transparent; max-width: 94vw; max-height: 94vh; overflow: visible; }
.lichtbak::backdrop { background: rgba(0, 0, 0, .88); }
.lichtbak img { width: auto; height: auto; max-width: 94vw; max-height: 86vh; margin: 0 auto; }
.lichtbak-sluit {
  display: block; margin: 0 0 1.2rem auto; padding: .8rem 0; border: 0; background: none; cursor: pointer;
  font: 500 1.2rem/1 var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--wit);
}

.js .splits .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .12em; margin-bottom: -.12em; }
.js .splits .w > span { display: inline-block; transform: translateY(110%); transition: transform 1.4s var(--uit); transition-delay: calc(var(--i, 0) * 45ms); }
.js .splits.zichtbaar .w > span { transform: none; }
.js .onthul { opacity: 0; transform: translateY(5rem); transition: opacity 1.2s var(--uit), transform 1.6s var(--uit); }
.js .onthul.zichtbaar { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .intro { display: none; }
  .js .held-beeld img { transform: none; transition: none; }
  .js .splits .w > span, .js .onthul { transform: none !important; opacity: 1 !important; transition: none !important; }
  .menu { animation: none; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
