@font-face{font-family:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/43145459071bf43f-s.0qm-449mkc_lq.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:Red Hat Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8780dfd0812b997c-s.p.28i_eif9c7auo.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:Red Hat Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/43145459071bf43f-s.0qm-449mkc_lq.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:Red Hat Display;font-style:normal;font-weight:900;font-display:swap;src:url(../media/8780dfd0812b997c-s.p.28i_eif9c7auo.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:Red Hat Display Fallback;src:local(Arial);ascent-override:102.68%;descent-override:30.76%;line-gap-override:0.0%;size-adjust:99.15%}.red_hat_display_fe5e9f9c-module__5CIwea__className{font-family:Red Hat Display,Red Hat Display Fallback;font-style:normal}.red_hat_display_fe5e9f9c-module__5CIwea__variable{--font-display:"Red Hat Display", "Red Hat Display Fallback"}
@font-face{font-family:Red Hat Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a3fa11cb2bc1e056-s.2q-w74ssynylk.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:Red Hat Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/012bcfd9b166d28a-s.p.0w8fmwlz7xqve.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:Red Hat Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a3fa11cb2bc1e056-s.2q-w74ssynylk.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:Red Hat Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/012bcfd9b166d28a-s.p.0w8fmwlz7xqve.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:Red Hat Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a3fa11cb2bc1e056-s.2q-w74ssynylk.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:Red Hat Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/012bcfd9b166d28a-s.p.0w8fmwlz7xqve.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:Red Hat Text Fallback;src:local(Arial);ascent-override:101.53%;descent-override:30.42%;line-gap-override:0.0%;size-adjust:100.27%}.red_hat_text_db66df63-module__aw3tYa__className{font-family:Red Hat Text,Red Hat Text Fallback;font-style:normal}.red_hat_text_db66df63-module__aw3tYa__variable{--font-tekst:"Red Hat Text", "Red Hat Text Fallback"}
:root{--wit:#fff;--perron:#f5f2f2;--perron-2:#eae4e5;--zwart:#171114;--tekst:#372f33;--grijs:#6b5d63;--rand:#e4dcde;--staal:#a1949a;--staal-diep:#8c8085;--lijn:#d2173b;--lijn-diep:#a8102d;--lijn-bleek:#f1b9c5;--bord:#2b0a15;--bord-rand:#4d1628;--bord-tekst:#f0dee3;--geel:#ffd400;--amber:#b45309;--amber-diep:#7a4f00;--amber-zacht:#fff4d9;--diep:#140309;--folie:#e7b9c4;--font-display:"Red Hat Display", system-ui, sans-serif;--font-tekst:"Red Hat Text", system-ui, sans-serif;--zij:max(clamp(16px, 4vw, 56px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--max:1320px;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:#c2b4b8 var(--perron);scroll-padding-top:88px;scroll-padding-bottom:80px}body{background:var(--wit);min-height:100vh;color:var(--zwart);font-family:var(--font-tekst);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.55;display:flex}body>main{flex:1}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--lijn);color:var(--wit)}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img,svg{display:block}:focus-visible{outline:3px solid var(--zwart);outline-offset:3px}.held :focus-visible,.bord :focus-visible,.instappen :focus-visible,.voet :focus-visible{outline-color:var(--geel)}input,textarea,button{font:inherit;color:inherit}.lijnbol{background:var(--lijn);width:30px;height:30px;color:var(--wit);font-family:var(--font-display);border-radius:7px;flex:none;place-items:center;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.knop{white-space:nowrap;background:var(--lijn);min-height:56px;color:var(--wit);font-family:var(--font-tekst);cursor:pointer;transition:background-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.0625rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px -14px #d2173be6}.knop:hover{background:var(--lijn-diep)}.knop:active{transform:translateY(1px);box-shadow:0 4px 10px -6px #d2173be6}.knop:disabled{background:var(--perron-2);color:var(--grijs);box-shadow:none;cursor:progress}.knop--zwart{background:var(--zwart);box-shadow:none}.knop--zwart:hover{background:#322a2d}.knop--wit{background:var(--wit);color:var(--zwart);box-shadow:none}.knop--wit:hover{background:var(--geel)}.knop--stil{color:var(--zwart);box-shadow:inset 0 0 0 2px var(--zwart);background:0 0}.knop--stil:hover{background:var(--zwart);color:var(--wit)}.knop--klein{min-height:44px;padding:0 18px;font-size:.9375rem}.knop--breed{width:100%}.knop--pijl svg{transition:transform .18s var(--ease)}.knop--pijl:hover svg{transform:translate(4px)}.kop{z-index:8;background:var(--wit);transition:border-color .22s var(--ease), box-shadow .22s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.kop[data-vast]{border-bottom-color:var(--rand);box-shadow:0 10px 24px -22px #121417e6}.kop__binnen{max-width:var(--max);padding:16px var(--zij);align-items:center;gap:20px;margin:0 auto;display:flex}.logo{aspect-ratio:1635/752;background-color:currentColor;width:76px;display:block;-webkit-mask:url(/haus9-logo.svg) 50%/contain no-repeat;mask:url(/haus9-logo.svg) 50%/contain no-repeat}.kop__plaats{color:var(--grijs);margin-right:auto;font-size:.9375rem}.voet{background:var(--zwart);color:var(--wit)}.voet__binnen{max-width:var(--max);padding:56px var(--zij) 44px;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:40px;margin:0 auto;display:grid}.voet__lijn{color:#d8c9ce;align-items:center;gap:10px;margin-top:16px;font-size:.9375rem;display:flex}.voet__gegevens{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px;font-size:.9375rem;display:grid}.voet__gegeven dt{letter-spacing:.06em;text-transform:uppercase;color:var(--staal);font-size:.75rem;font-weight:700}.voet__volgt{color:var(--staal);font-style:italic}.voet__links{flex-direction:column;align-items:flex-start;margin-top:-9px;display:flex}.voet__links a{min-height:44px;transition:text-decoration-color .14s var(--ease);align-items:center;display:inline-flex}.voet__links a:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--geel);text-decoration-color:var(--geel)}.held{isolation:isolate;color:var(--wit);background:radial-gradient(560px 680px at 76% 52%, #070204e0, transparent 72%), radial-gradient(1000px 700px at 26% 16%, #a8102d80, transparent 64%), radial-gradient(820px 680px at 6% 96%, #0c0307eb, transparent 70%), var(--diep);position:relative}.held:before{content:"";z-index:-1;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64'%3E%3Cpolygon points='28,2 54,17 54,47 28,62 2,47 2,17' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 64px;position:absolute;inset:0}.held__binnen{z-index:1;max-width:var(--max);padding:clamp(32px, 5vw, 72px) var(--zij) clamp(56px, 7vw, 96px);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"tekst kaart""voet kaart";align-items:center;column-gap:clamp(28px,4.5vw,72px);margin:0 auto;display:grid;position:relative}.held__tekst{grid-area:tekst;align-self:end}.held__voet{grid-area:voet;align-self:start}.held__merk{letter-spacing:.14em;text-transform:uppercase;color:var(--folie);font-size:.8125rem;font-weight:700}.held__kop{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin-top:14px;font-size:clamp(4.25rem,2rem + 4.2vw,5rem);font-weight:900;line-height:.98}.held__sub{color:#ecd6dc;max-width:40ch;margin-top:20px;font-size:clamp(1.0625rem,1.3vw,1.125rem)}.held__actie{justify-items:start;gap:12px;margin-top:30px;display:grid}.held__klein{color:#c9b2b9;font-size:.875rem}.held__bewijs{color:#e8d6db;border-top:1px solid #ffffff2e;max-width:42ch;margin-top:26px;padding-top:20px;font-size:.9375rem}.held__bewijs-getal{color:var(--geel);font-variant-numeric:tabular-nums;font-weight:700}.held__bewijs-link{color:#d8bcc4;min-height:44px;transition:color .14s var(--ease);align-items:center;margin:-8px 0 -12px;display:inline-flex}.held__bewijs-link:hover{color:var(--wit)}.kaartvlak{--kaart-b:min(300px, 70vw);--kaart-h:calc(var(--kaart-b) * 88 / 63);perspective:1400px;grid-area:kaart;justify-items:center;gap:16px;margin:0;display:grid;position:relative}.kaart{width:var(--kaart-b);aspect-ratio:63/88;transform:rotateY(var(--draai-y,0deg)) rotateX(var(--draai-x,0deg));transform-style:preserve-3d;transition:transform .18s var(--ease);background:linear-gradient(160deg,#4d1327,#711c3d 45%,#2a0a14);border:1px solid #ffd40080;border-radius:20px;position:relative;box-shadow:0 50px 110px #000000b3,0 0 0 6px #ffffff0a,inset 0 1px #ffffff29}.kaart:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffff29 50%,#0000 58%) 0 0/300% 100%;background-position:var(--licht,6%) 0;transition:background-position .18s var(--ease);position:absolute;inset:0}.kaart__binnen{grid-template-rows:auto 1fr auto;gap:10px;padding:clamp(16px,5%,24px);display:grid;position:absolute;inset:0;transform:translateZ(40px)}.kaart__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.kaart__rang{font-family:var(--font-display);color:var(--geel);font-size:1.6rem;font-weight:900;line-height:1}.kaart__merk{letter-spacing:.16em;text-transform:uppercase;text-align:right;color:var(--folie);font-size:.66rem;font-weight:700;line-height:1.35}.kaart__embleem{color:var(--geel);place-items:center;display:grid}.kaart__embleem svg{filter:drop-shadow(0 12px 28px #0000008c);width:min(150px,46%);height:auto}.kaart__embleem text{font-family:var(--font-display);fill:var(--geel);opacity:.85;font-weight:900}.kaart__naam{font-family:var(--font-display);letter-spacing:.02em;text-align:center;text-transform:uppercase;border-top:1px solid #ffd4004d;padding-top:12px;font-size:clamp(1.1rem,3.4vw,1.45rem);font-weight:900}.kaart__caret{vertical-align:-.12em;background:var(--geel);width:2px;height:1em;margin-left:3px;display:inline-block}.kaart__cijfers{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px;display:grid}.kaart__cijfer{text-align:center;background:#00000057;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column-reverse;gap:4px;padding:8px 4px;display:flex}.kaart__cijfer dt{letter-spacing:.1em;text-transform:uppercase;color:var(--folie);font-size:.65rem}.kaart__cijfer dd{font-family:var(--font-display);color:var(--geel);margin:0;font-size:1.05rem;font-weight:900;line-height:1}.kaart__waarde{justify-items:center;display:grid}.kaart__waarde>*{grid-area:1/1}.kaart__leeg{opacity:0}.kaart__badge{justify-content:center;align-items:center;gap:5px;display:inline-flex}.kaart__badge svg{width:.78em;height:auto}.kaart__wijzer{display:none}@media (min-width:1200px){.kaart__wijzer{max-width:calc((100% - var(--kaart-b)) / 2 + 22px);color:var(--folie);font-size:.8125rem;line-height:1.4;display:block;position:absolute}.kaart__wijzer:after{content:"";background:#ffd4008c;width:14px;height:1px;position:absolute;top:.62em}.kaart__wijzer--rang,.kaart__wijzer--geld{text-align:right;left:-22px}.kaart__wijzer--rang:after,.kaart__wijzer--geld:after{margin-left:6px;left:100%}.kaart__wijzer--badge{text-align:left;right:-22px}.kaart__wijzer--badge:after{margin-right:6px;right:100%}.kaart__wijzer--rang{top:calc(var(--kaart-h) * .09)}.kaart__wijzer--geld,.kaart__wijzer--badge{top:calc(var(--kaart-h) * .845)}}.kaart__onder{text-align:center;color:#c9b2b9;max-width:34ch;font-size:.8125rem}.routevak{max-width:640px}.route{background:var(--perron);border-radius:16px;padding:30px 32px 26px;container-type:inline-size}.route__lijn{position:relative}.route__bord{border-bottom:1px solid var(--rand);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;font-size:.9375rem;font-weight:700;display:flex}.route__lijn:before,.route--teken .route__lijn:after{content:"";background:var(--lijn);border-radius:4px;width:8px;position:absolute;top:17px;bottom:17px;left:13px}.route__halte{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:62px;display:grid;position:relative}.route__bol{z-index:1;border:7px solid var(--lijn);background:var(--wit);border-radius:50%;width:34px;height:34px}.route__halte--start .route__bol,.route__halte--eind .route__bol{border-width:8px;border-color:var(--zwart)}.route__naam{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:900;line-height:1.2}.route__halte--eind .route__naam{color:var(--lijn)}.route__info{color:var(--grijs);text-align:right;font-variant-numeric:tabular-nums;font-size:.9375rem}.route__bol{transition:background-color .32s var(--ease), border-color .32s var(--ease), box-shadow .32s var(--ease)}.route__halte--geweest .route__bol{border-color:var(--lijn);background:var(--lijn)}.route__halte--hier .route__bol{border-color:var(--lijn);background:var(--zwart);box-shadow:0 0 0 6px #d2173b2e}.route__onder{border-top:1px solid var(--rand);color:var(--grijs);margin-top:16px;padding-top:14px;font-size:.875rem;font-weight:500}.route--compact{padding:22px 24px 20px}.route--compact .route__halte{min-height:52px}.route--compact .route__naam{font-size:1.2rem}.route--compact .route__info{font-size:.8125rem}.route--teken .route__lijn:before{background:var(--lijn-bleek)}.route--teken[data-zichtbaar] .route__bol{animation:halte-open .42s var(--ease) backwards;animation-delay:calc(.15s + var(--i) * 1.1s / (var(--n) - 1))}.route--teken[data-zichtbaar] .route__naam,.route--teken[data-zichtbaar] .route__info{animation:halte-tekst .52s var(--ease) backwards;animation-delay:calc(.21s + var(--i) * 1.1s / (var(--n) - 1))}.route--teken[data-zichtbaar] .route__onder{animation:halte-tekst .52s var(--ease) 1.3s backwards}@media (prefers-reduced-motion:no-preference){.kaart{animation:kaart-op .9s var(--ease) both, kaart-zweef 7s ease-in-out infinite .9s}@keyframes kaart-op{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}.kaart__caret{animation:1.1s steps(2,end) infinite kaart-knipper}.kaart__naam-tekst{animation:kaart-naam 11s var(--ease) infinite .9s}.kaart__leeg{animation:kaart-leeg-uit 11s var(--ease) infinite .9s}.kaart__vol{animation:kaart-vol-in 11s var(--ease) infinite .9s}.kaart__cijfer:last-child .kaart__leeg,.kaart__cijfer:last-child .kaart__vol{animation-delay:1.5s}.kaart__wijzer{animation:kaart-wijzer 11s var(--ease) infinite .9s}.kaart__wijzer--geld{animation-delay:1.5s}.kaart__wijzer--badge{animation-delay:2.1s}@keyframes kaart-naam{0%,4%{clip-path:inset(0 100% 0 0)}13%,88%{clip-path:inset(0)}95%,to{clip-path:inset(0 100% 0 0)}}@keyframes kaart-leeg-uit{0%,15%{opacity:1}20%,88%{opacity:0}95%,to{opacity:1}}@keyframes kaart-vol-in{0%,15%{opacity:0;translate:0 7px}20%,88%{opacity:1;translate:0}95%,to{opacity:0;translate:0 7px}}@keyframes kaart-wijzer{0%,10%{opacity:.22}19%,88%{opacity:1}95%,to{opacity:.22}}@keyframes kaart-zweef{0%,to{translate:0}50%{translate:0 -10px}}@keyframes kaart-knipper{50%{opacity:.25}}html[data-js] .route--teken:not([data-zichtbaar]) .route__bol{border-width:12px;transform:scale(.35)}html[data-js] .route--teken:not([data-zichtbaar]) .route__naam,html[data-js] .route--teken:not([data-zichtbaar]) .route__info,html[data-js] .route--teken:not([data-zichtbaar]) .route__onder{opacity:0;filter:blur(5px);transform:translate(-12px)}html[data-js] .route--teken:not([data-zichtbaar]) .route__lijn:after{transform-origin:top;transform:scaleY(0)}html[data-js] .bord__vakken[data-motion]:not([data-zichtbaar]) dt,html[data-js] .bord__vakken[data-motion]:not([data-zichtbaar]) dd,html[data-js] .week__vakken[data-motion]:not([data-zichtbaar]) dt,html[data-js] .week__vakken[data-motion]:not([data-zichtbaar]) dd{opacity:0;transform:translateY(-40%)rotateX(72deg)}}@keyframes halte-open{0%{border-width:12px;transform:scale(.35)}}@keyframes halte-tekst{0%{opacity:0;filter:blur(5px);transform:translate(-12px)}}.route--teken[data-zichtbaar] .route__lijn:after{background:var(--lijn);transform-origin:top;border-radius:4px;width:8px;animation:1.1s linear .15s backwards lijn-teken;position:absolute;top:17px;bottom:17px;left:13px}@keyframes lijn-teken{0%{transform:scaleY(0)}}.bord{padding:0 var(--zij)}.week{padding:14px var(--zij) 0}.bord__binnen,.week__binnen{max-width:var(--max);padding:28px var(--zij) 26px;background:var(--bord);color:var(--wit);border-radius:16px;margin:0 auto}.bord__vakken,.week__vakken{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bord__vakken[data-motion][data-zichtbaar] dt,.bord__vakken[data-motion][data-zichtbaar] dd,.week__vakken[data-motion][data-zichtbaar] dt,.week__vakken[data-motion][data-zichtbaar] dd{animation:bord-klap .46s var(--ease) backwards;animation-delay:calc(var(--i) * .11s)}.bord__vakken[data-motion][data-zichtbaar] dd,.week__vakken[data-motion][data-zichtbaar] dd{animation-delay:calc(90ms + var(--i) * .11s)}@keyframes bord-klap{0%{opacity:0;transform:translateY(-40%)rotateX(72deg)}}.bord__vak,.week__vak{perspective:700px;padding:20px 24px 20px 0}.bord__vak dt,.bord__vak dd,.week__vak dt,.week__vak dd{transform-origin:top}.bord__vak+.bord__vak,.week__vak+.week__vak{border-left:1px solid var(--bord-rand);padding-left:24px}.bord__vak dt,.week__vak dt{font-family:var(--font-display);letter-spacing:-.02em;color:var(--geel);margin-bottom:6px;font-size:1.45rem;font-weight:900}.bord__vak dd{color:var(--bord-tekst);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.bord__toon{border-top:1px solid var(--bord-rand);color:var(--wit);padding-top:16px;font-weight:700}.week__kop{border-bottom:1px solid var(--bord-rand);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;padding-bottom:18px;display:flex}.week__titel{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:900;line-height:1.02}.week__vak dd{color:var(--bord-tekst);gap:4px;display:grid}.week__getal{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--wit);font-size:clamp(2.25rem,1.25rem + 2.2vw,3rem);font-weight:900;line-height:1}.week__sub{font-size:.875rem}.week__voet{border-top:1px solid var(--bord-rand);padding-top:16px}.week__toelichting{max-width:46ch;color:var(--bord-tekst);font-size:.9375rem}.sectie__binnen{max-width:var(--max);padding:clamp(64px, 8vw, 112px) var(--zij);margin:0 auto}.sectie--grijs{background:var(--perron)}.sectie--diep{isolation:isolate;color:var(--wit);background:radial-gradient(900px 620px at 18% 10%, #a8102d57, transparent 64%), var(--diep);position:relative}.sectie--diep:before{content:"";z-index:-1;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='64'%3E%3Cpolygon points='28,2 54,17 54,47 28,62 2,47 2,17' fill='none' stroke='%23ffffff' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 64px;position:absolute;inset:0}.sectie--diep :focus-visible{outline-color:var(--geel)}.sectie--diep .sectie__intro,.sectie--diep .voordeel__tekst{color:#e3d2d7}.sectie--diep .voordelen:before{background:#ffffff24}.sectie--diep .voordeel+.voordeel{border-top-color:#ffffff1f}.sectie--diep .voordeel__bol{box-shadow:0 0 0 4px var(--diep)}.sectiekop{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:900;line-height:1.02}.sectie__intro{max-width:50ch;color:var(--tekst);margin-top:16px;font-size:1.125rem}.voordelen{max-width:980px;margin-top:40px;position:relative}.voordelen:before{content:"";background:var(--perron-2);border-radius:2px;width:4px;position:absolute;top:28px;bottom:28px;left:15px}.voordeel{grid-template-columns:34px minmax(0,.9fr) minmax(0,1.2fr);align-items:start;gap:6px 24px;padding:16px 0;display:grid;position:relative}.voordeel+.voordeel{border-top:1px solid var(--rand)}.voordeel__bol{z-index:1;background:var(--lijn);width:14px;height:14px;box-shadow:0 0 0 4px var(--wit);border-radius:50%;justify-self:center;margin-top:8px}.voordeel__kop{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.45rem;font-weight:900}.voordeel__tekst{color:var(--tekst)}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq__lijst{border-top:2px solid var(--zwart)}.faq__item{border-bottom:1px solid var(--rand)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.faq__item summary:hover{color:var(--lijn)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"";background:linear-gradient(var(--lijn), var(--lijn)) center / 14px 2.5px no-repeat, linear-gradient(var(--lijn), var(--lijn)) center / 2.5px 14px no-repeat;width:14px;height:14px;transition:transform .2s var(--ease);flex:none}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__antwoord{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq__item[open] .faq__antwoord{grid-template-rows:1fr}.faq__antwoord p{max-width:54ch;color:var(--tekst);padding-bottom:22px;overflow:hidden}.instappen{background:var(--lijn);color:var(--wit)}.instappen__binnen{max-width:var(--max);padding:clamp(56px, 8vw, 104px) var(--zij);justify-items:start;gap:16px;margin:0 auto;display:grid}.instappen__kop{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:900;line-height:.95}.instappen__tekst{color:var(--wit);margin-bottom:8px;font-size:1.125rem}.duimknop{display:none}.formulierpagina{background:var(--perron);padding-bottom:clamp(48px,8vw,104px)}.aanmelden,.bedankt{max-width:1080px;padding:clamp(28px, 4vw, 56px) var(--zij) 0;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);margin:0 auto;display:grid}.reis{gap:14px;display:grid;position:sticky;top:92px}.reis__kaartje{background:var(--bord);color:var(--wit);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:18px 22px;display:grid}.reis__label{letter-spacing:.06em;text-transform:uppercase;color:var(--bord-tekst);font-size:.75rem;font-weight:700}.reis__naam{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.02em;color:var(--wit);grid-column:1;font-size:1.75rem;font-weight:900}.reis__lijn{grid-area:1/2/span 2;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.reis .route,.bedankt .route{background:var(--wit)}.formulier{background:var(--wit);border-radius:16px;gap:20px;padding:clamp(24px,4vw,40px);display:grid;box-shadow:0 30px 60px -40px #12141759}.formulier__kop{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.25rem,4.4vw,3.5rem);font-weight:900;line-height:1.02}.formulier__kop:focus{outline:none}.formulier__intro{color:var(--tekst);margin-top:-8px}.formulier__klein{color:var(--grijs);font-size:.8125rem;line-height:1.5}.formulier__klein a{padding-block:14px}.bedankt__tekst{justify-items:start;gap:18px;padding-top:8px;display:grid}.bedankt__tekst .formulier__intro{margin:0;font-size:1.125rem}.veld{gap:6px;display:grid}.veld label{font-weight:700}.veld input,.veld textarea{border:1.5px solid var(--staal-diep);background:var(--wit);width:100%;min-height:52px;caret-color:var(--lijn);transition:border-color .14s var(--ease);border-radius:10px;padding:12px 14px;font-size:1.0625rem}.veld input:hover,.veld textarea:hover{border-color:var(--zwart)}.veld textarea{resize:vertical}.veld input::placeholder{color:var(--grijs)}.veld input:focus-visible,.veld textarea:focus-visible{border-color:var(--zwart);outline:3px solid var(--zwart);outline-offset:2px}.veld__hulp{color:var(--grijs);font-size:.875rem}.veld--fout input,.veld--fout textarea{border-width:2px;border-color:var(--amber);background:var(--amber-zacht)}.fout{border:2px solid var(--amber);background:var(--amber-zacht);color:var(--amber-diep);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.9375rem;font-weight:700;line-height:1.4;display:flex}.veld .fout{background:0 0;border:0;padding:0}.fout__icoon{flex:none;width:18px;height:18px;margin-top:1px}.fout__icoon path:first-child{fill:var(--amber)}.fout__streep{fill:none;stroke:var(--zwart);stroke-width:1.6px;stroke-linecap:round}.tik{border:0;gap:10px;margin:0;padding:0;display:grid}.tik__vraag{padding:0;font-weight:700}.tik__opties{flex-wrap:wrap;gap:8px;display:flex}.tik__optie{position:relative}.tik__optie input{opacity:0;position:absolute;inset:0}.tik__optie span{border:1.5px solid var(--staal-diep);background:var(--wit);cursor:pointer;min-height:48px;transition:background-color .14s var(--ease), border-color .14s var(--ease), color .14s var(--ease);border-radius:999px;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.tik__optie:hover input:not(:checked)+span{border-color:var(--zwart)}.tik__optie input:checked+span{border-color:var(--zwart);background:var(--zwart);color:var(--wit);animation:keuze-aan .26s var(--ease)}@keyframes keuze-aan{50%{transform:scale(.96)}}.tik__optie input:focus-visible+span{outline:3px solid var(--zwart);outline-offset:3px}.tik--fout .tik__opties{border:2px solid var(--amber);background:var(--amber-zacht);border-radius:14px;margin:-6px;padding:6px}.optioneel{border-top:1px solid var(--rand);padding-top:14px}.optioneel summary{text-underline-offset:.2em;cursor:pointer;font-weight:700;text-decoration:underline}.optioneel[open]{gap:16px;display:grid}.vinkje{color:var(--tekst);cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;display:flex}.vinkje input{width:22px;height:22px;accent-color:var(--zwart);flex:none;margin:1px 0 0}.honing{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lees{max-width:72ch}.lees__datum{color:var(--grijs);margin-top:14px;font-size:.9375rem}.lees h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:40px;font-size:1.5rem;font-weight:900}.lees p{color:var(--tekst);margin-top:10px}@container (max-width:420px){.route__halte{grid-template-columns:34px minmax(0,1fr);column-gap:16px;padding:6px 0}.route__info{text-align:left;grid-column:2}}@media (max-width:860px){.faq,.aanmelden,.bedankt{grid-template-columns:minmax(0,1fr)}.held__binnen{grid-template-columns:minmax(0,1fr);grid-template-areas:"tekst""kaart""voet";row-gap:18px;padding-top:26px}.kaart{width:min(205px,50vw)}.kaartvlak{gap:10px}.kaart__onder{max-width:30ch;font-size:.75rem}.held__actie{margin-top:0}.held__kop{margin-top:10px;font-size:clamp(2.25rem,.4rem + 9.5vw,4.25rem)}.bord{padding:0}.week{padding:12px 0 0}.bord__binnen,.week__binnen{border-radius:0}.bord__vakken,.week__vakken{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.bord__vak,.week__vak,.bord__vak+.bord__vak,.week__vak+.week__vak{border-left:0;padding:16px 0}.bord__vak:nth-child(n+3),.week__vak:nth-child(n+3){border-top:1px solid var(--bord-rand)}.voordeel{grid-template-columns:34px minmax(0,1fr);column-gap:16px}.voordeel__tekst{grid-column:2}.reis{position:static}.aanmelden .route{display:none}.voet__binnen{grid-template-columns:minmax(0,1fr)}.voet__gegevens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{font-size:1rem}.kop__plaats{font-size:.8125rem}.kop .knop{display:none}.held__actie .knop{width:100%}.route{padding:22px 20px 18px}.duimknop{z-index:10;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));background:var(--lijn);min-height:56px;color:var(--wit);transition:transform .28s var(--ease), opacity .28s var(--ease);border-radius:999px;justify-content:center;align-items:center;font-size:1.0625rem;font-weight:700;text-decoration:none;display:flex;position:fixed;box-shadow:0 14px 28px -10px #12141780}.duimknop[data-verborgen=true]{opacity:0;pointer-events:none;transform:translateY(140%)}.voet{padding-bottom:104px}}@media (max-width:480px){.bord__vakken,.week__vakken{grid-template-columns:minmax(0,1fr)}.bord__vak+.bord__vak,.week__vak+.week__vak{border-top:1px solid var(--bord-rand)}}@media (prefers-reduced-motion:reduce){.route--teken[data-zichtbaar] .route__bol,.route--teken[data-zichtbaar] .route__naam,.route--teken[data-zichtbaar] .route__info,.route--teken[data-zichtbaar] .route__onder,.route--teken[data-zichtbaar] .route__lijn:after,.bord__vakken[data-motion][data-zichtbaar] dt,.bord__vakken[data-motion][data-zichtbaar] dd,.week__vakken[data-motion][data-zichtbaar] dt,.week__vakken[data-motion][data-zichtbaar] dd{animation:none}.knop,.knop--pijl svg,.kop,.route__bol,.faq__item summary:after,.faq__antwoord,.duimknop{transition-duration:.15s}.tik__optie input:checked+span{animation-duration:.15s}}.bord__vak dt,.week__vak dt,.voordeel__kop,.route--compact .route__naam{line-height:1.2}.lees h2{line-height:1.15}.reis__naam{line-height:1.1}.voordeel__kop,.bord__vak dt,.week__vak dt{text-wrap:balance}.overslaan{z-index:20;background:var(--zwart);color:var(--wit);border-radius:0 0 14px;padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:0;left:-10000px}.overslaan:focus-visible{left:0}.bord__vak dd,.week__vak dd{-webkit-hyphens:manual;hyphens:manual}.week__wanneer{color:var(--bord-tekst);opacity:.75;font-variant-numeric:tabular-nums;margin-top:4px;font-size:.8125rem;font-weight:400;display:block}.lees__acties{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.bord,.week{overflow-x:clip}
