@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/jost-300.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/jost-400.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/jost-500.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/jost-600.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/jost-700.woff2') format('woff2');}

:root{--petrol:#005762;--petrol-dark:#00454e;--petrol-deep:#00343b;--lime:#E6EDAA;--lime-strong:#D9E39A;--sand:#FFDEAB;--red-wine:#BF1556;--grey:#808285;--white:#fff;--paper:#f4f5f2;--line:#dcdfd9;--body:#46555a;--label:#6d7b7e;--radius:3px;}
*{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--white);color:var(--body);font-family:'Cera Pro','Jost',Verdana,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;}
.wrap{max-width:1120px;margin:0 auto;padding:34px 24px 56px;}
.accent{display:inline-block;width:27px;height:28px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);vertical-align:middle;}
.brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;}
.brand-logo{height:36px;width:auto;display:block;}
.right{display:flex;align-items:center;gap:14px;}
.backlink{color:var(--petrol);text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap;}
.backlink:hover{text-decoration:underline;}
.langswitch{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;}
.lang-btn{background:#fff;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;color:var(--label);cursor:pointer;text-decoration:none;}
.lang-btn.active{background:var(--petrol);color:#fff;}
.lang-btn + .lang-btn{border-left:1px solid var(--line);}
.rule{height:1px;background:var(--petrol);opacity:.25;margin-bottom:26px;}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--petrol);font-weight:600;margin:0 0 16px;display:flex;align-items:center;gap:11px;}
.eyebrow::before{content:"";width:15px;height:15px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);display:inline-block;}
h1{font-size:clamp(30px,5vw,52px);line-height:1.06;font-weight:600;letter-spacing:-.01em;margin:0 0 18px;max-width:18ch;color:var(--petrol);}
h1 .accent{margin-left:10px;}
.lede{font-size:clamp(16px,2vw,18px);color:var(--body);max-width:62ch;margin:0;font-weight:300;}
.btn{display:inline-block;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;padding:12px 22px;border-radius:3px;text-decoration:none;}
.btn-primary{background:var(--petrol);color:#fff;}.btn-primary:hover{background:var(--petrol-dark);}
.btn-ghost{background:transparent;color:var(--petrol);border:1.5px solid var(--line);}.btn-ghost:hover{border-color:var(--petrol);}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:42px;}
.card{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:border-color .15s,transform .15s;color:inherit;}
.card:hover{border-color:var(--petrol);transform:translateY(-2px);}
.card .accent{margin-bottom:18px;}
.card h2{font-size:19px;color:var(--petrol);margin:0 0 8px;font-weight:600;letter-spacing:-.01em;}
.card p{font-size:14px;color:var(--body);margin:0 0 16px;font-weight:300;}
.card .go{font-size:14px;color:var(--petrol);font-weight:600;}
.badge{display:inline-block;background:var(--lime-strong);color:var(--petrol);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:3px;margin-bottom:14px;}
.soon{margin-top:40px;border-radius:var(--radius);background:linear-gradient(158deg,var(--petrol),var(--petrol-deep));color:#fff;padding:60px 32px;text-align:center;}
.soon .big{font-size:24px;font-weight:600;margin:0 0 8px;}.soon .small{font-size:14px;color:rgba(255,255,255,.7);font-weight:300;margin:0;}
.checklist{margin-top:38px;max-width:780px;padding-top:30px;border-top:1px solid var(--line);}
.checklist:first-of-type{border-top:none;padding-top:0;}
.checklist>h2{font-size:24px;color:var(--petrol);font-weight:600;margin:0 0 10px;letter-spacing:-.01em;}
.checklist>.intro{font-size:15px;color:var(--body);font-weight:300;margin:0 0 24px;max-width:64ch;}
.progress-wrap{margin-bottom:26px;max-width:520px;}
.progress-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;}
.progress-label{font-size:13px;color:var(--label);font-weight:500;}.progress-count{font-size:13px;color:var(--petrol);font-weight:600;}
.progress-bar{height:5px;border-radius:4px;background:var(--line);overflow:hidden;}.progress-fill{height:100%;width:0;background:var(--petrol);transition:width .25s;}
.check-group{margin-bottom:26px;}
.check-group-title{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--petrol);font-weight:600;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.check-group-title::before{content:"";width:13px;height:13px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);display:inline-block;}
.check-item{display:flex;gap:13px;align-items:flex-start;padding:13px 2px;margin:0;border-top:1px solid var(--line);cursor:pointer;}
.check-item:first-of-type{border-top:none;}
.check-native{position:absolute;opacity:0;width:0;height:0;}
.check-box{flex:none;width:22px;height:22px;border:1.5px solid var(--petrol);border-radius:4px;margin-top:1px;position:relative;transition:background .15s;}
.check-item.done .check-box{background:var(--petrol);}
.check-item.done .check-box::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.check-main{display:flex;flex-direction:column;gap:3px;}
.check-text{font-size:15px;color:var(--body);}
.check-sub{font-size:13px;color:var(--label);font-weight:300;line-height:1.45;}
.check-item.done .check-text{color:var(--label);text-decoration:line-through;}
.check-item.done .check-sub{color:#c4ccc8;}
.check-native:focus-visible + .check-box{outline:2px solid var(--petrol);outline-offset:2px;}
.dl-label{font-size:12.5px;color:var(--label);font-weight:500;margin:2px 0 8px;}
.actions{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap;}
.calc-grid{display:grid;grid-template-columns:1fr 388px;gap:30px;margin-top:42px;align-items:start;}
@media (max-width:880px){.calc-grid{grid-template-columns:1fr;}.panel{position:static!important;}}
.block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 10px;margin-bottom:16px;}
.block-head{display:flex;align-items:baseline;gap:13px;margin-bottom:20px;}
.block-num{font-size:13px;color:var(--petrol);font-weight:600;line-height:1;border:1.5px solid var(--petrol);border-radius:3px;padding:3px 7px;flex:none;}
.block-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--petrol);}
.block-sub{font-size:13.5px;color:var(--label);margin:2px 0 0;font-weight:300;}
.field{margin-bottom:20px;}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:520px){.field-row{grid-template-columns:1fr;}}
.block label{display:block;font-size:13.5px;color:var(--label);margin-bottom:8px;font-weight:400;}
.input-euro{position:relative;}
.input-euro::before{content:"€";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--grey);font-size:15px;pointer-events:none;}
.input-euro input[type=number]{padding-left:32px;}
input[type=number]{width:100%;background:var(--white);border:1px solid var(--line);color:var(--petrol);font-family:inherit;font-size:16px;font-weight:500;padding:12px 14px;border-radius:var(--radius);outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield;}
input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]:focus{border-color:var(--petrol);box-shadow:0 0 0 3px rgba(0,87,98,.13);}
.helper{margin:-6px 0 4px;}
.helper summary{font-size:13px;color:var(--petrol);cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:7px;user-select:none;font-weight:500;}
.helper summary::-webkit-details-marker{display:none;}.helper summary::before{content:"+";font-weight:600;font-size:15px;}.helper[open] summary::before{content:"–";}
.helper-body{background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);padding:16px;margin-top:11px;}
.helper-body .field-row{margin-bottom:12px;}
.helper-calc{font-size:13.5px;color:var(--label);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;}
.helper-calc b{color:var(--petrol);font-weight:600;}
.helper-apply{background:var(--petrol);border:none;color:var(--white);font-family:inherit;font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:3px;cursor:pointer;margin-left:10px;}
.helper-apply:hover{background:var(--petrol-dark);}
.duur-val{color:var(--petrol);font-weight:600;}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:4px;border-radius:4px;background:linear-gradient(to right,var(--petrol) 0%,var(--petrol) var(--fill,12%),var(--line) var(--fill,12%),var(--line) 100%);outline:none;margin:16px 0 8px;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--petrol);border:4px solid var(--white);cursor:pointer;box-shadow:0 0 0 1px var(--petrol);}
input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--petrol);border:4px solid var(--white);cursor:pointer;}
.scale{display:flex;justify-content:space-between;font-size:11px;color:var(--grey);}
.panel{position:sticky;top:24px;}
.readout{background:linear-gradient(158deg,var(--petrol),var(--petrol-deep));border-radius:var(--radius);padding:30px 26px;position:relative;overflow:hidden;color:var(--white);}
.readout .accent{position:absolute;top:26px;right:26px;}
.ro-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin:0 0 6px;font-weight:500;}
.ro-hours{font-size:clamp(36px,7vw,50px);font-weight:300;color:var(--white);line-height:1;letter-spacing:-.01em;margin:0;}
.ro-hours-sub{font-size:13px;color:rgba(255,255,255,.6);margin:8px 0 0;font-weight:300;}
.ro-divide{height:1px;background:rgba(255,255,255,.18);margin:24px 0;}
.ro-total-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--lime);margin:0 0 6px;font-weight:500;}
.ro-total{font-size:clamp(40px,8vw,58px);font-weight:300;color:var(--white);line-height:1;letter-spacing:-.015em;margin:0;}
.ro-total .u{display:inline-block;width:21px;height:30px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);margin-left:9px;vertical-align:middle;}
.ro-total-sub{font-size:13px;color:rgba(255,255,255,.6);margin:10px 0 0;font-weight:300;}
.breakdown{list-style:none;padding:0;margin:22px 0 0;}
.breakdown li{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.78);font-weight:300;}
.breakdown li span:last-child{color:var(--white);font-weight:500;}
.extra{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--red-wine);border-radius:var(--radius);padding:22px 24px;margin-top:16px;}
.extra h3{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--petrol);}
.extra p.intro{font-size:13px;color:var(--label);margin:0 0 16px;font-weight:300;line-height:1.5;}
.extra ul{list-style:none;padding:0;margin:0;}
.extra li{font-size:13.5px;color:var(--body);padding:9px 0 9px 22px;position:relative;border-top:1px solid var(--line);font-weight:300;}
.extra li:first-child{border-top:none;}
.extra li::before{content:"";position:absolute;left:0;top:14px;width:11px;height:12px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);}
.extra li b{color:var(--petrol);font-weight:600;}
.close{margin-top:16px;background:var(--red-wine);color:var(--white);border-radius:var(--radius);padding:26px;}
.close .punch{font-size:21px;font-weight:600;line-height:1.22;margin:0;letter-spacing:-.01em;}.close .punch span{display:block;}
.close p{font-size:14px;margin:12px 0 20px;color:rgba(255,255,255,.85);font-weight:300;}
.close .cta{display:inline-block;background:var(--white);color:var(--petrol);text-decoration:none;font-weight:600;font-size:14px;padding:13px 24px;border-radius:3px;}
.close .cta:hover{background:var(--lime);}
.calc-note{font-size:12px;color:var(--grey);margin-top:30px;max-width:74ch;line-height:1.65;font-weight:300;}.calc-note b{color:var(--label);font-weight:600;}
.sitefoot{margin-top:50px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--grey);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-weight:300;}
.sitefoot .claim{color:var(--petrol);font-weight:600;}
.footlinks a{color:var(--label);text-decoration:none;}.footlinks a:hover{color:var(--petrol);text-decoration:underline;}
:focus-visible{outline:2px solid var(--petrol);outline-offset:2px;border-radius:3px;}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;}}
@media print{.brandbar .right,.actions,.sitefoot{display:none;}}

/* tabs */
.checklist{border-top:none;padding-top:20px;}
.tabs-label{font-size:13px;color:var(--label);font-weight:500;margin:34px 0 10px;}
.tabs{display:flex;gap:8px;margin:0 0 4px;flex-wrap:wrap;}
.tab{background:transparent;border:1.5px solid var(--line);color:var(--petrol);font-family:inherit;font-weight:600;font-size:14px;padding:10px 18px;border-radius:3px;cursor:pointer;}
.tab.active{background:var(--petrol);color:#fff;border-color:var(--petrol);}
.tab:hover:not(.active){border-color:var(--petrol);}

/* story */
.story-intro{font-size:15px;color:var(--body);font-weight:300;margin:38px 0 6px;max-width:64ch;}
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;}
@media (max-width:760px){.tracks{grid-template-columns:1fr;}}
.track{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 14px;}
.tname{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--petrol);font-weight:600;margin:0 0 6px;display:flex;align-items:center;gap:9px;}
.tname::before{content:"";width:13px;height:13px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);display:inline-block;}
.torigin{font-size:16px;color:var(--petrol);font-weight:600;margin:0 0 14px;line-height:1.3;}
.ms{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--line);}
.ms:first-of-type{border-top:none;}
.ms-year{flex:none;width:80px;font-weight:600;color:var(--petrol);font-size:14px;}
.ms-text{font-size:13.5px;color:var(--body);font-weight:300;line-height:1.45;}
.merge{margin-top:20px;background:linear-gradient(158deg,var(--petrol),var(--petrol-deep));color:#fff;border-radius:var(--radius);padding:32px 30px;}
.merge .mname{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--lime);font-weight:600;margin:0 0 8px;}
.merge h3{font-size:22px;font-weight:600;margin:0 0 8px;color:#fff;letter-spacing:-.01em;}
.merge .mlead{color:rgba(255,255,255,.82);font-weight:300;margin:0;max-width:60ch;}
.msteps{display:flex;gap:34px;margin-top:22px;flex-wrap:wrap;}
.mstep{min-width:150px;}
.mstep .y{font-size:30px;font-weight:300;color:var(--lime);line-height:1;}
.mstep .d{font-size:13.5px;color:rgba(255,255,255,.8);font-weight:300;margin-top:6px;}
.subhead{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--petrol);font-weight:600;margin:46px 0 0;display:flex;align-items:center;gap:10px;}
.subhead::before{content:"";width:13px;height:13px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);display:inline-block;}

/* group */
.gframe{font-size:16px;color:var(--petrol);font-weight:600;margin:12px 0 6px;line-height:1.3;}
.gintro{font-size:14px;color:var(--body);font-weight:300;margin:0 0 4px;max-width:64ch;}
.gstats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 14px;}
@media (max-width:680px){.gstats{grid-template-columns:repeat(2,1fr);}}
.gstat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;}
.gnum{font-size:34px;font-weight:300;color:var(--petrol);line-height:1;letter-spacing:-.01em;}
.glabel{font-size:13px;color:var(--label);font-weight:300;margin-top:8px;line-height:1.35;}
.gdiv{font-size:13.5px;color:var(--body);font-weight:300;margin:0 0 16px;}
.glink{font-size:14px;color:var(--petrol);font-weight:600;text-decoration:none;}
.glink:hover{text-decoration:underline;}

/* cleanup */
.story-intro{margin:40px 0 0;font-size:16px;color:var(--petrol);font-weight:400;}
.tracks{gap:40px;margin-top:26px;}
.track{background:transparent;border:none;padding:0;}
@media (min-width:761px){.tracks{grid-template-columns:1fr 1fr;gap:52px;} .tracks .track:last-child{border-left:1px solid var(--line);padding-left:52px;}}
.tname{margin-bottom:4px;}
.torigin{font-size:15px;margin-bottom:10px;}
.ms{padding:10px 0;}
.ms-year{width:88px;}
.ms-text{line-height:1.45;}
.merge{margin-top:40px;}
.subhead{margin-top:52px;}
.gstats{grid-template-columns:repeat(4,1fr);gap:28px;margin:18px 0 14px;}
.gstat{background:transparent;border:none;padding:0;}
.gnum{font-size:40px;}
.glabel{margin-top:6px;}
.soon{background:var(--paper);border:1px solid var(--line);color:var(--body);padding:40px 28px;margin-top:16px;}
.soon .big{color:var(--petrol);font-size:20px;}
.soon .small{color:var(--label);}

/* timeline */
.tl{position:relative;margin-top:30px;max-width:760px;}
.tl::before{content:"";position:absolute;top:6px;bottom:8px;left:97px;width:2px;background:var(--line);}
.tl-item{position:relative;display:grid;grid-template-columns:84px 1fr;gap:30px;padding-bottom:24px;}
.tl-item:last-child{padding-bottom:2px;}
.tl-year{text-align:right;color:var(--petrol);font-weight:600;font-size:14px;line-height:1.5;}
.tl-item::before{content:"";position:absolute;left:92px;top:5px;width:12px;height:13px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);z-index:1;}
.tl-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:3px;margin-bottom:6px;}
.tl-tag.ab{color:var(--petrol);background:rgba(0,87,98,.09);}
.tl-tag.be{color:var(--red-wine);background:rgba(191,21,86,.08);}
.tl-tag.amb{color:#fff;background:var(--petrol);}
.tl-text{font-size:14px;color:var(--body);font-weight:300;margin:0;line-height:1.5;}
@media (max-width:480px){.tl::before{left:75px;}.tl-item{grid-template-columns:64px 1fr;gap:22px;}.tl-item::before{left:70px;}}

/* intro-fix */
.story-intro{margin:30px 0 4px;font-size:15px;color:var(--body);font-weight:300;max-width:60ch;}

/* story-photo */
.story-photo{margin:48px 0;}
.story-photo img{width:100%;aspect-ratio:16/7;object-fit:cover;display:block;border-radius:var(--radius);}
.story-photo figcaption{font-size:12px;color:var(--grey);font-weight:300;margin-top:8px;}
@media (max-width:560px){.story-photo img{aspect-ratio:3/2;}}

/* photo-ph */
.photo-ph{width:100%;aspect-ratio:16/7;border:1px dashed var(--line);border-radius:var(--radius);background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--label);font-size:12px;letter-spacing:.08em;text-transform:uppercase;}
@media (max-width:560px){.photo-ph{aspect-ratio:3/2;}}

/* hero */
.wrap-clip{overflow-x:hidden;}
.hero{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-bottom:42px;background:linear-gradient(158deg,var(--petrol),var(--petrol-deep));overflow:hidden;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,52,59,.55),rgba(0,52,59,.10));z-index:1;}
.hero-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;padding:66px 24px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;}
.hero-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);font-weight:600;margin:0 0 12px;}
.hero h1{color:#fff;margin:0;font-size:clamp(34px,6vw,56px);line-height:1.04;font-weight:600;letter-spacing:-.01em;max-width:none;}
.hero h1 .accent{margin-left:10px;}
@media (max-width:560px){.hero-inner{min-height:210px;padding:40px 24px;}}

/* referral+footer */
.referral{margin-top:56px;}
.ref-intro{font-size:15px;color:var(--body);font-weight:300;max-width:64ch;margin:8px 0 0;}
.card .go.ext::after{content:"";}
.sitefoot{margin-top:58px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start;}
.foot-brand{max-width:56ch;}
.foot-title{font-size:15px;font-weight:600;color:var(--petrol);margin:0 0 4px;letter-spacing:-.01em;}
.foot-by{font-size:13px;color:var(--body);font-weight:400;margin:0 0 6px;}
.foot-desc{font-size:12.5px;color:var(--grey);font-weight:300;margin:0;line-height:1.5;}
.foot-links{display:flex;flex-direction:column;gap:8px;}
.foot-links a{font-size:13px;color:var(--label);text-decoration:none;font-weight:500;white-space:nowrap;}
.foot-links a:hover{color:var(--petrol);text-decoration:underline;}

/* pageband */
.pageband{position:relative;width:100vw;left:50%;margin-left:-50vw;margin-bottom:36px;aspect-ratio:3/1;overflow:hidden;background:var(--petrol-deep);}
.pageband img{width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:560px){.pageband{aspect-ratio:auto;height:200px;}}

/* over-ons-hero-tall */
.wrap-clip .hero-inner{min-height:520px;}
@media (max-width:560px){.wrap-clip .hero-inner{min-height:330px;}}

/* over-ons-tweaks */
.lede-wide{max-width:none;}
.story-intro{max-width:none;}
.gintro{max-width:none;}
.gdiv{margin:36px 0 16px;text-align:center;}
.locations .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:16px;max-width:760px;}
@media (max-width:640px){.locations .loc-grid{grid-template-columns:1fr;}}
.loc-name{font-size:15px;font-weight:600;color:var(--petrol);margin:0 0 8px;}
.loc-addr{font-size:14px;color:var(--body);font-weight:300;margin:0 0 10px;line-height:1.55;}
.loc-contact{font-size:14px;margin:0;line-height:1.7;}
.loc-contact a{color:var(--petrol);text-decoration:none;font-weight:500;}
.loc-contact a:hover{text-decoration:underline;}

/* footer-fullwidth */
.sitefoot{display:block;}
.foot-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start;}
.foot-desc{margin-top:16px;max-width:none;}

/* calc-note-fullwidth */
.calc-note{max-width:none;}

/* logo-link */
.logo-link{display:inline-flex;line-height:0;text-decoration:none;}

/* ref-intro-fullwidth */
.ref-intro{max-width:none;}

/* gstat-boxes */
.gstats{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 16px;}
@media (max-width:680px){.gstats{grid-template-columns:repeat(2,1fr);}}
.gstat{background:var(--petrol);border:none;border-radius:var(--radius);padding:24px 22px;}
.gnum{font-size:38px;color:var(--lime);font-weight:300;line-height:1;letter-spacing:-.01em;}
.glabel{margin-top:8px;font-size:13px;color:rgba(255,255,255,.82);font-weight:300;line-height:1.35;}

/* feature-strip */
.feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;margin-top:22px;transition:border-color .15s,transform .15s;}
.feature:hover{border-color:var(--petrol);transform:translateY(-2px);}
.feature-img{min-height:230px;background:var(--petrol-deep);}
.feature-img img{width:100%;height:100%;object-fit:cover;display:block;}
.feature-body{padding:32px;display:flex;flex-direction:column;justify-content:center;background:var(--paper);}
.feature-body .accent{margin-bottom:14px;}
.feature-body h2{font-size:22px;color:var(--petrol);margin:0 0 8px;font-weight:600;letter-spacing:-.01em;}
.feature-body p{font-size:14.5px;color:var(--body);font-weight:300;margin:0 0 16px;max-width:52ch;}
.feature-body .go{font-size:14px;color:var(--petrol);font-weight:600;}
@media (max-width:640px){.feature{grid-template-columns:1fr;}.feature-img{min-height:180px;}}

/* kennis */
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,360px));gap:22px;margin-top:26px;}
.article-card{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,transform .15s;}
.article-card:hover{border-color:var(--petrol);transform:translateY(-2px);}
.article-card .thumb{aspect-ratio:16/9;background:var(--petrol-deep);}
.article-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.article-card .pad{padding:20px 22px 24px;}
.article-card .eyebrow-sm{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--label);font-weight:600;}
.article-card h2{font-size:19px;color:var(--petrol);margin:8px 0 8px;font-weight:600;letter-spacing:-.01em;}
.article-card p{font-size:14px;color:var(--body);font-weight:300;margin:0 0 14px;line-height:1.5;}
.article-card .go{font-size:14px;color:var(--petrol);font-weight:600;}
.page-article h1.article-h1{max-width:24ch;font-size:clamp(28px,4.5vw,44px);}
.article-lead{margin:22px 0 6px;border-radius:var(--radius);overflow:hidden;}
.article-lead img{width:100%;height:auto;display:block;max-height:460px;object-fit:cover;}
.article{max-width:70ch;margin-top:10px;}
.article p{font-size:16px;line-height:1.72;color:var(--body);font-weight:400;margin:0 0 18px;}
.article h2{font-size:22px;color:var(--petrol);font-weight:600;margin:36px 0 12px;letter-spacing:-.01em;}
.article h3{font-size:17px;color:var(--petrol);font-weight:600;margin:26px 0 10px;}
.article ul{margin:0 0 20px;padding-left:0;list-style:none;}
.article li{position:relative;padding:6px 0 6px 22px;font-size:15.5px;line-height:1.6;color:var(--body);font-weight:400;}
.article li::before{content:"";position:absolute;left:0;top:13px;width:11px;height:12px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);}
.article li b{color:var(--petrol);font-weight:600;}
.article-cta{background:var(--paper);border-left:3px solid var(--petrol);border-radius:var(--radius);padding:16px 20px;font-size:15px;color:var(--body);font-weight:400;}
.article-cta a{color:var(--petrol);font-weight:600;text-decoration:none;}
.article-cta a:hover{text-decoration:underline;}
.article-back{display:inline-block;margin-top:34px;color:var(--petrol);font-weight:600;text-decoration:none;font-size:14px;}
.article-back:hover{text-decoration:underline;}

/* mainnav */
.brandbar{gap:20px;}
.mainnav{margin-left:auto;display:flex;gap:22px;align-items:center;}
.mainnav a{color:var(--petrol);text-decoration:none;font-size:14px;font-weight:500;padding:2px 0;border-bottom:2px solid transparent;white-space:nowrap;}
.mainnav a:hover{border-bottom-color:var(--line);}
.mainnav a.active{border-bottom-color:var(--lime-strong);font-weight:600;}
.navtoggle{display:none;background:none;border:none;font-size:22px;line-height:1;color:var(--petrol);cursor:pointer;padding:4px;}
@media (max-width:980px){
  .brandbar{position:relative;flex-wrap:wrap;}
  .mainnav{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px;z-index:30;box-shadow:0 10px 30px rgba(0,52,59,.10);}
  .mainnav.open{display:flex;}
  .mainnav a{padding:11px 12px;border-bottom:none;border-radius:4px;}
  .mainnav a:hover,.mainnav a.active{border-bottom:none;background:var(--paper);}
  .navtoggle{display:block;}
}

/* feature-spacing */
.feature{margin-top:46px;}

/* contact+247 */
.lede-intro{font-size:clamp(18px,2.2vw,21px);color:var(--petrol);font-weight:600;line-height:1.45;letter-spacing:-.01em;max-width:none;}
.promo247{display:flex;align-items:center;gap:14px;margin-top:26px;padding:14px 20px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--petrol);background:var(--paper);transition:border-color .15s;}
.promo247:hover{border-color:var(--petrol);}
.promo-ic{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--petrol);border-radius:50%;}
.promo-ic svg{width:20px;height:20px;}
.promo-txt{font-weight:600;font-size:15px;}
.promo-go{margin-left:auto;color:var(--petrol);font-weight:600;font-size:18px;}
.close-247{font-size:13.5px;color:#fff;margin:2px 0 18px;font-weight:400;}
.close-247 b{color:var(--lime);font-weight:600;}
.banner247{display:flex;align-items:center;gap:18px;background:linear-gradient(158deg,var(--petrol),var(--petrol-deep));color:#fff;border-radius:var(--radius);padding:24px 26px;margin-top:8px;}
.banner247 .b-ic{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:50%;}
.banner247 .b-ic svg{width:24px;height:24px;}
.banner247 .b-t{font-size:18px;font-weight:600;margin:0;}
.banner247 .b-s{font-size:13.5px;color:rgba(255,255,255,.82);margin:4px 0 0;font-weight:300;}
.cform{max-width:660px;margin-top:20px;}
.cform > label{display:block;font-size:13.5px;color:var(--label);margin-bottom:16px;font-weight:500;}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media (max-width:560px){.cf-row{grid-template-columns:1fr;}}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform textarea{width:100%;margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;font-family:inherit;font-size:15px;color:var(--petrol);}
.cform textarea{resize:vertical;}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(0,87,98,.12);}
.cf-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;color:var(--body);font-size:13px;margin-top:2px;}
.cf-consent input{margin-top:3px;flex:none;}

/* loc-grid-general */
.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:16px;max-width:760px;}
@media (max-width:640px){.loc-grid{grid-template-columns:1fr;}}

/* promo247-prominent */
.promo247{gap:18px;margin-top:44px;padding:24px 28px;border:none;background:linear-gradient(158deg,var(--petrol),var(--petrol-deep));color:#fff;}
.promo247:hover{border:none;transform:translateY(-2px);}
.promo-ic{width:48px;height:48px;background:rgba(255,255,255,.14);}
.promo-ic svg{width:26px;height:26px;}
.promo-txt{font-weight:600;font-size:clamp(17px,2.2vw,20px);color:#fff;}
.promo-go{margin-left:auto;color:var(--lime);font-weight:600;font-size:22px;}

/* audience */
.audience{display:flex;align-items:flex-start;gap:11px;margin:16px 0 0;font-size:15px;color:var(--body);font-weight:400;line-height:1.5;max-width:70ch;}
.audience::before{content:"";flex:none;width:14px;height:15px;margin-top:4px;background:var(--lime-strong);clip-path:polygon(21% 0,100% 0,79% 100%,0 100%);}

/* article-toc */
.article-lead{max-width:none;}
.article-layout{display:grid;grid-template-columns:220px 1fr;gap:44px;margin-top:30px;align-items:start;}
.article{max-width:none;margin-top:0;}
.toc{position:sticky;top:24px;}
.toc-title{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--label);font-weight:600;margin:0 0 12px;}
.toc nav{display:flex;flex-direction:column;}
.toc a{font-size:13.5px;color:var(--body);text-decoration:none;padding:7px 0 7px 14px;border-left:2px solid var(--line);line-height:1.4;transition:color .15s,border-color .15s;}
.toc a:hover{color:var(--petrol);border-left-color:var(--petrol);}
.toc a.active{color:var(--petrol);font-weight:600;border-left-color:var(--lime-strong);}
.article h2{scroll-margin-top:22px;}
html{scroll-behavior:smooth;}
@media (max-width:820px){
  .article-layout{grid-template-columns:1fr;gap:0;}
  .toc{position:static;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line);}
  .toc a{border-left:none;padding:6px 0;}
  .toc a.active{border-left:none;}
}

.article .entity{background:var(--paper);border-left:3px solid var(--petrol);border-radius:var(--radius);padding:14px 18px;line-height:1.7;font-size:15px;}

.tab-nav{display:inline-block;background:transparent;border:1.5px solid var(--line);color:var(--petrol);font-family:inherit;font-weight:600;font-size:14px;padding:10px 18px;border-radius:3px;cursor:pointer;text-decoration:none;}
.tab-nav:hover{border-color:var(--petrol);}



/* uniforme header-hoogte: hero met overlay (Wie we zijn) op zelfde verhouding als de beeldstroken */
.hero-page{aspect-ratio:3/1;margin-bottom:36px;}
.hero-page .hero-inner{min-height:0;height:100%;padding-top:0;}
@media (max-width:560px){.hero-page{aspect-ratio:auto;}.hero-page .hero-inner{min-height:200px;height:auto;padding-top:40px;}}
