/* [next]/internal/font/google/syne_9cf912f6.module.css [app-client] (css) */
@font-face {
  font-family: Syne;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../media/ab624315db63c58d-s.3tv8ju5p7udbb.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Syne;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../media/e94b8ab81811a983-s.07tvg3tgusgux.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Syne;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../media/0c795a286deabae8-s.p.3vm0tq4e-zz_5.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Syne Fallback;
  src: local(Arial);
  ascent-override: 93.93%;
  descent-override: 27.93%;
  line-gap-override: 0.0%;
  size-adjust: 98.47%;
}

.syne_9cf912f6-module__gTZeBG__className {
  font-family: Syne, Syne Fallback;
  font-style: normal;
}

.syne_9cf912f6-module__gTZeBG__variable {
  --font-syne: "Syne", "Syne Fallback";
}

/* [next]/internal/font/google/instrument_sans_69daf838.module.css [app-client] (css) */
@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c7f47671e39f7787-s.0klc_mi0-5f4_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Instrument Sans Fallback;
  src: local(Arial);
  ascent-override: 94.42%;
  descent-override: 24.33%;
  line-gap-override: 0.0%;
  size-adjust: 102.74%;
}

.instrument_sans_69daf838-module__T3g6bW__className {
  font-family: Instrument Sans, Instrument Sans Fallback;
  font-style: normal;
}

.instrument_sans_69daf838-module__T3g6bW__variable {
  --font-instrument-sans: "Instrument Sans", "Instrument Sans Fallback";
}

/* [next]/internal/font/google/jetbrains_mono_3e68cdad.module.css [app-client] (css) */
@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/cc545e633e20c56d-s.176arc174-8zp.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: JetBrains Mono;
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("../media/70bc3e132a0a741e-s.3t6q91iet4nsy.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: JetBrains Mono Fallback;
  src: local(Arial);
  ascent-override: 75.79%;
  descent-override: 22.29%;
  line-gap-override: 0.0%;
  size-adjust: 134.59%;
}

.jetbrains_mono_3e68cdad-module__FdvmqW__className {
  font-family: JetBrains Mono, JetBrains Mono Fallback;
  font-style: normal;
}

.jetbrains_mono_3e68cdad-module__FdvmqW__variable {
  --font-jetbrains-mono: "JetBrains Mono", "JetBrains Mono Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
@layer properties {
  @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
    *, :before, :after, ::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-ease: initial;
    }
  }
}

@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: var(--font-jetbrains-mono), monospace;
    --color-red-700: #bf000f;
    --color-orange-50: #fff7ed;
    --color-orange-700: #c53c00;
    --color-amber-50: #fffbeb;
    --color-lime-400: #9de500;
    --color-green-700: #008138;
    --color-teal-600: #009588;
    --color-cyan-500: #00b7d7;
    --color-blue-200: #bedbff;
    --color-blue-900: #1c398e;
    --color-gray-50: #f9fafb;
    --color-gray-100: #f3f4f6;
    --color-gray-200: #e5e7eb;
    --color-gray-300: #d1d5dc;
    --color-gray-400: #99a1af;
    --color-gray-500: #6a7282;
    --color-gray-600: #4a5565;
    --color-gray-700: #364153;
    --color-gray-800: #1e2939;
    --color-gray-900: #101828;
    --color-white: #fff;
    --ease-in: cubic-bezier(.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, .2, 1);
    --default-transition-duration: .15s;
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-jetbrains-mono), monospace;
    --font-title: var(--font-syne), sans-serif;
    --font-body: var(--font-instrument-sans), sans-serif;
  }

  @supports (color: lab(0% 0 0)) {
    :root, :host {
      --color-red-700: lab(40.4273% 67.2623 53.7441);
      --color-orange-50: lab(97.7008% 1.53735 5.90649);
      --color-orange-700: lab(46.4615% 57.7275 70.8507);
      --color-amber-50: lab(98.6252% -.635922 8.42309);
      --color-lime-400: lab(83.7876% -45.0447 88.4738);
      --color-green-700: lab(47.0329% -47.0239 31.4788);
      --color-teal-600: lab(55.0223% -41.0774 -3.90277);
      --color-cyan-500: lab(67.805% -35.3952 -30.2018);
      --color-blue-200: lab(86.15% -4.04379 -21.0797);
      --color-blue-900: lab(26.1542% 15.7545 -51.5504);
      --color-gray-50: lab(98.2596% -.247031 -.706708);
      --color-gray-100: lab(96.1596% -.0823438 -1.13575);
      --color-gray-200: lab(91.6229% -.159115 -2.26791);
      --color-gray-300: lab(85.1236% -.612259 -3.7138);
      --color-gray-400: lab(65.9269% -.832707 -8.17473);
      --color-gray-500: lab(47.7841% -.393182 -10.0268);
      --color-gray-600: lab(35.6337% -1.58697 -10.8425);
      --color-gray-700: lab(27.1134% -.956401 -12.3224);
      --color-gray-800: lab(16.1051% -1.18239 -11.7533);
      --color-gray-900: lab(8.11897% .811279 -12.254);
    }
  }
}

@layer base {
  *, :after, :before, ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }

  html, :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }

  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }

  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }

  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }

  b, strong {
    font-weight: bolder;
  }

  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }

  small {
    font-size: 80%;
  }

  sub, sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }

  sub {
    bottom: -.25em;
  }

  sup {
    top: -.5em;
  }

  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }

  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }

  progress {
    vertical-align: baseline;
  }

  summary {
    display: list-item;
  }

  ol, ul, menu {
    list-style: none;
  }

  img, svg, video, canvas, audio, iframe, embed, object {
    vertical-align: middle;
    display: block;
  }

  img, video {
    max-width: 100%;
    height: auto;
  }

  button, input, select, optgroup, textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }

  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }

  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }

  ::file-selector-button {
    margin-inline-end: 4px;
  }

  ::placeholder {
    opacity: 1;
  }

  @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }

  textarea {
    resize: vertical;
  }

  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }

  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }

  ::-webkit-datetime-edit {
    display: inline-flex;
  }

  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }

  ::-webkit-datetime-edit {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }

  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }

  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }

  :-moz-ui-invalid {
    box-shadow: none;
  }

  button, input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }

  ::file-selector-button {
    appearance: button;
  }

  ::-webkit-inner-spin-button {
    height: auto;
  }

  ::-webkit-outer-spin-button {
    height: auto;
  }

  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .\@container {
    container-type: inline-size;
  }

  .visible {
    visibility: visible;
  }

  .sr-only {
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }

  .absolute {
    position: absolute;
  }

  .fixed {
    position: fixed;
  }

  .relative {
    position: relative;
  }

  .static {
    position: static;
  }

  .sticky {
    position: sticky;
  }

  .container {
    width: 100%;
  }

  @media (min-width: 40rem) {
    .container {
      max-width: 40rem;
    }
  }

  @media (min-width: 48rem) {
    .container {
      max-width: 48rem;
    }
  }

  @media (min-width: 64rem) {
    .container {
      max-width: 64rem;
    }
  }

  @media (min-width: 80rem) {
    .container {
      max-width: 80rem;
    }
  }

  @media (min-width: 96rem) {
    .container {
      max-width: 96rem;
    }
  }

  .block {
    display: block;
  }

  .contents {
    display: contents;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .hidden {
    display: none;
  }

  .inline {
    display: inline;
  }

  .list-item {
    display: list-item;
  }

  .table {
    display: table;
  }

  .h-full {
    height: 100%;
  }

  .min-h-full {
    min-height: 100%;
  }

  .flex-1 {
    flex: 1;
  }

  .flex-shrink, .shrink {
    flex-shrink: 1;
  }

  .flex-grow, .grow {
    flex-grow: 1;
  }

  .border-collapse {
    border-collapse: collapse;
  }

  .transform {
    transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, );
  }

  .resize {
    resize: both;
  }

  .flex-col {
    flex-direction: column;
  }

  .flex-wrap {
    flex-wrap: wrap;
  }

  .truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }

  .uppercase {
    text-transform: uppercase;
  }

  .underline {
    text-decoration-line: underline;
  }

  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .ring {
    --tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }

  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }

  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .filter {
    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
  }

  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }

  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }

  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }

  .\[xml\:lang\] {
    xml: lang;
  }
}

:root {
  --raven-black: #231f20;
  --raven-white: #fff;
  --raven-lake: #009caf;
  --raven-sherpa: #01454f;
  --raven-astro: #474a49;
  --raven-lake-light: #3fc3d4;
  --raven-lake-dark: #007a8a;
  --raven-lake-deep: #006b79;
  --raven-ink: #0c1416;
  --raven-ink-2: #01454f;
  --raven-ink-3: #0a5763;
  --raven-porcelain: #f3fafb;
  --raven-paper: #fff;
  --raven-text-dark-bg: #f2f7f8;
  --raven-mut-dark-bg: #a9c8cd;
  --raven-text-light-bg: #231f20;
  --raven-mut-light-bg: #474a49;
  --raven-line-dark: #f2f7f824;
  --raven-line-light: #231f2021;
  --raven-sheen: linear-gradient(100deg,#3fc3d4,#009caf);
  --raven-energy: linear-gradient(100deg,#009caf,#01454f);
  --font-title: var(--font-syne), sans-serif;
  --font-body: var(--font-instrument-sans), sans-serif;
  --font-mono: var(--font-jetbrains-mono), monospace;
  --font-slogan: "Amsterdam Four",cursive;
  --maxw: 1560px;
  --pad: clamp(18px, 4vw, 72px);
  --r: 14px;
  --nav-hoogte: 71px;
  --subnav-hoogte: 62px;
}

body {
  background: var(--raven-ink);
  color: var(--raven-text-dark-bg);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
}

h1, h2, h3, h4 {
  font-family: var(--font-title);
  letter-spacing: -.01em;
  font-weight: 700;
  line-height: 1.08;
}

.wrap {
  max-width: var(--maxw);
  padding-left: var(--pad);
  padding-right: var(--pad);
  margin: 0 auto;
}

.eyebrow {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
}

.eyebrow:before {
  content: "";
  background: var(--raven-sheen);
  flex: none;
  width: 26px;
  height: 2px;
}

.sheen-text, .accent-sheen {
  background: var(--raven-sheen);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.energy-text, .accent-energy {
  background: var(--raven-energy);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.ph {
  border: 1.5px dashed var(--raven-lake-light);
}

@supports (color: color-mix(in lab, red, red)) {
  .ph {
    border: 1.5px dashed color-mix(in srgb, var(--raven-lake-light) 50%, transparent);
  }
}

.ph {
  border-radius: var(--r);
  background: var(--raven-lake);
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 20px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .ph {
    background: color-mix(in srgb, var(--raven-lake) 6%, transparent);
  }
}

.ph {
  min-height: 170px;
}

.ph-stil {
  border-style: solid;
  border-color: var(--raven-lake-light);
}

@supports (color: color-mix(in lab, red, red)) {
  .ph-stil {
    border-color: color-mix(in srgb, var(--raven-lake-light) 22%, transparent);
  }
}

.ph-stil {
  background: radial-gradient(120% 90% at 20% 0%, var(--raven-lake), transparent 70%),
  var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ph-stil {
    background: radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--raven-lake) 12%, transparent), transparent 70%),
  color-mix(in srgb, var(--raven-lake) 5%, transparent);
  }
}

.light .ph-stil {
  border-color: var(--raven-lake-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .light .ph-stil {
    border-color: color-mix(in srgb, var(--raven-lake-dark) 20%, transparent);
  }
}

.light .ph-stil {
  background: radial-gradient(120% 90% at 20% 0%, var(--raven-lake-dark), transparent 70%),
  var(--raven-lake-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .light .ph-stil {
    background: radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--raven-lake-dark) 9%, transparent), transparent 70%),
  color-mix(in srgb, var(--raven-lake-dark) 4%, transparent);
  }
}

.act .ph-stil, .light .act .ph-stil {
  border: none;
  border-bottom: 1px solid var(--raven-lake-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .act .ph-stil, .light .act .ph-stil {
    border-bottom: 1px solid color-mix(in srgb, var(--raven-lake-dark) 18%, transparent);
  }
}

.ph .tag {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--raven-lake-light);
  font-size: 11px;
}

.ph .desc {
  color: var(--raven-mut-dark-bg);
  max-width: 48ch;
  font-size: 13px;
}

.light .ph {
  border-color: var(--raven-lake-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .light .ph {
    border-color: color-mix(in srgb, var(--raven-lake-dark) 45%, transparent);
  }
}

.light .ph {
  background: var(--raven-lake-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .light .ph {
    background: color-mix(in srgb, var(--raven-lake-dark) 5%, transparent);
  }
}

.light .ph .tag {
  color: var(--raven-lake-deep);
}

.light .ph .desc {
  color: var(--raven-mut-light-bg);
}

.slot-img {
  border-radius: var(--r);
  display: block;
  position: relative;
  overflow: hidden;
}

.slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.slot-media {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.slot-media-trigger {
  width: 100%;
  color: inherit;
  text-align: left;
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
  display: block;
  position: relative;
}

.slot-media-trigger.is-klikbaar {
  cursor: pointer;
}

.slot-media-trigger.is-klikbaar .slot-img img {
  transition: transform .2s;
}

.slot-media-trigger.is-klikbaar:hover .slot-img img, .slot-media-trigger.is-klikbaar:focus-visible .slot-img img {
  transform: scale(1.02);
}

.slot-media-trigger:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 3px;
}

.slot-media-hint {
  z-index: 2;
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--raven-ink);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 10.5px;
  position: absolute;
  bottom: 10px;
  left: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .slot-media-hint {
    background: color-mix(in srgb, var(--raven-ink) 72%, transparent);
  }
}

.slot-media-hint {
  color: var(--raven-text-dark-bg);
  pointer-events: none;
}

.slot-media-copy {
  gap: 8px;
  margin-top: 14px;
  display: grid;
}

.slot-media-titel {
  font-family: var(--font-title);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  line-height: 1.15;
  display: block;
}

.slot-media-copy p {
  color: var(--raven-mut-dark-bg);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.slot-media-copy .btn-text {
  justify-self: start;
}

.slot-media-ontbreekt {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  margin: 8px 0 0;
  font-size: 12px;
}

.slot-kijker {
  z-index: 240;
  background: var(--raven-ink);
  grid-template-rows: auto minmax(0, 1fr);
  display: grid;
  position: fixed;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .slot-kijker {
    background: color-mix(in srgb, var(--raven-ink) 94%, transparent);
  }
}

.slot-kijker {
  gap: 12px;
  padding: clamp(12px, 2vw, 24px);
}

.slot-kijker-balk {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  display: flex;
}

.slot-kijker-balk h2 {
  font-family: var(--font-title);
  color: var(--raven-text-dark-bg);
  margin: 0;
  font-size: clamp(18px, 2vw, 26px);
}

.slot-kijker-acties {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.slot-kijker-acties a {
  font-family: var(--font-body);
  color: var(--raven-lake-light);
  align-items: center;
  min-height: 44px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
}

.slot-kijker-acties a:focus-visible, .slot-kijker-acties button:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 3px;
}

.slot-kijker-vlak {
  border-radius: var(--r);
  background: var(--raven-ink);
  height: 100%;
  min-height: 0;
  overflow: hidden;
}

.slot-kijker-vlak iframe, .slot-kijker-vlak img {
  object-fit: contain;
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.slot-kijker-fallback {
  min-height: 40vh;
  font-family: var(--font-body);
  color: var(--raven-text-dark-bg);
  place-items: center;
  margin: 0;
  font-size: 16px;
  display: grid;
}

.slot-actie-velden {
  gap: 8px;
  display: grid;
}

.slot-actie-preview {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  margin: 0;
  font-size: 11.5px;
}

.slot-actie-veld {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  gap: 6px;
  font-size: 11.5px;
  display: grid;
}

.slot-actie-veld input, .slot-actie-veld select, .slot-actie-veld textarea {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  color: var(--bh-text);
  font-size: 13px;
  font-family: var(--font-body);
  border-radius: 8px;
  padding: 7px 10px;
}

.aw-hero-split .slot-media {
  width: 100%;
  min-width: 0;
}

.slot-reeks {
  grid-auto-rows: auto;
  align-content: start;
  gap: 10px;
  display: grid;
}

.slot-reeks[data-aantal="1"] {
  grid-template-columns: 1fr;
}

.slot-reeks[data-aantal="2"], .slot-reeks[data-aantal="3"], .slot-reeks[data-aantal="4"] {
  grid-template-columns: 1fr 1fr;
}

.slot-reeks[data-aantal="3"] > .reeks-eerste {
  grid-column: 1 / -1;
}

.slot-reeks .slot-img {
  aspect-ratio: 4 / 3;
}

.slot-reeks[data-aantal="1"] .slot-img {
  aspect-ratio: 16 / 10;
}

.slot-reeks[data-aantal="3"] > .reeks-eerste {
  aspect-ratio: 16 / 9;
}

.slot-reeks:has( > .slot-img:only-child) {
  grid-template-columns: 1fr;
}

.slot-reeks:has( > .slot-img:only-child) > .slot-img {
  aspect-ratio: 16 / 10;
  grid-column: auto;
}

.slot-media {
  border-radius: var(--r);
  background: var(--raven-ink-3);
  border: none;
  width: 100%;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.slot-media img, .slot-media video, .slot-youtube iframe {
  object-fit: cover;
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.aw-hero-split .slot-media {
  background: none;
  border-radius: 0;
  gap: 10px;
  display: grid;
  overflow: visible;
}

.aw-hero-split .slot-media-trigger {
  aspect-ratio: 16 / 10;
  border-radius: var(--r);
  background: var(--raven-ink);
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .aw-hero-split .slot-media-trigger {
    background: color-mix(in srgb, var(--raven-ink) 86%, var(--raven-astro));
  }
}

.aw-hero-split .slot-media-copy {
  background: var(--raven-ink);
  border-radius: 12px;
  margin-top: 0;
  padding: 12px 14px 14px;
}

@supports (color: color-mix(in lab, red, red)) {
  .aw-hero-split .slot-media-copy {
    background: color-mix(in srgb, var(--raven-ink) 78%, var(--raven-astro));
  }
}

.aw-hero-split .slot-media-copy {
  border: 1px solid var(--raven-line-dark);
  gap: 4px;
}

.aw-hero-split .slot-media-titel {
  font-family: var(--font-body);
  color: var(--raven-text-dark-bg);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

@supports (color: color-mix(in lab, red, red)) {
  .aw-hero-split .slot-media-titel {
    color: color-mix(in srgb, var(--raven-text-dark-bg) 86%, transparent);
  }
}

.aw-hero-split .slot-media-copy p {
  font-size: 13px;
  line-height: 1.45;
}

.aw-hero-split .slot-media-copy .btn-text {
  min-height: 40px;
  font-size: 13.5px;
  font-weight: 600;
}

.slot-media-click {
  cursor: pointer;
}

.play-glyph {
  background: var(--raven-lake);
  color: #fff;
  width: 58px;
  height: 58px;
  box-shadow: 0 10px 30px var(--raven-black);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding-left: 4px;
  font-size: 20px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@supports (color: color-mix(in lab, red, red)) {
  .play-glyph {
    box-shadow: 0 10px 30px color-mix(in srgb, var(--raven-black) 40%, transparent);
  }
}

.play-glyph {
  transition: all .18s;
}

.slot-media-click:hover .play-glyph {
  transform: translate(-50%, -50%)scale(1.08);
}

.verify-badge {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: #231f20;
  vertical-align: middle;
  white-space: nowrap;
  background: #ffd60a;
  border-radius: 4px;
  margin-left: 6px;
  padding: 1px 5px;
  font-size: 9.5px;
  font-weight: 700;
}

.btn {
  box-sizing: border-box;
  min-height: 44px;
  font-family: var(--font-body);
  cursor: pointer;
  white-space: nowrap;
  max-width: 100%;
  transition: transform .22s var(--micro-ease, ease),
    border-color .22s var(--micro-ease, ease),
    box-shadow .22s var(--micro-ease, ease),
    background-color .22s var(--micro-ease, ease),
    filter .22s var(--micro-ease, ease),
    color .22s var(--micro-ease, ease);
  border: 1.5px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 22px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.btn-primary, .btn-sheen, .btn-energy, .btn-cobalt {
  color: #fff;
}

.btn-sheen {
  background: var(--raven-sheen);
}

.btn-energy {
  background: var(--raven-energy);
}

.btn-cobalt {
  background: var(--raven-lake-dark);
}

.btn-primary {
  background: var(--raven-sheen);
}

.btn-secondary, .btn-ghost-d, .btn-ghost-l {
  background: none;
}

.btn-secondary, .btn-ghost-d {
  border-color: var(--raven-line-dark);
  color: var(--raven-text-dark-bg);
}

.btn-ghost-l {
  border-color: var(--raven-line-light);
  color: var(--raven-text-light-bg);
}

.btn:hover:not(:disabled) {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.btn-secondary:hover:not(:disabled), .btn-ghost-d:hover:not(:disabled) {
  border-color: var(--raven-lake);
  filter: none;
}

.btn-ghost-l:hover:not(:disabled) {
  border-color: var(--raven-lake-dark);
  color: var(--raven-lake-dark);
  filter: none;
}

.btn:disabled, .btn[aria-busy="true"] {
  opacity: .55;
  cursor: not-allowed;
  filter: none;
  pointer-events: none;
  transform: none;
}

.btn:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 3px;
}

.btn-text, a.meer, .act .act-meer {
  min-height: 44px;
  font-family: var(--font-body);
  color: var(--raven-lake-dark);
  cursor: pointer;
  background: none;
  border: none;
  align-items: center;
  gap: 6px;
  padding: 0;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.btn-text b, a.meer b, .act .act-meer b {
  font-weight: 700;
}

.btn-text:hover, a.meer:hover, .act .act-meer:hover {
  color: var(--raven-lake);
}

.btn-text:focus-visible, a.meer:focus-visible, .act .act-meer:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 3px;
}

.btn-text:disabled, .act .act-meer:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.light .btn-text, .light a.meer {
  color: var(--raven-lake-dark);
}

.block:not(.light) .btn-text {
  color: var(--raven-lake-light);
}

@media (max-width: 420px) {
  .cta-row .btn, .nav-ctas .btn, .pack .card .btn, .bday-plan-acties .btn, .faq-cta .btn, .finale .cta-row .btn, .form .btn, .contact .btn {
    white-space: normal;
    text-align: center;
    line-height: 1.25;
  }
}

.spine {
  background: none;
  border: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}

.spine .cell {
  background: var(--raven-ink-2);
  border-radius: var(--r);
  border: 1px solid var(--raven-lake);
  padding: 26px 22px;
}

@supports (color: color-mix(in lab, red, red)) {
  .spine .cell {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 20%, transparent);
  }
}

.spine .cell {
  min-width: 0;
}

.spine .cell:hover {
  background: var(--raven-ink-3);
  border-color: var(--raven-lake-light);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .spine .cell:hover {
    border-color: color-mix(in srgb, var(--raven-lake-light) 46%, transparent);
  }
}

.spine .cell:hover {
  box-shadow: 0 14px 36px var(--raven-sherpa),
    0 0 24px var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .spine .cell:hover {
    box-shadow: 0 14px 36px color-mix(in srgb, var(--raven-sherpa) 28%, transparent),
    0 0 24px color-mix(in srgb, var(--raven-lake) 16%, transparent);
  }
}

.spine .letter {
  font-family: var(--font-title);
  letter-spacing: -.03em;
  background: var(--raven-sheen);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(40px, 4vw, 52px);
  font-weight: 800;
  line-height: 1;
  transition: transform .22s cubic-bezier(.2, .75, .25, 1);
  display: inline-block;
}

.spine .cell:hover .letter {
  transform: scale(1.04);
}

.spine h3 {
  margin: 8px 0;
  font-size: 16px;
}

.spine p {
  color: var(--raven-mut-dark-bg);
  font-size: 13px;
}

@media (max-width: 1080px) {
  .spine {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

@media (max-width: 560px) {
  .spine {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}

section.block {
  border-bottom: 1px solid var(--raven-line-dark);
  padding: clamp(60px, 7vw, 104px) 0;
}

@supports (color: color-mix(in lab, red, red)) {
  section.block {
    border-bottom: 1px solid color-mix(in srgb, var(--raven-line-dark) 32%, transparent);
  }
}

section.block.light {
  background: var(--raven-porcelain);
  color: var(--raven-text-light-bg);
  border-bottom-color: var(--raven-line-light);
}

@supports (color: color-mix(in lab, red, red)) {
  section.block.light {
    border-bottom-color: color-mix(in srgb, var(--raven-line-light) 55%, transparent);
  }
}

section.block.light.tint, section.block.tint.light {
  background: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  section.block.light.tint, section.block.tint.light {
    background: color-mix(in srgb, var(--raven-sherpa) 6%, var(--raven-porcelain));
  }
}

section.block.light.exp-mist {
  background: var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  section.block.light.exp-mist {
    background: color-mix(in srgb, var(--raven-ink) 4.5%, var(--raven-porcelain));
  }
}

section.block.light.exp-deep {
  background: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  section.block.light.exp-deep {
    background: color-mix(in srgb, var(--raven-sherpa) 11%, var(--raven-porcelain));
  }
}

.sec-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: clamp(26px, 3vw, 44px);
  display: flex;
}

.sec-head h1, .sec-head h2 {
  max-width: 26ch;
  margin-top: 12px;
  font-size: clamp(27px, 3.1vw, 50px);
  font-weight: 700;
}

.lede {
  color: var(--raven-mut-dark-bg);
  max-width: 58ch;
}

.light .lede {
  color: var(--raven-mut-light-bg);
}

.light .eyebrow {
  color: var(--raven-lake-deep);
}

.hp-veld {
  width: 1px;
  height: 1px;
  position: absolute;
  left: -9999px;
  overflow: hidden;
}

.fout {
  align-items: center;
  min-height: max(60vh, 420px);
  display: flex;
}

.fout h1 {
  margin: 16px 0 18px;
  font-size: clamp(36px, 5.5vw, 60px);
}

.fout .lede {
  max-width: 52ch;
  font-size: 17px;
  line-height: 1.65;
}

.fout-acties {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
  display: flex;
}

.fout-wegen {
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 18px 0 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.fout-wegen a {
  color: var(--raven-lake-light);
}

[id] {
  scroll-margin-top: 128px;
}

a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 3px;
}

.skip-link {
  left: var(--pad);
  z-index: 200;
  background: var(--raven-ink);
  color: var(--raven-text-dark-bg);
  border: 1px solid var(--raven-lake);
  border-radius: 8px;
  padding: 10px 16px;
  font-weight: 600;
  text-decoration: none;
  position: absolute;
  top: 8px;
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: none;
}

#inhoud:focus, #inhoud:focus-visible {
  outline: none;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.contact-link {
  color: inherit;
  text-underline-offset: 2px;
  text-decoration: underline;
}

@supports (color: color-mix(in lab, red, red)) {
  .contact-link {
    -webkit-text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
    text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
  }
}

.contact-link:hover {
  color: var(--raven-lake-light);
  -webkit-text-decoration-color: var(--raven-lake);
  text-decoration-color: var(--raven-lake);
}

.light .contact-link:hover {
  color: var(--raven-lake-dark);
  -webkit-text-decoration-color: var(--raven-lake);
  text-decoration-color: var(--raven-lake);
}

.topbar {
  background: var(--raven-ink-2);
  border-bottom: 1px solid var(--raven-line-dark);
  font-size: 12.5px;
}

.topbar .wrap {
  color: var(--raven-mut-dark-bg);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
  padding-top: 7px;
  padding-bottom: 7px;
  display: flex;
}

.topbar b {
  color: var(--raven-text-dark-bg);
  font-weight: 600;
}

.topbar-contact {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 0;
  min-width: 0;
  display: flex;
}

.topbar-sep {
  opacity: .45;
  margin: 0 8px;
}

.topbar-contact .contact-link {
  color: var(--raven-text-dark-bg);
  font-weight: 600;
  text-decoration: none;
}

.topbar-contact .contact-link:hover {
  color: var(--raven-lake-light);
}

.topbar-wa {
  font-weight: 600;
}

nav.main {
  z-index: 60;
  background: var(--raven-ink);
  position: sticky;
  top: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  nav.main {
    background: color-mix(in srgb, var(--raven-ink) 90%, transparent);
  }
}

nav.main {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--raven-line-dark);
}

nav.main .wrap {
  align-items: center;
  gap: 16px;
  height: 70px;
  display: flex;
}

nav.main .nav-start {
  flex: auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: flex;
}

nav.main .logo {
  flex: none;
  min-width: 0;
  line-height: 0;
}

.logo .merk-logo {
  object-fit: contain;
  object-position: left center;
  width: auto;
  height: 38px;
  max-height: 38px;
  display: block;
}

nav.main .switch {
  flex: 0 auto;
}

nav.main .nav-end {
  flex: none;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin-left: auto;
  display: flex;
}

.switch {
  background: var(--raven-ink-3);
  border: 1px solid var(--raven-line-dark);
  border-radius: 999px;
  gap: 4px;
  margin-left: 0;
  padding: 4px;
  display: flex;
}

.switch a.wereld {
  color: var(--raven-mut-dark-bg);
  background: none;
  border: none;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-block;
}

.switch a.wereld.active-sol {
  background: var(--raven-sheen);
  color: #fff;
}

.switch a.wereld.active-exp {
  background: var(--raven-energy);
  color: #fff;
}

.switch a.wereld.active-com {
  background: var(--raven-sherpa);
  color: #fff;
}

.swrap {
  position: relative;
}

.navdrop {
  background: var(--raven-ink-3);
  border: 1px solid var(--raven-line-dark);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 70;
  min-width: 300px;
  box-shadow: 0 18px 50px var(--raven-black);
  border-radius: 12px;
  padding: 8px;
  transition: all .18s;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  transform: translateY(6px);
}

@supports (color: color-mix(in lab, red, red)) {
  .navdrop {
    box-shadow: 0 18px 50px color-mix(in srgb, var(--raven-black) 45%, transparent);
  }
}

.swrap.is-open > .navdrop {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.swrap.is-open:after {
  content: "";
  height: 14px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.navdrop a {
  color: var(--raven-text-dark-bg);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  display: block;
}

.navdrop a small {
  color: var(--raven-mut-dark-bg);
  margin-top: 3px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  display: block;
}

.navdrop a:hover {
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .navdrop a:hover {
    background: color-mix(in srgb, var(--raven-white) 6%, transparent);
  }
}

.navdrop .grouplab {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  padding: 10px 12px 4px;
  font-size: 10.5px;
  display: block;
}

.navdrop.two {
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  min-width: min(560px, 86vw);
  max-width: min(640px, 92vw);
  display: grid;
}

.navdrop.two > div:first-child {
  border-right: 1px solid var(--raven-line-dark);
  padding-right: 4px;
}

.navdrop.two .mega-secundair {
  grid-column: 1 / -1;
}

.navdrop.mega {
  flex-direction: column;
  gap: 0;
  min-width: min(520px, 78vw);
  max-width: min(560px, 86vw);
  padding: 14px 12px 10px;
  display: flex;
}

.navdrop.mega .mega-primair {
  grid-template-columns: 1fr 1fr;
  gap: 2px 8px;
  display: grid;
}

.navdrop.mega .mega-primair a {
  min-height: 0;
  padding: 12px 12px 14px;
}

.navdrop.mega .mega-primair a small {
  margin-top: 4px;
  line-height: 1.35;
}

.navdrop.mega .mega-secundair, .navdrop.two .mega-secundair {
  border-top: 1px solid var(--raven-line-dark);
  flex-wrap: wrap;
  gap: 0;
  margin-top: 8px;
  padding-top: 8px;
  display: flex;
}

.navdrop.mega .mega-voet, .navdrop.two .mega-voet {
  border-top: 1px solid var(--raven-line-dark);
  grid-column: 1 / -1;
  align-items: stretch;
  margin-top: 8px;
  padding: 0;
  display: grid;
}

.navdrop.mega .mega-voet.voet-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.navdrop.mega .mega-voet.voet-2, .navdrop.two .mega-voet.voet-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.navdrop.mega .mega-voet.voet-1, .navdrop.two .mega-voet.voet-1 {
  grid-template-columns: minmax(0, 1fr);
}

.navdrop.mega .mega-voet a, .navdrop.two .mega-voet a {
  text-align: center;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 44px;
  padding: 10px 8px;
  font-size: 12.5px;
  font-weight: 500;
  display: flex;
}

.navdrop.mega .mega-voet a + a, .navdrop.two .mega-voet a + a {
  border-left: 1px solid var(--raven-line-dark);
}

.navdrop.mega .mega-secundair a, .navdrop.two .mega-secundair a {
  padding: 8px 10px;
  font-size: 12.5px;
  font-weight: 500;
}

.navdrop a.nadruk {
  font-size: 14.5px;
}

.navdrop a:not(.nadruk):not(.taal) {
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 500;
}

.navdrop.mega .mega-voet a:not(.nadruk), .navdrop.two .mega-voet a:not(.nadruk) {
  padding: 10px 8px;
  font-size: 12.5px;
  font-weight: 500;
}

.navdrop.util-drop {
  min-width: 220px;
}

.navdrop.taal-drop {
  min-width: 225px;
  left: auto;
  right: 0;
}

.nav-start > .nav-util {
  border-left: 1px solid var(--raven-line-dark);
  flex: none;
  padding-left: 14px;
}

.nav-util .util {
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  letter-spacing: normal;
  text-transform: none;
  background: none;
  border: none;
  border-radius: 8px;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
}

.nav-util .util.active-praktisch {
  color: var(--raven-text-dark-bg);
  box-shadow: inset 0 -2px 0 var(--raven-lake);
  background: none;
}

.nav-util .util:hover, .nav-util .util:focus-visible {
  color: var(--raven-text-dark-bg);
}

.switch a.wereld .dev-indicator {
  margin-left: 6px;
}

.preview-banner {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: #231f20;
  padding: 10px var(--pad);
  text-align: center;
  background: #ffd60a;
  margin: 0;
  font-size: 12px;
}

.wereld-kruimel {
  box-shadow: inset 3px 0 0 var(--raven-lake);
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 8px 0 0 12px;
  font-size: 12px;
}

.wereld-kruimel ol {
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.wereld-kruimel li {
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  display: inline-flex;
}

.wereld-kruimel li + li:before {
  content: "→";
  color: var(--raven-mut-dark-bg);
  margin: 0 8px;
}

.wereld-kruimel a, .wereld-kruimel [aria-current="page"] {
  align-items: center;
  min-height: 44px;
  display: inline-flex;
}

.wereld-kruimel a {
  color: var(--raven-lake);
  font-weight: 700;
}

.wereld-kruimel a:hover, .wereld-kruimel a:focus-visible {
  text-decoration: underline;
}

.wereld-kruimel [aria-current="page"] {
  color: var(--raven-mut-dark-bg);
}

.nav-right {
  align-items: center;
  gap: 10px;
  margin-left: 0;
  display: flex;
}

.nav-ctas {
  align-items: center;
  gap: 8px;
  display: flex;
}

.lang {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  border: 1px solid var(--raven-line-dark);
  cursor: pointer;
  border-radius: 8px;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  font-size: 12px;
  display: inline-flex;
}

.lang b {
  color: var(--raven-text-dark-bg);
}

.lang .lang-telling {
  opacity: .6;
}

.navdrop .taal {
  font-family: var(--font-mono);
  color: var(--raven-text-dark-bg);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 600;
  display: block;
}

.navdrop .taal[aria-current="true"] {
  color: var(--raven-lake-light);
}

.navdrop .taal-uit {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  opacity: .55;
  cursor: default;
  white-space: nowrap;
  align-items: baseline;
  gap: 8px;
  padding: 10px 12px;
  font-size: 12px;
  display: flex;
}

.navdrop .taal-uit .taal-binnenkort {
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .85;
  margin-left: auto;
  font-size: 10px;
}

.subnav {
  border-bottom: 1px solid var(--raven-line-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .subnav {
    border-bottom: 1px solid color-mix(in srgb, var(--raven-line-dark) 40%, transparent);
  }
}

.subnav {
  background: var(--raven-ink-2);
  top: var(--nav-hoogte);
  z-index: 50;
  max-width: 100%;
  position: sticky;
  overflow-x: auto;
}

.subnav .wrap {
  gap: 2px;
  min-width: 0;
  max-width: 100%;
  display: flex;
  overflow-x: auto;
}

.subnav a {
  color: var(--raven-mut-dark-bg);
  white-space: nowrap;
  border-bottom: 2px solid #0000;
  padding: 12px 16px;
  font-size: 13.5px;
}

.subnav a:hover, .subnav a.actief {
  color: var(--raven-text-dark-bg);
  border-bottom-color: var(--raven-lake);
}

.light-sub {
  background: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .light-sub {
    background: color-mix(in srgb, var(--raven-sherpa) 6%, var(--raven-porcelain));
  }
}

.light-sub {
  border-bottom: 1px solid var(--raven-line-light);
}

.light-sub a {
  color: var(--raven-mut-light-bg);
}

.light-sub a:hover, .light-sub a.actief {
  color: var(--raven-text-light-bg);
  border-bottom-color: var(--raven-lake-dark);
}

.subnav.subnav-split .subnav-compact {
  display: none;
}

.subnav.subnav-split .subnav-desktop {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
  overflow-x: auto;
}

.subgroup {
  border: 1px solid;
  border-radius: 999px;
  flex-wrap: nowrap;
  flex: none;
  align-items: center;
  gap: 2px;
  padding: 3px 8px 3px 3px;
  display: inline-flex;
}

.subgroup.biz-side {
  background: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .subgroup.biz-side {
    background: color-mix(in srgb, var(--raven-sherpa) 7%, transparent);
  }
}

.subgroup.biz-side {
  border-color: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .subgroup.biz-side {
    border-color: color-mix(in srgb, var(--raven-sherpa) 35%, transparent);
  }
}

.subgroup.priv {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .subgroup.priv {
    background: color-mix(in srgb, var(--raven-lake) 7%, transparent);
  }
}

.subgroup.priv {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .subgroup.priv {
    border-color: color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.subgroup .glab {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 10px;
  font-weight: 700;
}

.subgroup.biz-side .glab {
  background: var(--raven-ink-2);
}

.subgroup.priv .glab {
  background: var(--raven-lake-dark);
}

.subgroup a {
  border-radius: 999px;
  font-size: 13px;
  border-bottom: none !important;
  padding: 6px 11px !important;
}

.subgroup.biz-side a:hover, .subgroup.biz-side a.actief {
  background: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .subgroup.biz-side a:hover, .subgroup.biz-side a.actief {
    background: color-mix(in srgb, var(--raven-sherpa) 12%, transparent);
  }
}

.subgroup.biz-side a:hover, .subgroup.biz-side a.actief {
  color: var(--raven-ink-2) !important;
}

.subgroup.priv a:hover, .subgroup.priv a.actief {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .subgroup.priv a:hover, .subgroup.priv a.actief {
    background: color-mix(in srgb, var(--raven-lake) 14%, transparent);
  }
}

.subgroup.priv a:hover, .subgroup.priv a.actief {
  color: var(--raven-lake-dark) !important;
}

.sub-loc {
  color: var(--raven-mut-light-bg);
  white-space: nowrap;
  flex: none;
  padding: 8px 6px;
  font-size: 13.5px;
}

.sub-loc a {
  color: var(--raven-lake-dark);
  font-weight: 600;
}

.sub-loc a:before {
  content: "📍 ";
}

[id^="sol-"], [id^="exp-"], [id^="com-"] {
  scroll-margin-top: calc(var(--nav-hoogte) + var(--subnav-hoogte) + 12px);
}

.anchor-alias {
  pointer-events: none;
  height: 0;
  display: block;
  overflow: hidden;
}

html[data-scroll-behavior="smooth"] {
  scroll-behavior: smooth;
}

.burger {
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-text-dark-bg);
  background: none;
  border-radius: 10px;
  min-width: 44px;
  min-height: 44px;
  margin-left: auto;
  padding: 10px 14px;
  font-size: 20px;
  line-height: 1;
  display: none;
}

.mobile-paneel {
  z-index: 96;
  background: var(--raven-ink);
  padding: 0 var(--pad) 12px;
  overscroll-behavior: contain;
  flex-direction: column;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.mobile-paneel .m-kop {
  background: var(--raven-ink);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  display: flex;
}

.mobile-paneel .m-kop .logo {
  min-width: 0;
  line-height: 0;
}

.mobile-paneel .m-kop .merk-logo {
  width: auto;
  height: 32px;
  max-height: 32px;
}

.mobile-paneel .m-kop .burger {
  margin-left: 0;
  display: block;
}

.m-lijst {
  overscroll-behavior: contain;
  flex: auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden auto;
}

.m-voet {
  padding-top: 12px;
  padding-bottom: max(8px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--raven-line-dark);
  background: var(--raven-ink);
  flex-shrink: 0;
}

.m-acc {
  border-bottom: 1px solid var(--raven-line-dark);
}

.m-acc summary {
  cursor: pointer;
  min-height: 44px;
  font-family: var(--font-title);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 4px;
  font-size: 17px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.m-acc summary > :first-child {
  flex: 1;
  min-width: 0;
}

.m-acc summary::-webkit-details-marker {
  display: none;
}

.m-acc summary:after {
  content: "+";
  font-family: var(--font-mono);
  color: var(--raven-lake);
  flex: none;
  font-size: 18px;
}

.m-acc[open] > summary:after {
  content: "–";
}

.m-acc .m-groep {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  padding: 8px 4px 2px;
  font-size: 10.5px;
  display: block;
}

.m-wereld[open] > summary {
  z-index: 1;
  background: var(--raven-ink);
  position: sticky;
  top: 0;
}

.m-wereld summary {
  align-items: flex-start;
}

.m-wereld-kop {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.m-wereld-titel {
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border-radius: 999px;
  margin-left: -12px;
  padding: 3px 12px;
  font-size: 19px;
}

.m-wereld-titel.active-sol {
  background: var(--raven-sheen);
  color: #fff;
}

.m-wereld-titel.active-exp {
  background: var(--raven-energy);
  color: #fff;
}

.m-wereld-titel.active-com {
  background: var(--raven-sherpa);
  color: #fff;
}

.m-chips {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.m-chip {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 10px;
  font-weight: 700;
}

.m-acc a, .m-landing {
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  padding: 12px 8px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
}

.m-landing {
  color: var(--raven-lake-light);
}

.m-acc a small {
  display: none;
}

.m-acc a:hover, .m-acc a:focus-visible, .m-landing:hover, .m-landing:focus-visible {
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .m-acc a:hover, .m-acc a:focus-visible, .m-landing:hover, .m-landing:focus-visible {
    background: color-mix(in srgb, var(--raven-white) 6%, transparent);
  }
}

.m-scheid {
  background: var(--raven-line-dark);
  height: 1px;
  margin: 10px 4px;
  display: block;
}

.m-talen {
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0 8px;
  display: flex;
}

.m-talen span, .m-talen a {
  font-family: var(--font-mono);
  border: 1px solid var(--raven-line-dark);
  min-width: 44px;
  min-height: 44px;
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  padding: 9px 14px;
  font-size: 12.5px;
  display: inline-flex;
}

.m-talen .taal-actief {
  background: var(--raven-lake);
  color: #fff;
  border-color: #0000;
}

.m-talen .taal-uit {
  opacity: .5;
  align-items: baseline;
  gap: 6px;
  display: inline-flex;
}

.m-talen .taal-uit small {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9px;
}

.m-praktisch summary {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}

.m-util-titel {
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.m-util-titel.active-praktisch {
  color: var(--raven-lake-light);
}

.m-cta {
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
  display: flex;
}

.m-cta .btn {
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  width: 100%;
  min-height: 44px;
  line-height: 1.25;
  display: block;
}

@media (min-width: 520px) {
  .m-cta.duo {
    flex-flow: wrap;
  }

  .m-cta.duo .btn {
    flex: 12rem;
    width: auto;
  }
}

@media (max-width: 1080px) {
  .switch, .nav-right, .nav-start > .nav-util {
    display: none;
  }

  nav.main .logo .merk-logo {
    height: 28px;
    max-height: 28px;
  }

  .burger {
    display: block;
  }

  .subnav.subnav-split .subnav-desktop {
    display: none;
  }

  .subnav.subnav-split .subnav-compact {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 2px 8px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    overflow-x: visible;
  }
}

@media (min-width: 1081px) {
  html:has(.subnav-split) {
    --subnav-hoogte: 68px;
  }
}

@media (max-width: 1360px) and (min-width: 1081px) {
  .subnav.subnav-split .subnav-desktop {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 4px;
    overflow-x: visible;
  }

  html:has(.subnav-split) {
    --subnav-hoogte: 104px;
  }
}

@media (max-width: 430px) {
  html:has(.subnav-split) {
    --subnav-hoogte: 100px;
  }

  .subnav.subnav-split .subnav-compact a {
    white-space: normal;
    text-align: center;
  }

  h1, h2, h3 {
    overflow-wrap: anywhere;
  }

  .pack {
    grid-template-columns: 1fr;
  }

  .pack .card, .act, .exp-pad, .exp-pad-biz {
    min-width: 0;
  }
}

.aw-kop {
  max-width: 760px;
  margin-bottom: 40px;
}

.aw-kop h1 {
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: 14px 0 18px;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.05;
}

.aw-kop .lede {
  color: var(--raven-mut-dark-bg);
  font-size: 17px;
  line-height: 1.65;
}

.build .aud {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--raven-lake-light);
  text-transform: uppercase;
  font-size: 11.5px;
}

.build .inc {
  gap: 6px;
  margin: 8px 0;
  display: grid;
}

.build .inc li {
  color: var(--raven-mut-dark-bg);
  gap: 8px;
  font-size: 13.5px;
  display: flex;
}

.build .inc li:before {
  content: "✓";
  color: var(--raven-lake);
  font-weight: 700;
}

.aw-sessie {
  border: 1px solid var(--raven-lake);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  margin-top: 32px;
  padding: 26px 28px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .aw-sessie {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.aw-sessie {
  border-radius: var(--r);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .aw-sessie {
    background: color-mix(in srgb, var(--raven-lake) 8%, transparent);
  }
}

.aw-sessie strong {
  font-family: var(--font-title);
  font-size: 20px;
}

.sol-cta p {
  color: var(--raven-mut-dark-bg);
  max-width: 52ch;
  margin: 8px 0 0;
  font-size: 15px;
}

.sol-detail {
  padding: clamp(36px, 5vw, 72px) 0;
}

.sol-detail-beelden {
  border-radius: var(--r);
  margin: 0 0 28px;
  overflow: hidden;
}

.sol-detail-beelden .slot-img {
  min-height: 220px;
}

.sol-detail-proces {
  margin-top: 36px;
}

.sol-detail-proces .eyebrow {
  margin-bottom: 16px;
  display: block;
}

.sol-landing {
  overflow-x: clip;
}

.sol-landing-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  margin-bottom: clamp(36px, 5vw, 64px);
  display: grid;
}

.sol-landing-hero-copy {
  min-width: 0;
  max-width: 38rem;
}

.sol-landing-hero h1 {
  margin: 12px 0 16px;
  font-size: clamp(32px, 4.2vw, 48px);
  line-height: 1.08;
}

.sol-landing-hero-copy p {
  color: var(--raven-mut-dark-bg);
  max-width: 58ch;
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.65;
}

.sol-landing-hero .cta-row {
  margin-top: 20px;
}

.sol-landing-hero-visual {
  border-radius: var(--r);
  min-width: 0;
  max-width: 100%;
  max-height: 520px;
  overflow: hidden;
}

.sol-landing-hero-visual .slot-img {
  aspect-ratio: 4 / 3;
  width: 100%;
  min-height: 0;
  max-height: 520px;
  display: block;
}

.sol-landing-hero-visual .slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 520px;
}

.sol-landing-mark {
  border-radius: var(--r);
  border: 1px solid var(--raven-lake);
  height: 100%;
  min-height: 280px;
  max-height: 520px;
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing-mark {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 35%, transparent);
  }
}

.sol-landing-mark {
  background: radial-gradient(420px 220px at 80% 20%, var(--raven-lake-light), transparent 70%),
    linear-gradient(160deg, var(--raven-ink-3), var(--raven-sherpa));
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing-mark {
    background: radial-gradient(420px 220px at 80% 20%, color-mix(in srgb, var(--raven-lake-light) 28%, transparent), transparent 70%),
    linear-gradient(160deg, var(--raven-ink-3), var(--raven-sherpa));
  }
}

.sol-landing-mark {
  text-align: center;
  place-content: center;
  gap: 10px;
  padding: 28px 20px;
  display: grid;
}

.sol-landing-mark span {
  font-family: var(--font-title);
  color: var(--raven-lake-light);
  font-weight: 800;
  line-height: 1;
}

.sol-landing-mark-letter span {
  font-size: clamp(64px, 8vw, 96px);
}

.sol-landing-mark-woord span {
  overflow-wrap: break-word;
  font-size: clamp(28px, 4vw, 44px);
}

.sol-landing-mark small {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  overflow-wrap: break-word;
  max-width: 100%;
  font-size: 12px;
}

.sol-landing-sectie {
  margin: clamp(36px, 5vw, 56px) 0 0;
}

.sol-landing-kop h2 {
  max-width: 28ch;
  margin: 0 0 18px;
  font-size: clamp(22px, 2.4vw, 30px);
}

.sol-landing-grid {
  align-items: stretch;
  gap: 16px;
  display: grid;
}

.sol-landing .card {
  background: var(--raven-ink-3);
  border: 1px solid var(--raven-line-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing .card {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 42%, transparent);
  }
}

.sol-landing .card {
  box-shadow: 0 8px 22px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing .card {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--raven-ink) 14%, transparent);
  }
}

.sol-landing .card {
  border-radius: var(--r);
  min-height: 0;
  color: inherit;
  flex-direction: column;
  gap: 8px;
  padding: 22px;
  display: flex;
}

.sol-landing .card h3 {
  margin: 0;
  font-size: 18px;
}

.sol-landing .card p {
  color: var(--raven-mut-dark-bg);
  flex: 1;
  margin: 0;
  font-size: 14px;
}

.sol-landing .ex {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  font-size: 11.5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing .ex {
    color: color-mix(in srgb, var(--raven-lake-light) 70%, var(--raven-text-dark-bg));
  }
}

.sol-landing .aud {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--raven-lake-light);
  text-transform: uppercase;
  font-size: 11.5px;
}

.sol-landing-nr {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  color: var(--raven-lake-light);
  font-size: 12px;
}

.sol-landing-caps-3 .sol-landing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sol-landing-caps-4 .sol-landing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sol-landing-caps-5 .sol-landing-grid, .sol-landing-caps-6 .sol-landing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sol-landing-problems .sol-landing-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sol-landing-problems-lijst .sol-landing-grid {
  grid-template-columns: 1fr;
  max-width: 44rem;
}

.sol-landing[data-slug="vr-ar"] .sol-landing-problems .sol-landing-grid, .sol-landing[data-slug="game-development"] .sol-landing-problems .sol-landing-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sol-landing-project-beeld {
  aspect-ratio: 16 / 9;
  border-radius: calc(var(--r) - 2px);
  max-height: 360px;
  overflow: hidden;
}

.sol-landing-project-beeld .slot-img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.sol-landing-project-beeld .slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sol-landing-projects-feature .sol-landing-project:has(.sol-landing-project-beeld) {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: stretch;
  gap: 0;
  padding: 0;
  display: grid;
  overflow: hidden;
}

.sol-landing-projects-feature .sol-landing-project-copy {
  max-width: 46rem;
  padding: 28px;
}

.sol-landing-projects-feature .sol-landing-project:not(:has(.sol-landing-project-beeld)) {
  max-width: 46rem;
}

.sol-landing[data-slug="cybersecurity-awareness"] .sol-landing-project-beeld {
  order: -1;
}

.sol-landing[data-slug="game-development"] .sol-landing-project-beeld {
  order: 2;
}

.sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project:has(.sol-landing-project-beeld) {
  box-shadow: none;
  background: none;
  border: none;
  gap: clamp(18px, 2.6vw, 32px);
  padding: 0;
  overflow: visible;
}

.sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project-copy {
  background: var(--raven-ink-3);
  border: 1px solid var(--raven-line-dark);
  max-width: none;
  padding: clamp(22px, 3vw, 36px);
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project-copy {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 42%, transparent);
  }
}

.sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project-copy {
  border-radius: var(--r);
  box-shadow: 0 8px 22px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project-copy {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--raven-ink) 14%, transparent);
  }
}

.sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project-beeld {
  border-radius: var(--r);
  border: 1px solid var(--raven-line-dark);
  align-self: stretch;
  max-height: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project-beeld {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 42%, transparent);
  }
}

.sol-landing[data-slug="game-development"] .sol-landing-projects-feature .sol-landing-project-beeld {
  background: var(--raven-ink-3);
  overflow: hidden;
}

.sol-landing-stappen .step {
  padding: 16px 18px;
}

.sol-landing-proces .eyebrow {
  margin-bottom: 14px;
  display: block;
}

.sol-landing-tech ul {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.sol-landing-tech li {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  border: 1px solid var(--raven-lake);
  font-size: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .sol-landing-tech li {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 38%, transparent);
  }
}

.sol-landing-tech li {
  border-radius: 999px;
  padding: 7px 12px;
}

.lab-extra, .lab-zonder-plan {
  color: var(--raven-mut-dark-bg);
  max-width: 58ch;
  margin-top: 12px;
}

.build-health {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.build-duo {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.build-vijf {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.build-vijf > :nth-child(-n+3) {
  grid-column: span 2;
}

.build-vijf > :nth-child(n+4) {
  grid-column: span 3;
}

.build-meer {
  color: var(--raven-lake-light);
  margin-top: auto;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}

a.build-meer:hover, .card .build-meer, a.card .build-meer {
  color: var(--raven-lake-light);
}

.build .card-nadruk {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .build .card-nadruk {
    border-color: color-mix(in srgb, var(--raven-lake) 38%, var(--raven-line-dark));
  }
}

.build .card-nadruk {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .build .card-nadruk {
    background: color-mix(in srgb, var(--raven-lake) 7%, var(--raven-ink-3));
  }
}

.build-links {
  gap: 6px;
  margin: 4px 0 2px;
  display: grid;
}

.build-links a {
  color: var(--raven-lake-light);
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}

.build-links a:hover {
  color: var(--raven-text-dark-bg);
}

.lab-zonder-plan {
  color: var(--raven-text-dark-bg);
  font-weight: 600;
}

.pack .card .meer {
  color: var(--raven-mut-light-bg);
  margin-top: 12px;
  font-size: 13.5px;
  font-weight: 600;
}

.pack .card .meer b {
  color: var(--raven-lake-dark);
}

.pack .card .meer:hover b {
  text-decoration: underline;
}

.terug-banner {
  justify-content: center;
  margin-bottom: 28px;
  display: flex;
}

.terug-banner a {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-mut-dark-bg);
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-white);
  border-radius: 999px;
  padding: 9px 18px;
  font-size: 12.5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .terug-banner a {
    background: color-mix(in srgb, var(--raven-white) 4%, transparent);
  }
}

.terug-banner a {
  transition: all .18s;
}

.terug-banner b {
  font-weight: 700;
}

.terug-banner .terug-sol b {
  color: var(--raven-lake-light);
}

.terug-banner .terug-exp b {
  color: var(--raven-lake);
}

.terug-banner .terug-com b {
  color: var(--raven-sherpa);
}

.terug-banner a:hover {
  border-color: var(--raven-lake);
  color: var(--raven-text-dark-bg);
}

.consent {
  z-index: 90;
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  max-width: 34rem;
  color: var(--raven-text-dark-bg);
  box-shadow: 0 18px 50px var(--raven-black);
  border-radius: 12px;
  margin-left: auto;
  padding: 20px;
  position: fixed;
  bottom: 16px;
  left: 16px;
  right: 16px;
}

@supports (color: color-mix(in lab, red, red)) {
  .consent {
    box-shadow: 0 18px 50px color-mix(in srgb, var(--raven-black) 45%, transparent);
  }
}

.consent-titel {
  font-family: var(--font-title);
  margin-bottom: 6px;
  font-size: 16px;
  display: block;
}

.consent-tekst {
  color: var(--raven-mut-dark-bg);
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
}

.consent-toggles {
  gap: 8px;
  margin-bottom: 16px;
  display: grid;
}

.consent-toggles label {
  cursor: pointer;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  display: flex;
}

.consent-toggles label.is-vast {
  cursor: default;
}

.consent-toggles input {
  accent-color: var(--raven-lake);
  margin-top: 3px;
}

.consent-toggles strong {
  display: block;
}

.consent-desc {
  color: var(--raven-mut-dark-bg);
}

.consent-acties {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.gate-head {
  text-align: center;
  padding: clamp(46px, 6.5vw, 88px) var(--pad) clamp(20px, 2.5vw, 36px);
}

.gate-head h1 {
  max-width: 22ch;
  margin: 14px auto 16px;
  font-size: clamp(34px, 5.2vw, 78px);
  font-weight: 800;
}

.gate-head p {
  color: var(--raven-mut-dark-bg);
  max-width: 64ch;
  margin: 0 auto;
  font-size: clamp(16px, 1.35vw, 19px);
}

.gate-ctas {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 22px auto 0;
  display: flex;
}

@media (max-width: 560px) {
  .gate-ctas {
    flex-direction: column;
    align-items: stretch;
    max-width: 22rem;
  }

  .gate-ctas .btn {
    text-align: center;
  }
}

.gate-com {
  border-radius: var(--r);
  border: 1px solid var(--raven-lake);
  gap: 10px;
  margin: 0 0 clamp(28px, 3vw, 40px);
  padding: 22px 28px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .gate-com {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 22%, transparent);
  }
}

.gate-com {
  background: var(--raven-ink-2);
}

@supports (color: color-mix(in lab, red, red)) {
  .gate-com {
    background: color-mix(in srgb, var(--raven-ink-2) 88%, transparent);
  }
}

.gate-com {
  color: inherit;
  text-decoration: none;
}

.gate-com h2 {
  font-size: clamp(22px, 2.2vw, 32px);
}

.gate-com p {
  max-width: 68ch;
  color: var(--raven-mut-dark-bg);
  font-size: 15px;
}

.gate-com .mini {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.gate-com .mini span {
  border: 1px solid var(--raven-lake);
  font-size: 12px;
}

@supports (color: color-mix(in lab, red, red)) {
  .gate-com .mini span {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 35%, transparent);
  }
}

.gate-com .mini span {
  color: var(--raven-mut-dark-bg);
  border-radius: 999px;
  padding: 4px 11px;
}

.gate-com .go {
  color: var(--raven-lake-light);
  font-size: 15px;
  font-weight: 700;
}

.gate-com:hover {
  border-color: var(--raven-lake-light);
}

@supports (color: color-mix(in lab, red, red)) {
  .gate-com:hover {
    border-color: color-mix(in srgb, var(--raven-lake-light) 46%, transparent);
  }
}

.gate-com:hover .go {
  transform: translateX(4px);
}

.doors {
  padding: 0 var(--pad) clamp(46px, 5vw, 80px);
  max-width: var(--maxw);
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 22px;
  margin: 0 auto;
  display: grid;
}

.door {
  text-align: left;
  border: 1px solid var(--raven-line-dark);
  isolation: isolate;
  border-radius: 18px;
  flex-direction: column;
  gap: 14px;
  min-height: clamp(280px, 21vw, 340px);
  padding: clamp(26px, 3vw, 44px);
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.door:hover {
  transform: translateY(-5px);
}

.door .k {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.door h2 {
  font-size: clamp(24px, 2.4vw, 38px);
}

.door p {
  max-width: 52ch;
  font-size: 15px;
}

.door .go {
  margin-top: auto;
  padding-top: 10px;
  font-size: 15.5px;
  font-weight: 700;
  text-decoration: none;
}

.door-sol {
  background: radial-gradient(900px 460px at 15% -10%, var(--raven-lake), transparent 60%), var(--raven-ink-2);
}

@supports (color: color-mix(in lab, red, red)) {
  .door-sol {
    background: radial-gradient(900px 460px at 15% -10%, color-mix(in srgb, var(--raven-lake) 12%, transparent), transparent 60%), var(--raven-ink-2);
  }
}

.door-sol {
  color: var(--raven-text-dark-bg);
}

.door-sol:hover {
  border-color: var(--raven-lake-light);
}

.door-sol .k, .door-sol .go {
  color: var(--raven-lake-light);
}

.door-sol p {
  color: var(--raven-mut-dark-bg);
}

.door-exp {
  background: radial-gradient(900px 460px at 85% -10%, var(--raven-lake), transparent 60%), var(--raven-porcelain);
}

@supports (color: color-mix(in lab, red, red)) {
  .door-exp {
    background: radial-gradient(900px 460px at 85% -10%, color-mix(in srgb, var(--raven-lake) 14%, transparent), transparent 60%), var(--raven-porcelain);
  }
}

.door-exp {
  color: var(--raven-text-light-bg);
}

.door-exp:hover {
  border-color: var(--raven-lake);
}

.door-exp .k, .door-exp .go {
  color: var(--raven-lake-deep);
}

.door-exp p {
  color: var(--raven-mut-light-bg);
}

.door-kern {
  color: inherit;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
  display: flex;
}

.door .mini {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
  display: flex;
}

.cat-pillen {
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  max-width: 100%;
  margin-top: 16px;
  margin-bottom: 18px;
  display: flex;
}

.cat-pil {
  max-width: 100%;
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border: 1px solid var(--raven-line-light);
  color: var(--raven-mut-light-bg);
  white-space: nowrap;
  background: none;
  border-radius: 999px;
  align-items: center;
  padding: 6px 12px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.cat-pil:hover, .cat-pil:focus-visible {
  border-color: var(--raven-lake-dark);
  color: var(--raven-lake-dark);
  outline: 2px solid var(--raven-lake);
  outline-offset: 2px;
}

.cat-pil.is-nadruk {
  border-color: var(--raven-lake-dark);
  color: var(--raven-white);
  background: var(--raven-lake-dark);
}

.cat-pil.is-nadruk:hover, .cat-pil.is-nadruk:focus-visible, .cat-pillen-dark .cat-pil, .cat-pillen-dark .cat-pil.is-nadruk {
  border-color: var(--raven-lake);
  color: var(--raven-white);
  background: var(--raven-lake);
}

.cat-pillen-dark .cat-pil:hover, .cat-pillen-dark .cat-pil:focus-visible, .cat-pillen-dark .cat-pil.is-nadruk:hover, .cat-pillen-dark .cat-pil.is-nadruk:focus-visible {
  border-color: var(--raven-lake-light);
  color: var(--raven-white);
  background: var(--raven-lake-dark);
  outline-color: var(--raven-lake-light);
}

@media (max-width: 430px) {
  .cat-pillen {
    flex-wrap: wrap;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: visible;
  }
}

.door-badge {
  z-index: 2;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  display: flex;
  position: absolute;
  top: 16px;
  right: 16px;
}

.door-badge span {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: 10.5px;
  font-weight: 700;
}

.badge-b2b {
  background: var(--raven-lake-dark);
  color: #fff;
  box-shadow: 0 6px 18px var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .badge-b2b {
    box-shadow: 0 6px 18px color-mix(in srgb, var(--raven-lake) 35%, transparent);
  }
}

.badge-biz {
  background: var(--raven-ink-2);
  color: #fff;
}

.badge-priv {
  border: 1.5px solid var(--raven-sherpa);
  background: none;
}

@supports (color: color-mix(in lab, red, red)) {
  .badge-priv {
    border: 1.5px solid color-mix(in srgb, var(--raven-sherpa) 45%, transparent);
  }
}

.badge-priv {
  color: var(--raven-ink-2);
}

.door .mini span, .door .mini a {
  opacity: .75;
  color: inherit;
  z-index: 1;
  border: 1px solid;
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 12px;
  text-decoration: none;
  position: relative;
}

.door .mini a:hover {
  opacity: 1;
}

.door-media {
  z-index: -1;
  position: absolute;
  inset: 0;
}

.door-media .slot-img, .door-media .slot-media {
  background: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.door-media img, .door-media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.door-media .slot-img:after, .door-media .slot-media:after {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
}

.door-sol .door-media .slot-img:after, .door-sol .door-media .slot-media:after {
  background: linear-gradient(180deg,
      var(--raven-ink) 0%,
      var(--raven-ink) 16%,
      transparent 32%),
    linear-gradient(100deg,
      var(--raven-ink) 0%,
      var(--raven-ink) 68%,
      var(--raven-ink) 86%,
      var(--raven-sherpa) 100%),
    linear-gradient(180deg, transparent 34%, var(--raven-ink) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .door-sol .door-media .slot-img:after, .door-sol .door-media .slot-media:after {
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--raven-ink) 58%, transparent) 0%,
      color-mix(in srgb, var(--raven-ink) 45%, transparent) 16%,
      transparent 32%),
    linear-gradient(100deg,
      color-mix(in srgb, var(--raven-ink) 90%, transparent) 0%,
      color-mix(in srgb, var(--raven-ink) 88%, transparent) 68%,
      color-mix(in srgb, var(--raven-ink) 70%, transparent) 86%,
      color-mix(in srgb, var(--raven-sherpa) 42%, transparent) 100%),
    linear-gradient(180deg, transparent 34%, color-mix(in srgb, var(--raven-ink) 58%, transparent) 100%);
  }
}

.door-exp .door-media .slot-img:after, .door-exp .door-media .slot-media:after {
  background: linear-gradient(180deg,
      var(--raven-porcelain) 0%,
      var(--raven-porcelain) 16%,
      transparent 32%),
    linear-gradient(100deg,
      var(--raven-porcelain) 0%,
      var(--raven-porcelain) 68%,
      var(--raven-porcelain) 86%,
      var(--raven-porcelain) 100%),
    linear-gradient(180deg, transparent 34%, var(--raven-porcelain) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .door-exp .door-media .slot-img:after, .door-exp .door-media .slot-media:after {
    background: linear-gradient(180deg,
      color-mix(in srgb, var(--raven-porcelain) 78%, transparent) 0%,
      color-mix(in srgb, var(--raven-porcelain) 66%, transparent) 16%,
      transparent 32%),
    linear-gradient(100deg,
      color-mix(in srgb, var(--raven-porcelain) 92%, transparent) 0%,
      color-mix(in srgb, var(--raven-porcelain) 88%, transparent) 68%,
      color-mix(in srgb, var(--raven-porcelain) 68%, transparent) 86%,
      color-mix(in srgb, var(--raven-porcelain) 44%, transparent) 100%),
    linear-gradient(180deg, transparent 34%, color-mix(in srgb, var(--raven-porcelain) 64%, transparent) 100%);
  }
}

.ph-regel {
  text-align: right;
  max-width: 45%;
  font-family: var(--font-mono);
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  display: flex;
  position: absolute;
  bottom: 12px;
  right: 14px;
}

.ph-regel .tag {
  letter-spacing: .12em;
  color: var(--raven-lake-light);
  font-size: 10px;
}

.ph-regel .desc {
  color: var(--raven-mut-dark-bg);
  opacity: .7;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 10px;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.light .ph-regel .tag {
  color: var(--raven-lake-deep);
}

.light .ph-regel .desc {
  color: var(--raven-mut-light-bg);
}

.gate-seo {
  padding: 0 var(--pad) clamp(40px, 4vw, 64px);
  color: var(--raven-mut-dark-bg);
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  font-size: 14.5px;
}

.gate-seo a {
  color: var(--raven-lake);
  font-weight: 600;
}

.about-min {
  text-align: center;
  max-width: 820px;
  margin: 0 auto;
}

.about-min .eyebrow, .finale .eyebrow {
  justify-content: center;
}

.about-min h2 {
  margin-bottom: 18px;
  font-size: clamp(26px, 3vw, 46px);
}

.about-min p {
  color: var(--raven-mut-dark-bg);
  font-size: clamp(15.5px, 1.25vw, 18px);
}

.home-diep .about-min h2 {
  font-size: clamp(22px, 2.4vw, 36px);
}

.home-diep .about-min p {
  font-size: clamp(15px, 1.1vw, 16.5px);
}

.home-diep .spine .letter {
  font-size: clamp(34px, 3.2vw, 44px);
}

.home-diep .spine h3 {
  font-size: 15px;
}

.home-identiteit-meer {
  border-top: 1px solid var(--raven-line-dark);
  margin-top: 48px;
  padding-top: 28px;
}

.home-identiteit-meer > summary {
  cursor: pointer;
  gap: 6px;
  list-style: none;
  display: grid;
}

.home-identiteit-meer > summary::-webkit-details-marker {
  display: none;
}

.home-identiteit-meer > summary .eyebrow {
  justify-content: flex-start;
}

.home-identiteit-meer > summary strong {
  font-family: var(--font-title);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 800;
}

.home-identiteit-meer[open] > summary {
  margin-bottom: 18px;
}

.home-identiteit-meer .lede {
  margin-bottom: 22px;
}

.about-facts {
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(20px, 4vw, 64px);
  margin: 34px auto 0;
  display: flex;
}

.about-facts div {
  text-align: center;
}

@media (min-width: 641px) {
  .about-facts div {
    max-width: 200px;
  }
}

.about-facts b {
  font-family: var(--font-title);
  font-size: clamp(22px, 2.2vw, 34px);
  display: block;
}

.about-facts span {
  color: var(--raven-mut-dark-bg);
  font-size: 12.5px;
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-sol, .hero-com {
  padding: clamp(56px, 7vw, 110px) 0;
}

.hero-sol {
  background: radial-gradient(1100px 560px at 80% -20%, var(--raven-lake-light), transparent 60%), var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .hero-sol {
    background: radial-gradient(1100px 560px at 80% -20%, color-mix(in srgb, var(--raven-lake-light) 18%, transparent), transparent 60%), var(--raven-ink);
  }
}

.hero-com {
  background: radial-gradient(720px 420px at 8% 115%, var(--raven-sherpa), transparent 58%),
    radial-gradient(1100px 560px at 88% -18%, var(--raven-lake), transparent 58%),
    var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .hero-com {
    background: radial-gradient(720px 420px at 8% 115%, color-mix(in srgb, var(--raven-sherpa) 55%, transparent), transparent 58%),
    radial-gradient(1100px 560px at 88% -18%, color-mix(in srgb, var(--raven-lake) 14%, transparent), transparent 58%),
    var(--raven-ink);
  }
}

.hero-sol .wrap, .hero-com .wrap {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  display: grid;
}

.hero-sol .wrap {
  align-items: start;
}

.hero-sol .wrap > *, .hero-com .wrap > * {
  min-width: 0;
  max-width: 100%;
}

:is(.hero-sol .hero-sol-beeld, .hero-sol .slot-media:has(.hero-sol-beeld)) {
  aspect-ratio: 4 / 3;
  align-self: start;
  height: auto;
  min-height: 0;
  max-height: 26rem;
  display: flex;
}

.hero-sol .hero-sol-beeld.slot-img, .hero-sol .slot-media .hero-sol-beeld {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: 26rem;
  position: relative;
}

.hero-sol .hero-sol-beeld img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.hero-sol h1, .hero-com h1 {
  overflow-wrap: anywhere;
  margin: 14px 0 16px;
  font-size: clamp(34px, 4.4vw, 66px);
  font-weight: 800;
}

.hero-sol .lede, .hero-com .lede {
  font-size: clamp(16px, 1.35vw, 19px);
}

.com-niveaus {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.com-lijst {
  grid-template-columns: 1fr;
  max-width: 52rem;
}

.com-paden {
  background: var(--raven-ink);
  color: var(--raven-text-dark-bg);
  padding: 0 0 clamp(8px, 2vw, 24px);
}

.com-paden-kicker {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  margin: 0 0 14px;
  font-size: 11.5px;
}

.com-pad-nadruk {
  border-radius: var(--r);
  border: 1px solid var(--raven-lake);
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  max-width: 40rem;
  padding: clamp(22px, 3vw, 32px);
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .com-pad-nadruk {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 28%, transparent);
  }
}

.com-pad-nadruk {
  background: radial-gradient(520px 200px at 100% 0%, var(--raven-lake), transparent 70%),
    var(--raven-ink-2);
}

@supports (color: color-mix(in lab, red, red)) {
  .com-pad-nadruk {
    background: radial-gradient(520px 200px at 100% 0%, color-mix(in srgb, var(--raven-lake) 16%, transparent), transparent 70%),
    var(--raven-ink-2);
  }
}

.com-pad-nadruk {
  color: inherit;
  min-width: 0;
  text-decoration: none;
  transition: all .2s;
}

.com-pad-nadruk .aud {
  color: var(--raven-lake-light);
}

.com-pad-titel {
  font-family: var(--font-title);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.15;
}

.com-pad-nadruk p {
  color: var(--raven-mut-dark-bg);
  max-width: 46ch;
  margin: 0;
  font-size: 15px;
}

.com-pad-nadruk:hover, .com-pad-nadruk:focus-visible {
  border-color: var(--raven-lake-light);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .com-pad-nadruk:hover, .com-pad-nadruk:focus-visible {
    border-color: color-mix(in srgb, var(--raven-lake-light) 50%, transparent);
  }
}

.com-pad-meer {
  flex-wrap: wrap;
  gap: 8px 4px;
  margin-top: 18px;
  display: flex;
}

.com-pad-meer a {
  color: var(--raven-lake-light);
  padding: 10px 12px 10px 0;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.com-pad-meer a:hover, .com-pad-meer a:focus-visible {
  text-decoration: underline;
}

.com-paden-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  display: grid;
}

.com-pad {
  border-radius: var(--r);
  border: 1px solid var(--raven-lake);
  flex-direction: column;
  justify-content: center;
  min-height: 88px;
  padding: 18px 20px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .com-pad {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 28%, transparent);
  }
}

.com-pad {
  background: var(--raven-ink-2);
  color: inherit;
  min-width: 0;
  text-decoration: none;
  transition: all .2s;
}

.com-pad .com-pad-titel {
  font-size: clamp(18px, 2.2vw, 24px);
}

.com-pad:hover, .com-pad:focus-visible {
  border-color: var(--raven-lake-light);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .com-pad:hover, .com-pad:focus-visible {
    border-color: color-mix(in srgb, var(--raven-lake-light) 50%, transparent);
  }
}

.com-sectie-vervolg {
  margin: 22px 0 0;
}

.com-sectie-vervolg a {
  color: var(--raven-lake-light);
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
}

.com-sectie-vervolg a:hover, .com-sectie-vervolg a:focus-visible {
  text-decoration: underline;
}

.com-duo-band {
  background: var(--raven-ink-2);
}

.com-duo {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 4vw, 56px);
  padding: clamp(48px, 6vw, 88px) 0;
  display: grid;
}

.com-duo h2 {
  margin: 10px 0 12px;
  font-size: clamp(24px, 2.4vw, 34px);
}

.com-duo .lede {
  margin: 0;
}

.com-duo .com-leeg {
  max-width: none;
}

.com-ladder {
  gap: 0;
  max-width: 40rem;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.com-ladder li {
  border-top: 1px solid var(--raven-lake);
  padding: 18px 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .com-ladder li {
    border-top: 1px solid color-mix(in srgb, var(--raven-lake) 22%, transparent);
  }
}

.com-ladder li:last-child {
  border-bottom: 1px solid var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .com-ladder li:last-child {
    border-bottom: 1px solid color-mix(in srgb, var(--raven-lake) 22%, transparent);
  }
}

.com-ladder h3 {
  margin: 0 0 6px;
  font-size: 20px;
}

.com-ladder p {
  color: var(--raven-mut-dark-bg);
  margin: 0;
  font-size: 15px;
}

.com-ladder-volgt {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  margin: 16px 0 0;
  font-size: 12px;
}

.com-agenda {
  gap: 28px;
  max-width: 46rem;
  margin-top: 22px;
  display: grid;
}

.com-agenda h3 {
  font-size: 14px;
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  margin: 0 0 12px;
}

.com-agenda-lijst {
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.com-agenda-lijst li {
  border-top: 1px solid var(--raven-lake);
  padding: 14px 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .com-agenda-lijst li {
    border-top: 1px solid color-mix(in srgb, var(--raven-lake) 20%, transparent);
  }
}

.com-agenda-lijst p {
  margin: 6px 0 0;
}

.com-agenda-meta {
  color: var(--raven-mut-dark-bg);
  margin: 4px 0 0;
  font-size: 14px;
}

.com-hero-sfeer, .aw-hero-sfeer {
  border-radius: var(--r);
  border: 1px solid var(--raven-lake);
  min-width: 0;
  max-width: 100%;
  min-height: 280px;
}

@supports (color: color-mix(in lab, red, red)) {
  .com-hero-sfeer, .aw-hero-sfeer {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 35%, transparent);
  }
}

.com-hero-sfeer, .aw-hero-sfeer {
  background: radial-gradient(420px 220px at 80% 20%, var(--raven-lake-light), transparent 70%),
    linear-gradient(160deg, var(--raven-ink-3), var(--raven-sherpa));
}

@supports (color: color-mix(in lab, red, red)) {
  .com-hero-sfeer, .aw-hero-sfeer {
    background: radial-gradient(420px 220px at 80% 20%, color-mix(in srgb, var(--raven-lake-light) 28%, transparent), transparent 70%),
    linear-gradient(160deg, var(--raven-ink-3), var(--raven-sherpa));
  }
}

.com-hero-sfeer, .aw-hero-sfeer {
  text-align: center;
  place-content: center;
  gap: 10px;
  padding: 32px;
  display: grid;
}

.com-hero-sfeer span, .aw-hero-sfeer span {
  font-family: var(--font-title);
  color: var(--raven-lake-light);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
}

.com-hero-sfeer small, .aw-hero-sfeer small {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  max-width: 100%;
  font-size: 12px;
}

.com-alt {
  background: var(--raven-ink-2);
}

.com-punten {
  gap: 8px;
  max-width: 46rem;
  margin: 18px 0 8px;
  display: grid;
}

.com-punten li {
  color: var(--raven-mut-dark-bg);
  gap: 8px;
  font-size: 15px;
  display: flex;
}

.com-punten li:before {
  content: "✓";
  color: var(--raven-lake);
  font-weight: 700;
}

.com-leeg {
  border-radius: var(--r);
  border: 1px dashed var(--raven-lake);
  margin-top: 18px;
  padding: 22px 24px;
}

@supports (color: color-mix(in lab, red, red)) {
  .com-leeg {
    border: 1px dashed color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.com-leeg {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .com-leeg {
    background: color-mix(in srgb, var(--raven-lake) 7%, transparent);
  }
}

.com-leeg {
  color: var(--raven-text-dark-bg);
  max-width: 46rem;
}

.com-tier h3 {
  margin: 8px 0 10px;
}

.aw-hero-split {
  grid-template-columns: 1.15fr .85fr;
  align-items: start;
  gap: clamp(24px, 4vw, 56px);
  margin-bottom: 40px;
  display: grid;
}

.aw-hero-split h1 {
  margin: 14px 0 18px;
  font-size: clamp(34px, 5vw, 54px);
  line-height: 1.05;
}

.aw-hero-split .lede {
  color: var(--raven-mut-dark-bg);
  font-size: 17px;
  line-height: 1.65;
}

.aw-hero-steun {
  max-width: 46ch;
  color: var(--raven-text-dark-bg);
  margin: 14px 0 0;
  font-size: 15.5px;
  line-height: 1.6;
}

.aw-hero-beeld.slot-img, .aw-hero-beeld.ph {
  aspect-ratio: 16 / 10;
  border-radius: var(--r);
  width: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.aw-hero-beeld.slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.health-project {
  flex-direction: column;
  gap: 8px;
  min-height: 100%;
  display: flex;
}

.health-project-cta {
  align-self: flex-start;
  margin-top: auto;
}

.hero-note {
  color: var(--raven-mut-dark-bg);
  margin-top: 16px;
  font-size: 13.5px;
}

.contact-wa {
  margin: 4px 0 12px;
  font-size: 14.5px;
}

.cta-row {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
  display: flex;
}

.secundair-hero {
  padding: clamp(40px, 6vw, 88px) 0 12px;
}

.secundair-hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  display: grid;
}

.secundair-hero-copy {
  min-width: 0;
  max-width: 100%;
  container-type: inline-size;
}

.secundair-hero h1 {
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: 14px 0 16px;
  font-size: clamp(24px, 5.2cqi, 36px);
  font-weight: 800;
  line-height: 1.08;
}

.secundair-hero .sol-landing-mark {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.secundair-hero .sol-landing-mark small {
  letter-spacing: .06em;
  overflow-wrap: break-word;
  padding-inline: 8px;
  line-height: 1.35;
}

.secundair-hero .lede {
  max-width: 46rem;
  font-size: clamp(16px, 1.35vw, 19px);
}

.secundair-hero .cat-pillen {
  min-width: 0;
  margin: 18px 0 0;
}

.secundair-hero .cat-pil {
  min-height: 44px;
}

.secundair-hero-media, .secundair-feature-media, .secundair-project-media, .secundair-hero-copy, .secundair-feature-copy, .secundair-project-copy {
  min-width: 0;
  max-width: 100%;
}

.secundair-media-vak {
  aspect-ratio: 4 / 3;
  border-radius: var(--r);
  width: 100%;
  min-height: 280px;
  overflow: hidden;
}

.secundair-hero .secundair-media-vak, .secundair-project-media .secundair-media-vak {
  aspect-ratio: 16 / 10;
  min-height: 320px;
}

.secundair-hero .secundair-media-vak img, .secundair-feature-media .secundair-media-vak img, .secundair-project-media .secundair-media-vak img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.secundair-feature, .secundair-project {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  margin: 28px 0 8px;
  display: grid;
}

.secundair-feature.is-flip {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.secundair-feature.is-flip .secundair-feature-media {
  order: 2;
}

.secundair-feature-copy h2, .secundair-project-copy h2 {
  margin: 10px 0 12px;
  font-size: clamp(26px, 3vw, 40px);
}

.secundair-feature-copy .lede, .secundair-project-copy p {
  color: var(--raven-mut-dark-bg);
  max-width: 46rem;
}

.secundair-project-copy .btn {
  margin-top: 18px;
}

.secundair-related {
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0 0 28px;
  display: flex;
}

.secundair-related a {
  color: var(--raven-lake-light);
  text-underline-offset: 3px;
  font-weight: 600;
}

.secundair-gallery {
  margin: 12px 0 36px;
}

.secundair-leeg, .com-leeg.secundair-leeg {
  margin-top: 18px;
}

.secundair-info {
  border: 1px solid var(--raven-line-dark);
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
  margin: 22px 0;
  padding: 18px 20px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .secundair-info {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 50%, transparent);
  }
}

.secundair-info {
  border-radius: var(--r);
}

.secundair-info dt {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  font-size: 11px;
}

.secundair-info dd {
  margin: 6px 0 0;
  font-size: 15px;
}

.secundair-waarom {
  max-width: 52rem;
  margin: 12px 0 36px;
}

.secundair-waarom h2 {
  margin: 10px 0 14px;
  font-size: clamp(26px, 3vw, 40px);
}

.secundair-proces {
  margin: 28px 0 40px;
}

.secundair-proces > .lede {
  max-width: 46rem;
  margin-bottom: 20px;
}

.secundair-proces .process {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
}

.secundair-bewijs {
  margin: 12px 0 36px;
}

.secundair-usecases {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 36px;
  display: flex;
}

.secundair-project .werk-status {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  color: var(--raven-lake-light);
  margin-top: 8px;
  font-size: 12px;
  display: inline-block;
}

.build {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  display: grid;
}

.build.build-vijf {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.build.build-vijf > :nth-child(-n+3) {
  grid-column: span 2;
}

.build.build-vijf > :nth-child(n+4) {
  grid-column: span 3;
}

.build-groep {
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.build-groep > .card-nadruk {
  flex: 1;
}

.build-groep-meer {
  gap: 10px;
  display: grid;
}

.build-groep-meer .card {
  background: var(--raven-lake);
  gap: 8px;
  height: auto;
  min-height: 168px;
  padding: 20px 20px 18px;
}

@supports (color: color-mix(in lab, red, red)) {
  .build-groep-meer .card {
    background: color-mix(in srgb, var(--raven-lake) 5%, var(--raven-ink-3));
  }
}

.build-groep-meer .card {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .build-groep-meer .card {
    border-color: color-mix(in srgb, var(--raven-lake) 28%, var(--raven-line-dark));
  }
}

.build-groep-meer h3 {
  font-size: 16px;
}

.build-groep-meer p {
  font-size: 13.5px;
}

.build-groep-meer .build-meer {
  margin-top: auto;
}

.build .card {
  background: var(--raven-ink-3);
  border: 1px solid var(--raven-line-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .build .card {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 42%, transparent);
  }
}

.build .card {
  box-shadow: 0 8px 22px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .build .card {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--raven-ink) 14%, transparent);
  }
}

.build .card {
  border-radius: var(--r);
  height: 100%;
  min-height: 0;
  color: inherit;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.build .card:hover {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .build .card:hover {
    border-color: color-mix(in srgb, var(--raven-lake) 55%, transparent);
  }
}

.build .card:hover {
  transform: translateY(-4px);
}

.build h3 {
  font-size: 19px;
}

.build p {
  color: var(--raven-mut-dark-bg);
  flex: 1;
  font-size: 14px;
}

.build .ex {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  font-size: 11.5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .build .ex {
    color: color-mix(in srgb, var(--raven-lake-light) 70%, var(--raven-text-dark-bg));
  }
}

.lab {
  grid-template-columns: .95fr 1.05fr;
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  display: grid;
}

.lab-media {
  gap: 20px;
  display: grid;
}

.lab h1, .lab h2 {
  margin-top: 12px;
  font-size: clamp(28px, 3.2vw, 52px);
}

.lab .lede {
  margin-top: 14px;
}

.lab .points {
  gap: 10px;
  margin: 18px 0 22px;
  display: grid;
}

.lab .points li {
  color: var(--raven-mut-dark-bg);
  gap: 10px;
  font-size: 15px;
  display: flex;
}

.lab .points li:before {
  content: "▸";
  color: var(--raven-lake-light);
}

.process {
  background: none;
  border: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  display: grid;
  overflow: visible;
}

.process .step {
  background: var(--raven-ink-2);
  border: 1px solid var(--raven-line-dark);
  padding: 24px;
}

@supports (color: color-mix(in lab, red, red)) {
  .process .step {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 80%, transparent);
  }
}

.process .step {
  border-radius: var(--r);
  height: 100%;
  min-height: 0;
  box-shadow: 0 10px 28px var(--raven-ink);
  flex-direction: column;
  gap: 8px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .process .step {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--raven-ink) 16%, transparent);
  }
}

.process .step h3 {
  margin: 0;
  font-size: 17px;
}

.light .process .step h3, .light .process h4 {
  color: var(--raven-paper);
}

.process .n {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 12px;
}

.process h4 {
  margin: 8px 0 6px;
  font-size: 17px;
}

.process p {
  color: var(--raven-mut-dark-bg);
  flex: 1;
  margin: 0;
  font-size: 13.5px;
}

.bday-verloop, .bday-praktisch {
  margin-top: 36px;
}

.bday-verloop > h3, .bday-praktisch > h3 {
  margin: 0 0 16px;
  font-size: 22px;
}

.bday-verloop .process {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.bday-praktisch .inc {
  max-width: 62ch;
}

.cases {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 20px;
  display: grid;
}

.case {
  border: 1px solid var(--raven-line-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .case {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 42%, transparent);
  }
}

.case {
  box-shadow: 0 8px 22px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .case {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--raven-ink) 14%, transparent);
  }
}

.case {
  border-radius: var(--r);
  background: var(--raven-ink-2);
  padding: 24px;
}

.case .sec-tag {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 11px;
}

.case h3 {
  margin: 8px 0;
  font-size: 18px;
}

.case p {
  color: var(--raven-mut-dark-bg);
  font-size: 14px;
}

.case .res {
  color: var(--raven-lake-light);
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
  display: block;
}

.case-link {
  color: inherit;
  text-decoration: none;
  transition: transform .18s, border-color .18s;
  display: block;
}

.case-link:hover {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .case-link:hover {
    border-color: color-mix(in srgb, var(--raven-lake) 55%, transparent);
  }
}

.case-link:hover {
  transform: translateY(-3px);
}

.case-link:hover h3 {
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.case-link:hover .res {
  transform: translateX(3px);
}

.werk-ontdek .werk-gebieden {
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 28px;
  display: flex;
}

.werk-gebied {
  border: 1px solid var(--raven-line-dark);
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  border-radius: 999px;
  align-items: center;
  padding: 10px 16px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}

.werk-gebied:hover, .werk-gebied:focus-visible {
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .werk-gebied:hover, .werk-gebied:focus-visible {
    background: color-mix(in srgb, var(--raven-white) 6%, transparent);
  }
}

.werk-kaarten {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 16px;
  margin-bottom: 36px;
  display: grid;
}

.werk-kaarten:has(.werk-kaart:only-child) {
  grid-template-columns: minmax(0, 36rem);
}

.werk-featured {
  margin-bottom: 36px;
}

.werk-featured-titel {
  font-size: 14px;
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  margin: 0 0 12px;
}

.werk-lege-cats {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 36px;
  padding: 0;
  list-style: none;
  display: flex;
}

.werk-lege-cats .sec-tag {
  opacity: .55;
}

.werk-kaart {
  border-radius: var(--r);
  border: 1px solid var(--raven-line-dark);
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  min-height: 44px;
  padding: 20px;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .werk-kaart {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 42%, transparent);
  }
}

.werk-kaart {
  background: var(--raven-ink-2);
  color: inherit;
  text-decoration: none;
}

.werk-kaart .sec-tag {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  letter-spacing: .12em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
  font-size: 11px;
}

.werk-kaart h3 {
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
  margin: 8px 0;
  font-size: 18px;
}

.werk-kaart p {
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
}

.werk-status {
  color: var(--raven-lake-light);
  margin-top: 12px;
  font-size: 13px;
  font-weight: 600;
}

.werk-kaart-link:hover, .werk-kaart-link:focus-visible {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .werk-kaart-link:hover, .werk-kaart-link:focus-visible {
    border-color: color-mix(in srgb, var(--raven-lake) 55%, transparent);
  }
}

.werk-kaart-link:hover h3, .werk-kaart-link:focus-visible h3 {
  text-underline-offset: 3px;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.contact {
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 64px);
  min-width: 0;
  display: grid;
}

.form {
  gap: 14px;
  min-width: 0;
  display: grid;
}

.form label {
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  display: grid;
}

.form input, .form textarea, .form select {
  font: inherit;
  border: 1px solid var(--raven-line-light);
  background: var(--raven-paper);
  color: var(--raven-text-light-bg);
  box-sizing: border-box;
  border-radius: 10px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  padding: 12px 14px;
}

.form textarea {
  resize: vertical;
  min-height: 110px;
}

.form .note {
  color: var(--raven-mut-light-bg);
  font-size: 12.5px;
}

.aw-kop .lede + p {
  color: var(--raven-mut-dark-bg);
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.6;
}

.form .form-check {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 8px 10px;
  display: grid;
}

.form .form-check input {
  width: auto;
  margin-top: 3px;
}

.dark-form input, .dark-form textarea, .dark-form select {
  background: var(--raven-ink-3);
  border-color: var(--raven-line-dark);
  color: var(--raven-text-dark-bg);
}

.form [aria-invalid="true"] {
  border-color: var(--raven-lake);
  box-shadow: 0 0 0 1px var(--raven-lake);
}

.form-succes {
  border: 1px solid var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .form-succes {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.form-succes {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .form-succes {
    background: color-mix(in srgb, var(--raven-lake) 8%, transparent);
  }
}

.form-succes {
  border-radius: var(--r);
  gap: 8px;
  padding: 26px 28px;
  display: grid;
}

.form-succes strong {
  font-family: var(--font-title);
  font-size: 20px;
}

.form-succes p {
  color: var(--raven-mut-dark-bg);
  font-size: 14.5px;
}

.form-fout {
  border: 1px solid var(--raven-line-dark);
  border-left: 3px solid var(--raven-lake);
  background: var(--raven-ink-3);
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 13.5px;
  font-weight: 600;
}

.form-nodig {
  border: 1px solid var(--raven-line-dark);
  border-left: 3px solid var(--raven-lake-light);
  background: var(--raven-ink-3);
  border-radius: 8px;
  gap: 4px;
  padding: 10px 14px;
  font-size: 13.5px;
  display: grid;
}

.form-nodig strong {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  font-size: 11px;
}

.form-nodig span {
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
}

.form-nodig-lijst {
  flex-wrap: wrap;
  gap: 2px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.form-nodig-link {
  color: var(--raven-mut-dark-bg);
  font: inherit;
  text-underline-offset: 2px;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  align-items: center;
  padding: 0;
  text-decoration: underline;
  display: inline-flex;
}

.form-fout:focus, .form-succes:focus {
  outline: 2px solid var(--raven-lake);
  outline-offset: 2px;
}

.dark-form .note {
  color: var(--raven-mut-dark-bg);
}

.raven-select {
  position: relative;
}

.raven-select-knop {
  font: inherit;
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  color: var(--raven-text-dark-bg);
  text-align: left;
  cursor: pointer;
  border-radius: 10px;
  padding: 12px 40px 12px 14px;
}

.raven-select-knop:after {
  content: "";
  border-right: 2px solid var(--raven-lake);
  border-bottom: 2px solid var(--raven-lake);
  pointer-events: none;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-70%)rotate(45deg);
}

.raven-select.is-open .raven-select-knop:after {
  transform: translateY(-20%)rotate(-135deg);
}

.raven-select-knop:hover {
  border-color: var(--raven-lake);
}

.raven-select-knop:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 2px;
}

.raven-select-placeholder {
  color: var(--raven-mut-dark-bg);
}

.raven-select-lijst {
  z-index: 8;
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  box-shadow: 0 12px 32px var(--raven-ink);
  border-radius: 10px;
  margin: 6px 0 0;
  padding: 6px;
  list-style: none;
  position: absolute;
  left: 0;
  right: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .raven-select-lijst {
    box-shadow: 0 12px 32px color-mix(in srgb, var(--raven-ink) 40%, transparent);
  }
}

.raven-select-lijst {
  max-height: 280px;
  overflow: auto;
}

.raven-select-optie {
  cursor: pointer;
  color: var(--raven-text-dark-bg);
  border-radius: 8px;
  gap: 2px;
  padding: 10px 12px;
  display: grid;
}

.raven-select-optie.is-actief, .raven-select-optie:hover {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .raven-select-optie.is-actief, .raven-select-optie:hover {
    background: color-mix(in srgb, var(--raven-lake) 16%, transparent);
  }
}

.raven-select-optie.is-gekozen {
  color: var(--raven-lake-light);
}

.raven-select-optie.is-uit {
  cursor: not-allowed;
  color: var(--raven-mut-dark-bg);
}

.raven-select-reden {
  color: var(--raven-mut-dark-bg);
  font-size: 12px;
}

.boek-stap {
  border: 1px solid var(--raven-line-dark);
  border-radius: 12px;
  gap: 14px;
  min-width: 0;
  padding: 16px;
  display: grid;
}

.boek-stap legend {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  padding: 0 6px;
  font-size: 11px;
}

.boek-klant {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.boek-klant-keuze {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  cursor: pointer;
  border-radius: 10px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 14px;
  display: grid;
}

.boek-klant-keuze.is-aan {
  border-color: var(--raven-lake);
}

.boek-klant-keuze:focus-within, .boek-extra:focus-within {
  outline: 2px solid var(--raven-lake);
  outline-offset: 2px;
}

.boek-klant-keuze input {
  width: auto;
  margin: 0;
}

.boek-extras {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.boek-extra {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  border-radius: 10px;
  margin: 0;
  padding: 12px 14px;
}

.boek-extra.is-aan {
  border-color: var(--raven-lake);
}

.boek-extra.is-uit {
  opacity: .72;
}

.boek-extra label {
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  margin: 0;
  display: grid;
}

.boek-extra input {
  width: auto;
  margin-top: 3px;
}

@media (max-width: 560px) {
  .boek-klant {
    grid-template-columns: 1fr;
  }
}

.contact-side {
  align-content: start;
  gap: 18px;
  display: grid;
}

.contact-side .fact {
  gap: 2px;
  font-size: 15px;
  display: grid;
}

.contact-side .fact .k {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake);
  font-size: 11.5px;
}

.light .contact-side .fact .k {
  color: var(--raven-lake-dark);
}

.hero-exp {
  background: radial-gradient(1200px 640px at 12% -8%, var(--raven-lake), transparent 58%), radial-gradient(960px 540px at 100% 118%, var(--raven-sherpa), transparent 52%), var(--raven-porcelain);
  padding: clamp(64px, 8.2vw, 128px) 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .hero-exp {
    background: radial-gradient(1200px 640px at 12% -8%, color-mix(in srgb, var(--raven-lake) 20%, transparent), transparent 58%), radial-gradient(960px 540px at 100% 118%, color-mix(in srgb, var(--raven-sherpa) 14%, transparent), transparent 52%), var(--raven-porcelain);
  }
}

.hero-exp {
  color: var(--raven-text-light-bg);
}

.hero-exp .wrap {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  display: grid;
}

.hero-exp h1 {
  margin: 16px 0 20px;
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 800;
  line-height: 1.02;
}

.hero-exp .lede {
  font-size: clamp(16.5px, 1.45vw, 20px);
  line-height: 1.6;
}

.hero-exp .eyebrow {
  color: var(--raven-lake-deep);
}

.hero-exp .cta-row {
  margin-top: 8px;
}

.hero-exp-media, .hero-exp .slot-media, .hero-exp .ph {
  height: 100%;
  min-height: clamp(360px, 40vw, 540px);
}

.exp-paden {
  background: var(--raven-porcelain);
  color: var(--raven-text-light-bg);
  padding: 0 0 clamp(28px, 4vw, 56px);
}

.exp-paden-kicker {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-dark);
  margin: 0 0 12px;
  font-size: 11.5px;
}

.exp-paden-kicker-biz {
  margin-top: 22px;
}

.exp-paden-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
  display: grid;
}

.exp-pad {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  color: inherit;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  padding: 20px 22px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.exp-pad h2 {
  color: var(--raven-text-light-bg);
  font-size: 20px;
  line-height: 1.2;
}

.exp-pad p {
  color: var(--raven-mut-light-bg);
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.exp-pad:hover, .exp-pad:focus-visible {
  box-shadow: 0 10px 28px var(--raven-sherpa);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .exp-pad:hover, .exp-pad:focus-visible {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--raven-sherpa) 10%, transparent);
  }
}

.exp-pad:hover, .exp-pad:focus-visible {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .exp-pad:hover, .exp-pad:focus-visible {
    border-color: color-mix(in srgb, var(--raven-lake) 55%, transparent);
  }
}

.exp-paden-biz {
  flex-wrap: wrap;
  gap: 10px 20px;
  display: flex;
}

.exp-paden-biz .exp-paden-kicker {
  flex: 1 0 100%;
}

.exp-pad-biz {
  color: var(--raven-lake-dark);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.exp-pad-biz:hover, .exp-pad-biz:focus-visible {
  text-decoration: underline;
}

.exp-groep-keuze {
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0 0 clamp(20px, 3vw, 32px);
  display: flex;
}

.exp-groep-keuze a {
  color: var(--raven-lake-dark);
  padding: 8px 0;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.exp-groep-keuze a[aria-current="location"], .exp-groep-keuze a:hover, .exp-groep-keuze a:focus-visible {
  text-decoration: underline;
}

.bday-teaser-vervolg {
  margin: 22px 0 0;
}

.hero-exp .slot-media img, .hero-exp .slot-media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#exp-acts .sec-head, #exp-events .sec-head, #exp-learn .sec-head, #exp-bday .sec-head, #exp-groups .sec-head, #exp-venue .sec-head {
  margin-bottom: clamp(32px, 3.8vw, 56px);
}

#exp-escape .sec-head {
  margin-bottom: clamp(24px, 3vw, 40px);
}

#exp-acts .sec-head, #exp-venue .sec-head {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: end;
  gap: clamp(16px, 2.4vw, 28px) clamp(28px, 4vw, 72px);
  display: grid;
}

#exp-acts .sec-head .lede, #exp-venue .sec-head .lede {
  max-width: none;
  margin: 0;
}

.sec-head .lede:empty {
  display: none;
}

#exp-escape .acts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.escape-lagen {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 clamp(22px, 3vw, 36px);
  display: grid;
}

.escape-laag {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: 12px;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  padding: 16px 18px;
  display: flex;
}

.escape-laag h3 {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
}

.escape-laag p {
  color: var(--raven-mut-light-bg);
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.escape-vr-lijst {
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.escape-vr-lijst li {
  color: var(--raven-text-light-bg);
  font-size: 13px;
  font-weight: 600;
}

.escape-vr-meer {
  color: var(--raven-lake-dark);
  font-size: 12.5px;
  font-weight: 600;
}

.escape-laag .escape-vervolg-link {
  color: var(--raven-lake-dark);
  margin-top: auto;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
}

.escape-laag .escape-vervolg-link:hover, .escape-laag .escape-vervolg-link:focus-visible {
  text-decoration: underline;
}

.escape-vervolg {
  margin: 18px 0 0;
  font-size: 14px;
}

.escape-vervolg a {
  color: var(--raven-lake-dark);
  font-weight: 600;
}

.escape-vervolg a:hover, .escape-vervolg a:focus-visible {
  text-decoration: underline;
}

.escape-blok {
  margin: 0 0 clamp(28px, 4vw, 52px);
}

.exp-deep .vr-escape-kaart, .exp-deep .escape-learn-grid .card {
  background: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .exp-deep .vr-escape-kaart, .exp-deep .escape-learn-grid .card {
    background: color-mix(in srgb, var(--raven-sherpa) 6%, var(--raven-paper));
  }
}

.exp-acts-structuur {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
  display: flex;
}

.exp-acts-structuur a {
  border: 1px solid var(--raven-lake-dark);
  background: var(--raven-lake-dark);
  min-height: 40px;
  color: var(--raven-white);
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px;
  font-size: 11.5px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.exp-acts-structuur a:hover, .exp-acts-structuur a:focus-visible {
  background: var(--raven-lake);
  border-color: var(--raven-lake);
  outline: 2px solid var(--raven-lake);
  outline-offset: 2px;
}

.escape-blok:last-of-type {
  margin-bottom: 0;
}

.escape-blok-kop {
  max-width: 62ch;
  margin: 0 0 18px;
}

.escape-blok-kop h3 {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  margin: 0 0 8px;
  font-size: clamp(20px, 2.2vw, 28px);
  line-height: 1.2;
}

.escape-blok-kop p {
  color: var(--raven-mut-light-bg);
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
}

.vr-escape-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  display: grid;
}

.vr-escape-kaart {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  flex-direction: column;
  min-width: 0;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.vr-escape-kaart .ph, .vr-escape-kaart .slot-img {
  aspect-ratio: 16 / 10;
  border-radius: 0;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  min-height: 0;
}

.vr-escape-kaart .slot-img {
  position: relative;
}

.vr-escape-kaart .slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.vr-escape-kaart .body {
  flex-direction: column;
  flex: 1;
  gap: 8px;
  min-width: 0;
  padding: 14px 16px 16px;
  display: flex;
}

.vr-escape-kaart h4 {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 17px;
  line-height: 1.25;
}

.vr-escape-kaart .body p {
  color: var(--raven-mut-light-bg);
  flex: 1;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.45;
}

.vr-escape-kaart .btn {
  align-self: flex-start;
  margin-top: auto;
}

.vr-escape-meer {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: 12px;
  margin: 16px 0 0;
  padding: 12px 16px;
}

.vr-escape-meer summary {
  cursor: pointer;
  color: var(--raven-text-light-bg);
  font-weight: 600;
}

.vr-escape-meer summary:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 3px;
}

.vr-escape-meer ul {
  color: var(--raven-mut-light-bg);
  gap: 6px;
  margin: 12px 0 0;
  padding: 0 0 0 1.1em;
  font-size: 14px;
  display: grid;
}

.escape-learn-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.escape-learn-grid .card {
  min-width: 0;
  margin: 0;
}

.escape-learn-grid h4 {
  font-family: var(--font-title);
  margin: 0 0 8px;
  font-size: 17px;
}

.exp-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  display: grid;
}

.exp-split.is-spiegel .exp-split-copy {
  order: 2;
}

.exp-split.is-spiegel .exp-split-media {
  order: 1;
}

.exp-split .sec-head {
  align-items: flex-start;
  margin-bottom: 14px;
}

.exp-split .sec-head h2 {
  max-width: 16ch;
}

.exp-split-lede {
  color: var(--raven-mut-light-bg);
  max-width: 48ch;
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.55;
}

.exp-split-copy .aud {
  margin-bottom: 12px;
  display: block;
}

.exp-split-copy .inc {
  margin-bottom: 0;
}

.exp-split-ctas {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin-top: 22px;
  display: flex;
}

.exp-split-media {
  min-width: 0;
}

.exp-split-beeld, .exp-split-media .slot-img, .exp-split-media .ph {
  aspect-ratio: 4 / 3;
  border-radius: var(--r);
  width: 100%;
  overflow: hidden;
}

.exp-split-media .slot-img {
  display: block;
  position: relative;
}

.exp-split-media .slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.acts {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  display: grid;
}

.act {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  flex-direction: column;
  height: 100%;
  min-height: 0;
  transition: all .2s;
  display: flex;
  overflow: hidden;
}

.act:hover, .act:focus-within {
  box-shadow: 0 10px 28px var(--raven-sherpa);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .act:hover, .act:focus-within {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--raven-sherpa) 10%, transparent);
  }
}

.act:hover, .act:focus-within {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .act:hover, .act:focus-within {
    border-color: color-mix(in srgb, var(--raven-lake) 55%, transparent);
  }
}

.act-open {
  text-align: left;
  width: 100%;
  min-height: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  background: none;
  border: none;
  flex-direction: column;
  flex: 1;
  margin: 0;
  padding: 0;
  display: flex;
}

.act-open-binnen {
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
  display: flex;
}

.act .body {
  flex-direction: column;
  flex: 1;
  gap: 7px;
  min-height: 0;
  padding: 14px 16px 8px;
  display: flex;
}

.act h3 {
  color: var(--raven-text-light-bg);
  overflow-wrap: anywhere;
  font-size: 18px;
  line-height: 1.2;
}

.act .meta {
  font-family: var(--font-mono);
  color: var(--raven-lake-dark);
  letter-spacing: .08em;
  overflow-wrap: anywhere;
  font-size: 10.5px;
  line-height: 1.3;
}

.act-detail .meta {
  -webkit-line-clamp: unset;
  min-height: 0;
  display: block;
  overflow: visible;
}

.act .body p {
  color: var(--raven-mut-light-bg);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  flex: 1;
  font-size: 13.5px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.act .act-meer {
  align-self: flex-start;
  margin-top: auto;
}

.act-detail-wrap {
  transition: grid-template-rows .28s var(--micro-ease, ease);
  grid-template-rows: 0fr;
  display: grid;
}

.act.is-open .act-detail-wrap {
  grid-template-rows: 1fr;
}

.act-detail-clip {
  min-height: 0;
  overflow: hidden;
}

.act-detail {
  border-top: 1px solid var(--raven-line-light);
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  padding: 0 16px 18px;
  display: flex;
}

.act-detail p {
  color: var(--raven-mut-light-bg);
  font-size: 14.5px;
  line-height: 1.6;
  display: block;
  overflow: visible;
}

.act-detail .btn {
  align-self: flex-start;
  margin-top: auto;
}

@media (prefers-reduced-motion: reduce) {
  .act-detail-wrap {
    transition: none;
  }
}

.act .act-meer {
  margin-top: auto;
}

.act .ph, .act .slot-img {
  aspect-ratio: 16 / 10;
  border-radius: 0;
  flex-shrink: 0;
  width: 100%;
  height: auto;
  min-height: 0;
}

.act .slot-img {
  position: relative;
}

.act .slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.act .ph {
  border: none;
  border-bottom: 1.5px dashed var(--raven-lake-dark);
}

@supports (color: color-mix(in lab, red, red)) {
  .act .ph {
    border-bottom: 1.5px dashed color-mix(in srgb, var(--raven-lake-dark) 40%, transparent);
  }
}

.pack {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 24px;
  display: grid;
}

.pack .card {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  flex-direction: column;
  gap: 12px;
  padding: 32px;
  transition: all .2s;
  display: flex;
}

.pack .card:hover {
  box-shadow: 0 10px 28px var(--raven-sherpa);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .pack .card:hover {
    box-shadow: 0 10px 28px color-mix(in srgb, var(--raven-sherpa) 9%, transparent);
  }
}

.pack .aud {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  color: var(--raven-lake-dark);
  text-transform: uppercase;
  font-size: 11.5px;
}

.pack h3 {
  color: var(--raven-text-light-bg);
  font-size: 22px;
  line-height: 1.2;
}

.pack p {
  color: var(--raven-mut-light-bg);
  flex: 1;
  font-size: 15px;
  line-height: 1.6;
}

.pack .inc {
  gap: 7px;
  margin: 8px 0;
  display: grid;
}

.pack .inc li {
  color: var(--raven-mut-light-bg);
  gap: 8px;
  font-size: 14px;
  display: flex;
}

.pack .inc li:before {
  content: "✓";
  color: var(--raven-lake-dark);
  font-weight: 700;
}

.pack .card .btn, .pack .card .meer {
  margin-top: auto;
}

.card.bday {
  position: relative;
}

.bday-kop {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.bday-kop .aud {
  text-wrap: balance;
  padding-top: 4px;
}

.card.bday .bday-prijs {
  text-align: right;
  flex: none;
  margin: 0;
  line-height: 1.1;
}

.bday-prijs-bedrag {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  font-size: 28px;
  font-weight: 800;
  display: block;
}

.bday-prijs-eenheid {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-lake-dark);
  font-size: 11px;
  display: block;
}

.bday-duur {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-text-light-bg);
  gap: 4px;
  margin: 8px 0 0;
  font-size: 12px;
  display: grid;
}

.bday-config {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  margin: 36px 0 8px;
  padding: 28px;
}

.bday-config h1, .bday-config h3 {
  color: var(--raven-text-light-bg);
  margin-bottom: 8px;
  font-size: 22px;
}

.bday-config-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 20px 0;
  display: grid;
}

.bday-config-grid label, .bday-config-extras label, .bday-stap > label, .bday-tips label, .bday-extra-kaart label, .bday-reservatie label, .bday-beheer label {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--raven-lake-dark);
  gap: 6px;
  font-size: 12px;
  display: grid;
}

.bday-config-grid input, .bday-config-grid select, .bday-config-extras input[type="number"], .bday-stap input, .bday-stap select, .bday-stap textarea, .bday-tips input, .bday-tips textarea, .bday-extra-kaart input, .bday-reservatie input, .bday-reservatie textarea, .bday-beheer input, .bday-beheer select {
  font-family: var(--font-body);
  border: 1px solid var(--raven-line-light);
  background: var(--raven-porcelain);
  color: var(--raven-text-light-bg);
  text-transform: none;
  letter-spacing: 0;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 16px;
}

.bday-config-extras {
  border: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  padding: 0;
  display: grid;
}

.bday-config-check {
  text-transform: none;
  letter-spacing: 0;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body) !important;
  color: var(--raven-text-light-bg) !important;
  font-size: 15px !important;
  display: flex !important;
}

.bday-config-som {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin: 8px 0 0;
  display: grid;
}

.bday-config-som div {
  gap: 4px;
  display: grid;
}

.bday-config-som dt {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-light-bg);
  font-size: 11px;
}

.bday-config-som dd {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  font-size: 22px;
  font-weight: 700;
}

.bday-config-totaal dd {
  color: var(--raven-lake-dark);
}

.bday-config-note, .bday-config-verify {
  color: var(--raven-mut-light-bg);
  margin-top: 12px;
  font-size: 14px;
}

#exp-bday .pack {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.bday-plan {
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  background: linear-gradient(180deg, var(--raven-lake), transparent 70%),
    var(--raven-paper);
  align-items: center;
  gap: 24px;
  margin: 40px 0 8px;
  padding: 32px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .bday-plan {
    background: linear-gradient(180deg, color-mix(in srgb, var(--raven-lake) 10%, transparent), transparent 70%),
    var(--raven-paper);
  }
}

@media (min-width: 900px) {
  .bday-plan {
    grid-template-columns: minmax(0, 1.4fr) auto;
    gap: 40px;
  }
}

.bday-plan-tekst {
  gap: 10px;
  display: grid;
}

.bday-plan-tekst h3 {
  color: var(--raven-text-light-bg);
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
}

.bday-plan-tekst p {
  max-width: 56ch;
  color: var(--raven-mut-light-bg);
  margin: 0;
  font-size: 15.5px;
  line-height: 1.6;
}

.bday-plan-acties {
  flex-wrap: wrap;
  align-content: start;
  gap: 12px;
  display: flex;
}

.bday-plan-acties .btn {
  white-space: nowrap;
}

@media (max-width: 520px) {
  .bday-plan {
    padding: 24px;
  }

  .bday-plan-acties {
    display: grid;
  }

  .bday-plan-acties .btn {
    text-align: center;
    white-space: normal;
    line-height: 1.25;
  }
}

.bday-merk {
  opacity: .9;
  width: auto;
  max-width: 96px;
  height: auto;
}

.bday-merk-chip {
  background: var(--raven-sherpa);
  border-radius: 999px;
  align-items: center;
  padding: 8px 14px;
  display: inline-flex;
}

.bday-planner-terug {
  color: var(--raven-lake-dark);
}

.bday-modus {
  border: 1px solid var(--raven-line-light);
  background: var(--raven-porcelain);
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-light-bg);
  border-radius: 999px;
  margin: 4px 0 0;
  padding: 6px 12px;
  font-size: 11px;
  display: inline-block;
}

.bday-modus[data-modus="reserveer"] {
  border-color: var(--raven-lake);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bday-modus[data-modus="reserveer"] {
    background: color-mix(in srgb, var(--raven-lake) 12%, var(--raven-paper));
  }
}

.bday-modus[data-modus="reserveer"] {
  color: var(--raven-lake-dark);
}

.bday-planner-wrap {
  overflow: hidden;
}

.bday-stap-teller {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-lake-dark);
  font-size: 12px;
}

.bday-stap-nav {
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 20px;
  padding: 0;
  list-style: none;
  display: flex;
}

.bday-stap-nav button {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--raven-line-light);
  background: var(--raven-porcelain);
  color: var(--raven-mut-light-bg);
  overflow-wrap: anywhere;
  border-radius: 8px;
  max-width: 100%;
  padding: 8px 10px;
  font-size: 11px;
}

.bday-stap-nav button.is-actief {
  border-color: var(--raven-lake);
  color: var(--raven-text-light-bg);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bday-stap-nav button.is-actief {
    background: color-mix(in srgb, var(--raven-lake) 12%, var(--raven-paper));
  }
}

.bday-planner {
  gap: 24px;
  display: grid;
}

.bday-planner-samenvatting {
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  background: var(--raven-porcelain);
  gap: 12px;
  padding: 20px;
  display: grid;
}

.bday-planner-samenvatting h4 {
  color: var(--raven-text-light-bg);
  margin: 0;
  font-size: 18px;
}

.bday-planner-samenvatting h5 {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-light-bg);
  margin: 0 0 6px;
  font-size: 11px;
}

.bday-som-body, .bday-overzicht {
  gap: 16px;
  display: grid;
}

.bday-som-extras ul {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.bday-som-extras li {
  color: var(--raven-text-light-bg);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px 16px;
  font-size: 14.5px;
  display: flex;
}

.bday-som-regel {
  font-family: var(--font-mono);
  color: var(--raven-lake-dark);
}

.bday-som-naam {
  overflow-wrap: anywhere;
  font-size: 17px !important;
}

.bday-som-tijden {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 120px), 1fr));
}

.bday-som-tijden dd {
  font-size: 18px;
}

.bday-som-slot {
  border-top: 1px solid var(--raven-line-light);
  padding-top: 14px;
}

.bday-planner-samenvatting .bday-config-som {
  grid-template-columns: 1fr;
  gap: 10px;
}

.bday-planner-samenvatting .bday-config-som div {
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  display: flex;
}

.bday-planner-samenvatting .bday-config-som dt {
  flex: none;
}

.bday-planner-samenvatting .bday-config-som dd {
  text-align: right;
  font-size: 17px;
}

.bday-planner-samenvatting .bday-config-totaal dd {
  font-size: 26px;
}

.bday-planner-samenvatting .bday-som-extras .note {
  text-align: right;
}

.bday-som-schakel {
  border: 1px solid var(--raven-lake);
  background: var(--raven-paper);
  width: 100%;
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--raven-text-light-bg);
  cursor: pointer;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  font-size: 12px;
  display: flex;
}

.bday-som-schakel-totaal {
  font-family: var(--font-title);
  letter-spacing: 0;
  color: var(--raven-lake-dark);
  font-size: 20px;
  font-weight: 800;
}

@media (max-width: 899px) {
  .bday-planner-samenvatting {
    z-index: 5;
    box-shadow: 0 -10px 30px var(--raven-sherpa);
    padding: 12px;
    position: sticky;
    bottom: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bday-planner-samenvatting {
      box-shadow: 0 -10px 30px color-mix(in srgb, var(--raven-sherpa) 14%, transparent);
    }
  }

  .bday-planner-samenvatting[data-open="nee"] .bday-som-body {
    display: none;
  }

  .bday-planner-samenvatting[data-open="ja"] .bday-som-body {
    max-height: 55vh;
    overflow-y: auto;
  }
}

@media (min-width: 900px) {
  .bday-planner {
    grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr);
    align-items: start;
  }

  .bday-planner-samenvatting {
    position: sticky;
    top: 88px;
  }

  .bday-som-schakel {
    display: none;
  }
}

.bday-overzicht-blad {
  border: 1px solid var(--raven-line-light);
  border-left: 3px solid var(--raven-lake);
  border-radius: var(--r);
  background: var(--raven-paper);
  gap: 14px;
  margin-top: 8px;
  padding: 22px;
  display: grid;
}

.bday-reservatie-kop {
  color: var(--raven-text-light-bg);
  margin: 8px 0 0;
  font-size: 18px;
}

.bday-reservatie {
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  background: var(--raven-porcelain);
  gap: 14px;
  margin-top: 8px;
  padding: 20px;
  display: grid;
}

.bday-reservatie .btn {
  justify-self: start;
}

.bday-reservatie textarea {
  min-height: 90px;
}

.bday-planner-wrap .form-fout {
  border-color: var(--raven-line-light);
  border-left-color: var(--raven-lake);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bday-planner-wrap .form-fout {
    background: color-mix(in srgb, var(--raven-lake) 8%, var(--raven-paper));
  }
}

.bday-planner-wrap .form-fout {
  color: var(--raven-text-light-bg);
}

.bday-planner-wrap .form-succes p {
  color: var(--raven-mut-light-bg);
}

.bday-planner-wrap .form-succes strong {
  color: var(--raven-text-light-bg);
}

.bday-invite-merk {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.bday-invite-merk .eyebrow {
  margin: 0;
}

.bday-invite-merk .bday-merk {
  max-width: 72px;
}

.bday-stap {
  border: 0;
  gap: 14px;
  min-width: 0;
  padding: 0;
  display: grid;
}

.bday-stap legend {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  margin-bottom: 8px;
  font-size: 20px;
}

.bday-formule-keuze {
  grid-template-columns: 1fr;
  gap: 14px;
  display: grid;
}

@media (min-width: 640px) {
  .bday-formule-keuze {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.bday-keuze {
  text-align: left;
  cursor: pointer;
  border-radius: var(--r);
  align-content: start;
  gap: 10px;
  min-width: 0;
  min-height: 0;
  padding: 22px;
  transition: all .2s;
  display: grid;
}

.bday-keuze-kop {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 16px;
  min-width: 0;
  display: flex;
}

.bday-keuze .bday-keuze-titel {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

.bday-keuze .bday-prijs-bedrag {
  font-size: 24px;
}

.bday-keuze-aud {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-lake-dark);
  font-size: 11px;
}

.bday-keuze-tekst {
  color: var(--raven-mut-light-bg);
  font-size: 14.5px;
  line-height: 1.55;
}

.bday-keuze:hover {
  border-color: var(--raven-lake);
}

.bday-keuze.is-gekozen {
  outline: 2px solid var(--raven-lake);
  outline-offset: -1px;
}

.bday-extra-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  align-items: start;
  gap: 14px;
  display: grid;
}

.bday-extra-kaart {
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  background: var(--raven-porcelain);
  align-content: start;
  gap: 10px;
  padding: 0;
  transition: all .2s;
  display: grid;
  overflow: hidden;
}

.bday-extra-kaart > :not(.bday-extra-kies) {
  margin: 0 18px;
}

.bday-extra-kaart > :last-child:not(.bday-extra-kies) {
  margin-bottom: 18px;
}

.bday-extra-kaart.is-aan {
  border-color: var(--raven-lake);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bday-extra-kaart.is-aan {
    background: color-mix(in srgb, var(--raven-lake) 8%, var(--raven-paper));
  }
}

.bday-extra-kaart:hover {
  border-color: var(--raven-lake);
}

.bday-extra-kies {
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
  width: 100%;
  padding: 18px;
  display: grid;
}

.bday-extra-vink {
  border: 1.5px solid var(--raven-line-light);
  background: var(--raven-paper);
  border-radius: 6px;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.bday-extra-kies[aria-pressed="true"] .bday-extra-vink {
  border-color: var(--raven-lake);
  background: var(--raven-lake);
  box-shadow: inset 0 0 0 3px var(--raven-paper);
}

.bday-extra-kop {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.bday-extra-titel {
  font-family: var(--font-title);
  color: var(--raven-text-light-bg);
  overflow-wrap: anywhere;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.bday-extra-prijs {
  gap: 2px;
  display: grid;
}

.bday-extra-prijs .bday-prijs-bedrag {
  font-size: 18px;
}

.bday-toggle {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--raven-line-light);
  background: var(--raven-paper);
  color: var(--raven-text-light-bg);
  border-radius: 999px;
  justify-self: end;
  padding: 8px 12px;
  font-size: 12px;
}

.bday-extra-kies[aria-pressed="true"] .bday-toggle {
  border-color: var(--raven-lake);
  background: var(--raven-lake);
  color: var(--raven-porcelain);
}

@media (max-width: 420px) {
  .bday-extra-kies {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .bday-extra-kies .bday-toggle {
    grid-column: 2;
    justify-self: start;
  }
}

.bday-stepper span {
  align-items: center;
  gap: 8px;
  display: flex;
}

.bday-stepper input {
  text-align: center;
  width: 4.5rem;
}

.bday-tijdlijn {
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.bday-tijdlijn li {
  color: var(--raven-text-light-bg);
  grid-template-columns: 4.5rem 1fr;
  gap: 12px;
  font-size: 15px;
  display: grid;
}

.bday-tijdlijn time {
  font-family: var(--font-mono);
  color: var(--raven-lake-dark);
}

.bday-invite-frame {
  border: 1px solid var(--raven-line-light);
  background: var(--raven-paper);
  max-width: 390px;
  box-shadow: 0 18px 40px var(--raven-sherpa);
  border-radius: 28px;
  margin: 0 auto;
  padding: 18px;
}

@supports (color: color-mix(in lab, red, red)) {
  .bday-invite-frame {
    box-shadow: 0 18px 40px color-mix(in srgb, var(--raven-sherpa) 12%, transparent);
  }
}

.bday-invite {
  gap: 10px;
  display: grid;
}

.bday-invite-foto {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
}

.bday-invite-gifts ul {
  gap: 6px;
  padding-left: 1.1em;
  display: grid;
}

.bday-rsvp {
  gap: 10px;
  margin-top: 8px;
  display: grid;
}

.bday-late {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.bday-late button {
  font-family: var(--font-mono);
  border: 1px solid var(--raven-line-light);
  background: var(--raven-porcelain);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
}

.bday-bericht pre {
  white-space: pre-wrap;
  font-family: var(--font-body);
  background: var(--raven-porcelain);
  border-radius: 12px;
  padding: 14px;
  font-size: 15px;
}

.bday-organizer {
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  background: var(--raven-porcelain);
  gap: 12px;
  padding: 18px;
  display: grid;
}

.bday-demo-banner {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--raven-lake-dark);
  font-size: 12px;
}

.bday-organizer-nav {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.bday-organizer-nav span {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--raven-line-light);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 11px;
}

.bday-beheer fieldset {
  border: 0;
  gap: 16px;
  margin: 0 0 24px;
  padding: 0;
  display: grid;
}

.bday-beheer .card {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 12px;
  padding: 16px;
  display: grid;
}

.bday-tips {
  gap: 12px;
  display: grid;
}

.bday {
  border: 2px solid var(--raven-lake);
  background: linear-gradient(180deg, var(--raven-lake), transparent 70%), var(--raven-paper);
}

@supports (color: color-mix(in lab, red, red)) {
  .bday {
    background: linear-gradient(180deg, color-mix(in srgb, var(--raven-lake) 8%, transparent), transparent 70%), var(--raven-paper);
  }
}

.venue {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 14px;
  display: grid;
}

.venue .v {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  color: var(--raven-text-light-bg);
  border-radius: 12px;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 16px 18px;
  font-size: 14px;
  display: flex;
}

.venue .v b {
  font-family: var(--font-title);
  overflow-wrap: anywhere;
  margin-bottom: 4px;
  font-size: 15px;
  display: block;
}

.venue .v span {
  color: var(--raven-mut-light-bg);
  overflow-wrap: anywhere;
  flex: 1;
  font-size: 13px;
  line-height: 1.45;
}

.venue-media {
  background: var(--raven-paper);
  border: 1px solid var(--raven-line-light);
  border-radius: calc(var(--r) + 4px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 12px;
  width: 100%;
  margin: 28px 0 0;
  padding: 10px;
  display: grid;
}

.venue-media .venue-beeld, .venue-media .slot-img, .venue-media .ph {
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: 220px;
}

.venue-media .slot-img {
  display: block;
  position: relative;
  overflow: hidden;
}

.venue-media .slot-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.venue-media .ph {
  justify-content: flex-start;
}

.act-dialog-laag {
  z-index: 80;
  place-items: center;
  padding: clamp(16px, 3vw, 32px);
  display: grid;
  position: fixed;
  inset: 0;
}

.act-dialog-achtergrond {
  background: var(--raven-ink);
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .act-dialog-achtergrond {
    background: color-mix(in srgb, var(--raven-ink) 48%, transparent);
  }
}

.act-dialog-achtergrond {
  cursor: pointer;
}

.act-dialog {
  z-index: 1;
  background: var(--raven-paper);
  width: min(520px, 100%);
  max-height: min(86dvh, 720px);
  color: var(--raven-text-light-bg);
  border: 1px solid var(--raven-line-light);
  border-radius: var(--r);
  box-shadow: 0 24px 64px var(--raven-sherpa);
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .act-dialog {
    box-shadow: 0 24px 64px color-mix(in srgb, var(--raven-sherpa) 22%, transparent);
  }
}

.act-dialog-kop {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 16px 18px 0;
  display: flex;
}

.act-dialog-kop .meta {
  font-family: var(--font-mono);
  color: var(--raven-lake-dark);
  letter-spacing: .1em;
  font-size: 11px;
}

.act-dialog-sluit {
  color: var(--raven-mut-light-bg);
  cursor: pointer;
  background: none;
  border: 0;
  margin: 0;
  padding: 2px 8px;
  font-size: 22px;
  line-height: 1;
}

.act-dialog-sluit:hover {
  color: var(--raven-text-light-bg);
}

.act-dialog-beeld .slot-img, .act-dialog-beeld .ph {
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  width: calc(100% - 36px);
  min-height: 0;
  max-height: 240px;
  margin: 14px 18px 0;
  overflow: hidden;
}

.act-dialog-beeld .slot-img {
  display: block;
  position: relative;
}

.act-dialog-beeld .slot-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.act-dialog-body {
  flex-direction: column;
  gap: 12px;
  padding: 16px 22px 24px;
  display: flex;
}

.act-dialog-body h3 {
  font-size: 24px;
  line-height: 1.15;
}

.act-dialog-body p {
  color: var(--raven-mut-light-bg);
  font-size: 15px;
  line-height: 1.6;
}

.act-dialog-body .btn {
  align-self: flex-start;
  margin-top: 6px;
}

.faq-pagina {
  padding-top: clamp(36px, 5vw, 72px);
}

.faq-hero {
  max-width: 52rem;
  margin-bottom: 36px;
}

.faq-hero h1 {
  overflow-wrap: anywhere;
  margin: 12px 0 16px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
}

.faq-hero .lede {
  color: var(--raven-mut-dark-bg);
  max-width: 62ch;
  font-size: 17px;
  line-height: 1.65;
}

.faq-toolbar {
  gap: 16px;
  margin-bottom: 32px;
  display: grid;
}

.faq-zoek input {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-2);
  width: 100%;
  max-width: 42rem;
  color: var(--raven-text-dark-bg);
  font: 500 15px var(--font-body);
  border-radius: 999px;
  padding: 14px 20px;
}

.faq-zoek input:focus {
  outline: 2px solid var(--raven-lake);
  outline-offset: 2px;
}

.faq-chips {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.faq-chips button {
  font: 600 13px var(--font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-2);
  cursor: pointer;
  border-radius: 999px;
  padding: 8px 14px;
  transition: border-color .18s, color .18s, background .18s;
}

.faq-chips button:hover {
  border-color: var(--raven-lake);
  color: var(--raven-text-dark-bg);
}

.faq-chips button.actief {
  color: var(--raven-ink);
  background: var(--raven-lake);
  border-color: var(--raven-lake);
}

.faq-grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 22px;
  display: grid;
}

.faq-steun {
  border-radius: var(--r);
  background: var(--raven-ink-2);
  min-height: 240px;
  overflow: hidden;
}

.faq-steun .slot-img, .faq-steun .slot-media, .faq-steun .ph {
  height: 100%;
  min-height: 240px;
}

.faq-groep {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .faq-groep {
    background: color-mix(in srgb, var(--raven-lake) 6%, var(--raven-ink-2));
  }
}

.faq-groep {
  padding: 22px 20px 20px;
}

.faq-groep h2 {
  overflow-wrap: anywhere;
  margin: 0 0 16px;
  font-size: 22px;
}

.faq-groep .faq-lijst {
  max-width: none;
}

.faq-lijst {
  gap: 10px;
  max-width: 860px;
  display: grid;
}

.faq-lijst details {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  transition: border-color .18s;
}

.faq-lijst details[open] {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .faq-lijst details[open] {
    border-color: color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.faq-lijst summary {
  cursor: pointer;
  font-family: var(--font-title);
  overflow-wrap: anywhere;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 700;
  list-style: none;
  display: flex;
}

.faq-lijst summary::-webkit-details-marker {
  display: none;
}

.faq-lijst summary:after {
  content: "+";
  font-family: var(--font-mono);
  color: var(--raven-lake);
  flex-shrink: 0;
  font-size: 18px;
}

.faq-lijst details[open] summary:after {
  content: "–";
}

.faq-lijst details p {
  color: var(--raven-mut-dark-bg);
  max-width: 70ch;
  padding: 0 20px 18px;
  font-size: 14.5px;
  line-height: 1.7;
}

.context-faq-wrap {
  grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr);
  align-items: start;
  gap: clamp(20px, 3vw, 40px);
  display: grid;
}

.context-faq {
  max-width: none;
  margin: 8px 0 28px;
  padding-top: 8px;
}

.context-faq-media {
  border-radius: var(--r);
  background: var(--raven-ink-2);
  min-height: 220px;
  overflow: hidden;
}

.context-faq-media .slot-img, .context-faq-media .slot-media, .context-faq-media .ph {
  height: 100%;
  min-height: 220px;
}

.context-faq h2 {
  margin: 0 0 16px;
  font-size: 22px;
}

.context-faq-lijst {
  gap: 10px;
  display: grid;
}

.context-faq-item {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
}

.light .context-faq-item, .block.light .context-faq-item {
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .light .context-faq-item, .block.light .context-faq-item {
    background: color-mix(in srgb, var(--raven-white) 80%, transparent);
  }
}

.light .context-faq-item, .block.light .context-faq-item {
  border-color: var(--raven-line-light);
}

.context-faq-item h3 {
  font-size: inherit;
  margin: 0;
}

.context-faq-item button {
  cursor: pointer;
  width: 100%;
  font-family: var(--font-title);
  text-align: left;
  color: inherit;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 16px 20px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.context-faq-item button:after {
  content: "+";
  font-family: var(--font-mono);
  color: var(--raven-lake);
  flex-shrink: 0;
  font-size: 18px;
}

.context-faq-item button[aria-expanded="true"]:after {
  content: "–";
}

.context-faq-item [role="region"] p {
  color: var(--raven-mut-dark-bg);
  max-width: 70ch;
  margin: 0;
  padding: 0 20px 18px;
  font-size: 14.5px;
  line-height: 1.7;
}

.context-faq-alle {
  margin: 14px 0 0;
  font-size: 14.5px;
}

.context-faq-alle a {
  color: var(--raven-lake-dark);
  font-weight: 600;
}

.pagina-terug {
  margin: 0 0 36px;
  font-size: 14.5px;
  font-weight: 600;
}

.pagina-terug a {
  color: var(--raven-lake-dark);
}

.faq-leeg, .faq-cta {
  border: 1px solid var(--raven-lake);
  margin-top: 28px;
  padding: 26px 28px;
}

@supports (color: color-mix(in lab, red, red)) {
  .faq-leeg, .faq-cta {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.faq-leeg, .faq-cta {
  border-radius: var(--r);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .faq-leeg, .faq-cta {
    background: color-mix(in srgb, var(--raven-lake) 8%, transparent);
  }
}

.faq-cta {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  display: flex;
}

.faq-cta strong, .faq-leeg p {
  font-family: var(--font-title);
  font-size: 20px;
}

.faq-cta p {
  color: var(--raven-mut-dark-bg);
  max-width: 52ch;
  margin: 8px 0 0;
}

.faq-cta .cta-row {
  margin-top: 0;
}

.privacy-banner {
  font-family: var(--font-mono);
  letter-spacing: .02em;
  color: var(--raven-text-dark-bg);
  background: var(--raven-ink-3);
  border: 1px solid var(--raven-lake);
  border-radius: 8px;
  max-width: 62ch;
  margin: 0 0 22px;
  padding: 14px 18px;
  font-size: 13px;
  line-height: 1.55;
}

.juridisch {
  gap: 30px;
  max-width: 860px;
  display: grid;
}

.juridisch h2 {
  font-size: 20px;
}

.juridisch p, .juridisch li {
  color: var(--raven-mut-dark-bg);
  font-size: 14.5px;
  line-height: 1.7;
}

.juridisch section > :not(:last-child) {
  margin-bottom: 12px;
}

.juridisch ul {
  gap: 6px;
  padding-left: 22px;
  list-style: outside;
  display: grid;
}

.juridisch ul ul {
  margin-top: 6px;
  list-style: circle;
}

.juridisch strong {
  color: var(--raven-text-dark-bg);
}

.bedrijfsgegevens {
  border-top: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  gap: 4px;
  padding-top: 20px;
  font-size: 14px;
  font-style: normal;
  display: grid;
}

.bedrijfsgegevens a {
  color: var(--raven-lake-light);
}

.bedrijfsgegevens .contact-link:hover {
  color: var(--raven-lake);
  -webkit-text-decoration-color: var(--raven-lake);
  text-decoration-color: var(--raven-lake);
}

.cadeaubon-grid {
  grid-template-columns: 1.1fr 1fr;
  align-items: start;
  gap: clamp(28px, 4vw, 64px);
  display: grid;
}

.cadeaubon-grid .aw-kop {
  margin-bottom: 0;
}

.cadeaubon-grid .inc {
  gap: 6px;
  margin-top: 18px;
  display: grid;
}

.cadeaubon-grid .inc li {
  color: var(--raven-mut-dark-bg);
  gap: 8px;
  font-size: 13.5px;
  display: flex;
}

.cadeaubon-grid .inc li:before {
  content: "✓";
  color: var(--raven-lake);
  font-weight: 700;
}

.boek-layout {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: start;
  gap: clamp(28px, 4vw, 64px);
  display: grid;
}

.boek-form-kolom {
  min-width: 0;
}

.boek-rail {
  min-width: 0;
  top: calc(var(--nav-hoogte) + 16px);
  align-self: start;
  gap: 14px;
  display: grid;
  position: sticky;
}

.boek-rail .aw-kop {
  margin-bottom: 0;
}

.boek-media {
  gap: 10px;
  display: grid;
}

.boek-hoofd {
  border-radius: var(--r);
  background: var(--raven-ink-2);
  width: 100%;
  height: clamp(160px, 24vh, 260px);
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .boek-hoofd {
    background: color-mix(in srgb, var(--raven-ink-2) 80%, var(--raven-astro));
  }
}

.boek-hoofd .boek-slot, .boek-hoofd .slot-img, .boek-hoofd .ph {
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: absolute;
  inset: 0;
}

.boek-steun {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}

.boek-steun-item {
  border-radius: var(--r);
  background: var(--raven-ink-2);
  width: 100%;
  height: 124px;
  position: relative;
  overflow: hidden;
}

@supports (color: color-mix(in lab, red, red)) {
  .boek-steun-item {
    background: color-mix(in srgb, var(--raven-ink-2) 80%, var(--raven-astro));
  }
}

.boek-steun-item .boek-slot, .boek-steun-item .slot-img, .boek-steun-item .ph {
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  position: absolute;
  inset: 0;
}

.boek-volgende {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  border-radius: 12px;
  gap: 6px;
  padding: 10px 12px;
  display: grid;
}

.boek-volgende-titel {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  margin: 0;
  font-size: 11px;
}

.boek-volgende ol {
  gap: 4px;
  margin: 0;
  padding-left: 18px;
  display: grid;
}

.boek-volgende li {
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.45;
}

.boek-voorwaarden {
  gap: 10px;
  display: grid;
}

.teaser-strip {
  padding: clamp(14px, 1.5vw, 26px) 0 0;
}

.teasers {
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  display: grid;
}

.teaser {
  aspect-ratio: 3 / 2;
  border-radius: var(--r);
  border: 1px solid var(--raven-line-dark);
  isolation: isolate;
  transition: all .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.teaser:hover {
  transform: translateY(-4px);
}

.teaser-sol:hover {
  border-color: var(--raven-lake-light);
}

.teaser-exp:hover {
  border-color: var(--raven-lake);
}

.teaser-media {
  background: var(--raven-ink-2);
  position: absolute;
  inset: 0;
}

.teaser-media .slot-img {
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.teaser-media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.teaser-media .ph {
  border-radius: 12px;
  justify-content: flex-start;
  min-height: 0;
  position: absolute;
  inset: 12px;
}

.teaser-media .ph .desc {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.teaser-media .slot-img:after {
  content: "";
  position: absolute;
  inset: 0;
}

.teaser-sol .teaser-media .slot-img:after {
  background: linear-gradient(180deg, transparent 42%, var(--raven-ink) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .teaser-sol .teaser-media .slot-img:after {
    background: linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--raven-ink) 72%, transparent) 100%);
  }
}

.teaser-exp .teaser-media .slot-img:after {
  background: linear-gradient(180deg, transparent 42%, var(--raven-porcelain) 100%);
}

@supports (color: color-mix(in lab, red, red)) {
  .teaser-exp .teaser-media .slot-img:after {
    background: linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--raven-porcelain) 70%, transparent) 100%);
  }
}

.teaser-kaart {
  border-radius: 14px;
  gap: 4px;
  margin: clamp(12px, 1.2vw, 18px);
  padding: 14px 16px;
  display: grid;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.teaser-wereld {
  font-family: var(--font-title);
  font-size: clamp(18px, 1.6vw, 23px);
  font-weight: 800;
}

.teaser-regel {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  min-height: 2.9em;
  font-size: 13.5px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.teaser .go {
  margin-top: 4px;
  font-size: 14.5px;
  font-weight: 700;
}

.teaser-sol .teaser-kaart {
  background: var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .teaser-sol .teaser-kaart {
    background: color-mix(in srgb, var(--raven-ink) 88%, transparent);
  }
}

.teaser-sol .teaser-kaart {
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-text-dark-bg);
}

.teaser-sol .teaser-regel {
  color: var(--raven-mut-dark-bg);
}

.teaser-sol .go {
  color: var(--raven-lake-light);
}

.teaser-exp .teaser-kaart {
  background: var(--raven-porcelain);
}

@supports (color: color-mix(in lab, red, red)) {
  .teaser-exp .teaser-kaart {
    background: color-mix(in srgb, var(--raven-porcelain) 92%, transparent);
  }
}

.teaser-exp .teaser-kaart {
  border: 1px solid var(--raven-line-light);
  color: var(--raven-text-light-bg);
}

.teaser-exp .teaser-regel {
  color: var(--raven-mut-light-bg);
}

.teaser-exp .go {
  color: var(--raven-lake-deep);
}

.finale {
  text-align: center;
  padding: clamp(64px, 8vw, 118px) var(--pad);
  background: radial-gradient(1100px 520px at 50% 130%, var(--raven-lake), transparent 60%), var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .finale {
    background: radial-gradient(1100px 520px at 50% 130%, color-mix(in srgb, var(--raven-lake) 20%, transparent), transparent 60%), var(--raven-ink);
  }
}

.finale h2 {
  max-width: 24ch;
  margin: 14px auto 16px;
  font-size: clamp(30px, 4vw, 60px);
  font-weight: 800;
}

.finale p {
  color: var(--raven-mut-dark-bg);
  max-width: 56ch;
  margin: 0 auto 26px;
}

.finale .cta-row {
  justify-content: center;
}

footer {
  background: var(--raven-ink-2);
  border-top: 1px solid var(--raven-line-dark);
  padding: clamp(40px, 5vw, 64px) 0 26px;
}

.logo {
  font-family: var(--font-title);
  letter-spacing: .06em;
  white-space: nowrap;
  color: var(--raven-text-dark-bg);
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 800;
  display: flex;
}

.logo span {
  background: var(--raven-sheen);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.fgrid {
  grid-template-columns: 1.3fr repeat(4, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 52px);
  margin-bottom: 36px;
  display: grid;
}

.fgrid h2 {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  margin-bottom: 12px;
  font-size: 11.5px;
}

.fgrid a {
  color: var(--raven-mut-dark-bg);
  padding: 5px 0;
  font-size: 14px;
  display: block;
}

.fgrid a:hover {
  color: var(--raven-lake);
}

.fgrid .about {
  color: var(--raven-mut-dark-bg);
  max-width: 40ch;
  margin-top: 10px;
  font-size: 14px;
}

.fgrid .logo {
  margin-bottom: 4px;
}

.footer-contact {
  color: var(--raven-mut-dark-bg);
  gap: 6px;
  margin-top: 14px;
  font-size: 14px;
  display: grid;
}

.footer-contact p {
  overflow-wrap: anywhere;
  margin: 0;
}

.footer-contact a {
  color: var(--raven-lake-light);
  padding: 0;
  display: inline;
}

.footer-contact a:hover {
  color: var(--raven-lake);
  transform: none;
}

.legal {
  border-top: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding-top: 20px;
  font-size: 12.5px;
  display: flex;
}

html:has(.bh-shell) {
  background: var(--raven-porcelain);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

html:has(.bh-shell)[data-bh-theme="dark"] {
  background: var(--raven-ink);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

html:has(.bh-shell) body {
  background: inherit;
  color: inherit;
}

.bh-shell {
  --side: 226px;
  --bh-bg: var(--raven-porcelain);
  --bh-paper: var(--raven-paper);
  --bh-raised: var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-shell {
    --bh-raised: color-mix(in srgb, var(--raven-sherpa) 7%, var(--raven-porcelain));
  }
}

.bh-shell {
  --bh-text: var(--raven-text-light-bg);
  --bh-mut: var(--raven-mut-light-bg);
  --bh-line: var(--raven-line-light);
  --bh-accent: var(--raven-lake-dark);
  --bh-amber: #7a5c00;
  --bh-fout: #e5484d;
  --bh-shadow: 0 18px 55px var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-shell {
    --bh-shadow: 0 18px 55px color-mix(in srgb, var(--raven-sherpa) 8%, transparent);
  }
}

.bh-shell {
  grid-template-columns: var(--side) minmax(0, 1fr);
  background: var(--bh-bg);
  min-height: 100dvh;
  color: var(--bh-text);
  display: grid;
}

html[data-bh-theme="dark"] .bh-shell {
  --bh-bg: var(--raven-ink);
  --bh-paper: var(--raven-ink-2);
  --bh-raised: var(--raven-ink-3);
  --bh-text: var(--raven-text-dark-bg);
  --bh-mut: var(--raven-mut-dark-bg);
  --bh-line: var(--raven-line-dark);
  --bh-accent: var(--raven-lake-light);
  --bh-amber: #ffd60a;
  --bh-fout: #e5484d;
  --bh-shadow: 0 18px 55px #00000047;
}

.bh-shell button, .bh-shell input, .bh-shell textarea, .bh-shell select {
  color: inherit;
  font: inherit;
}

.bh-shell button {
  cursor: pointer;
}

.bh-shell input::placeholder, .bh-shell textarea::placeholder {
  color: var(--bh-mut);
  opacity: 1;
}

.bh-zij {
  border-right: 1px solid var(--raven-line-dark);
  background: var(--raven-ink);
  color: var(--raven-text-dark-bg);
  flex-direction: column;
  align-self: start;
  gap: 14px;
  min-height: 100dvh;
  max-height: 100dvh;
  padding: 18px 12px 16px;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden auto;
}

.bh-merk {
  border-bottom: 1px solid var(--raven-line-dark);
  gap: 2px;
  padding: 2px 8px 14px;
  display: grid;
}

.bh-merk-naam {
  font-family: var(--font-title);
  letter-spacing: .08em;
  color: var(--raven-text-dark-bg);
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.bh-merk-mark {
  background: var(--raven-sheen);
  border-radius: 9px;
  flex: none;
  width: 26px;
  height: 26px;
}

.bh-merk-sub {
  font-family: var(--font-mono);
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  margin-left: 35px;
  font-size: 9px;
}

.bh-nav {
  align-content: start;
  gap: 3px;
  padding: 0 2px;
  display: grid;
}

.bh-nav-kop {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  padding: 8px 9px 5px;
  font-size: 9px;
  font-weight: 600;
}

.bh-nav-item {
  color: var(--raven-mut-dark-bg);
  border: 1px solid #0000;
  border-radius: 12px;
  padding: 10px;
  font-size: 13.5px;
  font-weight: 650;
  display: block;
  position: relative;
}

.bh-nav-item:hover {
  color: var(--raven-white);
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-nav-item:hover {
    background: color-mix(in srgb, var(--raven-white) 5%, transparent);
  }
}

.bh-nav-item.is-actief {
  color: var(--raven-white);
  background: linear-gradient(90deg, var(--raven-lake), var(--raven-lake));
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-nav-item.is-actief {
    background: linear-gradient(90deg, color-mix(in srgb, var(--raven-lake) 18%, transparent), color-mix(in srgb, var(--raven-lake) 6%, transparent));
  }
}

.bh-nav-item.is-actief {
  box-shadow: inset 3px 0 0 var(--raven-lake);
  border-color: #0000;
}

.bh-nav-item.is-actief:after {
  content: "";
  background: var(--raven-lake-light);
  width: 5px;
  height: 5px;
  box-shadow: 0 0 14px var(--raven-lake-light);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-nav-item.is-actief:after {
    box-shadow: 0 0 14px color-mix(in srgb, var(--raven-lake-light) 70%, transparent);
  }
}

.bh-nav-item.is-actief:after {
  transform: translateY(-50%);
}

.bh-sub {
  border-left: 1px solid var(--raven-line-dark);
  gap: 1px;
  margin: 3px 0 6px 10px;
  padding-left: 10px;
  display: grid;
}

.bh-sub-item {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  border-radius: 8px;
  padding: 7px 8px;
  font-size: 12px;
}

.bh-sub-item:hover {
  color: var(--raven-white);
}

.bh-sub-item.is-actief {
  color: var(--raven-lake-light);
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-sub-item.is-actief {
    background: color-mix(in srgb, var(--raven-white) 4%, transparent);
  }
}

.bh-zij-voet {
  border-top: 1px solid var(--raven-line-dark);
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  margin-top: auto;
  padding: 10px 6px 0;
  font-size: 10px;
  line-height: 1.6;
}

.bh-sluitvlak {
  display: none;
}

.bh-hoofd {
  --raven-ink: var(--bh-bg);
  --raven-ink-2: var(--bh-paper);
  --raven-ink-3: var(--bh-raised);
  --raven-text-dark-bg: var(--bh-text);
  --raven-mut-dark-bg: var(--bh-mut);
  --raven-line-dark: var(--bh-line);
  --raven-lake-light: var(--bh-accent);
  flex-direction: column;
  min-width: 0;
  display: flex;
  overflow-x: clip;
}

.bh-balk {
  z-index: 20;
  border-bottom: 1px solid var(--bh-line);
  background: var(--bh-paper);
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 8px clamp(16px, 3vw, 34px);
  display: flex;
  position: sticky;
  top: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-balk {
    background: color-mix(in srgb, var(--bh-paper) 92%, transparent);
  }
}

.bh-balk {
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--bh-text);
}

.bh-menu {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
  cursor: pointer;
  border-radius: 12px;
  padding: 6px 10px;
  font-size: 11px;
  display: none;
}

.bh-kruimels ol {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.bh-kruimels li {
  font-family: var(--font-mono);
  color: var(--bh-mut);
  align-items: center;
  gap: 8px;
  font-size: 11px;
  display: flex;
}

.bh-kruimels li + li:before {
  content: "/";
  color: var(--bh-line);
}

.bh-kruimels a:hover {
  color: var(--bh-accent);
  text-decoration: underline;
}

.bh-kruimels [aria-current="page"] {
  color: var(--bh-text);
}

.bh-balk-rechts {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.bh-status {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--raven-lake);
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  font-size: 10.5px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-status {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.bh-status {
  color: var(--bh-accent);
}

.bh-stip {
  background: var(--raven-lake);
  width: 6px;
  height: 6px;
  box-shadow: 0 0 0 3px var(--raven-lake);
  border-radius: 50%;
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-stip {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--raven-lake) 22%, transparent);
  }
}

.bh-status code {
  font-family: var(--font-mono);
  color: var(--bh-mut);
  font-size: 10.5px;
}

.bh-publiek {
  font-family: var(--font-mono);
  color: var(--bh-text);
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 11.5px;
  font-weight: 700;
}

.bh-publiek:hover {
  color: var(--bh-accent);
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-publiek:hover {
    border-color: color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.bh-publiek:hover {
  text-decoration: none;
}

.bh-inhoud {
  padding: 4px clamp(16px, 3vw, 34px) 56px;
}

.bh-shell .eyebrow {
  color: var(--bh-accent);
}

.bh-shell .btn-ghost {
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
}

.bh-shell .btn-ghost:hover {
  border-color: var(--raven-lake);
  color: var(--bh-accent);
}

@media (max-width: 1080px) {
  .bh-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .bh-zij {
    z-index: 40;
    width: min(var(--side), 86vw);
    transition: transform .18s;
    position: fixed;
    inset: 0 auto 0 0;
    transform: translateX(-100%);
  }

  .bh-open .bh-zij {
    box-shadow: 0 0 60px var(--raven-black);
    transform: none;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bh-open .bh-zij {
      box-shadow: 0 0 60px color-mix(in srgb, var(--raven-black) 60%, transparent);
    }
  }

  .bh-open .bh-sluitvlak {
    z-index: 30;
    background: var(--raven-black);
    border: 0;
    display: block;
    position: fixed;
    inset: 0;
  }

  @supports (color: color-mix(in lab, red, red)) {
    .bh-open .bh-sluitvlak {
      background: color-mix(in srgb, var(--raven-black) 55%, transparent);
    }
  }

  .bh-menu {
    display: inline-block;
  }
}

.bh-shell {
  --adm-maxw: 1400px;
  --adm-mini: 6px;
  --adm-klein: 10px;
  --adm-gat: 14px;
  --adm-pad: 16px;
  --adm-rij: 11px;
  --adm-kop: 26px;
  --adm-sectie: 34px;
  --adm-balk: 52px;
}

.beheer {
  max-width: var(--adm-maxw);
  margin: 0 auto;
  padding: 24px 0 20px;
}

.beheer:has(.cc-media) {
  max-width: none;
}

.beheer-kop {
  margin-bottom: var(--adm-kop);
}

.beheer-kop-compact {
  margin-bottom: 16px;
}

.beheer-kop-compact h1 {
  margin: 4px 0 6px;
  font-size: clamp(22px, 2.2vw, 28px);
}

.beheer-kop-compact p {
  max-width: 58ch;
}

.beheer-kop h1, .ck-kop h1 {
  font-family: var(--font-title);
  margin: 6px 0 8px;
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 800;
}

.beheer-teller {
  font-family: var(--font-mono);
  color: var(--raven-lake);
  vertical-align: middle;
  margin-left: 12px;
  font-size: 14px;
}

.beheer-kop p, .ck-kop p {
  color: var(--raven-mut-dark-bg);
  max-width: 70ch;
  font-size: 13.5px;
  line-height: 1.55;
}

.beheer-kop code {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  word-break: break-all;
  font-size: 12.5px;
}

.beheer-kop-acties {
  gap: var(--adm-klein);
  margin-top: var(--adm-gat);
  flex-wrap: wrap;
  display: flex;
}

.beheer-groep {
  margin-bottom: var(--adm-sectie);
}

.beheer-groep h2 {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--raven-lake);
  margin-bottom: var(--adm-gat);
  font-size: 13px;
}

.beheer-grid {
  gap: var(--adm-gat);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

@media (max-width: 1280px) {
  .beheer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .beheer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .beheer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.beheer-kaart {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  flex-direction: column;
  min-width: 0;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.beheer-kaart.gevuld {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .beheer-kaart.gevuld {
    border-color: color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.beheer-beeldzone {
  aspect-ratio: 4 / 3;
  background: var(--raven-white);
  flex: none;
  width: 100%;
  min-width: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .beheer-beeldzone {
    background: color-mix(in srgb, var(--raven-white) 4%, transparent);
  }
}

.beheer-beeldzone {
  border-bottom: 1px solid var(--raven-line-dark);
  place-items: center;
  display: grid;
}

.beheer-beeldzone img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.beheer-beeldzone.beheer-reeks {
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  gap: 2px;
}

.beheer-leeg {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  font-size: 12px;
}

.beheer-info {
  padding: var(--adm-pad);
  gap: var(--adm-klein);
  flex-direction: column;
  flex: auto;
  min-width: 0;
  min-height: 0;
  padding-bottom: 0;
  display: flex;
}

.beheer-metaregel {
  align-items: flex-start;
  gap: var(--adm-mini) var(--adm-klein);
  flex-wrap: wrap;
  min-height: 2.75em;
  margin: 0;
  display: flex;
}

.beheer-id {
  font-family: var(--font-mono);
  color: var(--raven-lake);
  font-size: 13px;
}

.beheer-meta {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 11.5px;
  display: -webkit-box;
  overflow: hidden;
}

.beheer-uitklap > summary {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  cursor: pointer;
  font-size: 11.5px;
}

.beheer-uitklap[open] > summary {
  margin-bottom: var(--adm-mini);
}

.beheer-uitklap > * + * {
  margin-top: var(--adm-mini);
}

.beheer-aanbevolen {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  font-size: 11.5px;
}

.beheer-aanbevolen strong {
  color: var(--raven-lake-light);
}

.beheer-briefing {
  color: var(--raven-mut-dark-bg);
  font-size: 13px;
  line-height: 1.55;
}

.beheer-acties {
  gap: var(--adm-mini);
  padding: var(--adm-klein) var(--adm-pad) var(--adm-pad);
  flex-wrap: wrap;
  flex: none;
  margin-top: auto;
  display: flex;
}

.beheer-acties .btn {
  padding: 8px 12px;
  font-size: 12.5px;
}

.slot-video-acties {
  gap: var(--adm-mini);
  flex-wrap: wrap;
  display: flex;
}

.slot-video-acties .btn {
  padding: 8px 12px;
  font-size: 12.5px;
}

.beheer-fout {
  color: #e5484d;
  font-size: 12.5px;
}

.beheer-fout-code {
  opacity: .65;
  margin-top: 2px;
  font-size: 11px;
}

.slot-bronnen {
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 4px;
  display: flex;
}

.slot-bron {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border: 1px solid var(--bh-line);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10.5px;
}

.slot-bron.is-aan {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .slot-bron.is-aan {
    border-color: color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.slot-bron.is-aan {
  color: var(--raven-lake-light);
}

.slot-bron.is-uit {
  color: var(--raven-mut-dark-bg);
  opacity: .7;
}

.slot-video-velden {
  flex: none;
  gap: 10px;
  margin: 0;
  display: grid;
}

.slot-loop-kop {
  font-family: var(--font-title);
  font-size: 14px;
}

.slot-youtube-veld label, .slot-loop-veld {
  gap: 6px;
  display: grid;
}

.slot-youtube-veld input {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  color: var(--bh-text);
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 13px;
}

.beheer-beeld {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.beheer-beeld-acties {
  background: linear-gradient(to top, var(--raven-black), transparent);
  gap: 4px;
  padding: 6px;
  display: flex;
  position: absolute;
  inset: auto 0 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .beheer-beeld-acties {
    background: linear-gradient(to top, color-mix(in srgb, var(--raven-black) 82%, transparent), transparent);
  }
}

.beheer-beeld-acties {
  opacity: 0;
  transition: opacity .18s;
}

.beheer-beeld:hover .beheer-beeld-acties, .beheer-beeld:focus-within .beheer-beeld-acties {
  opacity: 1;
}

@media (pointer: coarse) {
  .beheer-beeld-acties {
    opacity: 1;
  }
}

.beheer-beeld-acties button {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-black);
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 11px;
}

@supports (color: color-mix(in lab, red, red)) {
  .beheer-beeld-acties button {
    background: color-mix(in srgb, var(--raven-black) 60%, transparent);
  }
}

.beheer-beeld-acties button {
  color: var(--raven-text-dark-bg);
  cursor: pointer;
}

.beheer-beeld-acties button:hover {
  background: var(--raven-lake);
  border-color: var(--raven-lake);
}

.beheer-beeld-acties .beheer-weg {
  margin-left: auto;
  padding: 3px 8px;
  font-size: 14px;
  line-height: 1;
}

.beheer-beeld-acties .beheer-weg:hover {
  background: #e5484d;
  border-color: #e5484d;
}

.beheer-passing-vlag {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--raven-black);
  border-radius: 999px;
  padding: 2px 6px;
  font-size: 10px;
  position: absolute;
  top: 6px;
  left: 6px;
}

@supports (color: color-mix(in lab, red, red)) {
  .beheer-passing-vlag {
    background: color-mix(in srgb, var(--raven-black) 65%, transparent);
  }
}

.beheer-passing-vlag {
  color: var(--raven-lake-light);
}

.passing-vlak {
  width: 100%;
  max-width: calc(52vh * var(--pv-verhouding, 1.5));
  border-radius: var(--r);
  background: var(--raven-ink-3);
  cursor: grab;
  touch-action: none;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.passing-vlak:active {
  cursor: grabbing;
}

.passing-vlak:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 2px;
}

.passing-vlak img {
  object-fit: cover;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  width: 100%;
  height: 100%;
  display: block;
}

.passing-maat {
  color: var(--raven-mut-dark-bg);
  font-size: 12.5px;
  line-height: 1.5;
}

.passing-maat strong {
  color: var(--raven-lake-light);
  font-family: var(--font-mono);
}

.passing-waarden {
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  display: flex;
}

.passing-groep {
  gap: 8px;
  display: grid;
}

.passing-groep-kop {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 10.5px;
}

.passing-nudge {
  grid-template-rows: 36px 36px 36px;
  grid-template-columns: 40px 40px 40px;
  justify-content: center;
  justify-items: center;
  gap: 4px;
  display: grid;
}

.passing-nudge button {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  width: 40px;
  height: 36px;
  color: var(--raven-text-dark-bg);
  cursor: pointer;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1;
}

.passing-nudge button:hover {
  border-color: var(--raven-lake);
  color: var(--raven-lake-light);
}

.passing-nudge button:disabled {
  opacity: .4;
  cursor: default;
}

.passing-nudge [data-nudge="up"] {
  grid-area: 1 / 2;
}

.passing-nudge [data-nudge="left"] {
  grid-area: 2 / 1;
}

.passing-nudge [data-nudge="right"] {
  grid-area: 2 / 3;
}

.passing-nudge [data-nudge="down"] {
  grid-area: 3 / 2;
}

.bewerker-schuif-waarde {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  font-size: 11px;
}

.ck-stappen {
  margin: 0 0 var(--adm-gat);
  padding: var(--adm-pad);
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  gap: 10px;
  display: grid;
}

.ck-stappen ol {
  color: var(--raven-text-dark-bg);
  gap: 6px;
  margin: 0;
  padding-left: 1.2em;
  font-size: 13.5px;
  line-height: 1.5;
  display: grid;
}

.ck-stappen strong {
  color: var(--raven-lake-light);
}

.ck {
  padding-top: 24px;
  padding-bottom: calc(var(--adm-sectie) * 1.5);
}

.ck-kop {
  margin-bottom: var(--adm-kop);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  display: flex;
}

.ck-kop p {
  max-width: 64ch;
}

.ck-kop-acties {
  align-items: center;
  gap: var(--adm-klein);
  flex-wrap: wrap;
  display: flex;
}

.ck > * + * {
  margin-top: var(--adm-sectie);
}

.ck-ververs {
  align-items: center;
  gap: 10px;
  display: flex;
}

.ck-melding {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  font-size: 11.5px;
}

.ck-melding-fout {
  color: #e5484d;
}

.ck-backup {
  gap: var(--adm-klein);
  display: grid;
}

.ck-backup-acties {
  align-items: center;
  gap: var(--adm-mini);
  flex-wrap: wrap;
  display: flex;
}

.ck-backup-auto {
  gap: var(--adm-mini);
  display: grid;
}

.ck-wizard {
  gap: var(--adm-mini);
  padding: var(--adm-klein);
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-3);
  display: grid;
}

.ck-wizard p {
  color: var(--raven-text-dark-bg);
  margin: 0;
  font-size: 12.5px;
  line-height: 1.55;
}

.ck-wizard-cmd {
  border: 1px solid var(--raven-line-dark);
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 8px;
  margin: 0;
  padding: 8px 10px;
  font-size: 11.5px;
  line-height: 1.5;
}

.ck-tech {
  margin-top: var(--adm-mini);
}

.ck-tech > summary {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  padding: 4px 0;
  font-size: 11px;
}

.ck-tech[open] > summary {
  margin-bottom: var(--adm-mini);
}

.ck-grid {
  gap: var(--adm-gat);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  display: grid;
}

.ck-grid > * {
  min-width: 0;
}

.ck-tegel {
  gap: var(--adm-klein);
  min-width: 0;
  padding: var(--adm-pad);
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  flex-direction: column;
  display: flex;
}

.ck-tegel > header {
  justify-content: space-between;
  align-items: center;
  gap: var(--adm-klein);
  padding-bottom: var(--adm-klein);
  border-bottom: 1px solid var(--raven-line-dark);
  display: flex;
}

.ck-tegel h2 {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  font-size: 12px;
  font-weight: 700;
}

.ck-tegel-acties {
  justify-content: flex-end;
  align-items: center;
  gap: var(--adm-mini);
  flex-wrap: wrap;
  display: flex;
}

.ck-pil {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10.5px;
}

.ck-ok {
  color: var(--raven-lake-light);
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-ok {
    border-color: color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.ck-let-op {
  color: var(--bh-amber);
  border-color: var(--bh-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-let-op {
    border-color: color-mix(in srgb, var(--bh-amber) 40%, transparent);
  }
}

.ck-fout {
  color: var(--bh-fout);
  border-color: var(--bh-fout);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-fout {
    border-color: color-mix(in srgb, var(--bh-fout) 45%, transparent);
  }
}

.ck-uit {
  color: var(--raven-mut-dark-bg);
  border-color: var(--raven-line-dark);
}

.ck-regels {
  gap: 8px;
  min-width: 0;
  display: grid;
}

.ck-regels > div {
  grid-template-columns: 84px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  font-size: 13px;
  display: grid;
}

.ck-regels dt {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

.ck-regels dd {
  min-width: 0;
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px;
  line-height: 1.5;
  display: flex;
}

.ck-live {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  background: var(--raven-lake);
  border-radius: 4px;
  margin-left: 6px;
  padding: 1px 5px;
  font-size: 9.5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-live {
    background: color-mix(in srgb, var(--raven-lake) 22%, transparent);
  }
}

.ck-live {
  color: var(--raven-lake-light);
}

.ck-mono {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  font-size: 11.5px;
}

.ck-uitleg {
  color: var(--raven-mut-dark-bg);
  font-size: 12px;
  line-height: 1.5;
}

.ck-item-lijst {
  gap: var(--adm-klein);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ck-uitleg code {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  font-size: 11.5px;
}

.ck-alarm {
  color: var(--raven-text-dark-bg);
  background: var(--bh-fout);
  font-size: 12px;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-alarm {
    background: color-mix(in srgb, var(--bh-fout) 12%, transparent);
  }
}

.ck-alarm {
  border: 1px solid var(--bh-fout);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-alarm {
    border: 1px solid color-mix(in srgb, var(--bh-fout) 45%, transparent);
  }
}

.ck-alarm {
  border-radius: 8px;
  padding: 8px 10px;
}

.ck-alarm strong {
  color: #ff9ea1;
}

.ck-alarm code {
  font-family: var(--font-mono);
  word-break: break-all;
  font-size: 11px;
}

.ck-link {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  font-size: 11.5px;
  display: inline-block;
}

.ck-link:hover {
  text-decoration: underline;
}

.ck-tegel .ck-link {
  margin-top: auto;
}

.ck-lijst {
  flex: auto;
  gap: 6px;
  min-height: 0;
  max-height: 260px;
  margin: 0;
  padding: 0;
  font-size: 12.5px;
  list-style: none;
  display: grid;
  overflow: auto;
}

.ck-lijst.ck-mono {
  font-size: 11.5px;
}

.ck-lijst > li {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.ck-lijst > li > strong {
  overflow-wrap: anywhere;
  min-width: 0;
}

.ck-teller {
  border: 1px solid var(--raven-line-dark);
  min-width: 1.6em;
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-mut-dark-bg);
  background: var(--raven-white);
  border-radius: 999px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 1px 7px;
  font-size: 11px;
  display: inline-flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-teller {
    background: color-mix(in srgb, var(--raven-white) 5%, transparent);
  }
}

.ck-talen-rij {
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  display: flex;
}

.ck-inzendingen li {
  border-bottom: 1px solid var(--raven-line-dark);
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 2px 8px;
  padding-bottom: 6px;
  display: grid;
}

.ck-inzendingen li:last-child {
  border-bottom: 0;
}

.ck-inzendingen strong {
  font-size: 13px;
  font-weight: 600;
}

.ck-onderwerp {
  color: var(--raven-mut-dark-bg);
  grid-column: 1 / -1;
  font-size: 12px;
}

.ck-soort {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 9.5px;
}

.ck-voortgang {
  gap: var(--adm-mini);
  display: grid;
}

.ck-voortgang-balk {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  border-radius: 999px;
  height: 10px;
  display: flex;
  overflow: hidden;
}

.ck-voortgang-balk span {
  min-width: 0;
  display: block;
}

.ck-voortgang-legenda {
  gap: var(--adm-mini) var(--adm-gat);
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--raven-mut-dark-bg);
  flex-wrap: wrap;
  font-size: 10.5px;
  display: flex;
}

.ck-voortgang-legenda span {
  align-items: center;
  gap: var(--adm-mini);
  display: inline-flex;
}

.ck-voortgang-legenda i {
  border-radius: 2px;
  width: 8px;
  height: 8px;
}

[data-deel="klaar"] {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-deel="klaar"] {
    background: color-mix(in srgb, var(--raven-lake) 60%, var(--raven-ink));
  }
}

[data-deel="voorgesteld"], [data-deel="aangepast"] {
  background: var(--raven-lake-light);
}

[data-deel="tedoen"] {
  background: var(--bh-amber);
}

[data-deel="overgeslagen"] {
  background: var(--raven-mut-dark-bg);
}

@supports (color: color-mix(in lab, red, red)) {
  [data-deel="overgeslagen"] {
    background: color-mix(in srgb, var(--raven-mut-dark-bg) 55%, var(--raven-ink));
  }
}

.ck-sectie {
  gap: var(--adm-gat);
  display: grid;
}

.ck-sectiekop {
  top: var(--adm-balk);
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  gap: var(--adm-klein);
  padding: var(--adm-klein) 0;
  background: var(--raven-ink);
  border-bottom: 1px solid var(--raven-line-dark);
  box-shadow: 0 -10px 0 var(--raven-ink);
  display: flex;
  position: sticky;
}

.ck-sectiekop h2 {
  font-family: var(--font-mono);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  font-size: 12px;
  font-weight: 700;
}

.ck-werklijst {
  gap: var(--adm-gat);
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  align-items: stretch;
  display: grid;
}

.ck-verify-item {
  gap: var(--adm-klein);
  padding: var(--adm-pad);
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  flex-direction: column;
  display: flex;
}

.ck-verify-kop {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--adm-klein);
  display: flex;
}

.ck-verify-kop code {
  font-family: var(--font-mono);
  color: var(--raven-text-dark-bg);
  word-break: break-all;
  font-size: 11.5px;
}

.ck-tech {
  margin-top: var(--adm-klein);
  max-width: 64ch;
  color: var(--bh-mut);
  font-size: 12.5px;
  line-height: 1.5;
}

.ck-tech summary {
  cursor: pointer;
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--bh-mut);
  font-size: 11px;
}

.ck-tech summary:hover {
  color: var(--bh-text);
}

.ck-tech p {
  margin: 8px 0 0;
}

.ck-tech code {
  font-family: var(--font-mono);
  color: var(--bh-accent);
  word-break: break-all;
  font-size: 11.5px;
}

.ck-verify-item > .ck-tech {
  margin-top: var(--adm-gat);
}

.ck-verify-voet {
  gap: var(--adm-klein);
  margin-top: auto;
  display: grid;
}

.ck-verify-reden {
  color: var(--bh-amber);
  border: 1px solid var(--bh-amber);
  padding: 7px 9px 7px 10px;
  font-size: 11.5px;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-verify-reden {
    border: 1px solid color-mix(in srgb, var(--bh-amber) 35%, transparent);
  }
}

.ck-verify-reden {
  border-left: 3px solid var(--bh-amber);
  background: var(--bh-amber);
  border-radius: 4px 8px 8px 4px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-verify-reden {
    background: color-mix(in srgb, var(--bh-amber) 10%, transparent);
  }
}

.ck-verify-teksten {
  gap: var(--adm-mini);
  display: grid;
}

.ck-verify-teksten > div {
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 4px 10px;
  display: grid;
}

.ck-verify-teksten dt {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  padding-top: 2px;
  font-size: 10.5px;
}

.ck-verify-teksten dd {
  color: var(--raven-text-dark-bg);
  gap: 3px;
  font-size: 12.5px;
  line-height: 1.5;
  display: grid;
}

.ck-verify-oud {
  color: var(--raven-mut-dark-bg);
  text-decoration: line-through;
}

.ck-verify-nieuw {
  color: var(--raven-lake-light);
}

.ck-verify-nieuw:before {
  content: "→ ";
}

.ck-verify-stand {
  color: var(--raven-mut-dark-bg);
  font-size: 11.5px;
  line-height: 1.45;
}

.ck-verify-stand code {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
}

.ck-verify-fout {
  color: #e5484d;
  font-size: 12px;
  line-height: 1.45;
}

.ck-verify-form {
  gap: 8px;
  display: grid;
}

.ck-verify-form label {
  gap: 3px;
  display: grid;
}

.ck-verify-form label > span {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 10.5px;
}

.ck-verify-form textarea {
  resize: vertical;
  width: 100%;
  font: inherit;
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-white);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12.5px;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-verify-form textarea {
    background: color-mix(in srgb, var(--raven-white) 5%, transparent);
  }
}

.ck-verify-form textarea {
  color: var(--raven-text-dark-bg);
}

.ck-verify-form textarea:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 1px;
}

.ck-verify-acties {
  gap: var(--adm-mini);
  flex-wrap: wrap;
  display: flex;
}

.ck-knop, .ck-knop-stil {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  border: 1px solid var(--raven-lake);
  background: var(--raven-lake);
  color: var(--raven-white);
  cursor: pointer;
  border-radius: 8px;
  padding: 7px 12px;
  font-size: 11px;
}

.ck-knop-stil {
  border-color: var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  background: none;
}

.ck-knop:hover {
  background: var(--raven-lake-light);
  border-color: var(--raven-lake-light);
}

.ck-knop-stil:hover {
  border-color: var(--raven-lake);
  color: var(--raven-text-dark-bg);
}

.ck-knop[disabled] {
  opacity: .6;
  cursor: progress;
}

.ck-code-invoer {
  width: 100%;
  min-height: 52px;
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 10px 12px;
  font-size: 22px;
}

.ck-qr {
  background: var(--raven-white);
  border-radius: 8px;
  width: 160px;
  height: 160px;
  margin: 8px 0 16px;
  display: block;
}

@media (max-width: 520px) {
  .ck-verify-teksten > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }

  .ck-verify-acties button {
    flex: 140px;
  }

  .ck-tegel > header {
    flex-wrap: wrap;
  }

  .ck-tegel-acties {
    width: 100%;
  }
}

.ck-grid-breed {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ck-grid-hoog {
  align-items: start;
}

.ck-tegel-vol .ck-lijst-vol {
  max-height: none;
}

.ck-tegel-vol > header {
  flex-wrap: wrap;
}

.ck-regels-paden > div {
  grid-template-columns: 104px minmax(0, 1fr);
}

.ck-regels-paden dd {
  overflow-wrap: anywhere;
}

.ck-regels-breed > div {
  grid-template-columns: 168px minmax(0, 1fr);
}

@media (max-width: 560px) {
  .ck-regels-breed > div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

.ck-zoek {
  align-items: end;
  gap: var(--adm-klein);
  flex-wrap: wrap;
  display: flex;
}

.ck-zoek .ck-veld {
  flex: 20rem;
  min-width: 0;
}

.ck-zoek-acties {
  align-items: center;
  gap: var(--adm-mini);
  display: flex;
}

.ck-tabel-wrap > .ck-voetnoot {
  margin: 0 0 var(--adm-klein);
}

.ck-tabel td .ck-link + .ck-soort {
  margin-top: 2px;
  display: block;
}

.ck-uitnodiging {
  gap: var(--adm-klein);
  min-width: 0;
  display: grid;
}

.ck-uitnodiging input {
  font-family: var(--font-mono);
  font-size: 11.5px;
}

.ck-uitnodiging-label {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

.ck-foto {
  gap: var(--adm-klein);
  min-width: 0;
  display: grid;
}

.ck-foto-beeld {
  border: 1px solid var(--raven-line-dark);
  border-radius: 10px;
  width: 100%;
  max-width: 260px;
  height: auto;
}

.ck-foto input[type="file"] {
  font-family: var(--font-mono);
  max-width: 100%;
  font-size: 11.5px;
}

.ck-tegel-breed {
  grid-column: span 2;
}

@media (max-width: 900px) {
  .ck-tegel-breed {
    grid-column: auto;
  }
}

.gr-samenvatting {
  align-items: center;
  gap: var(--adm-klein);
  margin: 0 0 var(--adm-gat);
  padding: var(--adm-pad);
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  flex-wrap: wrap;
  display: flex;
}

.gr-samenvatting p {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-mut-dark-bg);
  margin: 0;
  font-size: 12px;
}

.gr-bord {
  gap: var(--adm-gat);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.gr-items {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.gr-items a {
  border: 1px solid var(--raven-line-dark);
  color: inherit;
  border-radius: 8px;
  gap: 4px;
  padding: 8px 8px 8px 10px;
  text-decoration: none;
  display: grid;
}

.gr-items a:hover {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .gr-items a:hover {
    border-color: color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.gr-item-kop {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 650;
  display: flex;
}

.gr-item-detail {
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .gr-bord {
    grid-template-columns: 1fr;
  }
}

.ck-filters {
  align-items: center;
  gap: var(--adm-mini) var(--adm-klein);
  flex-wrap: wrap;
  display: flex;
}

.ck-ruimte-boven {
  margin-top: 18px;
}

.ck-ruimte-boven-sm {
  margin-top: 16px;
}

.ck-ruimte-boven-lg {
  margin-top: 24px;
}

.ck-ruimte-onder {
  margin-bottom: 18px;
}

.ck-veld-flex {
  flex: 1;
}

.ck-filter-titel {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 10.5px;
}

.ck-filter {
  font-family: var(--font-mono);
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  background: none;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11px;
}

.ck-filter:hover {
  border-color: var(--raven-lake);
  color: var(--raven-text-dark-bg);
}

.ck-filter.is-aan {
  border-color: var(--raven-lake);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-filter.is-aan {
    background: color-mix(in srgb, var(--raven-lake) 18%, transparent);
  }
}

.ck-filter.is-aan {
  color: var(--raven-lake-light);
}

a.ck-filter {
  text-decoration: none;
}

.ck-flow {
  gap: var(--adm-gat);
  margin-top: var(--adm-gat);
  display: grid;
}

.ck-flow-status {
  gap: 8px;
  display: grid;
}

.ck-flow-issues {
  gap: 4px;
  margin: 0;
  padding-left: 1.1em;
  display: grid;
}

.ck-flow-acties {
  gap: var(--adm-mini);
  flex-wrap: wrap;
  display: flex;
}

.ck-flow-snel {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ck-flow-snel li {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.ck-flow-snel input {
  font: inherit;
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  color: var(--raven-text-dark-bg);
  border-radius: 8px;
  flex: 12rem;
  padding: 6px 8px;
}

.ck-flow-werk {
  gap: var(--adm-gat);
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  align-items: start;
  display: grid;
}

.ck-flow-werk.heeft-test {
  grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr) minmax(260px, .7fr);
}

.ck-flow-boom {
  gap: 8px;
  display: grid;
}

.ck-flow-kaart {
  text-align: left;
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  color: inherit;
  cursor: pointer;
  gap: 4px;
  padding: 10px 12px;
  display: grid;
}

.ck-flow-kaart[data-diepte="1"] {
  margin-left: 18px;
}

.ck-flow-kaart[data-diepte="2"] {
  margin-left: 36px;
}

.ck-flow-kaart[data-diepte="3"] {
  margin-left: 54px;
}

.ck-flow-kaart[data-diepte="4"] {
  margin-left: 72px;
}

.ck-flow-kaart[data-diepte="5"] {
  margin-left: 90px;
}

.ck-flow-kaart[data-diepte="6"] {
  margin-left: 108px;
}

.ck-flow-kaart[data-diepte="7"] {
  margin-left: 126px;
}

.ck-flow-kaart[data-diepte="8"] {
  margin-left: 144px;
}

.ck-flow-kaart.is-aan {
  border-color: var(--raven-lake);
}

.ck-flow-kaart strong {
  font-family: var(--font-title);
  font-size: 15px;
}

.ck-flow-editor .ck-form {
  max-width: none;
}

.ck-flow-testlog {
  gap: 10px;
  max-height: 420px;
  display: grid;
  overflow: auto;
}

.ck-flow-msg {
  background: var(--raven-white);
  border-radius: 8px;
  padding: 8px 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-flow-msg {
    background: color-mix(in srgb, var(--raven-white) 6%, transparent);
  }
}

.ck-flow-msg.gebruiker {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-flow-msg.gebruiker {
    background: color-mix(in srgb, var(--raven-lake) 18%, transparent);
  }
}

.ck-flow-debug {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

@media (max-width: 1100px) {
  .ck-flow-werk, .ck-flow-werk.heeft-test {
    grid-template-columns: 1fr;
  }
}

.ck-form {
  gap: var(--adm-gat);
  max-width: 42rem;
  margin-top: var(--adm-klein);
  display: grid;
}

.ck-form-rij {
  align-items: end;
  gap: var(--adm-klein);
  flex-wrap: wrap;
  display: flex;
}

.ck-form-rij.ck-form {
  max-width: none;
}

.ck-veld {
  gap: 6px;
  display: grid;
}

.ck-veld label, .ck-veld > span {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

.ck-veld input[type="text"], .ck-veld input[type="search"], .ck-veld input[type="number"], .ck-veld input[type="email"], .ck-veld input:not([type]), .ck-veld textarea, .ck-veld select {
  font-family: var(--font-instrument-sans);
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-text-dark-bg);
  background: none;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 14px;
}

.ck-check {
  color: var(--raven-text-dark-bg);
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.45;
  display: flex;
}

.ck-verify-note {
  font-family: var(--font-mono);
  color: var(--bh-amber);
  font-size: 11px;
}

.ck-tabel-wrap {
  margin-top: var(--adm-sectie);
  overflow-x: auto;
}

.ck-werkbank {
  gap: var(--adm-klein);
  display: grid;
}

.ck-werkbank .ck-zoek {
  margin-top: var(--adm-klein);
}

.ck-werkbank .ck-zoek .ck-veld {
  flex: 9rem;
}

.ck-werkbank-matches {
  margin: 0;
  padding: 0;
  font-size: 12px;
  list-style: none;
}

.ck-werkbank-matches li {
  overflow-wrap: anywhere;
}

.ck-werkbank-rank {
  margin-top: var(--adm-klein);
}

.ck-werkbank-rank .ck-voetnoot {
  display: block;
}

.ck-werkbank-modal {
  z-index: 40;
  padding: var(--adm-sectie);
  background: var(--raven-dark);
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-werkbank-modal {
    background: color-mix(in srgb, var(--raven-dark) 72%, transparent);
  }
}

.ck-werkbank-modal .ck-tegel {
  width: min(42rem, 100%);
  max-height: min(80dvh, 40rem);
  overflow: auto;
}

.ck-promotie-diff {
  gap: var(--adm-klein);
  margin: var(--adm-klein) 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.ck-promotie-diff > div {
  border: 1px solid var(--bh-line);
  border-radius: 12px;
  min-width: 0;
  padding: 10px;
}

.ck-promotie-confirm {
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: flex;
}

@media (max-width: 700px) {
  .ck-promotie-diff {
    grid-template-columns: minmax(0, 1fr);
  }
}

.ck-graf-vlak {
  --graf-band: 96px;
  gap: var(--adm-klein);
  grid-template-columns: auto minmax(0, 1fr);
  display: grid;
}

.ck-graf-as {
  height: var(--graf-band);
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  align-content: space-between;
  justify-items: end;
  margin-top: 19px;
  font-size: 9.5px;
  display: grid;
}

.ck-graf-as span {
  line-height: 1;
}

.ck-graf {
  align-items: end;
  gap: var(--adm-mini);
  display: flex;
}

.ck-graf li {
  grid-template-rows: 15px var(--graf-band) 14px;
  flex: 1 1 0;
  justify-items: center;
  gap: 4px;
  min-width: 0;
  display: grid;
}

.ck-graf-getal {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  font-size: 11px;
  transition: color .12s, opacity .12s;
}

.ck-graf-getal.is-nul {
  opacity: 0;
}

.ck-graf li:hover .ck-graf-getal {
  color: var(--raven-text-dark-bg);
  opacity: 1;
}

.ck-graf-vak {
  width: 100%;
  height: var(--graf-band);
  background-image: linear-gradient(var(--raven-line-dark), var(--raven-line-dark)),
    linear-gradient(var(--raven-line-dark), var(--raven-line-dark)),
    linear-gradient(var(--raven-line-dark), var(--raven-line-dark));
  background-position: 0 0, 0, 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  justify-content: center;
  align-items: end;
  display: flex;
}

.ck-graf-staaf {
  background: linear-gradient(180deg, var(--raven-lake-light), var(--raven-lake));
  border-radius: 3px 3px 0 0;
  width: min(100%, 40px);
  min-height: 2px;
}

.ck-graf li:hover .ck-graf-staaf {
  filter: brightness(1.15);
}

.ck-graf-staaf.is-leeg {
  background: var(--raven-line-dark);
}

.ck-graf-week {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  font-size: 9.5px;
}

.ck-graf-as-titel {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 9.5px;
}

.ck-tabel {
  border-collapse: collapse;
  width: 100%;
  font-size: 12.5px;
}

.ck-tabel th {
  text-align: left;
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  padding: 0 var(--adm-klein) var(--adm-rij) 0;
  border-bottom: 1px solid var(--raven-line-dark);
  font-size: 10px;
  font-weight: 700;
}

.ck-tabel td {
  padding: var(--adm-rij) var(--adm-klein) var(--adm-rij) 0;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.ck-tabel tbody tr:nth-child(2n) {
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-tabel tbody tr:nth-child(2n) {
    background: color-mix(in srgb, var(--raven-white) 4%, transparent);
  }
}

.ck-tabel tbody tr:hover {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-tabel tbody tr:hover {
    background: color-mix(in srgb, var(--raven-lake) 10%, transparent);
  }
}

.ck-tabel td:first-child {
  padding-left: var(--adm-klein);
  border-radius: 8px 0 0 8px;
}

.ck-tabel td:last-child {
  border-radius: 0 8px 8px 0;
}

.ck-tabel select {
  max-width: 100%;
  font: inherit;
  color: inherit;
  background: var(--raven-ink-2);
  border: 1px solid var(--raven-line-dark);
  border-radius: 6px;
  padding: 4px 6px;
}

.ck-tabel tr.is-af td, .ck-inzendingen li.is-af strong {
  color: var(--raven-mut-dark-bg);
}

.ck-tabel tr.is-af strong, .ck-inzendingen li.is-af strong {
  font-weight: 500;
}

.ck-vink {
  align-items: center;
  gap: var(--adm-mini);
  font-family: var(--font-mono);
  letter-spacing: .06em;
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  font-size: 10px;
  display: inline-flex;
}

.ck-vink input {
  width: 16px;
  height: 16px;
  accent-color: var(--raven-lake);
  cursor: pointer;
  flex: none;
}

.ck-chip {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 9.5px;
  font-weight: 700;
  display: inline-block;
}

.ck-chip[data-soort="contact"] {
  color: var(--raven-lake-light);
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-chip[data-soort="contact"] {
    border-color: color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.ck-chip[data-soort="contact"] {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-chip[data-soort="contact"] {
    background: color-mix(in srgb, var(--raven-lake) 14%, transparent);
  }
}

.ck-chip[data-soort="cadeaubon"] {
  color: var(--bh-amber);
  border-color: var(--bh-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-chip[data-soort="cadeaubon"] {
    border-color: color-mix(in srgb, var(--bh-amber) 40%, transparent);
  }
}

.ck-chip[data-soort="cadeaubon"] {
  background: var(--bh-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-chip[data-soort="cadeaubon"] {
    background: color-mix(in srgb, var(--bh-amber) 12%, transparent);
  }
}

.ck-chip[data-soort="boeking-review"] {
  color: var(--raven-lake-light);
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-chip[data-soort="boeking-review"] {
    border-color: color-mix(in srgb, var(--raven-lake) 55%, transparent);
  }
}

.ck-chip[data-soort="boeking-review"] {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-chip[data-soort="boeking-review"] {
    background: color-mix(in srgb, var(--raven-lake) 16%, transparent);
  }
}

.ck-leeg {
  gap: var(--adm-klein);
  padding: var(--adm-sectie) var(--adm-pad);
  border: 1px dashed var(--raven-lake);
  justify-items: start;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-leeg {
    border: 1px dashed color-mix(in srgb, var(--raven-lake) 35%, transparent);
  }
}

.ck-leeg {
  border-radius: var(--r);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-leeg {
    background: color-mix(in srgb, var(--raven-lake) 5%, transparent);
  }
}

.ck-leeg p {
  color: var(--raven-text-dark-bg);
  max-width: 62ch;
  font-size: 13.5px;
  line-height: 1.55;
}

.ck-leeg-links {
  gap: var(--adm-klein);
  flex-wrap: wrap;
  display: flex;
}

.ck-voetnoot {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  font-size: 10.5px;
  line-height: 1.5;
}

.ck-voetnoot code {
  color: var(--raven-lake-light);
}

.ck-csp li {
  border-bottom: 1px solid var(--raven-line-dark);
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: 2px 8px;
  padding-bottom: 6px;
  display: grid;
}

.ck-csp li:last-child {
  border-bottom: 0;
}

.ck-csp strong {
  font-size: 12px;
  font-weight: 500;
  font-family: var(--font-mono);
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  grid-column: 1 / -1;
}

.ck-csp li.is-extern {
  opacity: .62;
}

.ck-csp li.is-extern .ck-soort {
  color: var(--raven-lake-light);
}

.ck-csp-detail {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  grid-column: 1 / -1;
  font-size: 10.5px;
}

.ck-taal-acties {
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ck-taal-acties .ck-knop, .ck-taal-acties a.ck-knop {
  white-space: normal;
  overflow-wrap: anywhere;
  min-width: 0;
  max-width: 100%;
}

.ck-taal-acties .ck-knop[disabled] {
  border-color: var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  cursor: not-allowed;
  opacity: 1;
  background: none;
}

.ck-uitklap > summary {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  cursor: pointer;
  padding: 4px 0;
  font-size: 11px;
}

.ck-keys {
  gap: 8px;
  max-height: 340px;
  margin-top: 6px;
  display: grid;
  overflow: auto;
}

.ck-keys li {
  border-bottom: 1px solid var(--raven-line-dark);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 8px;
  padding-bottom: 6px;
  display: grid;
}

.ck-keys li:last-child {
  border-bottom: 0;
}

.ck-keys code {
  font-family: var(--font-mono);
  color: var(--raven-text-dark-bg);
  word-break: break-all;
  font-size: 11px;
}

.ck-keys-nl {
  color: var(--raven-mut-dark-bg);
  grid-column: 1 / -1;
  font-size: 12px;
  line-height: 1.45;
}

a.ck-knop, a.ck-knop-stil {
  text-decoration: none;
  display: inline-block;
}

.ck-import-invoer {
  gap: 8px;
  margin-bottom: 8px;
  display: grid;
}

.ck-import-invoer label {
  gap: 3px;
  display: grid;
}

.ck-import-invoer label > span {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 10.5px;
}

.ck-import-invoer input[type="file"] {
  min-width: 0;
  max-width: 100%;
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

.ck-import-invoer textarea {
  resize: vertical;
  width: 100%;
  font-family: var(--font-mono);
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-white);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 11.5px;
  line-height: 1.5;
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-import-invoer textarea {
    background: color-mix(in srgb, var(--raven-white) 5%, transparent);
  }
}

.ck-import-invoer textarea {
  color: var(--raven-text-dark-bg);
}

.ck-import-invoer textarea:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 1px;
}

.ck-import-rapport {
  gap: 6px;
  margin-top: 8px;
  display: grid;
}

.ck-import-stand {
  color: var(--raven-mut-dark-bg);
  font-size: 12px;
  line-height: 1.45;
}

.ck-import-stand strong {
  color: var(--raven-text-dark-bg);
  font-weight: 500;
}

.ck-import-geweigerd {
  color: #e5484d;
}

.ck-import-diff {
  gap: 8px;
  max-height: 340px;
  display: grid;
  overflow: auto;
}

.ck-import-diff li {
  border-bottom: 1px solid var(--raven-line-dark);
  border-left: 2px solid var(--raven-lake);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 2px 8px;
  padding: 0 0 6px 8px;
  display: grid;
}

.ck-import-diff li.is-fout {
  border-left-color: #e5484d;
}

.ck-import-diff li:last-child {
  border-bottom: 0;
}

.ck-import-diff code {
  font-family: var(--font-mono);
  color: var(--raven-text-dark-bg);
  word-break: break-all;
  font-size: 11px;
}

.ck-import-diff .ck-keys-nl, .ck-import-diff .ck-verify-oud, .ck-import-diff .ck-verify-nieuw, .ck-import-diff .ck-verify-fout {
  grid-column: 1 / -1;
  font-size: 12px;
  line-height: 1.45;
}

.ck-import-diff .ck-keys-nl {
  color: var(--raven-mut-dark-bg);
}

.ck-snel {
  gap: var(--adm-pad);
  margin: var(--adm-sectie) 0;
  padding: var(--adm-pad);
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
  border-radius: 18px;
  min-width: 0;
  display: grid;
}

.ck-snel-kop h2 {
  font-family: var(--font-title);
  letter-spacing: 0;
  text-transform: none;
  color: var(--bh-text);
  font-size: 22px;
  font-weight: 700;
}

.ck-snel-kop p {
  color: var(--bh-mut);
  max-width: 70ch;
  margin-top: 6px;
  font-size: 13.5px;
  line-height: 1.5;
}

.ck-snel-talen {
  border: 0;
  min-width: 0;
  padding: 0;
}

.ck-snel-talen legend {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bh-mut);
  margin-bottom: 8px;
  font-size: 10.5px;
}

.ck-snel-pillen {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ck-snel-pil {
  border: 1px solid var(--bh-line);
  color: var(--bh-text);
  cursor: pointer;
  font-family: var(--font-mono);
  background: none;
  border-radius: 12px;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  display: inline-flex;
}

.ck-snel-pil span {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--bh-mut);
  font-size: 10px;
  font-weight: 500;
}

.ck-snel-pil.is-aan {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-snel-pil.is-aan {
    border-color: color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.ck-snel-pil.is-aan {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-snel-pil.is-aan {
    background: color-mix(in srgb, var(--raven-lake) 12%, transparent);
  }
}

.ck-snel-pil.is-aan {
  color: var(--bh-accent);
}

.ck-snel-zoek, .ck-snel-editor label {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.ck-snel-editor {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
  display: grid;
}

.ck-snel-editor > * {
  min-width: 0;
}

.ck-snel-editor > :not(label) {
  grid-column: 1 / -1;
}

.ck-snel-zoek > span, .ck-snel-editor label > span {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bh-mut);
  font-size: 10.5px;
}

.ck-snel-zoek input, .ck-snel-editor textarea {
  border: 1px solid var(--bh-line);
  background: var(--bh-raised);
  width: 100%;
  min-width: 0;
  color: var(--bh-text);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 1.5;
}

.ck-snel-editor textarea {
  resize: vertical;
}

.ck-snel-editor textarea[readonly] {
  color: var(--bh-mut);
  resize: none;
}

.ck-snel-zoek input:focus-visible, .ck-snel-editor textarea:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 1px;
}

.ck-snel-treffers {
  gap: 4px;
  max-height: 280px;
  display: grid;
  overflow: auto;
}

.ck-snel-treffers button {
  text-align: left;
  border: 1px solid var(--bh-line);
  width: 100%;
  color: var(--bh-text);
  cursor: pointer;
  background: none;
  border-radius: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 8px;
  padding: 8px 10px;
  display: grid;
}

.ck-snel-treffers button:hover {
  border-color: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-snel-treffers button:hover {
    border-color: color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.ck-snel-treffers button:hover {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-snel-treffers button:hover {
    background: color-mix(in srgb, var(--raven-lake) 8%, transparent);
  }
}

.ck-snel-treffers code {
  font-family: var(--font-mono);
  color: var(--bh-accent);
  word-break: break-all;
  font-size: 11px;
}

.ck-snel-regel, .ck-snel-huidig {
  color: var(--bh-mut);
  overflow-wrap: anywhere;
  grid-column: 1 / -1;
  font-size: 12.5px;
  line-height: 1.45;
}

.ck-snel-key {
  font-family: var(--font-mono);
  color: var(--bh-mut);
  overflow-wrap: anywhere;
  font-size: 10.5px;
}

.ck-snel-key code {
  color: var(--bh-accent);
  word-break: break-all;
}

.ck-snel-diff {
  border: 1px solid var(--bh-line);
  background: var(--bh-raised);
  border-radius: 12px;
  gap: 10px;
  padding: 12px;
  display: grid;
}

.ck-snel-diff p {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.ck-snel-diff span {
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bh-mut);
  margin-bottom: 4px;
  font-size: 10px;
  display: block;
}

.ck-bulk {
  margin-top: var(--adm-sectie);
}

.ck-bulk > summary {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bh-accent);
  cursor: pointer;
  padding: 8px 0;
  font-size: 12px;
}

.ck-bulk[open] > summary {
  margin-bottom: var(--adm-pad);
}

@media (max-width: 1180px) {
  .ck-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1080px) {
  .ck-sectiekop {
    position: static;
  }
}

@media (max-width: 760px) {
  .ck-grid, .ck-snel-editor {
    grid-template-columns: minmax(0, 1fr);
  }

  .ck-kop-acties {
    width: 100%;
  }

  .ck-ververs, .ck-ververs .btn, .ck-kop-acties > .btn {
    flex: auto;
  }

  .ck-regels > div {
    grid-template-columns: 76px minmax(0, 1fr);
  }

  .ck-tabel, .ck-tabel tbody, .ck-tabel tr, .ck-tabel td {
    display: block;
  }

  .ck-tabel thead {
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }

  .ck-tabel tr {
    padding: var(--adm-rij) var(--adm-klein);
    border-radius: 8px;
  }

  .ck-tabel td {
    gap: var(--adm-klein);
    border: 0;
    grid-template-columns: 78px minmax(0, 1fr);
    padding: 2px 0;
    display: grid;
  }

  .ck-tabel td:first-child, .ck-tabel td:last-child {
    border-radius: 0;
    padding-left: 0;
  }

  .ck-tabel td:before {
    content: attr(data-label);
    font-family: var(--font-mono);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--raven-mut-dark-bg);
    padding-top: 3px;
    font-size: 9.5px;
  }

  .ck-graf li:nth-child(-n+6) {
    display: none;
  }
}

.bewerker-laag {
  z-index: 200;
  place-items: center;
  padding: 16px;
  display: grid;
  position: fixed;
  inset: 0;
}

.bewerker-achtergrond {
  background: var(--raven-black);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .bewerker-achtergrond {
    background: color-mix(in srgb, var(--raven-black) 78%, transparent);
  }
}

.bewerker {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-2);
  width: min(880px, 100%);
  max-height: calc(100dvh - 32px);
  color: var(--raven-text-dark-bg);
  box-shadow: 0 24px 60px var(--raven-black);
  border-radius: 14px;
  gap: 14px;
  padding: 18px;
  display: grid;
  position: relative;
  overflow: auto;
}

@supports (color: color-mix(in lab, red, red)) {
  .bewerker {
    box-shadow: 0 24px 60px color-mix(in srgb, var(--raven-black) 55%, transparent);
  }
}

.bewerker-kop {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.bewerker-kop-tekst {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.bewerker-doel {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-mut-dark-bg);
  margin: 0;
  font-size: 11.5px;
}

.bewerker-sluit {
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  background: none;
  border: 0;
  font-size: 24px;
  line-height: 1;
}

.bewerker-sluit:hover {
  color: var(--raven-white);
}

.bewerker-vlak {
  width: 100%;
  max-width: calc(52vh * var(--crop-verhouding, 1.333));
  aspect-ratio: var(--crop-verhouding, 4 / 3);
  background: var(--raven-black);
  border-radius: 10px;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}

.bewerker-knoppen {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  display: grid;
}

.bewerker-groep {
  align-content: start;
  gap: 6px;
  display: grid;
}

.bewerker-schuif {
  grid-template-columns: minmax(88px, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  display: grid;
}

.bewerker-label {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

.bewerker-pillen {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.bewerker-pil {
  font-family: var(--font-mono);
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-text-dark-bg);
  cursor: pointer;
  background: none;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 11.5px;
}

.bewerker-pil:hover {
  border-color: var(--raven-lake);
}

.bewerker-pil.aan {
  background: var(--raven-lake);
  border-color: var(--raven-lake);
  color: var(--raven-white);
}

.bewerker-schuif input[type="range"] {
  width: 100%;
  accent-color: var(--raven-lake);
}

.bewerker-voet {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.bewerker-hint {
  color: var(--raven-mut-dark-bg);
  flex: 260px;
  font-size: 12px;
  line-height: 1.5;
}

.bewerker-acties {
  gap: 8px;
  display: flex;
}

.bib {
  gap: 16px;
  display: grid;
}

.bib-drop {
  border: 1px dashed var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
  border-radius: 12px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px 14px;
  padding: 14px 16px;
  display: flex;
}

.bib-drop.is-over {
  border-color: var(--bh-accent);
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-drop.is-over {
    background: color-mix(in srgb, var(--raven-lake) 8%, var(--bh-paper));
  }
}

.bib-drop-tekst {
  color: var(--bh-text);
  margin: 0;
  font-size: 14px;
  font-weight: 650;
}

.bib-drop-of {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bh-mut);
  font-size: 11px;
}

.bib-wachtrij {
  gap: 8px;
  display: grid;
}

.bib-wachtrij ul {
  gap: 4px;
  display: grid;
}

.bib-wachtrij li {
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  border-radius: 8px;
  grid-template-columns: minmax(0, 1.4fr) auto auto;
  align-items: baseline;
  gap: 8px 14px;
  padding: 7px 10px;
  font-size: 12.5px;
  display: grid;
}

.bib-wachtrij-naam {
  overflow-wrap: anywhere;
  color: var(--bh-text);
}

.bib-wachtrij-stand {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--bh-mut);
  font-size: 11px;
}

.bib-wachtrij li[data-status="klaar"] .bib-wachtrij-stand {
  color: var(--bh-accent);
}

.bib-wachtrij li[data-status="bestond"] .bib-wachtrij-stand {
  color: var(--bh-amber);
}

.bib-wachtrij li[data-status="fout"] .bib-wachtrij-stand {
  color: #e5484d;
}

.beeld-kwaliteit {
  font-family: var(--font-mono);
  gap: 2px;
  font-size: 10.5px;
  line-height: 1.45;
  display: grid;
}

.beeld-kwaliteit.is-ok {
  color: var(--bh-accent);
}

.beeld-kwaliteit.is-laag {
  color: var(--bh-amber);
  border: 1px solid var(--bh-amber);
  border-radius: 8px;
  padding: 6px 8px;
  font-weight: 700;
}

@supports (color: color-mix(in lab, red, red)) {
  .beeld-kwaliteit.is-laag {
    border: 1px solid color-mix(in srgb, var(--bh-amber) 40%, transparent);
  }
}

.beeld-kwaliteit.is-laag {
  background: var(--bh-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .beeld-kwaliteit.is-laag {
    background: color-mix(in srgb, var(--bh-amber) 10%, transparent);
  }
}

.bib-balk {
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.bib-zoek {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  width: 100%;
  color: var(--bh-text);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 13.5px;
}

.bib-select {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  width: 100%;
  color: var(--bh-text);
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 13px;
}

.bib-select-smal {
  width: 100%;
  max-width: 100%;
  padding: 5px 8px;
  font-size: 12px;
}

.bib-reset {
  padding: 7px 10px;
  font-size: 12px;
}

.bib-meta {
  gap: 6px;
  margin: 4px 0;
  display: grid;
}

.bib-meta-veld, .bib-tags {
  gap: 3px;
  min-width: 0;
  display: grid;
}

.bib-meta-veld > span, .bib-meta-label, .bib-filter-veld > span {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bh-mut);
  font-size: 10px;
}

.bib-tags-rij {
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  display: flex;
}

.bib-tag {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border: 1px solid var(--raven-lake);
  border-radius: 999px;
  padding: 3px 8px;
  font-size: 10.5px;
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-tag {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.bib-tag {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-tag {
    background: color-mix(in srgb, var(--raven-lake) 10%, transparent);
  }
}

.bib-tag {
  color: var(--raven-text-dark-bg);
  cursor: pointer;
}

.bib-tag:disabled {
  opacity: .6;
  cursor: default;
}

.bib-tag-in {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  min-width: 64px;
  color: var(--bh-text);
  border-radius: 8px;
  flex: 72px;
  padding: 4px 8px;
  font-size: 12px;
}

.bib-zoek::placeholder {
  color: var(--bh-mut);
  opacity: 1;
}

.bib-zoek:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 1px;
}

.bib-filters {
  flex: 520px;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.bib-filters-compact {
  flex: 100%;
}

.bib-filter-rij {
  grid-template-columns: minmax(160px, 2fr) repeat(3, minmax(120px, 1fr));
  align-items: end;
  gap: 10px;
  display: grid;
}

.bib-filter-veld {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.bib-cat-rij {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.bib-cat-pil {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  background: none;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  font-size: 11px;
  display: inline-flex;
}

.bib-cat-pil small {
  color: var(--bh-mut);
}

.bib-cat-pil:hover {
  border-color: var(--raven-lake);
  color: var(--raven-text-dark-bg);
}

.bib-cat-pil.is-aan {
  background: var(--raven-lake);
  border-color: var(--raven-lake);
  color: var(--raven-white);
}

.bib-cat-pil.is-aan small {
  color: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-cat-pil.is-aan small {
    color: color-mix(in srgb, var(--raven-white) 75%, transparent);
  }
}

.bib-filter-acties {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.bib-filter-pillen {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.bib-filter {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  background: none;
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 11px;
}

.bib-filter:hover {
  border-color: var(--raven-lake);
  color: var(--raven-text-dark-bg);
}

.bib-filter.is-actief {
  background: var(--raven-lake);
  border-color: var(--raven-lake);
  color: var(--raven-white);
}

.bib-grid {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  align-items: stretch;
  gap: 12px;
  display: grid;
}

.bib-grid-groot {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bib-kaart {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-2);
  border-radius: 10px;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.bib-cat {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--raven-lake);
  border-radius: 999px;
  justify-self: start;
  padding: 2px 7px;
  font-size: 10px;
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-cat {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 35%, transparent);
  }
}

.bib-cat {
  color: var(--raven-lake-light);
}

.bib-kaart.is-voorstel {
  border-color: var(--raven-lake);
  box-shadow: 0 0 0 1px var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-kaart.is-voorstel {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--raven-lake) 40%, transparent);
  }
}

.bib-kaart.is-gekozen {
  border-color: var(--raven-lake);
  box-shadow: 0 0 0 2px var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-kaart.is-gekozen {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--raven-lake) 70%, transparent);
  }
}

.bib-kaart.is-gekozen .bib-kaart-beeld {
  position: relative;
}

.bib-kaart.is-gekozen .bib-kaart-beeld:after {
  content: "✓";
  width: 22px;
  height: 22px;
  color: var(--raven-white);
  background: var(--raven-lake);
  box-shadow: 0 0 0 2px var(--raven-ink-2);
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  display: grid;
  position: absolute;
  top: 8px;
  right: 8px;
}

.bib-kaart-beeld {
  cursor: pointer;
  background: none;
  border: 0;
  width: 100%;
  padding: 0;
  display: block;
  position: relative;
}

.bib-info {
  width: min(420px, 100%);
}

.bib-info-beeld {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  display: block;
}

.bib-info-lijst {
  gap: 10px;
  margin: 14px 0;
  display: grid;
}

.bib-info-lijst dt {
  font: 500 9px var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--raven-mut-dark-bg);
}

.bib-info-lijst dd {
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  font-size: 13px;
}

.bib-filters .raven-select-knop {
  min-height: 40px;
  padding: 8px 36px 8px 12px;
  font-size: 13px;
}

.bib-filters .raven-select-lijst {
  z-index: 24;
}

.bib-meta .raven-select-knop {
  min-height: 36px;
  padding: 6px 32px 6px 8px;
  font-size: 12px;
}

.bib-meta .raven-select-lijst {
  z-index: 20;
}

.cc-media-gekozen {
  color: var(--bh-mut);
  margin: 8px 0 0;
}

.beheer-kaart.is-gekozen {
  border-color: var(--raven-lake);
  box-shadow: 0 0 0 2px var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .beheer-kaart.is-gekozen {
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--raven-lake) 55%, transparent);
  }
}

.bib-kaart-knop {
  color: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  gap: 3px;
  padding: 0 0 9px;
  display: grid;
}

.bib-kaart-knop:disabled {
  opacity: .5;
  cursor: default;
}

.bib-kaart-knop img, .bib-kaart-beeld img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  display: block;
}

.bib-kaart-knop > span {
  padding: 0 10px;
}

.bib-kaart-knop:hover img, .bib-kaart-beeld:hover img {
  opacity: .85;
}

.bib-kaart-info {
  flex-direction: column;
  flex: auto;
  gap: 6px;
  min-width: 0;
  padding: 9px 10px 10px;
  display: flex;
}

.bib-naam {
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  font-size: 12.5px;
  line-height: 1.4;
}

.bib-gebruikt {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  overflow-wrap: anywhere;
  font-size: 10.5px;
  line-height: 1.5;
}

.bib-weg {
  justify-self: start;
}

.bib-kaart-acties {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  display: flex;
}

.bib-kaart-acties .btn {
  padding: 7px 10px;
  font-size: 12px;
}

.bib-herkomst {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  overflow-wrap: anywhere;
  font-size: 10.5px;
  line-height: 1.5;
}

.bib-kiezer {
  width: min(1000px, 100%);
}

.bib-kiezer .bib-grid {
  grid-auto-rows: max-content;
  align-content: start;
  max-height: min(46vh, 420px);
  padding-right: 4px;
  overflow: auto;
}

.bib-hint {
  font-family: var(--font-mono);
  color: var(--raven-mut-dark-bg);
  font-size: 11.5px;
}

.bib-voorstel {
  border: 1px solid var(--raven-lake);
  border-radius: 10px;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-voorstel {
    border: 1px solid color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

.bib-voorstel {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .bib-voorstel {
    background: color-mix(in srgb, var(--raven-lake) 10%, transparent);
  }
}

.bib-voorstel img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  display: block;
}

.bib-voorstel-tekst {
  gap: 4px;
  display: grid;
}

.bib-voorstel-kop {
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  font-size: 13.5px;
}

@media (max-width: 1280px) {
  .bib-grid-groot {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .bib-grid-groot {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bib-filter-rij {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .bib-filter-rij, .bib-voorstel {
    grid-template-columns: 1fr;
  }

  .bib-voorstel img {
    max-width: 160px;
  }

  .bib-grid {
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  }

  .bib-wachtrij li {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .bib-grid-groot {
    grid-template-columns: minmax(0, 1fr);
  }
}

.bh-thema, .bh-command {
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
  height: 34px;
  font: 600 10px var(--font-mono);
  letter-spacing: .04em;
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  display: inline-flex;
}

.bh-thema-label[data-thema-label="dark"], html[data-bh-theme="dark"] .bh-thema-label[data-thema-label="light"] {
  display: none;
}

html[data-bh-theme="dark"] .bh-thema-label[data-thema-label="dark"] {
  display: inline;
}

.bh-thema-stip {
  background: linear-gradient(135deg, var(--raven-white) 50%, var(--raven-ink) 50%);
  border: 1px solid var(--bh-line);
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

html[data-bh-theme="dark"] .bh-thema-stip {
  background: linear-gradient(135deg, var(--raven-lake-light) 0 48%, var(--raven-ink) 50% 100%);
}

.bh-command kbd {
  font: 500 8px var(--font-mono);
  background: var(--bh-raised);
  color: var(--bh-mut);
  border-radius: 5px;
  padding: 2px 5px;
}

.bh-palette-vlak {
  z-index: 90;
  background: var(--raven-ink);
  border: 0;
  position: fixed;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-palette-vlak {
    background: color-mix(in srgb, var(--raven-ink) 34%, transparent);
  }
}

.bh-palette {
  background: var(--bh-paper);
  width: min(620px, 100vw - 28px);
  color: var(--bh-text);
  border: 1px solid var(--bh-line);
  box-shadow: var(--bh-shadow);
  z-index: 100;
  border-radius: 20px;
  position: fixed;
  top: 13%;
  left: 50%;
  overflow: hidden;
  transform: translateX(-50%);
}

.bh-palette-invoer {
  border: 0;
  border-bottom: 1px solid var(--bh-line);
  width: 100%;
  height: 52px;
  color: var(--bh-text);
  background: none;
  outline: none;
  padding: 0 16px;
  font-size: 14px;
}

.bh-palette-lijst {
  gap: 4px;
  padding: 8px;
  display: grid;
}

.bh-palette-item {
  color: var(--bh-text);
  text-align: left;
  background: none;
  border: 0;
  border-radius: 12px;
  gap: 2px;
  padding: 10px 11px;
  display: grid;
}

.bh-palette-item small {
  font: 500 9px var(--font-mono);
  color: var(--bh-mut);
}

.bh-palette-item:hover, .bh-palette-item.is-aan {
  background: var(--bh-raised);
}

.bh-palette-leeg {
  color: var(--bh-mut);
  padding: 12px;
  font-size: 13px;
}

.cc {
  gap: 14px;
  display: grid;
}

.cc-kicker {
  font: 600 9px var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bh-mut);
}

.cc-mut {
  color: var(--bh-mut);
  font-size: 12px;
}

.cc-deck, .cc-health, .cc-inspector {
  --raven-ink: #0c1416;
  --raven-ink-2: #01454f;
  --raven-ink-3: #0a5763;
  --raven-text-dark-bg: #f2f7f8;
  --raven-mut-dark-bg: #a9c8cd;
  --raven-lake-light: #3fc3d4;
  --raven-line-dark: #f2f7f824;
}

.cc-deck {
  background: linear-gradient(135deg, var(--raven-ink), var(--raven-sherpa) 65%, var(--raven-ink-3));
  color: var(--raven-text-dark-bg);
  box-shadow: var(--bh-shadow);
  border-radius: 26px;
  padding: 26px;
  position: relative;
  overflow: hidden;
}

.cc-deck-grid {
  z-index: 2;
  grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
  gap: 30px;
  display: grid;
  position: relative;
}

.cc-deck h2 {
  font-family: var(--font-title);
  color: var(--raven-white);
  margin: 8px 0 10px;
  font-size: clamp(26px, 3vw, 34px);
}

.cc-deck p {
  color: var(--raven-mut-dark-bg);
  max-width: 56ch;
}

.cc-deck-leeg {
  margin-top: 18px;
}

.cc-aandacht {
  gap: 8px;
  margin-top: 22px;
  display: grid;
}

.cc-aandacht-item {
  background: var(--raven-white);
  grid-template-columns: 52px 1fr auto;
  align-items: center;
  gap: 12px;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-aandacht-item {
    background: color-mix(in srgb, var(--raven-white) 7%, transparent);
  }
}

.cc-aandacht-item {
  border: 1px solid var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-aandacht-item {
    border: 1px solid color-mix(in srgb, var(--raven-white) 8%, transparent);
  }
}

.cc-aandacht-item {
  color: var(--raven-text-dark-bg);
  border-radius: 14px;
  padding: 12px;
}

.cc-aandacht-item b {
  color: var(--raven-white);
  font-size: 13px;
  display: block;
}

.cc-aandacht-item span span {
  color: var(--raven-mut-dark-bg);
  font-size: 11.5px;
}

.cc-aandacht-item.is-let-op {
  border-color: var(--bh-amber);
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-aandacht-item.is-let-op {
    border-color: color-mix(in srgb, var(--bh-amber) 45%, transparent);
  }
}

.cc-aandacht-item.is-let-op .cc-aandacht-num {
  color: var(--bh-amber);
}

.cc-aandacht-item.is-fout {
  border-color: var(--bh-fout);
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-aandacht-item.is-fout {
    border-color: color-mix(in srgb, var(--bh-fout) 45%, transparent);
  }
}

.cc-aandacht-item.is-fout .cc-aandacht-num {
  color: var(--bh-fout);
}

.cc-control {
  gap: var(--adm-gat);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 22px 0 8px;
  display: grid;
}

.cc-control-tegel {
  padding: var(--adm-pad);
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  border-radius: 16px;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.cc-control-tegel header {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cc-control-tegel h2 {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 12px;
}

.cc-control-tegel h2 a {
  color: inherit;
}

.cc-control-tegel ul {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cc-control-tegel li a {
  color: var(--bh-text);
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  display: flex;
}

.cc-control-tegel li b {
  font-family: var(--font-mono);
  font-size: 12px;
}

.cc-aandacht-ga {
  font: 700 11px var(--font-mono);
  color: var(--raven-white);
  border: 1px solid var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-aandacht-ga {
    border: 1px solid color-mix(in srgb, var(--raven-white) 16%, transparent);
  }
}

.cc-aandacht-ga {
  border-radius: 999px;
  padding: 7px 10px;
}

.cc-vandaag {
  background: var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-vandaag {
    background: color-mix(in srgb, var(--raven-white) 7%, transparent);
  }
}

.cc-vandaag {
  border: 1px solid var(--raven-white);
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-vandaag {
    border: 1px solid color-mix(in srgb, var(--raven-white) 9%, transparent);
  }
}

.cc-vandaag {
  border-radius: 18px;
  padding: 18px;
}

.cc-vandaag h3 {
  color: var(--raven-white);
  margin: 10px 0 14px;
  font-size: 22px;
}

.cc-vandaag ul {
  gap: 9px;
  display: grid;
}

.cc-vandaag a {
  color: var(--raven-mut-dark-bg);
  gap: 2px;
  font-size: 12px;
  display: grid;
}

.cc-vandaag b {
  color: var(--raven-white);
}

.cc-kpis {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 10px;
  display: grid;
}

.cc-kpi {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  color: var(--bh-text);
  overflow-wrap: anywhere;
  border-radius: 16px;
  min-width: 0;
  padding: 15px;
}

.cc-kpi small {
  font: 600 9px var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bh-mut);
}

.cc-kpi b {
  font: 800 22px var(--font-title);
  color: var(--bh-text);
  margin: 7px 0 5px;
  display: block;
}

.cc-kpi p {
  color: var(--bh-mut);
  font-size: 11.5px;
}

.cc-rij {
  grid-template-columns: 1.5fr .9fr;
  gap: 14px;
  display: grid;
}

.cc-paneel {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  color: var(--bh-text);
  border-radius: 18px;
  padding: 18px;
}

.cc-paneel-kop {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  display: flex;
}

.cc-paneel-kop h2 {
  color: var(--bh-text);
  font-size: 19px;
}

.cc-paneel-kop a {
  font: 600 11px var(--font-mono);
  color: var(--bh-accent);
}

.cc-inbox-mini {
  display: grid;
}

.cc-inbox-mini li {
  border-top: 1px solid var(--bh-line);
}

.cc-inbox-mini li:first-child {
  border-top: 0;
}

.cc-inbox-mini a {
  color: var(--bh-text);
  grid-template-columns: 1fr auto;
  gap: 3px 10px;
  padding: 10px 0;
  display: grid;
}

.cc-inbox-mini strong {
  color: var(--bh-text);
  font-size: 12.5px;
}

.cc-inbox-mini em {
  color: var(--bh-mut);
  font-size: 11.5px;
  font-style: normal;
}

.cc-inbox-mini time, .cc-soort {
  font: 500 9px var(--font-mono);
  color: var(--bh-mut);
}

.cc-taken {
  display: grid;
}

.cc-taak {
  border-top: 1px solid var(--bh-line);
  color: var(--bh-text);
  grid-template-columns: 76px 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  display: grid;
}

.cc-taken li:first-child .cc-taak {
  border-top: 0;
}

.cc-taak b {
  color: var(--bh-text);
  font-size: 13.5px;
  display: block;
}

.cc-taak span span {
  color: var(--bh-mut);
  font-size: 11.5px;
}

.cc-prio {
  font: 600 9px var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--bh-amber);
}

.cc-health {
  background: var(--raven-ink);
  color: var(--raven-text-dark-bg);
  border-radius: 16px;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  padding: 11px 13px;
  display: grid;
}

.cc-health small {
  font: 500 9px var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--raven-mut-dark-bg);
  display: block;
}

.cc-health b {
  font: 500 11px var(--font-mono);
  color: var(--raven-text-dark-bg);
}

.cc-grafieken {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  display: grid;
}

.cc-graf {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  min-height: 174px;
  color: var(--bh-text);
  border-radius: 18px;
  min-width: 0;
  padding: 16px;
  overflow: hidden;
}

.cc-graf-kop {
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}

.cc-graf h3 {
  font-family: var(--font-body);
  letter-spacing: 0;
  color: var(--bh-text);
  font-size: 13px;
}

.cc-graf p {
  color: var(--bh-mut);
  margin: 3px 0 12px;
  font-size: 10.5px;
}

.cc-graf-waarde {
  font: 800 24px var(--font-title);
  color: var(--bh-text);
  line-height: 1;
}

.cc-graf-waarde small {
  font: 500 10px var(--font-mono);
  color: var(--bh-mut);
  margin-left: 4px;
}

.cc-spark {
  width: 100%;
  height: 72px;
  display: block;
  overflow: visible;
}

.cc-spark-lijn {
  fill: none;
  stroke: var(--raven-lake);
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cc-spark-punt {
  fill: var(--raven-lake-light);
  stroke: var(--bh-paper);
  stroke-width: 2px;
}

.cc-dagen {
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  margin-top: 4px;
  display: grid;
}

.cc-dagen span {
  text-align: center;
  font: 500 8.5px var(--font-mono);
  color: var(--bh-mut);
}

.cc-donut-wrap {
  grid-template-columns: 86px 1fr;
  align-items: center;
  gap: 14px;
  margin-top: 8px;
  display: grid;
}

.cc-donut {
  border-radius: 50%;
  width: 86px;
  height: 86px;
  position: relative;
}

.cc-donut:after {
  content: "";
  background: var(--bh-paper);
  border-radius: 50%;
  position: absolute;
  inset: 13px;
}

.cc-donut span {
  z-index: 2;
  font: 800 13px var(--font-title);
  color: var(--bh-text);
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.cc-legende {
  color: var(--bh-text);
  gap: 6px;
  font-size: 11px;
  display: grid;
}

.cc-legende div {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cc-legende i {
  background: var(--bh-mut);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  display: inline-block;
}

.cc-legende i.is-aan {
  background: var(--raven-lake);
}

.cc-balken {
  gap: 8px;
  margin-top: 8px;
  display: grid;
}

.cc-balk {
  font: 500 9px var(--font-mono);
  color: var(--bh-mut);
  grid-template-columns: 56px 1fr 28px;
  align-items: center;
  gap: 8px;
  display: grid;
}

.cc-balk b {
  color: var(--bh-text);
}

.cc-balk-spoor {
  background: var(--bh-line);
  height: 7px;
}

@supports (color: color-mix(in lab, red, red)) {
  .cc-balk-spoor {
    background: color-mix(in srgb, var(--bh-line) 80%, transparent);
  }
}

.cc-balk-spoor {
  border-radius: 999px;
  overflow: hidden;
}

.cc-balk-vulling {
  background: linear-gradient(90deg, var(--raven-lake-light), var(--raven-lake));
  border-radius: 999px;
  min-width: 0;
  height: 100%;
  display: block;
}

.cc-checks {
  gap: 6px;
  display: grid;
}

.cc-checks li {
  color: var(--bh-text);
  gap: 1px;
  font-size: 11px;
  display: grid;
}

.cc-checks span {
  color: var(--bh-mut);
  font-size: 10.5px;
}

.cc-checks .is-ok b {
  color: var(--raven-lake-dark);
}

.cc-checks .is-open b {
  color: var(--raven-astro);
}

html[data-bh-theme="dark"] .cc-checks .is-ok b {
  color: var(--raven-lake-light);
}

html[data-bh-theme="dark"] .cc-checks .is-open b {
  color: var(--bh-amber);
}

.cc-details {
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
  border-radius: 16px;
  padding: 2px 16px 16px;
}

.cc-details > summary {
  cursor: pointer;
  font: 700 11px var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bh-text);
  padding: 14px 0;
  list-style: none;
}

.cc-details > summary::-webkit-details-marker {
  display: none;
}

.cc-details > summary:before {
  content: "▸";
  color: var(--bh-accent);
  margin-right: 8px;
  display: inline-block;
}

.cc-details[open] > summary {
  border-bottom: 1px solid var(--bh-line);
  margin-bottom: 14px;
}

.cc-details[open] > summary:before {
  content: "▾";
}

.cc-toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  display: flex;
}

.cc-seg {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  border-radius: 999px;
  padding: 3px;
  display: flex;
}

.cc-seg a, .cc-seg button {
  color: var(--bh-mut);
  background: none;
  border: 0;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 700;
}

.cc-seg a.is-aan, .cc-seg button.is-aan {
  background: var(--raven-sherpa);
  color: var(--raven-white);
}

.cc-media-layout {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
  display: grid;
}

.cc-media-bord {
  min-width: 0;
}

.cc-media[data-filter="gevuld"] .beheer-kaart:not(.gevuld), .cc-media[data-filter="leeg"] .beheer-kaart.gevuld {
  display: none;
}

.cc-inspector {
  top: calc(var(--adm-balk) + 12px);
  background: var(--raven-ink);
  color: var(--raven-text-dark-bg);
  box-shadow: var(--bh-shadow);
  border-radius: 20px;
  padding: 16px;
  position: sticky;
}

.cc-inspector h2 {
  color: var(--raven-white);
  font-size: 18px;
}

.cc-inspector .cc-kicker {
  color: var(--raven-mut-dark-bg);
}

.cc-inspector-beeld {
  object-fit: cover;
  background: linear-gradient(135deg, var(--raven-ink), var(--raven-ink-3));
  border-radius: 14px;
  width: 100%;
  height: 170px;
  margin-bottom: 14px;
}

.cc-inspector dl {
  gap: 9px;
  margin-top: 14px;
  display: grid;
}

.cc-inspector dt {
  font: 500 9px var(--font-mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--raven-mut-dark-bg);
}

.cc-inspector dd {
  color: var(--raven-text-dark-bg);
  overflow-wrap: anywhere;
  font-size: 12.5px;
}

.cc-inspector .cc-mut {
  color: var(--raven-mut-dark-bg);
}

.beheer-kaart[data-cc-asset], .bib-kaart[data-cc-asset] {
  cursor: pointer;
}

.cc-review {
  gap: var(--adm-gat);
  display: grid;
}

.cc-review-bar {
  gap: var(--adm-klein);
  display: grid;
}

.cc-review-zoek {
  align-items: end;
}

.cc-review-zoek .ck-veld {
  flex: 10rem;
}

.cc-review-counts {
  font: 500 11px var(--font-mono);
  letter-spacing: .04em;
  color: var(--bh-mut);
  flex-wrap: wrap;
  gap: 8px 14px;
  display: flex;
}

.cc-filter-count {
  font: 500 10px var(--font-mono);
  margin-left: 6px;
}

.cc-content {
  grid-template-columns: 220px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  display: grid;
}

.cc-content-focus {
  grid-template-columns: 240px minmax(0, 1fr) minmax(200px, 260px);
}

.cc-content-focus > * {
  min-width: 0;
}

.cc-content-focus .ck-werklijst {
  grid-template-columns: 1fr;
}

.cc-content-focus .ck-verify-item.is-focus {
  gap: 16px;
  padding: 22px 24px;
}

.cc-focus-kruimel {
  font-family: var(--font-title);
  color: var(--bh-text);
  margin: 0;
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 800;
  line-height: 1.15;
}

.cc-focus-titel {
  color: var(--bh-mut);
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.4;
}

.cc-focus-blok {
  gap: 6px;
  display: grid;
}

.cc-focus-vraag {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--bh-mut);
  margin: 0;
  font-size: 10.5px;
}

.cc-focus-antwoord {
  color: var(--bh-text);
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}

.cc-content-focus .is-focus .ck-verify-teksten > div {
  grid-template-columns: 1fr;
}

.cc-content-focus .is-focus .ck-verify-teksten dd {
  font-size: 16px;
  line-height: 1.55;
}

.cc-focus-zij {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  top: calc(var(--adm-balk) + 8px);
  border-radius: 18px;
  align-content: start;
  gap: 10px;
  padding: 16px;
  display: grid;
  position: sticky;
}

.cc-focus-zij-kruimel {
  color: var(--bh-text);
  margin: 0;
  font-size: 15px;
  font-weight: 650;
}

.cc-queue-kolom {
  min-width: 0;
  top: calc(var(--adm-balk) + 8px);
  max-height: calc(100dvh - var(--adm-balk) - 24px);
  align-content: start;
  gap: 8px;
  display: grid;
  position: sticky;
}

.cc-queue {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  max-height: calc(100dvh - var(--adm-balk) - 72px);
  border-radius: 18px;
  padding: 10px;
  overflow: auto;
}

.cc-queue-groep {
  border-bottom: 1px solid var(--bh-line);
  padding: 4px 0;
}

.cc-queue-groep:last-of-type {
  border-bottom: 0;
}

.cc-queue-groep > summary {
  cursor: pointer;
  font: 650 12px var(--font-title);
  color: var(--bh-text);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 6px;
  list-style: none;
  display: flex;
}

.cc-queue-groep > summary::-webkit-details-marker {
  display: none;
}

.cc-queue-count {
  font: 500 10px var(--font-mono);
  color: var(--bh-mut);
}

.cc-queue-paginatie {
  font: 500 11px var(--font-mono);
  color: var(--bh-mut);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.cc-queue ul {
  gap: 2px;
  display: grid;
}

.cc-queue a, .cc-queue button {
  text-align: left;
  width: 100%;
  color: var(--bh-text);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 12px;
  padding: 10px;
  display: block;
}

.cc-queue a:hover, .cc-queue button:hover, .cc-queue a.is-aan, .cc-queue button.is-aan {
  background: var(--bh-raised);
}

.cc-queue strong {
  color: var(--bh-text);
  overflow-wrap: anywhere;
  font-size: 12.5px;
  display: block;
}

.cc-queue button span {
  -webkit-line-clamp: 2;
  color: var(--bh-mut);
  -webkit-box-orient: vertical;
  margin-top: 2px;
  font-size: 11.5px;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.cc-queue small {
  font: 500 9px var(--font-mono);
  color: var(--bh-mut);
  margin-top: 4px;
  display: block;
}

.cc-content-hoofd {
  gap: var(--adm-sectie);
  min-width: 0;
  display: grid;
}

.cc-taal .cc-taal-actie {
  margin-top: 10px;
}

.ck-bron-frozen {
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
  border-radius: 14px;
  margin: 0 0 18px;
  padding: 14px 16px;
}

.ck-bron-frozen strong {
  font: 800 13px var(--font-mono);
  letter-spacing: .08em;
  color: var(--bh-accent);
  display: block;
}

.ck-bron-frozen p {
  color: var(--bh-mut);
  margin: 8px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
}

.cc-talen {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.cc-taal {
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  min-width: 0;
  color: var(--bh-text);
  overflow-wrap: anywhere;
  border-radius: 14px;
  padding: 12px;
}

.cc-taal b {
  font: 800 20px var(--font-title);
  color: var(--bh-text);
  display: block;
}

.cc-taal span {
  color: var(--bh-mut);
  font-size: 12px;
  display: block;
}

.cc-taal small {
  font: 500 9px var(--font-mono);
  color: var(--bh-mut);
  overflow-wrap: anywhere;
  margin-top: 6px;
  display: block;
}

.cc-paar {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.cc-paar > * {
  min-width: 0;
}

.cc-tekstkaart {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  min-width: 0;
  color: var(--bh-text);
  overflow-wrap: anywhere;
  border-radius: 18px;
  padding: 18px;
}

.cc-tekstkaart h3 {
  font: 500 10px var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--bh-mut);
  margin-bottom: 12px;
}

.cc-tekstkaart code {
  font: 500 10px var(--font-mono);
  color: var(--bh-accent);
  overflow-wrap: anywhere;
  word-break: break-word;
  margin-bottom: 8px;
  display: block;
}

.cc-tekstkaart p {
  color: var(--bh-text);
  overflow-wrap: anywhere;
  font-size: 16px;
  line-height: 1.6;
}

.cc-inbox {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  align-items: start;
  gap: 12px;
  display: grid;
}

.cc-inbox-lijst {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  border-radius: 18px;
  min-width: 0;
  padding: 8px;
  overflow: auto;
}

.cc-inbox-detail {
  background: var(--bh-paper);
  border: 1px solid var(--bh-line);
  color: var(--bh-text);
  top: calc(var(--adm-balk) + 8px);
  border-radius: 18px;
  min-width: 0;
  padding: 22px;
  position: sticky;
}

.cc-inbox-detail h2 {
  color: var(--bh-text);
  overflow-wrap: anywhere;
  font-size: 28px;
}

.cc-meta {
  gap: 8px 12px;
  margin: 18px 0;
  display: grid;
}

.cc-meta div {
  grid-template-columns: 110px 1fr;
  gap: 8px;
  display: grid;
}

.cc-meta dt {
  font: 500 9px var(--font-mono);
  color: var(--bh-mut);
  text-transform: uppercase;
}

.cc-meta dd {
  color: var(--bh-text);
  overflow-wrap: anywhere;
  font-size: 12.5px;
}

.ck-tabel tbody tr.is-aan {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .ck-tabel tbody tr.is-aan {
    background: color-mix(in srgb, var(--raven-lake) 12%, transparent);
  }
}

.ck-tabel tbody tr {
  cursor: pointer;
}

.bh-hoofd .ck-tabel tbody tr:nth-child(2n):not(.is-aan) {
  background: var(--bh-text);
}

@supports (color: color-mix(in lab, red, red)) {
  .bh-hoofd .ck-tabel tbody tr:nth-child(2n):not(.is-aan) {
    background: color-mix(in srgb, var(--bh-text) 5%, transparent);
  }
}

html[data-bh-theme="dark"] .cc-inbox-mini a, html[data-bh-theme="dark"] .cc-taak, html[data-bh-theme="dark"] .cc-queue a, html[data-bh-theme="dark"] .cc-queue button, html[data-bh-theme="dark"] .bh-palette-item, html[data-bh-theme="dark"] .cc-kpi, html[data-bh-theme="dark"] .cc-paneel, html[data-bh-theme="dark"] .cc-graf, html[data-bh-theme="dark"] .cc-tekstkaart, html[data-bh-theme="dark"] .cc-taal, html[data-bh-theme="dark"] .cc-inbox-detail, html[data-bh-theme="dark"] .cc-inbox-mini strong, html[data-bh-theme="dark"] .cc-taak b, html[data-bh-theme="dark"] .cc-queue strong, html[data-bh-theme="dark"] .cc-kpi b, html[data-bh-theme="dark"] .cc-graf h3, html[data-bh-theme="dark"] .cc-graf-waarde, html[data-bh-theme="dark"] .ck-tabel, html[data-bh-theme="dark"] .ck-verify-item, html[data-bh-theme="dark"] .ck-verify-kop code {
  color: var(--bh-text);
}

html[data-bh-theme="dark"] .cc-tech-grid .ck-tegel, html[data-bh-theme="dark"] .cc-details .ck-tegel {
  background: var(--raven-ink);
  color: var(--raven-text-dark-bg);
}

html[data-bh-theme="dark"] .cc-details {
  background: var(--bh-paper);
  color: var(--bh-text);
}

@media (max-width: 1180px) {
  .cc-health {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .cc-control {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 1100px) {
  .cc-control {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cc-deck-grid, .cc-rij, .cc-media-layout, .cc-media-layout.has-inspector, .cc-content, .cc-paar, .cc-inbox {
    grid-template-columns: minmax(0, 1fr);
  }

  .cc-inspector, .cc-queue, .cc-queue-kolom, .cc-inbox-detail {
    position: static;
  }

  .cc-talen {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .cc-grafieken {
    grid-template-columns: 1fr;
  }

  .cc-health {
    grid-template-columns: 1fr 1fr;
  }

  .cc-aandacht-item {
    grid-template-columns: 45px 1fr;
  }

  .cc-aandacht-ga {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .cc-taak {
    grid-template-columns: 1fr;
  }

  .bh-command, .bh-thema-label {
    display: none;
  }

  .bh-thema {
    justify-content: center;
    width: 38px;
    padding: 0;
  }

  .cc-queue, .cc-inbox-detail {
    display: none;
  }

  .cc-meta div {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .cc-content.cc-content-focus {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .cc-content-focus .cc-focus-zij {
    display: none;
  }

  .cc-content-focus .cc-queue {
    position: sticky;
  }

  .cc-content-focus .cc-queue-kolom {
    top: calc(var(--adm-balk) + 8px);
    position: sticky;
  }
}

@media (max-width: 760px) {
  .cc-content.cc-content-focus {
    grid-template-columns: 1fr;
  }

  .cc-content-focus .cc-queue {
    max-height: 36vh;
    display: block;
    position: static;
  }

  .cc-content-focus .cc-queue-kolom {
    max-height: none;
    position: static;
  }
}

.boeking-frame {
  border-radius: var(--r);
  background: var(--raven-paper);
  border: 0;
  width: 100%;
  min-height: 480px;
  display: block;
}

.chatw {
  z-index: 95;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  display: flex;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.chatw-knop {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-lake);
  width: 52px;
  height: 52px;
  color: var(--raven-white);
  cursor: pointer;
  box-shadow: 0 12px 32px var(--raven-black);
  border-radius: 50%;
  place-items: center;
  font-size: 22px;
  line-height: 1;
  display: grid;
}

@supports (color: color-mix(in lab, red, red)) {
  .chatw-knop {
    box-shadow: 0 12px 32px color-mix(in srgb, var(--raven-black) 45%, transparent);
  }
}

.chatw-knop {
  transition: all .18s;
}

.chatw-knop:hover {
  background: var(--raven-lake-dark);
  transform: translateY(-2px);
}

.chatw-paneel {
  border: 1px solid var(--raven-line-dark);
  background: var(--raven-ink-3);
  width: min(360px, 100vw - 32px);
  max-height: min(540px, 100dvh - 110px);
  color: var(--raven-text-dark-bg);
  box-shadow: 0 18px 50px var(--raven-black);
  border-radius: 14px;
  flex-direction: column;
  display: flex;
}

@supports (color: color-mix(in lab, red, red)) {
  .chatw-paneel {
    box-shadow: 0 18px 50px color-mix(in srgb, var(--raven-black) 45%, transparent);
  }
}

.chatw-paneel {
  overflow: hidden;
}

.chatw-paneel:focus {
  outline: none;
}

.chatw-kop {
  border-bottom: 1px solid var(--raven-line-dark);
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.chatw-kop strong {
  font-family: var(--font-title);
  font-size: 15px;
}

.chatw-kop button {
  color: var(--raven-mut-dark-bg);
  cursor: pointer;
  background: none;
  border: 0;
  padding: 2px 6px;
  font-size: 20px;
  line-height: 1;
}

.chatw-kop button:hover {
  color: var(--raven-text-dark-bg);
}

.chatw-storing {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: #e5a848;
  border-bottom: 1px solid var(--raven-line-dark);
  background: #e5a8481f;
  margin: 0;
  padding: 8px 16px;
  font-size: 11.5px;
}

.chatw-log {
  flex-direction: column;
  flex: 1;
  gap: 10px;
  min-height: 140px;
  padding: 14px 16px;
  display: flex;
  overflow-y: auto;
}

.chatw-bericht {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border-radius: 12px;
  max-width: 85%;
  margin: 0;
  padding: 9px 12px;
  font-size: 13.5px;
  line-height: 1.5;
}

.chatw-bericht.assistent {
  background: var(--raven-white);
  align-self: flex-start;
}

@supports (color: color-mix(in lab, red, red)) {
  .chatw-bericht.assistent {
    background: color-mix(in srgb, var(--raven-white) 7%, transparent);
  }
}

.chatw-bericht.assistent {
  border-bottom-left-radius: 4px;
}

.chatw-bericht.gebruiker {
  background: var(--raven-lake);
  align-self: flex-end;
}

@supports (color: color-mix(in lab, red, red)) {
  .chatw-bericht.gebruiker {
    background: color-mix(in srgb, var(--raven-lake) 30%, transparent);
  }
}

.chatw-bericht.gebruiker {
  border-bottom-right-radius: 4px;
}

.chatw-bericht-nieuw {
  animation: .22s ease-out chatw-in;
}

@keyframes chatw-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.chatw-bezig {
  color: var(--raven-mut-dark-bg);
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.chatw-dots {
  align-items: center;
  gap: 5px;
  line-height: 1;
  display: inline-flex;
}

.chatw-dots span {
  opacity: .28;
  animation: 1s ease-in-out infinite chatw-dot;
}

.chatw-dots span:nth-child(2) {
  animation-delay: .16s;
}

.chatw-dots span:nth-child(3) {
  animation-delay: .32s;
}

@keyframes chatw-dot {
  0%, 100% {
    opacity: .28;
  }

  50% {
    opacity: 1;
  }
}

.chatw-bericht p {
  white-space: pre-wrap;
  margin: 0;
}

.chatw-snel {
  flex-wrap: wrap;
  gap: 6px;
  padding: 0 16px 12px;
  display: flex;
}

.chatw-snel-in {
  padding: 8px 0 0;
}

.chatw-snel button {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-text-dark-bg);
  border: 1px solid var(--raven-line-dark);
  cursor: pointer;
  overflow-wrap: anywhere;
  background: none;
  border-radius: 999px;
  max-width: 100%;
  padding: 7px 12px;
  font-size: 11.5px;
  transition: all .18s;
}

.chatw-snel button:hover {
  border-color: var(--raven-lake);
  color: var(--raven-lake-light);
}

.chatw-cta {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-white);
  background: var(--raven-lake);
  border-radius: 999px;
  margin-top: 8px;
  padding: 8px 14px;
  font-size: 11.5px;
  text-decoration: none;
  transition: all .18s;
  display: inline-flex;
}

.chatw-cta:hover {
  filter: brightness(1.08);
}

.chatw-invoer {
  border-top: 1px solid var(--raven-line-dark);
  gap: 8px;
  padding: 12px 16px;
  display: flex;
}

.chatw-invoer input {
  background: var(--raven-white);
  flex: 1;
  min-width: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .chatw-invoer input {
    background: color-mix(in srgb, var(--raven-white) 5%, transparent);
  }
}

.chatw-invoer input {
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-text-dark-bg);
  border-radius: 8px;
  padding: 9px 12px;
  font-size: 13.5px;
}

.chatw-invoer input:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 1px;
}

.chatw-invoer button {
  background: var(--raven-lake);
  width: 40px;
  color: var(--raven-white);
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  font-size: 17px;
  transition: all .18s;
}

.chatw-invoer button:disabled {
  opacity: .45;
  cursor: default;
}

@media (min-width: 1081px) {
  .door {
    max-height: 460px;
  }

  #sol-build .build > .build-groep:first-child {
    order: 1;
  }

  #sol-build .build > .build-groep:nth-child(2) {
    order: 4;
  }

  #sol-build .build > .build-groep:nth-child(3) {
    order: 3;
  }

  #sol-build .build > .build-groep:nth-child(4) {
    order: 2;
  }
}

@media (max-width: 1080px) {
  .doors, .hero-sol .wrap, .hero-com .wrap, .hero-exp .wrap, .lab, .contact, .aw-hero-split, .faq-grid, .sol-landing-hero, .secundair-hero-grid, .secundair-feature, .secundair-project, .context-faq-wrap {
    grid-template-columns: 1fr;
  }

  .hero-sol .wrap {
    align-items: start;
  }

  :is(.hero-sol .hero-sol-beeld, .hero-sol .slot-media:has(.hero-sol-beeld)) {
    aspect-ratio: 16 / 10;
    height: auto;
    min-height: 220px;
    max-height: 42vh;
  }

  .secundair-feature.is-flip .secundair-feature-media {
    order: 0;
  }

  .secundair-hero .secundair-media-vak, .secundair-project-media .secundair-media-vak, .secundair-feature-media .secundair-media-vak {
    aspect-ratio: 16 / 10;
    min-height: 220px;
    max-height: 42vh;
  }

  .sol-landing-hero-visual {
    max-height: 420px;
  }

  .sol-landing-caps-3 .sol-landing-grid, .sol-landing-caps-5 .sol-landing-grid, .sol-landing-caps-6 .sol-landing-grid, .sol-landing[data-slug="vr-ar"] .sol-landing-problems .sol-landing-grid, .sol-landing[data-slug="game-development"] .sol-landing-problems .sol-landing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sol-landing-projects-feature .sol-landing-project:has(.sol-landing-project-beeld) {
    grid-template-columns: 1fr;
  }

  .sol-landing[data-slug="cybersecurity-awareness"] .sol-landing-project-beeld, .sol-landing[data-slug="game-development"] .sol-landing-project-beeld {
    order: 0;
  }

  .exp-split {
    grid-template-columns: 1fr;
  }

  .vr-escape-grid, .escape-learn-grid, .venue-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .com-niveaus {
    grid-template-columns: 1fr;
  }

  .com-duo {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero-exp {
    padding: clamp(36px, 7vw, 64px) 0 48px;
  }

  .hero-exp h1 {
    overflow-wrap: anywhere;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-size: clamp(32px, 8.4vw, 46px);
  }

  .hero-exp-media, .hero-exp .slot-media, .hero-exp .ph {
    min-height: clamp(220px, 54vw, 320px);
  }

  .pack .card {
    padding: 24px;
  }

  .fgrid {
    grid-template-columns: 1fr 1fr;
  }

  .cadeaubon-grid, .boek-layout {
    grid-template-columns: 1fr;
  }

  .boek-rail {
    position: static;
  }

  .boek-hoofd {
    height: clamp(160px, 42vw, 220px);
  }

  .boek-steun, .context-faq-media, .faq-steun {
    display: none;
  }

  .door {
    min-height: clamp(240px, 42vw, 320px);
  }

  .teasers {
    grid-template-columns: 1fr;
  }

  .teaser {
    aspect-ratio: 16 / 9;
  }

  .acts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .exp-paden-grid, .com-paden-grid, .venue, .escape-lagen, .build, .process, .build-health, .build-duo, .build-vijf, .build.build-vijf {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .build.build-vijf > :nth-child(-n+3), .build-vijf > :nth-child(-n+3), .build.build-vijf > :nth-child(n+4), .build-vijf > :nth-child(n+4) {
    grid-column: auto;
  }

  #exp-acts .sec-head, #exp-venue .sec-head {
    align-items: start;
  }

  #exp-escape .acts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .door-badge {
    flex-flow: wrap;
    align-self: flex-start;
    align-items: center;
    position: static;
  }

  .door .mini {
    gap: 6px;
  }

  .door .mini span, .door .mini a {
    padding: 3px 9px;
    font-size: 11.5px;
  }

  .ph-regel .desc {
    -webkit-line-clamp: 1;
  }

  .teaser-media .ph .desc {
    -webkit-line-clamp: 2;
  }

  .teaser {
    aspect-ratio: 4 / 3;
  }

  .about-facts {
    gap: 22px;
  }

  .fgrid {
    grid-template-columns: 1fr;
  }

  .venue-media {
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 22px;
    padding: 8px;
  }

  .vr-escape-grid, .escape-learn-grid, .exp-split {
    grid-template-columns: 1fr;
  }

  .acts {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .exp-paden-grid, .com-paden-grid, #exp-escape .acts, .escape-lagen {
    grid-template-columns: 1fr;
  }

  .venue {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .venue .v b {
    font-size: 14px;
  }

  .build, .process, .build-health, .build-duo, .build-vijf, .build.build-vijf {
    grid-template-columns: 1fr;
  }

  .secundair-hero {
    padding-top: 28px;
  }

  .secundair-hero h1 {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    hyphens: auto;
    font-size: clamp(26px, 8vw, 36px);
  }

  .secundair-hero .secundair-media-vak, .secundair-project-media .secundair-media-vak, .secundair-feature-media .secundair-media-vak {
    min-height: 180px;
    max-height: 36vh;
  }

  .sol-landing-caps-3 .sol-landing-grid, .sol-landing-caps-4 .sol-landing-grid, .sol-landing-caps-5 .sol-landing-grid, .sol-landing-caps-6 .sol-landing-grid, .sol-landing-problems .sol-landing-grid, .sol-landing[data-slug="vr-ar"] .sol-landing-problems .sol-landing-grid, .sol-landing[data-slug="game-development"] .sol-landing-problems .sol-landing-grid {
    grid-template-columns: 1fr;
  }

  .sol-landing-hero-visual {
    max-height: 320px;
  }

  .sol-landing-mark {
    min-height: 220px;
    padding: 22px 16px;
  }

  .sol-landing-mark small {
    letter-spacing: .08em;
  }

  .sol-landing-hero-copy {
    max-width: none;
  }

  #exp-acts .sec-head, #exp-venue .sec-head {
    grid-template-columns: 1fr;
  }

  .act .body {
    padding: 14px 16px 16px;
  }

  .venue .v {
    padding: 12px;
  }

  .venue-media .venue-beeld, .venue-media .slot-img, .venue-media .ph {
    max-height: 168px;
  }

  .act-dialog-laag {
    place-items: end center;
    padding: 0;
  }

  .act-dialog {
    border-radius: var(--r) var(--r) 0 0;
    width: 100%;
    max-height: 92dvh;
  }

  .act-dialog-beeld .slot-img, .act-dialog-beeld .ph {
    max-height: 200px;
  }
}

:root {
  --micro-ease: cubic-bezier(.2, .75, .25, 1);
}

.raven-progress {
  transform-origin: 0;
  background: var(--raven-sheen);
  z-index: 90;
  pointer-events: none;
  width: 100%;
  height: 2px;
  box-shadow: 0 0 16px var(--raven-lake);
  position: fixed;
  top: 0;
  left: 0;
  transform: scaleX(0);
}

@supports (color: color-mix(in lab, red, red)) {
  .raven-progress {
    box-shadow: 0 0 16px color-mix(in srgb, var(--raven-lake) 45%, transparent);
  }
}

nav.main {
  transition: background .24s var(--micro-ease), box-shadow .24s var(--micro-ease),
    border-color .24s var(--micro-ease);
}

nav.main.is-scrolled {
  background: var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  nav.main.is-scrolled {
    background: color-mix(in srgb, var(--raven-ink) 96%, transparent);
  }
}

nav.main.is-scrolled {
  box-shadow: 0 12px 34px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  nav.main.is-scrolled {
    box-shadow: 0 12px 34px color-mix(in srgb, var(--raven-ink) 28%, transparent);
  }
}

nav.main.is-scrolled {
  border-bottom-color: var(--raven-lake-light);
}

@supports (color: color-mix(in lab, red, red)) {
  nav.main.is-scrolled {
    border-bottom-color: color-mix(in srgb, var(--raven-lake-light) 22%, transparent);
  }
}

.btn, .door, .build .card, .case, .act, .exp-pad, .pack .card, .venue .v, .process .step, .spine .cell {
  transition: transform .22s var(--micro-ease),
    border-color .22s var(--micro-ease),
    box-shadow .22s var(--micro-ease),
    background-color .22s var(--micro-ease),
    filter .22s var(--micro-ease);
}

.btn:active {
  transform: translateY(0)scale(.985);
}

.door:hover {
  box-shadow: 0 22px 60px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .door:hover {
    box-shadow: 0 22px 60px color-mix(in srgb, var(--raven-ink) 22%, transparent);
  }
}

.build .card:hover, .case:hover, .process .step:hover {
  box-shadow: 0 16px 44px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .build .card:hover, .case:hover, .process .step:hover {
    box-shadow: 0 16px 44px color-mix(in srgb, var(--raven-ink) 16%, transparent);
  }
}

.act:hover, .exp-pad:hover, .pack .card:hover {
  box-shadow: 0 16px 38px var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .act:hover, .exp-pad:hover, .pack .card:hover {
    box-shadow: 0 16px 38px color-mix(in srgb, var(--raven-sherpa) 12%, transparent);
  }
}

.venue .v:hover {
  border-color: var(--raven-lake);
  transform: translateY(-3px);
}

@supports (color: color-mix(in lab, red, red)) {
  .venue .v:hover {
    border-color: color-mix(in srgb, var(--raven-lake) 42%, transparent);
  }
}

.venue .v:hover {
  box-shadow: 0 16px 38px var(--raven-sherpa);
}

@supports (color: color-mix(in lab, red, red)) {
  .venue .v:hover {
    box-shadow: 0 16px 38px color-mix(in srgb, var(--raven-sherpa) 10%, transparent);
  }
}

.door .go, .teaser .go, .gate-com .go, .case .res, .fgrid a, .navdrop a, .pack .card .meer, .act .act-meer b {
  transition: color .2s var(--micro-ease), transform .2s var(--micro-ease), opacity .2s var(--micro-ease);
}

.door:hover .go, .teaser:hover .go, .gate-com:hover .go {
  transform: translateX(4px);
}

.act:hover .act-meer b, .act:focus-within .act-meer b {
  display: inline-block;
  transform: translateX(3px);
}

.case .res:hover, .fgrid a:hover {
  transform: translateX(3px);
}

.footer-contact a:hover {
  transform: none;
}

.navdrop a:hover {
  transform: translateX(2px);
}

.hero-sol, .hero-com, .hero-exp, .gate-head {
  isolation: isolate;
  position: relative;
}

.hero-sol:after, .hero-com:after, .hero-exp:after, .gate-head:after {
  content: "";
  pointer-events: none;
  z-index: 0;
  opacity: .18;
  background-image: linear-gradient(var(--raven-lake-light) 1px, transparent 1px),
    linear-gradient(90deg, var(--raven-lake-light) 1px, transparent 1px);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .hero-sol:after, .hero-com:after, .hero-exp:after, .gate-head:after {
    background-image: linear-gradient(color-mix(in srgb, var(--raven-lake-light) 10%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--raven-lake-light) 8%, transparent) 1px, transparent 1px);
  }
}

.hero-sol:after, .hero-com:after, .hero-exp:after, .gate-head:after {
  background-size: 64px 64px;
  -webkit-mask-image: linear-gradient(#00000080, #0000 78%);
  mask-image: linear-gradient(#00000080, #0000 78%);
}

.hero-exp:after {
  background-image: linear-gradient(var(--raven-lake-dark) 1px, transparent 1px),
    linear-gradient(90deg, var(--raven-lake-dark) 1px, transparent 1px);
}

@supports (color: color-mix(in lab, red, red)) {
  .hero-exp:after {
    background-image: linear-gradient(color-mix(in srgb, var(--raven-lake-dark) 8%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--raven-lake-dark) 6%, transparent) 1px, transparent 1px);
  }
}

.hero-sol > *, .hero-com > *, .hero-exp > *, .gate-head > * {
  z-index: 1;
  position: relative;
}

.sheen-text, .accent-sheen, .energy-text, .accent-energy {
  transition: background-position .6s var(--micro-ease);
  background-size: 180% 100%;
}

h1:hover .sheen-text, h1:hover .energy-text, h1:hover .accent-sheen, h1:hover .accent-energy, h2:hover .sheen-text, h2:hover .energy-text, h2:hover .accent-sheen, h2:hover .accent-energy {
  background-position: 100% 0;
}

.act .slot-img:after, .hero-exp .slot-img:after, .hero-exp .slot-media:after, .hero-sol .slot-img:after, .hero-com .slot-img:after, .lab .slot-img:after, .venue-media .slot-img:after {
  content: "";
  pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, var(--raven-white) 50%, transparent 70%);
  position: absolute;
  inset: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .act .slot-img:after, .hero-exp .slot-img:after, .hero-exp .slot-media:after, .hero-sol .slot-img:after, .hero-com .slot-img:after, .lab .slot-img:after, .venue-media .slot-img:after {
    background: linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--raven-white) 6%, transparent) 50%, transparent 70%);
  }
}

.act .slot-img:after, .hero-exp .slot-img:after, .hero-exp .slot-media:after, .hero-sol .slot-img:after, .hero-com .slot-img:after, .lab .slot-img:after, .venue-media .slot-img:after {
  transition: transform .8s var(--micro-ease);
  transform: translateX(-120%);
}

.act .slot-img:hover:after, .hero-exp .slot-img:hover:after, .hero-exp .slot-media:hover:after, .hero-sol .slot-img:hover:after, .hero-com .slot-img:hover:after, .lab .slot-img:hover:after, .venue-media .slot-img:hover:after {
  transform: translateX(120%);
}

.hero-exp-media, .hero-sol .slot-img, .hero-sol .slot-media {
  transform: translateY(var(--hero-par, 0px));
}

.reveal-soft {
  opacity: 0;
  transition: opacity .6s var(--micro-ease), transform .6s var(--micro-ease);
  transform: translateY(16px);
}

.reveal-soft.is-visible {
  opacity: 1;
  transform: none;
}

.raven-cursor-glow {
  pointer-events: none;
  z-index: 4;
  opacity: .1;
  filter: blur(26px);
  background: radial-gradient(circle, var(--raven-lake), transparent 68%);
  border-radius: 50%;
  width: 360px;
  height: 360px;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(-9999px, -9999px);
}

@supports (color: color-mix(in lab, red, red)) {
  .raven-cursor-glow {
    background: radial-gradient(circle, color-mix(in srgb, var(--raven-lake) 68%, transparent), transparent 68%);
  }
}

.raven-cursor-glow {
  mix-blend-mode: screen;
}

@media (max-width: 900px) {
  .raven-cursor-glow {
    display: none;
  }

  .hero-sol:after, .hero-com:after, .hero-exp:after, .gate-head:after {
    opacity: .12;
    background-size: 48px 48px;
  }
}

@media (pointer: coarse) {
  .raven-cursor-glow {
    display: none;
  }

  .faq-chips button, .bday-stap-nav button, .form-nodig-link, .com-pad-meer a, .com-sectie-vervolg a, .com-pad, .exp-groep-keuze a {
    min-height: 44px;
  }

  .com-pad-meer a, .com-sectie-vervolg a {
    align-items: center;
    display: inline-flex;
  }

  .form input, .form select {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
    transition: none !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }

  .reveal-soft {
    opacity: 1 !important;
    transform: none !important;
  }

  .raven-cursor-glow {
    display: none !important;
  }

  .act .slot-img:after, .hero-exp .slot-img:after, .hero-exp .slot-media:after, .hero-sol .slot-img:after, .hero-com .slot-img:after, .lab .slot-img:after, .venue-media .slot-img:after {
    display: none;
  }

  .hero-exp-media, .hero-sol .slot-img, .hero-sol .slot-media {
    transform: none;
  }

  .chatw-dots span {
    opacity: .7;
    animation: none !important;
  }

  .chatw-bericht-nieuw {
    animation: none !important;
  }

  .ck-flow-kaart {
    transition: none;
  }
}

.nav-account {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  border: 1px solid var(--raven-line-dark);
  white-space: nowrap;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 11px;
}

.nav-account:hover {
  color: var(--raven-text-dark-bg);
}

.m-account {
  text-align: center;
  font-family: var(--font-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  border: 1px solid var(--raven-line-dark);
  overflow-wrap: anywhere;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin-top: 12px;
  padding: 12px;
  font-size: 12px;
  display: flex;
}

.mijn-raven .mijn-raven-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 18px;
  margin-top: 36px;
  display: grid;
}

.mijn-raven .mijn-raven-grid .card h2 {
  margin-bottom: 10px;
  font-size: 22px;
}

.mijn-raven .mijn-raven-grid .card p {
  color: var(--raven-mut-dark-bg);
}

.mijn-raven .mijn-raven-grid .btn {
  margin-top: 16px;
}

.mijn-raven-login {
  max-width: 28rem;
}

.mijn-raven-login h2 {
  margin: 0 0 12px;
}

.mijn-raven-login p {
  color: var(--raven-mut-dark-bg);
  margin-bottom: 20px;
}

.mijn-raven-acties {
  margin: 8px 0 28px;
}

.mijn-raven-wie {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  margin: 0 0 20px;
  font-size: 13px;
}

.mijn-raven-email {
  margin: 0 0 8px;
}

.mijn-raven-email .aud {
  margin-bottom: 4px;
  display: block;
}

.mijn-raven .wrap {
  min-width: 0;
  overflow-x: hidden;
}

.mijn-raven .lede {
  max-width: 46rem;
}

.mr-nav {
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 20px;
  padding-bottom: 4px;
  display: flex;
  overflow: visible;
}

.mr-nav-item {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  border: 1px solid var(--raven-line-dark);
  border-radius: 10px;
  flex: none;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  font-size: 12px;
  display: inline-flex;
}

.mr-nav-item.is-on, .mr-nav-item[aria-current="page"] {
  color: var(--raven-ink);
  background: var(--raven-lake);
  border-color: var(--raven-lake);
}

.mr-nu {
  margin: 8px 0 16px;
  font-size: clamp(22px, 3vw, 32px);
}

.mr-nu-lijst, .mr-lijst {
  gap: 16px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 900px) {
  .mr-nu-lijst {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.mijn-raven .card.mr-kaart, .mijn-raven .mr-kaart {
  overflow-wrap: anywhere;
  background: var(--raven-ink-3);
  border: 1px solid var(--raven-line-dark);
  min-width: 0;
}

@supports (color: color-mix(in lab, red, red)) {
  .mijn-raven .card.mr-kaart, .mijn-raven .mr-kaart {
    border: 1px solid color-mix(in srgb, var(--raven-line-dark) 42%, transparent);
  }
}

.mijn-raven .card.mr-kaart, .mijn-raven .mr-kaart {
  box-shadow: 0 8px 22px var(--raven-ink);
}

@supports (color: color-mix(in lab, red, red)) {
  .mijn-raven .card.mr-kaart, .mijn-raven .mr-kaart {
    box-shadow: 0 8px 22px color-mix(in srgb, var(--raven-ink) 14%, transparent);
  }
}

.mijn-raven .card.mr-kaart, .mijn-raven .mr-kaart {
  border-radius: var(--r);
  flex-direction: column;
  gap: 10px;
  padding: 22px;
  display: flex;
}

.mr-kaart h2, .mr-kaart h3 {
  margin: 0;
  font-size: clamp(18px, 2.4vw, 22px);
}

.mr-kaart .aud {
  font-family: var(--font-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  margin: 0;
  font-size: 11.5px;
}

.mr-kaart-meta {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  margin: 0;
  font-size: 13px;
}

.mr-kaart-acties, .mr-doc-acties {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
  display: flex;
}

.mr-status {
  width: fit-content;
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--raven-lake-light);
  border-radius: 999px;
  justify-self: start;
  padding: 5px 10px;
  font-size: 11px;
}

@supports (color: color-mix(in lab, red, red)) {
  .mr-status {
    border: 1px solid color-mix(in srgb, var(--raven-lake-light) 46%, transparent);
  }
}

.mr-status {
  color: var(--raven-lake-light);
  margin: 0;
}

.mr-doc-groep h3 {
  margin: 0 0 12px;
  font-size: 18px;
}

.mr-wijzig-geschiedenis {
  margin: 28px 0;
}

.mr-wijzig-geschiedenis > h3 {
  margin: 0 0 12px;
  font-size: 18px;
}

.mr-leeg {
  margin: 12px 0 32px;
}

.mr-leeg p {
  margin: 0;
}

.mr-volgende {
  margin: 8px 0 28px;
}

.mr-volgende h2 {
  margin: 0;
  font-size: clamp(18px, 2.4vw, 22px);
}

.mr-volgende p {
  color: var(--raven-mut-dark-bg);
  margin: 0;
}

.mr-paneel {
  max-width: 36rem;
  margin: 0 0 28px;
}

.mr-steun {
  border-top: 1px solid var(--raven-line-dark);
  margin-top: 36px;
  padding-top: 24px;
}

.mr-steun-titel {
  margin: 0 0 12px;
  font-size: 16px;
}

.mr-steun-acties {
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  display: flex;
}

.mr-steun-acties .btn {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 2px;
  min-height: 44px;
  display: inline-flex;
}

.mr-steun-acties .aud {
  color: var(--raven-mut-dark-bg);
  margin: 0;
}

.mr-claim {
  max-width: 28rem;
  margin: 0;
}

.mr-wijzig {
  max-width: 36rem;
  margin: 28px 0;
}

.mr-kopieer {
  margin: 8px 8px 12px 0;
}

.mr-dl {
  gap: 12px;
  margin: 8px 0;
  display: grid;
}

.mr-dl dt {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 12px;
}

.mr-dl dd {
  margin: 0;
}

.mr-voorwaarden {
  border: 1px solid var(--raven-line-dark);
  border-radius: 12px;
  margin-bottom: 20px;
  padding: 16px;
}

.mr-tijdlijn {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: flex;
}

.mr-tijdlijn li {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
}

.mr-tijdlijn li.is-klaar {
  color: var(--raven-text-dark-bg);
}

.mr-tijdlijn li.is-nu {
  color: var(--raven-ink);
  background: var(--raven-lake);
  border-color: var(--raven-lake);
}

@media (min-width: 900px) {
  .mr-nav {
    flex-wrap: wrap;
    overflow: visible;
  }
}

.org {
  padding-bottom: clamp(48px, 7vw, 96px);
}

.org-terug {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 12px;
}

.org-terug a {
  color: var(--raven-lake-light);
}

.org-kop {
  gap: 8px;
  margin-bottom: 24px;
  display: grid;
}

.org-kop h1 {
  margin: 0;
  font-size: clamp(28px, 7vw, 44px);
  line-height: 1.06;
}

.org-kop-datum {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  color: var(--raven-lake-light);
  margin: 0;
  font-size: 13px;
}

.org-kaart-stand, .org-pil {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid var(--raven-line-dark);
  color: var(--raven-mut-dark-bg);
  white-space: nowrap;
  border-radius: 999px;
  justify-self: start;
  padding: 5px 10px;
  font-size: 11px;
}

.org-kaart-stand[data-status="confirmed"], .org-pil[data-stand="accepted"], .org-pil[data-stand="sent"], .org-pil[data-stand="copied"] {
  color: var(--raven-lake-light);
  border-color: var(--raven-lake-light);
}

@supports (color: color-mix(in lab, red, red)) {
  .org-kaart-stand[data-status="confirmed"], .org-pil[data-stand="accepted"], .org-pil[data-stand="sent"], .org-pil[data-stand="copied"] {
    border-color: color-mix(in srgb, var(--raven-lake-light) 46%, transparent);
  }
}

.org-pil[data-stand="failed"] {
  color: #ffd166;
  border-color: #ffd16675;
}

.org-lijst {
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.org-kaart > a {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-3);
  color: var(--raven-text-dark-bg);
  gap: 8px;
  padding: 18px;
  display: grid;
}

.org-kaart > a:hover {
  border-color: var(--raven-lake);
}

.org-kaart h2 {
  margin: 0;
  font-size: 22px;
}

.org-kaart-datum {
  font-family: var(--font-mono);
  color: var(--raven-lake-light);
  margin: 0;
  font-size: 12.5px;
}

.org-kaart-cijfers {
  color: var(--raven-mut-dark-bg);
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0;
  font-size: 14.5px;
  display: flex;
}

.org-kaart-laat {
  color: #ffd166;
}

.org-kaart-open {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-lake-light);
  font-size: 11.5px;
}

.org-leeg {
  justify-items: start;
  gap: 16px;
  max-width: 44ch;
  display: grid;
}

.org-som {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  gap: 14px;
  margin: 0 0 24px;
  padding: 18px;
  display: grid;
}

.org-som div {
  gap: 4px;
  display: grid;
}

.org-som dt {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

.org-som dd {
  font-family: var(--font-title);
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.org-rsvp {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
}

.org-rsvp li {
  text-align: center;
  border: 1px solid var(--raven-line-dark);
  border-radius: 12px;
  gap: 2px;
  padding: 12px 8px;
  display: grid;
}

.org-rsvp strong {
  font-family: var(--font-title);
  font-size: 24px;
}

.org-rsvp span {
  font-family: var(--font-mono);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 10.5px;
}

.org-laat {
  background: #ffd16614;
  border: 1px solid #ffd16666;
  border-left: 3px solid #ffd166;
  border-radius: 12px;
  margin: 0 0 24px;
  padding: 16px 18px;
}

.org-laat h2 {
  margin: 0 0 8px;
  font-size: 18px;
}

.org-laat ul {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.org-laat li {
  gap: 2px;
  font-size: 15px;
  display: grid;
}

.org-afgesloten {
  margin: 0 0 20px;
}

.org-melding {
  color: var(--raven-lake-light);
  margin: 0 0 16px;
  font-size: 14.5px;
}

.org-nav {
  scrollbar-width: none;
  gap: 8px;
  margin: 0 0 20px;
  padding: 4px 0 12px;
  display: flex;
  overflow-x: auto;
}

.org-nav::-webkit-scrollbar {
  display: none;
}

.org-nav a {
  border: 1px solid var(--raven-line-dark);
  min-height: 44px;
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  white-space: nowrap;
  border-radius: 999px;
  flex: none;
  align-items: center;
  padding: 0 14px;
  font-size: 11.5px;
  display: inline-flex;
}

.org-nav a[aria-current="page"] {
  color: #fff;
  background: var(--raven-lake-dark);
  border-color: #0000;
}

.org-sectie {
  gap: 14px;
  margin-bottom: 32px;
  display: grid;
}

.org-sectie h2 {
  margin: 0;
  font-size: 24px;
}

.org-sectie h3 {
  margin: 12px 0 0;
  font-size: 17px;
}

.org-uitleg {
  color: var(--raven-mut-dark-bg);
  max-width: 60ch;
  margin: 0;
}

.org-voetnoot {
  color: var(--raven-mut-dark-bg);
  margin: 0;
  font-size: 13px;
}

.org-tiplijst {
  gap: 6px;
  margin: 0;
  padding-left: 20px;
  display: grid;
}

.org-contact {
  flex-wrap: wrap;
  gap: 8px 20px;
  display: flex;
}

.org-contact a {
  color: var(--raven-lake-light);
  align-items: center;
  min-height: 44px;
  display: inline-flex;
}

.org-form {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-2);
  gap: 12px;
  padding: 18px;
  display: grid;
}

.org-form h2 {
  margin: 0;
  font-size: 20px;
}

.org-veld {
  gap: 6px;
  display: grid;
}

.org-veld > span {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 11px;
}

.org-veld input, .org-veld select, .org-veld textarea, .org-berichttekst {
  width: 100%;
  min-height: 44px;
  font-size: 16px;
  font-family: var(--font-body);
  color: var(--raven-text-dark-bg);
  background: var(--raven-ink);
  border: 1px solid var(--raven-line-dark);
  border-radius: 10px;
  padding: 10px 12px;
}

.org-veld textarea, .org-berichttekst {
  resize: vertical;
  min-height: 88px;
  line-height: 1.5;
}

.org-veld input:focus-visible, .org-veld select:focus-visible, .org-veld textarea:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 1px;
}

.org-check {
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 15px;
  display: flex;
}

.org-check input {
  width: 22px;
  height: 22px;
  accent-color: var(--raven-lake);
}

.org-knop {
  justify-self: start;
  min-height: 44px;
}

.org-knoppen {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.org-gasten, .org-extras, .org-berichten {
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.org-gasten > li, .org-extras > li, .org-berichten > li {
  border: 1px solid var(--raven-line-dark);
  border-radius: var(--r);
  background: var(--raven-ink-3);
  gap: 10px;
  padding: 16px;
  display: grid;
}

.org-gast-kop {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  display: flex;
}

.org-gast-kop strong {
  font-family: var(--font-title);
  font-size: 18px;
}

.org-gast-som {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 130px), 1fr));
  gap: 10px;
  margin: 0;
  display: grid;
}

.org-gast-som div {
  gap: 2px;
  display: grid;
}

.org-gast-som dt {
  font-family: var(--font-mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  font-size: 10.5px;
}

.org-gast-som dd {
  margin: 0;
  font-size: 15px;
}

.org-gast-form {
  background: none;
  border-style: dashed;
}

.org-extras > li, .org-berichten > li {
  font-size: 15px;
}

.org-extras span {
  color: var(--raven-mut-dark-bg);
  font-size: 14px;
}

.org-uitnodiging {
  gap: 10px;
  display: grid;
}

.org-composer {
  border-top: 1px solid var(--raven-line-dark);
  gap: 10px;
  padding-top: 6px;
  display: grid;
}

.org-kanalen {
  border: none;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
  display: flex;
}

.org-kanalen legend {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--raven-mut-dark-bg);
  padding: 0;
  font-size: 11px;
}

.org-kanalen label {
  align-items: center;
  gap: 8px;
  min-height: 44px;
  font-size: 15px;
  display: inline-flex;
}

.org-kanalen input {
  width: 20px;
  height: 20px;
  accent-color: var(--raven-lake);
}

@media (min-width: 700px) {
  .org-kaart-cijfers {
    font-size: 15.5px;
  }

  .org-sectie {
    gap: 18px;
  }
}

@media (max-width: 400px) {
  .org-rsvp {
    grid-template-columns: repeat(2, 1fr);
  }
}

.fr-review {
  gap: var(--adm-sectie);
  display: grid;
}

.fr-review-toggle {
  color: var(--bh-mut);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: inline-flex;
}

.fr-review-toggle input {
  accent-color: var(--raven-lake);
  width: 16px;
  height: 16px;
}

.fr-review-sectie {
  gap: var(--adm-gat);
  display: grid;
}

.fr-review-sectie-acties {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.fr-review-item {
  gap: var(--adm-klein);
  display: grid;
}

.fr-review-reden {
  color: var(--bh-amber);
  margin: 6px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
}

.fr-review-faq {
  gap: var(--adm-gat);
  display: grid;
}

.fr-review-ta {
  resize: vertical;
  width: 100%;
  font: inherit;
  border: 1px solid var(--bh-line);
  background: var(--bh-text);
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 15px;
  line-height: 1.55;
}

@supports (color: color-mix(in lab, red, red)) {
  .fr-review-ta {
    background: color-mix(in srgb, var(--bh-text) 4%, transparent);
  }
}

.fr-review-ta {
  color: var(--bh-text);
}

.fr-review-ta:focus-visible {
  outline: 2px solid var(--raven-lake);
  outline-offset: 1px;
}

.fr-review-bulk {
  margin: 12px 0;
}

.fr-review-micro {
  margin-top: var(--adm-sectie);
  max-width: none;
}

.fr-review-micro-lijst {
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.fr-review-micro-lijst li {
  color: var(--bh-mut);
  gap: 2px;
  font-size: 12.5px;
  display: grid;
}

.fr-review-micro-lijst code {
  font: 500 10.5px var(--font-mono);
  color: var(--bh-accent);
  overflow-wrap: anywhere;
}

.vw {
  gap: var(--adm-sectie);
  margin: var(--adm-sectie) 0;
  display: grid;
}

.vw-kop h2 {
  font-family: var(--font-title);
  margin: 0 0 6px;
  font-size: 1.35rem;
}

.vw-dash {
  gap: var(--adm-klein);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  display: grid;
}

.vw-dash-taal {
  text-align: left;
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  color: var(--bh-text);
  cursor: pointer;
  border-radius: 14px;
  gap: 4px;
  padding: 12px 14px;
  display: grid;
}

.vw-dash-taal.is-aan {
  border-color: var(--raven-lake);
}

.vw-dash-taal b {
  font-family: var(--font-mono);
  letter-spacing: .08em;
  font-size: 12px;
}

.vw-dash-taal small {
  color: var(--bh-mut);
  font-size: 12px;
  line-height: 1.4;
}

.vw-dash-taal strong {
  font-family: var(--font-mono);
  color: var(--raven-lake);
  font-size: 13px;
}

.vw-filters {
  align-items: end;
}

.vw-zoek {
  flex: 14rem;
}

.vw-werk {
  gap: var(--adm-gat);
  grid-template-columns: minmax(240px, .9fr) minmax(0, 1.4fr);
  align-items: start;
  display: grid;
}

.vw-queue ul {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.vw-queue li {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  display: grid;
}

.vw-check {
  place-items: start;
  padding-top: 10px;
  display: grid;
}

.vw-check input {
  width: 16px;
  height: 16px;
  accent-color: var(--raven-lake);
}

.vw-rij {
  text-align: left;
  border: 1px solid var(--bh-line);
  background: var(--bh-paper);
  width: 100%;
  color: inherit;
  cursor: pointer;
  border-radius: 12px;
  gap: 2px;
  padding: 10px 12px;
  display: grid;
}

.vw-rij.is-aan {
  border-color: var(--raven-lake);
}

.vw-rij code {
  font: 500 10.5px var(--font-mono);
  color: var(--bh-accent);
  overflow-wrap: anywhere;
}

.vw-rij span {
  color: var(--bh-mut);
  font-size: 12px;
}

.vw-pagina {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.vw-review {
  gap: var(--adm-klein);
  min-width: 0;
  display: grid;
}

.vw-review header {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  display: flex;
}

.vw-review header code {
  font: 500 11px var(--font-mono);
  color: var(--bh-accent);
  overflow-wrap: anywhere;
}

.vw-drietal {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  display: grid;
}

.vw-drietal > * {
  min-width: 0;
}

.vw-oordeel {
  color: var(--bh-amber);
  border: 1px solid var(--bh-amber);
  margin: 0;
  padding: 8px 12px;
  font-size: 12.5px;
  line-height: 1.45;
  list-style: inside;
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-oordeel {
    border: 1px solid color-mix(in srgb, var(--bh-amber) 40%, transparent);
  }
}

.vw-oordeel {
  background: var(--bh-amber);
  border-radius: 8px;
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-oordeel {
    background: color-mix(in srgb, var(--bh-amber) 10%, transparent);
  }
}

.vw-oordeel.is-blok {
  color: var(--bh-fout);
  border-color: var(--bh-fout);
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-oordeel.is-blok {
    border-color: color-mix(in srgb, var(--bh-fout) 45%, transparent);
  }
}

.vw-oordeel.is-blok {
  background: var(--bh-fout);
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-oordeel.is-blok {
    background: color-mix(in srgb, var(--bh-fout) 12%, transparent);
  }
}

.vw-diff {
  background: var(--bh-amber);
  border-radius: 3px;
  padding: 0 .15em;
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-diff {
    background: color-mix(in srgb, var(--bh-amber) 28%, transparent);
  }
}

.vw-diff {
  color: inherit;
}

.vw-diff-merk {
  background: var(--raven-lake);
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-diff-merk {
    background: color-mix(in srgb, var(--raven-lake) 28%, transparent);
  }
}

.vw-diff-placeholder {
  outline: 1px dashed var(--raven-lake);
  background: none;
}

.vw-diff-url {
  background: var(--raven-lake);
  text-decoration: underline;
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-diff-url {
    background: color-mix(in srgb, var(--raven-lake) 16%, transparent);
  }
}

.vw-diff-verloren {
  background: var(--bh-fout);
}

@supports (color: color-mix(in lab, red, red)) {
  .vw-diff-verloren {
    background: color-mix(in srgb, var(--bh-fout) 28%, transparent);
  }
}

.vw-diff-verloren {
  text-decoration: line-through;
}

@media (max-width: 1080px) {
  .vw-drietal {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .vw-dash {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vw-werk {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 400px) {
  .vw-dash {
    grid-template-columns: 1fr;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false
}

@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false
}

@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
  syntax: "*";
  inherits: false
}

@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}

@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}

@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}

@property --tw-blur {
  syntax: "*";
  inherits: false
}

@property --tw-brightness {
  syntax: "*";
  inherits: false
}

@property --tw-contrast {
  syntax: "*";
  inherits: false
}

@property --tw-grayscale {
  syntax: "*";
  inherits: false
}

@property --tw-hue-rotate {
  syntax: "*";
  inherits: false
}

@property --tw-invert {
  syntax: "*";
  inherits: false
}

@property --tw-opacity {
  syntax: "*";
  inherits: false
}

@property --tw-saturate {
  syntax: "*";
  inherits: false
}

@property --tw-sepia {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false
}

@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}

@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false
}

@property --tw-ease {
  syntax: "*";
  inherits: false
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1u0qew4._.css.map*/