.meldfout{background:var(--papier);color:var(--petrol);border:4px solid var(--vermiljoen);outline:none;padding:1rem 1.25rem}.meldfout h4{letter-spacing:-.015em;margin-bottom:.375rem;font-size:1.25rem;line-height:1.15}.meldfout a{color:var(--petrol);font-weight:700}.meldfout ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.625rem;font-weight:700;display:flex}.meldfout :focus-visible{outline-color:var(--vermiljoen)}.veld select,.veld textarea{width:100%;font:inherit;color:var(--petrol);caret-color:var(--vermiljoen);background:var(--veld);border:2px solid var(--petrol);border-radius:0;padding:.75rem .875rem;font-size:1.0625rem;display:block}.veld textarea{resize:vertical;min-height:8rem}.veld input::placeholder,.veld textarea::placeholder{color:var(--petrol-zacht);opacity:1}.veld input.is-fout{border:3px solid var(--vermiljoen)}.boomhero{grid-template-rows:none;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2rem,4.5vw,4.5rem)}.boomhero__tekst{z-index:1;position:relative}.boomhero__punten{flex-direction:column;margin-top:1.5rem}.boomhero__auteur{align-items:center;gap:.875rem;margin-top:1.75rem;line-height:1.3;display:flex}.boomhero__auteur img{object-fit:cover;border:5px solid var(--petrol);border-radius:50%;flex:none;width:64px;height:64px}.boomhero__auteur strong{font-weight:800}@media (width<=1000px){.boomhero{padding-inline:0;flex-direction:column;gap:2rem;padding-bottom:0;display:flex}.boomhero__tekst{padding-inline:var(--rand)}}.boom{background:var(--petrol);color:var(--op-petrol);scroll-margin-top:calc(var(--nav-h) + 1rem);grid-template-columns:minmax(0,1fr);gap:1.75rem;min-width:0;padding:clamp(1.25rem,2.6vw,2.5rem);display:grid}.boom :focus-visible{outline-color:var(--geel)}.boom .lead :focus-visible{outline-color:var(--vermiljoen)}.boom__kaart{view-transition-name:spoor;overflow:clip}.boom__kaartvak{min-width:0;position:relative}.boom__svg{width:100%;max-width:none;height:auto;display:block}.boom__meer{background:var(--petrol);width:2rem;color:var(--geel);pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;top:0;bottom:0}.boom__meer--links{left:0}.boom__meer--rechts{right:0}.boom__rail{stroke:var(--petrol-zacht);stroke-width:6px}.boom__deel{stroke:var(--geel);stroke-width:8px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s var(--ease-uit)}.boom__deel.is-gereden{stroke-dashoffset:0}.boom__deel[data-tak$=\>stop],.boom__deel[data-tak$=\>nda]{stroke:var(--vermiljoen)}.boom__halte circle{fill:var(--petrol);stroke:var(--op-petrol-zacht);stroke-width:4px;transform-origin:var(--x) var(--y);transition:fill .2s, stroke .2s, transform .35s var(--ease-uit)}.boom__halte text{font-family:var(--font);fill:var(--op-petrol-zacht);font-size:16px;font-weight:800;transition:fill .2s}.boom__halte.is-gepasseerd circle{fill:var(--geel);stroke:var(--geel)}.boom__halte.is-gepasseerd text{fill:var(--petrol)}.boom__halte.is-huidig circle{fill:var(--station);stroke:var(--geel);stroke-width:6px;transform:scale(1.18)}.boom__eind circle{fill:var(--petrol);stroke:var(--op-petrol-zacht);stroke-width:3px;transform-origin:var(--x) var(--y);transition:fill .2s, stroke .2s, transform .35s var(--ease-uit)}.boom__eind text{font-family:var(--font);fill:var(--op-petrol-zacht);font-size:14px;font-weight:600;transition:fill .2s}.boom__eind.is-aankomst circle{fill:var(--geel);stroke:var(--op-petrol);stroke-width:4px;transform:scale(1.45)}.boom__eind.is-aankomst text{fill:var(--op-petrol);font-weight:800}.boom__eind.is-stop circle{fill:var(--vermiljoen)}@media (width<=760px){.boom__kaart{padding-bottom:.75rem;overflow:visible}.boom__svg{overflow:visible}.boom__rail{stroke-width:9px}.boom__deel{stroke-width:12px}.boom__halte circle{r:23px}.boom__halte text{font-size:27px;transform:translateY(4px)}.boom__eind circle{r:12px}.boom__eind text{font-size:25px;transform:translateY(9px)}.boom__kaartvak.kan-links .boom__meer--links,.boom__kaartvak.kan-rechts .boom__meer--rechts{display:flex}}.js .boom__paneel:not(.is-huidig){display:none}html:not(.js) .boom__paneel+.boom__paneel{border-top:2px solid var(--petrol-zacht);margin-top:2.5rem;padding-top:2.5rem}html:not(.js) .boom__terug,html:not(.js) .boom__afronding,.boom__afronding{display:none}.boom.is-aangekomen .boom__afronding{justify-items:start;gap:1.25rem;display:grid}.boom__boven{justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;margin-bottom:1rem;display:flex}.boom__teller{color:var(--op-petrol-zacht);font-weight:700}.boom__terug,.boom__opnieuw{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:.25rem 0;font-weight:700;display:inline-flex}.boom__terug:hover,.boom__opnieuw:hover{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.boom h2{letter-spacing:-.025em;outline:none;font-size:clamp(1.75rem,2.9vw,2.625rem);line-height:1.08}.boom__toelichting{max-width:40em;color:var(--op-petrol-zacht);margin-top:.75rem}.boom__opties{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;display:grid}.boom__optie{border:2px solid var(--op-petrol);padding:1rem 1.125rem;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:block}.boom__optie strong{letter-spacing:-.02em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:800;line-height:1.1;display:block}.boom__optie span{margin-top:.25rem;line-height:1.3;display:block}.boom__optie:hover,.boom__optie.is-gekozen{background:var(--geel);color:var(--petrol);border-color:var(--geel)}.boom__voet{color:var(--op-petrol-zacht);margin-top:1rem;font-size:.9375rem}@media (width<=460px){.boom__opties{grid-template-columns:1fr}}.boom__uitkomstkop{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.boom__uitkomstkop h2{flex:9em}.boom__bord{background:var(--geel);color:var(--petrol);flex:none;padding:.375rem .75rem;font-size:1.125rem;font-weight:800;line-height:1.2}.boom__uitkomst--stop .boom__bord,.boom__uitkomst--nda .boom__bord{background:var(--papier);border:4px solid var(--vermiljoen)}.boom__tekst{max-width:42em;margin-top:1rem;font-size:1.125rem}.boom__lijst{gap:.5rem;margin-top:1.25rem;display:grid}.boom__lijst li{grid-template-columns:18px 1fr;gap:.625rem;max-width:42em;line-height:1.4;display:grid}.boom__lijst .icoon{color:var(--geel);margin-top:.1875rem}.boom__verder{margin-top:1.25rem;font-weight:600}.boom__verder a{color:var(--geel);font-weight:700;text-decoration-thickness:2px}.lead{background:var(--papier);color:var(--petrol);width:100%;padding:clamp(1.25rem,2.2vw,1.75rem)}.lead h3{font-size:clamp(1.375rem,2vw,1.75rem)}.lead__sub{max-width:34em;margin-top:.375rem}.lead__velden{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1.25rem;display:grid}.lead__breed{grid-column:1/-1}.lead__melding{margin-top:.3125rem;font-size:.9375rem;font-weight:700;line-height:1.3}.lead .meldfout{margin-bottom:1.25rem}.lead__knop{width:100%}.lead__noot{margin-top:.75rem;font-size:.9375rem;line-height:1.4}.lead__noot a{font-weight:700}.lead__klaar{outline:none}.lead__klaar h3{align-items:flex-start;gap:.5rem;display:flex}.lead__klaar p{margin-block:.5rem 1.25rem}@media (width<=560px){.lead__velden{grid-template-columns:1fr}}.routes{border-bottom:3px solid var(--petrol);position:relative}.routes__rij{border-top:3px solid var(--petrol);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0 clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,2.6vw,2.25rem);display:grid;position:relative}.routes__bol{--maat:clamp(30px, 3vw, 44px);z-index:2;top:clamp(1.25rem,2.3vw,2rem);left:calc(var(--goot) * -1 + var(--spoor-breedte) / 2 - var(--maat) / 2);width:var(--maat);height:var(--maat);background:var(--station);border:clamp(4px, .45vw, 6px) solid var(--petrol);border-radius:50%;place-items:center;font-size:clamp(.875rem,1.2vw,1.125rem);font-weight:800;line-height:1;display:grid;position:absolute}.routes__rij h3{letter-spacing:-.025em;grid-area:1/1;margin-bottom:.625rem;font-size:clamp(1.625rem,2.6vw,2.25rem)}.routes__voorbeelden{grid-area:2/1}@supports not selector(::details-content){.routes__klap{grid-column:1/-1}}.routes__feiten{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(1.25rem,2.5vw,2.5rem);display:grid}.routes__feiten dt{margin-bottom:.25rem;font-weight:800}.routes__feiten dd{margin:0}@media (width<=800px){.routes__rij,.routes__feiten{grid-template-columns:1fr}.routes__rij{grid-template-rows:none}.routes__rij h3,.routes__voorbeelden,.routes__feiten{grid-area:auto/1}.routes__feiten{margin-top:1rem}}.tweesporen{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.tweesporen>section{flex-direction:column;padding:clamp(1.5rem,3vw,2.75rem);display:flex}.tweesporen__prive{border:3px solid var(--petrol)}.tweesporen__zakelijk{background:var(--petrol);color:var(--op-petrol);border:3px solid var(--petrol)}.tweesporen h3{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.625rem)}.tweesporen__versies{margin-top:.5rem;font-weight:600}.tweesporen ul{gap:.75rem;margin-block:1.5rem;display:grid}.tweesporen__oordeel{border-top:3px solid;align-items:flex-start;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:800;line-height:1.25;display:flex}.tweesporen__zakelijk .tweesporen__oordeel .icoon{color:var(--geel)}.tweesporen__noten{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(1.5rem,3vw,3rem);margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}.tweesporen__noten p{max-width:38em}@media (width<=800px){.tweesporen,.tweesporen__noten{grid-template-columns:1fr}}.regelen{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(1.5rem,4vw,4rem);display:grid}.regelen li{grid-template-columns:22px 1fr;gap:.75rem;display:grid}.regelen .icoon{margin-top:.125rem}.regelen strong{font-size:1.125rem;font-weight:800;line-height:1.25;display:block}.regelen__tekst{margin-top:.125rem;display:block}@media (width<=800px){.regelen{grid-template-columns:1fr}}.pdfband{background:var(--geel);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4.5rem);padding:clamp(1.5rem,3.4vw,3.25rem);display:grid}.pdfband__tekst h3{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.04}.pdfschets{margin-top:1.5rem}.pdfschets__vellen{gap:.625rem;display:flex}.pdfschets__vel{aspect-ratio:210/297;background:var(--papier);border:2px solid var(--petrol);align-content:start;gap:.4375rem;width:6.5rem;padding:.75rem;display:grid}.pdfschets__vel i{background:var(--lijn-rust);height:4px;display:block}.pdfschets__vel i.is-kop{background:var(--petrol);height:8px}.pdfschets__vel i.is-kort{width:60%}.pdfschets figcaption{margin-top:.625rem;font-size:.9375rem;font-weight:700}.boomdisclaimer{max-width:52em;margin-top:1.5rem;font-size:.9375rem;line-height:1.5}@media (width<=900px){.pdfband{grid-template-columns:1fr}}.hero.prijshero{padding-block:.5rem clamp(1.25rem,2vw,1.5rem);display:block}.prijshero h1{max-width:none;font-size:clamp(2.25rem,4vw,3.5rem)}.prijshero .hero__lede{max-width:62em;margin-top:.625rem;font-size:1.125rem}.pakketten.sectie{padding-top:0}.pakketten__groep{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem clamp(2rem,5vw,5rem);margin-bottom:1.75rem;display:flex}.pakketten__groep .sectie__kop{margin:0}.pakketten__groep h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}.pakketten__groep .pakketten__spoor{letter-spacing:-.015em;margin-block:.25rem .375rem;font-size:clamp(1.125rem,1.5vw,1.375rem)}.pakketten__spoor{letter-spacing:-.025em;font-size:clamp(1.5rem,2.5vw,2.125rem)}.pakketten__uitleg{max-width:46em;margin-top:clamp(2.5rem,4vw,3.5rem)}.pakketten__prijzen{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,.94fr);align-items:stretch;gap:0}.pakketten__prijzen .prijs-houder+.prijs-houder{margin-left:-3px}.pakketten__prijzen .prijs__punten{font-size:1rem}.pakketten__prijzen .prijs--uitgelicht{margin-block:-.875rem;padding-block:calc(clamp(1.5rem,2.5vw,2.25rem) + .875rem)}@media (width<=1000px){.pakketten__prijzen{grid-template-columns:1fr;gap:1.25rem}.pakketten__prijzen .prijs-houder+.prijs-houder{margin-left:0}.pakketten__prijzen .prijs--uitgelicht{margin-block:0;padding-block:clamp(1.5rem,2.5vw,2.25rem)}}.termijn{border:0;flex:26rem;min-width:0;max-width:36rem;margin:0;padding:0}.termijn legend{margin-bottom:.625rem;padding:0;font-weight:800}.termijn__lijn{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.termijn__lijn:before{content:"";background:var(--petrol);height:6px;position:absolute;top:12px;left:13px;right:33.34%}.termijn__halte{cursor:pointer;padding-bottom:.25rem;line-height:1.25;display:block;position:relative}.termijn__halte input{opacity:0;cursor:pointer;width:30px;height:30px;margin:0;position:absolute;top:0;left:0}.termijn__bol{background:var(--station);border:6px solid var(--petrol);width:30px;height:30px;transition:background-color .2s, transform .3s var(--ease-uit);border-radius:50%;margin-bottom:.5rem;display:block}.termijn__halte:hover .termijn__bol{background:var(--geel)}.termijn__halte:has(input:checked) .termijn__bol{background:var(--geel);transform:scale(1.18)}.termijn__halte:has(input:focus-visible) .termijn__bol{outline:3px solid var(--vermiljoen);outline-offset:3px}.termijn__naam{font-weight:600;display:block}.termijn__naam strong{white-space:nowrap;font-weight:800}.termijn__halte:has(input:checked) .termijn__naam{font-weight:800}.pakketten__prijzen .prijs__bedrag strong{display:inline-block}.pakketten__prijzen .prijs__meta{display:grid}.pakketten__prijzen .prijs__meta>span{grid-area:1/1}.prijs__meta-reserve{visibility:hidden}html:not(.js) .termijn{display:none}.termijn__zonderjs{max-width:52em;margin-bottom:1rem}.project{margin-top:var(--ritme);padding-top:124px;position:relative}.project__aftakking{z-index:0;top:0;left:calc(var(--goot) * -1 + var(--spoor-breedte) / 2);width:calc(100% + var(--goot) + var(--links));max-width:none;height:124px;position:absolute}.project__aftakking path{stroke-width:14px}.project__rooster{grid-template-columns:minmax(0,6fr) minmax(0,7fr);gap:2rem clamp(2rem,5vw,5rem);margin-top:1.75rem;display:grid}.project__hoofd h4{letter-spacing:-.025em;font-size:clamp(1.625rem,2.6vw,2.25rem)}.project__bedrag{margin-top:1rem;font-size:1.125rem;font-weight:600;line-height:1.1}.project__bedrag strong{letter-spacing:-.04em;color:var(--vermiljoen);font-size:clamp(2.75rem,5.6vw,5rem);font-weight:800;line-height:.98;display:block}.project__voor{margin-top:.875rem;font-weight:800}.project__hoofd>p:not(.project__bedrag):not(.project__voor){max-width:34em;margin-block:.625rem 1.5rem}.project__punten{border-bottom:3px solid var(--petrol)}.project__punten li{border-top:3px solid var(--petrol);padding-block:1.25rem}.project__punten strong{letter-spacing:-.015em;margin-bottom:.25rem;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:800;line-height:1.2;display:block}@media (width<=900px){.project__rooster{grid-template-columns:1fr}}.prokeuze{margin-top:var(--ritme)}.prokeuze .pakketten__spoor{margin-bottom:1.5rem}.prokeuze__regel{background:var(--geel);margin-top:1.5rem;padding:1.25rem clamp(1.25rem,2.4vw,2rem);font-size:1.125rem;line-height:1.45}.vergelijk__slot{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:2rem;font-size:1.125rem;display:flex}.hero.contacthero{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(1.5rem,2.5vw,2.25rem) clamp(2rem,4.5vw,4.5rem);padding-block:.5rem clamp(2rem,4vw,3.5rem);display:grid;overflow:visible}.contacthero__kop{grid-area:1/1}.contacthero__kanalen{scroll-margin-top:calc(var(--nav-h) + 1rem);grid-area:2/1}.contacthero__form{scroll-margin-top:calc(var(--nav-h) + 1rem);grid-area:1/2/span 2}.contacthero h1{font-size:clamp(2.5rem,4.6vw,4.25rem)}.contacthero .hero__lede{font-size:1.125rem}.contacthero__form>h2,.contacthero__kanalen>h2{letter-spacing:-.02em;font-size:clamp(1.375rem,1.9vw,1.75rem)}.contacthero__form>h2+p{margin-block:.25rem .875rem;line-height:1.4}.kanaallijn{margin-top:1rem;position:relative}.kanaallijn li{padding:0 0 .875rem 2.5rem;position:relative}.kanaallijn li:not(:last-child):after{content:"";background:var(--vermiljoen);width:8px;position:absolute;top:.5rem;bottom:-.5rem;left:8px}.kanaallijn li:before{content:"";z-index:1;background:var(--station);border:5px solid var(--petrol);border-radius:50%;width:24px;height:24px;transition:background-color .15s;position:absolute;top:.1875rem;left:0}.kanaallijn li:last-child:before{background:var(--geel)}.kanaallijn li:has(a:hover):before{background:var(--geel)}.kanaallijn a,.kanaallijn li>div{text-decoration:none;display:block}.kanaallijn__naam{font-size:.9375rem;font-weight:700;line-height:1.3;display:block}.kanaallijn__waarde{letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:800;line-height:1.15;display:flex}.kanaallijn a:hover .kanaallijn__waarde{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:2px}.kanaallijn__tekst{font-size:.9375rem;line-height:1.35;display:block}@media (width>=701px) and (width<=900px){.contacthero__form{order:1}.contacthero__kanalen{order:2}}@media (width<=900px){.hero.contacthero{grid-template-rows:none;grid-template-columns:minmax(0,1fr);padding-inline:0}.contacthero__kop,.contacthero__kanalen{padding-inline:var(--rand);grid-area:auto/1}.contacthero__form{grid-area:auto/1}.contacthero__form>h2,.contacthero__form>p{padding-inline:var(--rand)}}.contactplek h3{letter-spacing:-.03em;max-width:22em;color:var(--geel);margin-bottom:1.5rem;font-size:clamp(1.875rem,3.2vw,2.875rem)}.contactplek__rooster{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:2rem clamp(2rem,5vw,5rem);display:grid}.contactplek__rooster p{max-width:34em;font-size:1.125rem}.contactplek__feiten{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem clamp(1rem,2.4vw,2.25rem);margin:0;display:grid}.contactplek__feiten dt{font-weight:800}.contactplek__feiten dd{margin:0;line-height:1.35}.contactplek__reactie{background:var(--geel);color:var(--petrol);margin-top:1.25rem;padding:.625rem .875rem;font-weight:800;display:inline-block}@media (width<=800px){.contactplek__rooster,.contactplek__feiten{grid-template-columns:minmax(0,1fr)}}.contactvak{background:var(--petrol);color:var(--op-petrol);padding:clamp(1.25rem,2.2vw,2rem)}.contactvak :focus-visible{outline-color:var(--geel)}.contactvak .meldfout :focus-visible{outline-color:var(--vermiljoen)}.contactvak h3{letter-spacing:-.03em;font-size:clamp(1.5rem,2.4vw,2.125rem)}.contactvak textarea{height:5.75rem;min-height:5.75rem}.contactvak__sub{margin-top:.5rem}.contactvak__velden{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem;display:grid}.contactvak__velden[hidden],.contactvak [hidden]{display:none}.contactvak__breed{grid-column:1/-1}.contactvak__acties{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;display:flex}.contactvak__acties p{color:var(--op-petrol-zacht);flex:18em;font-size:.9375rem;line-height:1.4}.contactvak__klaar{outline:none}.contactvak__klaar h4{letter-spacing:-.03em;color:var(--geel);align-items:flex-start;gap:.625rem;font-size:clamp(1.75rem,3vw,2.625rem);display:flex}.contactvak__klaar p{margin-top:.75rem;font-size:1.125rem}@media (width<=560px){.contactvak__velden{grid-template-columns:1fr}}.gids{grid-template-columns:minmax(0, calc(var(--goot) + 12rem)) minmax(0, 1fr);padding:clamp(1.5rem, 3vw, 2.5rem) var(--links) var(--ritme);background:var(--papier);column-gap:clamp(2rem,4vw,4.5rem);display:grid;position:relative}.gids__inhoud{top:calc(var(--nav-h) + 1.5rem);z-index:2;align-self:start;font-size:.9375rem;font-weight:600;line-height:1.25;position:sticky}.gids__inhoud ol{gap:.875rem;display:grid}.gids__inhoud li{padding-left:var(--goot);position:relative}.gids__inhoud li:before{content:"";top:.0625rem;left:calc(var(--spoor-breedte) / 2 - 9px);background:var(--station);border:4px solid var(--petrol);border-radius:50%;width:18px;height:18px;transition:background-color .2s;position:absolute}.gids__inhoud li:has(a[aria-current]) :before{background:var(--geel)}.gids__inhoud li:has(a[aria-current]):before{background:var(--geel)}.gids__inhoud a{text-decoration:none}.gids__inhoud a:hover{text-decoration:underline;text-decoration-thickness:2px}.gids__inhoud a[aria-current]{font-weight:800}.gids__tekst{min-width:0;font-size:1.125rem;line-height:1.6}.gids__tekst>section{scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.gids__tekst>section+section{margin-top:clamp(3.5rem,6vw,5.5rem)}.gids__tekst h2{max-width:22em;margin-bottom:1.125rem;font-size:clamp(1.875rem,3.2vw,2.875rem);line-height:1.06}.gids__tekst h3{font-size:clamp(1.25rem,1.7vw,1.5rem);line-height:1.18}.gids__tekst p,.gids__lijst{max-width:40em}.gids__tekst p+p{margin-top:1em}.gids__tekst a:not(.knop){font-weight:600;text-decoration-thickness:2px}.gids__tekst a:not(.knop):hover{background:var(--geel)}.gids__intro{font-size:1.1875rem}.gids__blok{margin-top:clamp(1.5rem,2.6vw,2.25rem)}.gids__tekst .tabel{font-size:1rem}.gids__tekst .tabel p{max-width:none}.gids__tekst .tabel a{font-weight:700}.gids__kort{background:var(--geel);padding:clamp(1.5rem,3vw,2.5rem)}.gids__kort a:not(.knop):hover{background:var(--papier)}.gids__tussenkop{margin-bottom:.625rem}.gids__datum{color:var(--petrol-zacht);font-size:.9375rem;font-weight:600}.gids__rijen>*{border-top:3px solid var(--petrol);grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.5rem clamp(1.25rem,3vw,3rem);padding-block:1.25rem;display:grid}.gids__rijen>:last-child{border-bottom:3px solid var(--petrol)}.gids__rijen p{max-width:38em}.gids__rijen--kleur>*{border-top:6px solid var(--kleur,var(--petrol))}.gids__rijen--kleur>:last-child{border-bottom:0}@container (width<=640px){.gids__rijen>*{grid-template-columns:1fr}}.gids__houder{container-type:inline-size}.hero.akthero{padding-block:.5rem clamp(2rem,3.5vw,3rem);display:block}@media (width>=701px){.kruimels+.hero.akthero{padding-top:1.25rem}}.akthero .hero__tekst{max-width:56rem}.akthero .hero__lede{max-width:44em}.akthero .hero__lede+.hero__lede{margin-top:.5rem}.akthero .gids__datum{margin-top:.75rem}.aktlijn{grid-template-columns:1fr 1fr 1.6fr 1.6fr 1.3fr;margin-top:clamp(1.75rem,3vw,2.75rem);display:grid;position:relative}.aktlijn:before{content:"";left:0;right:calc(var(--links) * -1);background:var(--petrol);height:14px;position:absolute;top:12px}.aktlijn li{padding:3rem 1.25rem 0 0;position:relative}.aktlijn li:before{content:"";background:var(--station);border:7px solid var(--petrol);border-radius:50%;width:38px;height:38px;position:absolute;top:0;left:0}.aktlijn li:last-child:before{background:var(--geel)}.aktlijn strong{letter-spacing:-.025em;margin-bottom:.375rem;font-size:clamp(1.375rem,2.2vw,2rem);font-weight:800;line-height:1.05;display:block}.aktlijn span{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:1rem;font-weight:600;line-height:1.3;display:block}@media (width<=900px){.aktlijn{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}.aktlijn:before{display:none}.aktlijn li{padding:0 0 1rem 2.5rem}.aktlijn li:not(:last-child):after{content:"";background:var(--petrol);width:8px;position:absolute;top:.5rem;bottom:-.5rem;left:8px}.aktlijn li:before{z-index:1;border-width:5px;width:24px;height:24px;top:.0625rem}.aktlijn strong{margin-bottom:.125rem;font-size:1.25rem}}.verplicht{background:var(--petrol);color:var(--op-petrol);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.2vw,1.75rem) clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid}.verplicht>:first-child{border-bottom:4px solid var(--geel);grid-column:1/-1;padding-bottom:clamp(1.25rem,2.2vw,1.75rem)}.verplicht>:first-child h3{letter-spacing:-.03em;color:var(--geel);margin-bottom:.625rem;font-size:clamp(1.75rem,3vw,2.625rem)}.verplicht h3{margin-bottom:.25rem;font-size:1.25rem}.verplicht p{font-size:1rem;line-height:1.45}.gids__tekst .verplicht p{max-width:none}@container (width<=560px){.verplicht{grid-template-columns:minmax(0,1fr)}}.gids__tekst .regelen h3{letter-spacing:-.01em;margin-bottom:.125rem;font-size:1.125rem;line-height:1.25}.gids__tekst .regelen p{font-size:1rem;line-height:1.45}.datumrijen{gap:.375rem;display:grid}.datumrijen li{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:.25rem 1rem;display:grid}.datumrijen strong{letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.datumrijen h3{letter-spacing:0;font-size:1.0625rem;font-weight:600;line-height:1.35}.hero.kosthero{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:clamp(2rem,4.5vw,4.5rem);padding-block:.75rem clamp(2rem,3.5vw,3rem);display:grid}.kosthero h1{grid-area:1/1}.kosthero__tekst{grid-area:2/1}.kosthero__antwoord{background:var(--geel);grid-area:1/2/span 2;padding:clamp(1.25rem,2.2vw,2rem)}.tarieflijn{position:relative}.tarieflijn li{padding:0 0 .875rem 2.5rem;position:relative}.tarieflijn li:not(:last-child):after{content:"";background:var(--petrol);width:8px;position:absolute;top:.5rem;bottom:-.5rem;left:8px}.tarieflijn li:before{content:"";z-index:1;background:var(--station);border:5px solid var(--petrol);border-radius:50%;width:24px;height:24px;position:absolute;top:.1875rem;left:0}.tarieflijn li.is-eenmalig:before{background:var(--vermiljoen)}.tarieflijn__naam{font-weight:700;line-height:1.3;display:block}.tarieflijn__bedrag{font-weight:600;line-height:1.15;display:block}.tarieflijn__bedrag strong{letter-spacing:-.03em;font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:800}.kosthero__bereik{border-top:4px solid var(--petrol);gap:.625rem;margin:.25rem 0 1rem;padding-top:.875rem;display:grid}.kosthero__bereik dt{font-size:.9375rem;font-weight:600;line-height:1.3}.kosthero__bereik dd{margin:0;font-weight:800;line-height:1.25}@media (width<=900px){.hero.kosthero{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:1.25rem;padding-inline:0}.kosthero h1,.kosthero__tekst{padding-inline:var(--rand);grid-area:auto/1}.kosthero__antwoord{grid-area:auto/1}}.som{background:var(--petrol);color:var(--op-petrol);padding:clamp(1.5rem,3vw,2.5rem)}.som h3{margin-bottom:1.25rem}.som dl{display:grid}.som dl>div{border-top:2px solid var(--petrol-zacht);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 2rem;padding-block:.75rem;display:flex}.som dd{margin:0;font-weight:800}.som dl>div:last-child{border-top:4px solid var(--geel)}.som dl>div:last-child dt{font-weight:800}.som dl>div:last-child dd{letter-spacing:-.04em;color:var(--geel);font-size:clamp(2.5rem,5vw,4rem);line-height:1}.gesprek{border:3px solid var(--petrol);max-width:40rem;padding:clamp(1.5rem,3vw,2.25rem)}.gesprek ol{gap:.875rem;display:grid}.gesprek__regel{grid-template-columns:4rem minmax(0,1fr);gap:.75rem;line-height:1.35;display:grid}.gesprek__wie{font-weight:800}.gesprek__regel--ai>span:last-child{font-weight:700}.gesprek ul{border-top:3px solid var(--petrol);gap:.375rem;margin-top:1.25rem;padding-top:1rem;font-weight:600;line-height:1.3;display:grid}.gesprek ul li{align-items:center;gap:.5rem;display:flex}.gesprek__kop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.gesprek__kop p{font-weight:800}.gesprek figcaption{background:var(--geel);padding:.1875rem .625rem;font-size:.9375rem;font-weight:700;line-height:1.3}.welniet{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,4rem);display:grid}.welniet__kolom{border-top:8px solid var(--petrol);padding-top:.5rem}.welniet__kolom--niet{border-top-color:var(--vermiljoen)}.welniet__punt{padding-block:1.125rem}.welniet__punt+.welniet__punt{border-top:2px solid var(--lijn-rust)}.welniet__punt h3{align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.welniet__punt .icoon{margin-top:.125rem}.welniet__punt p{font-size:1.0625rem;line-height:1.55}@container (width<=640px){.welniet{grid-template-columns:1fr}}.risico>li{border-top:var(--dikte) solid var(--kleur,var(--petrol));grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:.75rem clamp(1.25rem,3vw,3rem);padding-block:1.25rem 1.5rem;display:grid}.risico__oordeel{margin-top:.375rem;font-size:1rem;font-weight:700;display:block}.risico ul{gap:.25rem;display:grid}.risico ul li{grid-template-columns:18px 1fr;gap:.5rem;line-height:1.4;display:grid}.risico ul .icoon{margin-top:.25rem}@container (width<=640px){.risico>li{grid-template-columns:1fr}}.tijdlijn{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1.5rem);display:grid;position:relative}.tijdlijn:before{content:"";background:var(--petrol);height:8px;position:absolute;top:11px;left:0;right:0}.tijdlijn li{padding-top:2.75rem;position:relative}.tijdlijn li:before{content:"";background:var(--station);border:6px solid var(--petrol);border-radius:50%;width:30px;height:30px;position:absolute;top:0;left:0}.tijdlijn strong{letter-spacing:-.02em;margin-bottom:.375rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;line-height:1.1;display:block}.tijdlijn h3,.tijdlijn p{letter-spacing:0;font-size:1.0625rem;font-weight:600;line-height:1.3}.tijdlijn--vier{grid-template-columns:repeat(4,minmax(0,1fr))}.tijdlijn--vier strong{font-size:clamp(1.125rem,1.6vw,1.375rem)}@container (width<=720px){.tijdlijn{grid-template-columns:1fr;gap:1.5rem}.tijdlijn:before{width:8px;height:auto;inset:0 auto 0 11px}.tijdlijn li{padding:0 0 0 3rem}}@media (width<=1000px){.gids{grid-template-columns:minmax(0,1fr)}.gids__inhoud{margin-bottom:2.5rem;position:static}.gids__tekst{padding-left:var(--goot)}}@media (width<=700px){main:has(.gids) .hero--lijn .hero__kaart{display:none}.gids__tekst{font-size:1.0625rem}.kanaallijn__naam,.kanaallijn__tekst,.lead__melding,.lead__noot,.boom__voet,.boomdisclaimer,.gids__datum,.contactvak__acties p,.pdfschets figcaption,.gesprek figcaption,.kosthero__bereik dt,.routes__bol,.gids__inhoud{font-size:1rem}.gids__tekst .tabel th a{align-items:center;min-height:44px;display:flex}.hero.prijshero{padding-block:.25rem .75rem}.prijshero h1{font-size:clamp(1.875rem,8.2vw,2.25rem)}.prijshero .hero__lede{margin-top:.5rem;font-size:1.0625rem;line-height:1.4}.pakketten__groep{gap:.875rem;margin-bottom:1rem}.termijn{flex-basis:100%}.termijn__halte{min-height:44px}.pakketten__prijzen.snaprij{gap:12px}.pakketten__prijzen.snaprij>*{flex-basis:86%;height:auto}.pakketten__prijzen .prijs{padding:1.25rem}.pakketten__prijzen .prijs__bedrag{margin-top:1rem}.pakketten__prijzen .prijs .knop{order:1;width:100%;min-height:52px;margin-top:1rem}.pakketten__prijzen .prijs__punten{order:2;margin-block:1.25rem 0}.pakketten__uitleg{margin-top:2rem}.project{margin-top:2.5rem}.project__rooster{gap:1rem;margin-top:1rem}.project__hoofd .knop{width:100%}.project__meer{border-block:3px solid var(--petrol)}.project__punten{border-bottom:0}.project__punten li{padding-block:.875rem}.project__punten li:first-child{border-top:0;padding-top:.25rem}.prokeuze{margin-top:2.5rem}.prokeuze .pakketten__spoor{margin-bottom:.75rem}.hero.contacthero{row-gap:1rem;padding-block:.25rem 2rem}.contacthero h1{font-size:clamp(2.125rem,9.6vw,2.5rem)}.contacthero .hero__lede{margin-top:.375rem;font-size:1.0625rem;line-height:1.38}.kanaallijn{flex-direction:column;margin-top:.5rem;display:flex}.kanaallijn li{min-height:64px;padding:0 0 0 2.5rem}.kanaallijn li:nth-child(2){order:1}.kanaallijn li:nth-child(3){order:2}.kanaallijn li:first-child{order:3}.kanaallijn li:nth-child(4){order:4}.kanaallijn a,.kanaallijn li>div{min-height:64px;padding-block:.125rem .625rem}.kanaallijn__naam{line-height:1.2}.kanaallijn__tekst{line-height:1.3}.contactvak .knop{width:100%;min-height:56px}.contactplek__feiten{gap:.875rem}.boomhero{gap:0;padding-top:.25rem;padding-bottom:1.5rem}.boomhero__tekst{display:contents}.boomhero h1{padding-inline:var(--rand);order:1}.boomhero .hero__lede{padding-inline:var(--rand);order:2;margin-top:.5rem;font-size:1.0625rem;line-height:1.38}.boomhero .boom{order:3;margin-top:1rem}.boomhero__punten{margin:1.25rem var(--rand) 0;order:4}.boomhero__auteur{margin:1.25rem var(--rand) 0;order:5}.boom{padding:1rem var(--rand);gap:.5rem}.boom__kaart{overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:0;overflow:auto hidden}.boom__kaart::-webkit-scrollbar{display:none}.boom__svg{width:470px;overflow:hidden}.boom__rail{stroke-width:7px}.boom__deel{stroke-width:9px}.boom__halte circle{r:19px}.boom__halte text{font-size:25px;transform:translateY(3px)}.boom__eind circle{r:10px}.boom__eind text{font-size:25px;transform:translateY(4px)}.boom__boven{min-height:48px;margin-bottom:.25rem}.boom__terug,.boom__opnieuw{min-height:48px}.js .boom__paneel.is-huidig:not(.boom__uitkomst){flex-direction:column;min-height:21.5rem;display:flex}.boom__opties{margin-top:auto;padding-top:1rem}.boom__optie{min-height:72px;padding-block:.625rem}.boom__voet{margin-top:.5rem}.lead{padding:1rem}.lead__knop{min-height:56px}.routes__rij{padding-block:.25rem}.routes__bol{top:.6875rem}.routes__rij h3{margin:0;font-size:1.375rem}.routes__voorbeelden{margin-bottom:.75rem}.routes__feiten{gap:.75rem;margin-top:0}.tweesporen.snaprij{gap:12px;display:flex}.tweesporen.snaprij>section{padding:1.25rem}.tweesporen ul{margin-block:1rem}.tweesporen__noten{margin-top:1.5rem}.regelen{gap:0}.regelen li{border-top:2px solid var(--lijn-rust);align-items:start}.regelen li:last-child{border-bottom:2px solid var(--lijn-rust)}.regelen>li>.icoon{margin-top:.9375rem}.regelen .inklap__teken .icoon,.regelen__tekst{margin-top:0}.gids__tekst .regelen h3,.regelen strong{margin:0;font-size:1.0625rem}.pdfband{padding:1.25rem var(--rand);margin-top:2rem}.gids{padding-top:1rem}.gids__inhoud{margin-bottom:1.5rem}.gids__inhoudklap>summary{padding-left:var(--goot);border-block:2px solid var(--lijn-rust)}.gids__inhoud ol{gap:0;padding-top:.25rem}.gids__inhoud li:before{top:13px}.gids__inhoud a{align-items:center;min-height:44px;display:flex}.gids__tekst>section+section{margin-top:var(--ritme)}.gids__kort{padding:1.25rem var(--rand)}.gids__tekst h2{margin-bottom:.75rem}.gids__blok{margin-top:1.25rem}.gids__rijen>*{padding-block:.875rem}.gids__rijen>.inklap{padding-block:.125rem;display:block}.gids__rijen>.inklap>summary h3{margin:0}.gids__rijen>.inklap>.inklap__inhoud{padding-bottom:.75rem}.som,.gesprek{padding:1.25rem var(--rand)}.welniet.snaprij{gap:12px;display:flex}.welniet.snaprij>*{flex-basis:86%}.hero.kosthero{row-gap:.875rem;padding-block:.25rem 1.5rem}.kosthero__antwoord{padding:1rem var(--rand)}.kosthero__tekst .gids__datum{margin-top:.5rem}.tarieflijn li{padding-bottom:.5rem}.tarieflijn__bedrag strong{font-size:1.5rem}.hero.akthero{padding-block:.25rem 1.5rem}.aktlijn.snaprij{gap:0;margin-top:1.25rem;display:flex}.aktlijn.snaprij>*{flex-basis:min(66%,240px)}.aktlijn.snaprij li{padding:2.25rem 1rem 0 0}.aktlijn.snaprij li:before{border-width:5px;width:28px;height:28px;top:0}.aktlijn.snaprij li:not(:last-child):after{background:var(--petrol);width:auto;height:8px;inset:10px 0 auto}.aktlijn strong{font-size:1.375rem}.verplicht{padding:1rem var(--rand);gap:0}.verplicht>:first-child{padding-bottom:0}.verplicht>:first-child h3{margin-bottom:0;font-size:1.5rem}.verplicht>*{border-bottom:2px solid var(--petrol-zacht)}.verplicht>:last-child{border-bottom:0}.verplicht h3{margin:0}.verplicht .inklap__inhoud,.gids__tekst .regelen .inklap__inhoud,.regelen .inklap__inhoud{padding-bottom:.75rem}}@media (prefers-reduced-motion:reduce){.boom__deel,.boom__halte circle,.boom__eind circle,.termijn__bol,.gids__inhoud li:before,.kanaallijn li:before{transition:none}.boom__halte.is-huidig circle,.boom__eind.is-aankomst circle{transform:none}.termijn__halte:has(input:checked) .termijn__bol{transform:none}}@media print{.gids__inhoud,.gids>.sectie__spoor{display:none}.gids{display:block}}
