.dn{background:var(--ds-canvas, #f9f7f4);color:var(--ds-ink, #1a1520)}.dn-wrap{max-width:var(--ds-container, 1200px);margin-inline:auto;padding-inline:20px}@media (min-width: 640px){.dn-wrap{padding-inline:var(--ds-gutter, 24px)}}.dn-kicker{font-family:var(--ds-font-ui);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-interactive, #6B4FA0)}.dn-display{font-family:var(--ds-font-display);letter-spacing:-.03em}.dn-held{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(160deg,#3b2461,#4a2d7a 52%,#6b4fa0);padding-block:clamp(56px,8vw,104px) clamp(48px,7vw,88px)}.dn-held-woud{position:absolute;z-index:-1;right:-4%;bottom:-2px;width:min(820px,78%);height:auto;opacity:.38;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to top,#000 55%,transparent 100%);mask-image:linear-gradient(to top,#000 55%,transparent 100%)}.dn-held .dn-kicker{color:var(--ds-exception, #F1DB68)}.dn-held h1{font-family:var(--ds-font-display);font-weight:800;color:#fff;font-size:clamp(36px,5.6vw,68px);line-height:1.02;letter-spacing:-.04em;max-width:15ch;margin-top:18px;text-wrap:balance}.dn-held-intro{margin-top:22px;max-width:54ch;font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#fff}.dn-held-acties{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.dn-knop-scan{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--ds-radius-base, 6px);background:var(--ds-exception, #F1DB68);color:var(--ds-exception-ink, #14101a);font-weight:700;font-size:16px;box-shadow:0 14px 30px -14px #14101a8c;transition:transform .22s var(--ds-veer),box-shadow .22s var(--ds-veer)}.dn-knop-scan:hover{transform:translateY(-2px);box-shadow:0 18px 34px -14px #14101a99}.dn-knop-scan:active{transform:translateY(0)}.dn-knop-scan:focus-visible{outline:3px solid #fff;outline-offset:3px}.dn-link-licht{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.dn-link-licht:hover{text-decoration-thickness:2px}.dn-link-licht:focus-visible{outline:2px solid #fff;outline-offset:4px}.dn-held-meta{margin-top:18px;font-size:14px;color:#ffffffeb}.dn-miniroute{margin-top:clamp(40px,6vw,64px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;max-width:760px}.dn-miniroute:before{content:"";position:absolute;left:22px;right:22px;top:21px;height:0;border-top:2px dashed rgba(255,255,255,.45)}.dn-halte{position:relative;display:flex;flex-direction:column;gap:10px;color:#fff;text-decoration:none;padding-right:8px}.dn-halte-nr{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--ds-font-display);font-weight:800;font-size:18px;background:#fff;color:#4a2d7a;box-shadow:0 0 0 6px #ffffff1f;transition:transform .22s var(--ds-veer),background .22s}.dn-halte:last-child .dn-halte-nr{background:var(--ds-exception, #F1DB68);color:var(--ds-exception-ink, #14101a)}.dn-halte:hover .dn-halte-nr{transform:scale(1.08)}.dn-halte:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:8px}.dn-halte-naam{font-weight:700;font-size:15px}.dn-halte-vraag{font-size:13px;color:#ffffffe6;line-height:1.4}@media (max-width: 560px){.dn-halte-vraag{display:none}.dn-halte{padding-right:2px}.dn-halte-naam{font-size:12px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.dn-halte-nr{width:38px;height:38px;font-size:16px}.dn-miniroute:before{top:18px}}.dn-deuren{background:var(--ds-blad, #f5f0e6);border-bottom:1px solid var(--ds-rule, #ded7c9);padding-block:clamp(40px,5vw,64px)}.dn-deuren-kop{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px}.dn-deuren h2{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(26px,2.8vw,34px);letter-spacing:-.03em;line-height:1.15}.dn-deuren-lijst{margin-top:26px;display:grid;gap:0;border-top:1px solid var(--ds-rule, #ded7c9)}.dn-deur{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;padding:22px 4px;border-bottom:1px solid var(--ds-rule, #ded7c9);color:inherit;text-decoration:none;transition:background .2s,padding .26s var(--ds-veer)}.dn-deur:hover{background:#ffffff8c;padding-left:14px}.dn-deur:focus-visible{outline:2px solid var(--ds-interactive);outline-offset:2px}.dn-deur-zin{font-family:var(--ds-font-display);font-weight:700;font-size:clamp(20px,2.3vw,28px);letter-spacing:-.02em;line-height:1.2}.dn-deur-zin:before{content:"“";color:var(--ds-interactive);margin-right:2px}.dn-deur-zin:after{content:"”";color:var(--ds-interactive)}.dn-deur-naar{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ds-text-secondary);white-space:nowrap}.dn-deur-naar strong{color:var(--ds-interactive);font-weight:700}.dn-deur-pijl{transition:transform .26s var(--ds-veer);color:var(--ds-interactive)}.dn-deur:hover .dn-deur-pijl{transform:translate(4px)}@media (max-width: 640px){.dn-deur{grid-template-columns:1fr}.dn-deur-naar{white-space:normal}}.dn-route-sectie{padding-block:clamp(56px,7vw,96px) clamp(32px,4vw,56px)}.dn-route-intro h2{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.035em;line-height:1.08;max-width:18ch;margin-top:12px}.dn-route-intro p{margin-top:14px;max-width:58ch;font-size:17px;line-height:1.65;color:var(--ds-text-secondary)}.dn-route{position:relative;margin-top:clamp(40px,5vw,64px)}.dn-route-lijn{position:absolute;left:27px;top:28px;bottom:28px;width:0;border-left:2px dashed var(--ds-data-1, #AF8FE9)}@media (min-width: 900px){.dn-route-lijn{left:35px}}@keyframes dn-lijn-groei{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.dn-route-lijn{animation:dn-lijn-groei linear both;animation-timeline:view();animation-range:entry 10% exit 40%}}}.dn-stap{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 18px;padding-bottom:clamp(48px,6vw,80px);scroll-margin-top:96px}.dn-stap:last-child{padding-bottom:0}.dn-stap.ds-onthul{animation-range:entry 0% entry 240px}@media (min-width: 900px){.dn-stap{grid-template-columns:72px minmax(0,1fr);gap:0 28px}}.dn-stap-nr{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--ds-interactive, #6B4FA0);color:#fff;font-family:var(--ds-font-display);font-weight:800;font-size:22px;box-shadow:0 0 0 8px var(--ds-canvas, #f9f7f4),var(--ds-schaduw-diffuus)}@media (min-width: 900px){.dn-stap-nr{width:72px;height:72px;font-size:28px}}.dn-stap:last-child .dn-stap-nr{background:var(--ds-exception, #F1DB68);color:var(--ds-exception-ink, #14101a)}.dn-stap-kop{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:end}@media (min-width: 900px){.dn-stap-kop{grid-template-columns:minmax(0,1fr) 220px}}.dn-stap-kop h3{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;line-height:1.08;margin-top:8px}.dn-stap-belofte{margin-top:12px;font-size:17px;line-height:1.6;max-width:56ch;color:var(--ds-text-secondary)}.dn-stap-beeld{width:100%;max-width:220px;height:190px;-o-object-fit:contain;object-fit:contain;justify-self:end}@media (max-width: 899px){.dn-stap-beeld{order:-1;justify-self:start;height:140px;max-width:160px}}.dn-stap-grens{margin-top:14px;padding:14px 16px;border-left:3px solid var(--ds-data-1, #AF8FE9);background:var(--ds-tint, #F5F2FC);font-size:15px;line-height:1.6;max-width:64ch;border-radius:0 var(--ds-radius-base, 6px) var(--ds-radius-base, 6px) 0}.dn-diensten{margin-top:28px;display:grid;gap:14px}.dn-dienst{background:#fff;border-radius:var(--ds-radius-panel, 10px);box-shadow:var(--ds-rand-binnen),0 1px 0 var(--ds-rule-soft, #eee9df),var(--ds-schaduw-diffuus);scroll-margin-top:96px;transition:box-shadow .22s var(--ds-veer),transform .22s var(--ds-veer)}.dn-dienst:hover{transform:translateY(-1px)}.dn-dienst:target,.dn-dienst.is-doel{box-shadow:0 0 0 2px var(--ds-interactive),var(--ds-schaduw-diffuus)}.dn-dienst-kern{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 32px;padding:22px 22px 20px}@media (min-width: 760px){.dn-dienst-kern{grid-template-columns:minmax(0,1fr) 190px;padding:26px 28px 22px}}.dn-dienst-naam{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(22px,2.2vw,26px);letter-spacing:-.025em;line-height:1.15}.dn-dienst-onder{margin-top:4px;font-weight:600;font-size:15px;color:var(--ds-interactive, #6B4FA0)}.dn-dienst-tekst{margin-top:10px;font-size:15px;line-height:1.65;color:var(--ds-text-secondary);max-width:62ch}.dn-feiten{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 24px;align-content:start}@media (min-width: 760px){.dn-feiten{flex-direction:column;border-left:1px solid var(--ds-rule-soft, #eee9df);padding-left:24px}}.dn-feit-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-secondary)}.dn-feit-waarde{margin-top:2px;font-size:16px;font-weight:600;color:var(--ds-ink)}.dn-krijg{border-top:1px solid var(--ds-rule-soft, #eee9df)}.dn-krijg>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 28px;font-size:14px;font-weight:700;color:var(--ds-interactive, #6B4FA0)}.dn-krijg>summary::-webkit-details-marker{display:none}.dn-krijg>summary:focus-visible{outline:2px solid var(--ds-interactive);outline-offset:-2px;border-radius:0 0 var(--ds-radius-panel) var(--ds-radius-panel)}.dn-krijg>summary svg{transition:transform .22s var(--ds-veer)}.dn-krijg[open]>summary svg{transform:rotate(180deg)}.dn-krijg ul{padding:0 28px 22px 46px;display:grid;gap:6px;font-size:15px;line-height:1.6;color:var(--ds-ink);list-style:none}.dn-krijg li{position:relative}.dn-krijg li:before{content:"";position:absolute;left:-18px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--ds-data-1, #AF8FE9)}@media (max-width: 759px){.dn-krijg>summary{padding:0 22px}.dn-krijg ul{padding:0 22px 20px 40px}}.dn-los{padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--ds-rule, #ded7c9)}.dn-los h2{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(26px,2.8vw,34px);letter-spacing:-.03em;margin-top:10px}.dn-los-kolommen{margin-top:28px;display:grid;gap:40px}@media (min-width: 960px){.dn-los-kolommen{grid-template-columns:1fr 1fr;gap:32px}}.dn-los-kolom h3{font-size:18px;font-weight:700}.dn-los-kolom>p{margin-top:4px;font-size:15px;color:var(--ds-text-secondary)}.dn-werken{background:var(--ds-blad, #f5f0e6);border-block:1px solid var(--ds-rule, #ded7c9);padding-block:clamp(48px,6vw,88px)}.dn-werken-grid{display:grid;gap:32px}@media (min-width: 900px){.dn-werken-grid{grid-template-columns:5fr 7fr;gap:64px;align-items:start}}.dn-werken h2{font-family:var(--ds-font-display);font-weight:800;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.035em;line-height:1.1;margin-top:10px}.dn-werken-lijst{display:grid;gap:0}.dn-werken-punt{padding:20px 0;border-bottom:1px solid var(--ds-rule, #ded7c9)}.dn-werken-punt:first-child{padding-top:0}.dn-werken-punt:last-child{border-bottom:0}.dn-werken-punt h3{font-family:var(--ds-font-display);font-weight:700;font-size:21px;letter-spacing:-.02em}.dn-werken-punt p{margin-top:6px;font-size:15px;line-height:1.65;color:var(--ds-text-secondary);max-width:60ch}.dn-slot{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(160deg,#3b2461,#4a2d7a 60%,#6b4fa0);padding-block:clamp(56px,7vw,96px)}.dn-slot h2{font-family:var(--ds-font-display);font-weight:800;color:#fff;font-size:clamp(30px,4vw,52px);letter-spacing:-.04em;line-height:1.05;max-width:16ch}.dn-slot p{margin-top:14px;font-size:17px;line-height:1.6;max-width:52ch;color:#fff}.dn-slot-beeld{position:absolute;z-index:-1;right:clamp(-40px,2vw,48px);bottom:0;height:88%;width:auto;max-width:42%;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom right;object-position:bottom right;opacity:.95;pointer-events:none}@media (max-width: 760px){.dn-slot-beeld{display:none}}@media (prefers-reduced-motion: no-preference){@keyframes dn-op{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dn-held-in>*{animation:dn-op .7s var(--ds-veer) both}.dn-held-in>*:nth-child(2){animation-delay:80ms}.dn-held-in>*:nth-child(3){animation-delay:.16s}.dn-held-in>*:nth-child(4){animation-delay:.24s}.dn-held-in>*:nth-child(5){animation-delay:.32s}.dn-held-in>*:nth-child(6){animation-delay:.42s}}
