/* Layout: light and traditional, after current.co in spirit. A split hero with a Twente landscape photo, warm paper sections, serif display over Outfit text, photo cards, a clearly marked section for ondernemers, and a split "join" close with geese in flight. Emerald is the one accent. One deliberate look in every theme. */
@font-face{font-family:"Outfit";src:url(/fonts/outfit-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(/fonts/newsreader-latin-opsz-normal.woff2) format("woff2");font-weight:300 400;font-style:normal;font-display:swap}
:root{
  color-scheme:light;
  --paper:#f3f1ea;--paper-2:#eae8df;--surface:#ffffff;--sage:#dfe4d8;--tint:#e3efe6;
  --text:#121512;--text-soft:#3b403b;--muted:#62675f;--line:#d9d6cb;
  --emerald:#0d7a4e;--emerald-deep:#0a5e3c;
  --ph-sky:#d4dcd9;--ph-field:#b8c3a6;--ph-earth:#a69d7f;--ph-ink:#4d5a4f;
  --shadow:0 1px 2px rgb(18 21 18 / .05),0 22px 50px -32px rgb(18 21 18 / .35);
  --serif:"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --fs-hero:clamp(3.1rem,1.4rem + 5.2vw,6.2rem);
  --fs-h2:clamp(2.3rem,1.4rem + 3.2vw,4.4rem);
  --fs-lead:clamp(1.08rem,1rem + .45vw,1.32rem);
  --gutter:clamp(16px,4vw,40px);--maxw:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.55;letter-spacing:-.004em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{margin:0;text-wrap:balance}
h1,h2{font-family:var(--serif);font-weight:300;letter-spacing:-.025em;line-height:1.02}
h1{font-size:var(--fs-hero);line-height:.98}
h2{font-size:var(--fs-h2)}
h3{font-family:var(--sans);font-weight:600;font-size:1.2rem;letter-spacing:-.015em;line-height:1.25}
p{margin:0;text-wrap:pretty}
a{color:inherit}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
section{position:relative;scroll-margin-top:72px}
.stop{color:var(--emerald)}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--emerald)}
.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-soft)}
:focus-visible{outline:2px solid var(--emerald);outline-offset:3px;border-radius:4px}
.ar{width:1.05em;height:1.05em;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.3rem;border-radius:4px;border:1px solid transparent;background:var(--emerald);color:#fff;font:600 1rem/1.1 var(--sans);letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease}
.btn:hover{transform:translateY(-1px);background:var(--emerald-deep)}
.btn-sm{min-height:40px;padding:.5rem 1rem;font-size:.92rem}
.link-more{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

/* photos: a background photo over a quiet placeholder; the label shows until a photo loads */
.photo{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ph-sky) 0%,var(--ph-sky) 46%,var(--ph-field) 46.2%,var(--ph-field) 78%,var(--ph-earth) 100%)}
.photo .img{position:absolute;inset:0;background-size:cover;background-position:center}
.photo.kb .img{animation:kb 30s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.03)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.photo .ph{position:absolute;left:1rem;bottom:1rem;font-size:.78rem;font-weight:500;color:var(--ph-ink);background:rgb(255 255 255 / .7);padding:.3rem .6rem;border-radius:3px}
.photo.loaded .ph{display:none}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(12px);backdrop-filter:saturate(1.3) blur(12px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:1.6rem;min-height:68px}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text)}
.mark{width:28px;height:28px;flex:none}
.mark-bg{fill:#121512}
.mark-fg{fill:none;stroke:#f3f1ea;stroke-width:1.6;stroke-linecap:square}
.wordmark{font-size:1.42rem;font-weight:600;letter-spacing:-.03em;line-height:1}
.links{display:flex;gap:1.8rem;margin-left:auto}
.links a{text-decoration:none;font-size:.95rem;font-weight:500;color:var(--text-soft)}
.links a:hover{color:var(--emerald)}
.nav-end{display:flex;align-items:center;gap:.9rem}
.lang{display:inline-flex;gap:.1rem}
.lang button{font:600 .74rem/1 var(--sans);letter-spacing:.06em;padding:.45rem .5rem;border:0;border-radius:4px;background:transparent;color:var(--text);opacity:.5;cursor:pointer}
.lang button[aria-pressed="true"]{opacity:1;box-shadow:inset 0 -2px 0 currentColor}
@media (max-width:900px){
  .nav-in{flex-wrap:wrap;min-height:0;row-gap:.2rem;padding-block:.55rem .45rem}
  .nav-end{margin-left:auto}
  .links{order:3;flex:1 1 100%;margin-left:0;gap:1.5rem;padding-block:.2rem;overflow-x:auto;scrollbar-width:none}
  .links::-webkit-scrollbar{display:none}
  .links a{font-size:.92rem;white-space:nowrap}
  section{scroll-margin-top:112px}
}
@media (max-width:380px){.wordmark{font-size:1.25rem}.nav .btn{padding-inline:.75rem}}

/* hero */
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(540px,80vh,820px)}
.hero-copy{display:flex;flex-direction:column;justify-content:center;gap:2rem;padding-block:clamp(3.2rem,8vw,6rem);padding-right:clamp(1.5rem,4vw,4rem);padding-left:max(var(--gutter),calc(100% - var(--maxw) / 2 + var(--gutter)))}
.hero-sub{font-size:var(--fs-lead);line-height:1.55;color:var(--text-soft);max-width:31rem}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 1.8rem}
.hero-photo{min-height:360px}
.hero-photo .img{background-position:center 72%}
@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr);min-height:0}.hero-copy{padding-inline:var(--gutter)}.hero-photo{min-height:clamp(280px,62vw,440px)}}

/* section heads */
.block{padding-block:clamp(4.5rem,10vw,8rem)}
.alt{background:var(--paper-2)}
.split-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.4rem clamp(2rem,6vw,6rem);align-items:end}
.split-head .eyebrow{grid-column:1/-1;margin-bottom:-.2rem}
.split-head .side{display:grid;gap:1rem;max-width:34rem}
#waarom .split-head{align-items:start}
@media (max-width:860px){.split-head{grid-template-columns:minmax(0,1fr)}}
.teaser{margin-top:clamp(2.4rem,5vw,3.4rem);padding-top:1.6rem;border-top:1px solid var(--line);color:var(--text-soft)}
.teaser a{color:var(--emerald);font-weight:500;text-underline-offset:4px}

/* offer panels: after current.co's "Accelerate your potential". One photo per panel fills the whole section and crossfades; the active column gets a frosted highlight and shows its text. Phones get a swipeable slider with a progress bar and arrows. The section clips its overflow instead of hiding it, so find-in-page or a screen reader can't scroll the zoomed backgrounds out of place. */
.panels{position:relative;isolation:isolate;display:flow-root;overflow:hidden;overflow:clip;color:#fff;background:#2c3a31}
.pbgs{position:absolute;inset:0;z-index:0}
.pbg{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.pbg.is-on{opacity:1}
.pbg .img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 8s cubic-bezier(.2,.6,.2,1)}
.pbg.is-on .img{transform:scale(1)}
.pbg .ph{position:absolute;right:1rem;bottom:1rem;font-size:.78rem;font-weight:500;color:#fff;background:rgb(0 0 0 / .3);padding:.3rem .6rem;border-radius:3px}
.pbg.loaded .ph{display:none}
.pbg-1{background:linear-gradient(160deg,#7d9474,#3e5646)}
.pbg-2{background:linear-gradient(160deg,#958e78,#4f5c52)}
.pbg-3{background:linear-gradient(160deg,#94755d,#514a40)}
.pbg-4{background:linear-gradient(160deg,#66775b,#2f3e34)}
.pbg .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(14 20 16 / .6) 0%,rgb(14 20 16 / .26) 40%,rgb(14 20 16 / .34) 60%,rgb(14 20 16 / .72) 100%)}
.panel-hl-wrap{position:absolute;inset:0;z-index:1;pointer-events:none}
.panel-hl-wrap .wrap{position:relative;height:100%}
.panel-hl{position:absolute;top:0;bottom:0;left:var(--gutter);width:calc((100% - 2 * var(--gutter)) / 4);transform:translateX(calc(var(--i,0) * 100%));transition:transform .6s cubic-bezier(.2,.7,.2,1);background:rgb(243 241 234 / .13)}
.panels-in{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2.5rem,6vw,4rem);min-height:clamp(640px,92vh,880px);padding-block:clamp(4rem,8vw,6.5rem)}
.panels .eyebrow{color:#a8dcbf}
.panels h2{color:#fff}
.panels .stop{color:#8fd8ae}
.panels .lead{color:rgb(255 255 255 / .86)}
.panels h2,.panels .eyebrow,.panel h3,.panel p{text-shadow:0 1px 14px rgb(8 12 10 / .45),0 0 2px rgb(8 12 10 / .25)}
.panels :focus-visible{outline-color:#a8dcbf}
.panel-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.panel{padding:1.4rem clamp(1rem,1.6vw,1.5rem) 1.2rem;display:flex;flex-direction:column;gap:.85rem;min-width:0;cursor:pointer;outline-offset:-3px}
.panel h3{color:#fff;font-size:clamp(1.12rem,1rem + .4vw,1.3rem)}
.panel p{color:rgb(255 255 255 / .88);font-size:.98rem;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.panel.is-on p{opacity:1;transform:none}
.panel-foot{margin-top:1.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem 2rem}
.panel-nav{display:none;align-items:center;gap:.6rem;flex:1 1 100%}
.pn-bar{flex:1;height:2px;margin-right:.8rem;background:rgb(255 255 255 / .28);position:relative;overflow:hidden}
.pn-bar span{position:absolute;top:0;bottom:0;left:0;width:25%;background:#fff;transform:translateX(calc(var(--i,0) * 100%));transition:transform .4s ease}
.pn-btn{width:48px;height:44px;display:inline-grid;place-items:center;border:0;border-radius:3px;background:var(--emerald);color:#fff;cursor:pointer}
.pn-btn:disabled{background:rgb(255 255 255 / .18);color:rgb(255 255 255 / .55);cursor:default}
.pn-btn svg{width:1.15rem;height:1.15rem}
@media (max-width:860px){.panel{padding:1.1rem .75rem 1rem}.panel h3{font-size:1.05rem}.panel p{font-size:.9rem}}
@media (max-width:600px){
  .panel-hl-wrap{display:none}
  .pbg .img::after{background:linear-gradient(180deg,rgb(14 20 16 / .64) 0%,rgb(14 20 16 / .5) 40%,rgb(14 20 16 / .56) 62%,rgb(14 20 16 / .8) 100%)}
  .panels-in{min-height:0;justify-content:flex-start}
  .panel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter));scrollbar-width:none}
  .panel-track::-webkit-scrollbar{display:none}
  .panel{flex:0 0 100%;scroll-snap-align:start;padding:0 var(--gutter);cursor:auto;min-height:clamp(200px,50vw,280px)}
  .panel h3{font-size:1.5rem}
  .panel p{opacity:1;transform:none;font-size:1.08rem;max-width:34rem}
  .panel-nav{display:flex}
}

/* business owners */
.owners-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.owners-photo{aspect-ratio:4/3;border-radius:2px;position:sticky;top:96px}
.owners-copy{display:grid;gap:1.3rem;min-width:0}
.for-whom{display:inline-flex;align-items:center;gap:.6rem;justify-self:start;padding:.45rem .8rem;border-radius:999px;background:var(--tint);color:var(--emerald-deep);font-weight:600;font-size:.88rem}
.lists{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.list{background:var(--surface);border:1px solid var(--line);padding:1.4rem 1.4rem 1.5rem;display:grid;gap:.9rem;align-content:start;border-radius:2px;min-width:0}
.list.better{background:var(--tint);border-color:transparent}
.list h3{font-size:1.12rem}
.list ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.list li{display:flex;gap:.65rem;align-items:baseline;color:var(--text-soft);font-size:.98rem}
.list li::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--emerald);flex:none;transform:translateY(-.12em)}
@media (max-width:900px){.owners-grid{grid-template-columns:minmax(0,1fr)}.owners-photo{position:relative;top:0;aspect-ratio:16/10}}
@media (max-width:560px){.lists{grid-template-columns:minmax(0,1fr)}}

/* join the movement */
.join-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:clamp(520px,70vh,720px)}
.join-photo{min-height:320px}
.join-panel{background:var(--sage);display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding-block:clamp(3.4rem,8vw,6rem);padding-left:clamp(1.5rem,5vw,4.5rem);padding-right:max(var(--gutter),calc(100% - var(--maxw) / 2 + var(--gutter)))}
.join-panel h2{max-width:11ch}
.join-panel .lead{max-width:30rem}
.cta-cards{display:grid;gap:.75rem;max-width:30rem;margin-top:.3rem}
.cta-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--surface);color:var(--text);text-decoration:none;padding:1.3rem 1.4rem;border-radius:2px;font-size:1.12rem;font-weight:500;box-shadow:var(--shadow);transition:transform .25s ease}
.cta-card:hover{transform:translateY(-2px)}
.cta-card svg{width:1.4rem;height:1.4rem;flex:none;color:var(--emerald);transition:transform .25s ease}
.cta-card:hover svg{transform:translate(2px,-2px)}
.mail-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;color:var(--text-soft);font-size:.98rem}
.mail-line b{font-weight:600;color:var(--text);-webkit-user-select:all;user-select:all}
.copy{border:1px solid var(--text-soft);background:transparent;color:var(--text);font:500 .85rem/1 var(--sans);padding:.45rem .7rem;border-radius:4px;cursor:pointer}
.copy:hover{background:var(--surface)}
.ok-note{font-size:.88rem;font-weight:600;color:var(--emerald-deep)}
@media (max-width:980px){.join-grid{grid-template-columns:minmax(0,1fr)}.join-photo{order:2;min-height:0;aspect-ratio:16/10}.join-panel{padding-inline:var(--gutter)}}

/* footer */
.foot{background:var(--paper-2);padding-block:3rem 3.4rem;font-size:.92rem}
.foot-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.6rem 2rem;align-items:start;padding-bottom:2.2rem;border-bottom:1px solid var(--line)}
.foot nav{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}
.foot nav a{text-decoration:none;color:var(--text-soft)}
.foot nav a:hover{color:var(--emerald)}
.disc{margin-top:1.8rem;font-size:.78rem;line-height:1.6;color:var(--muted);max-width:62rem}
.legal{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.82rem;color:var(--muted)}
@media (max-width:700px){.foot-top{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.001ms!important;animation:none!important}}

/* ---------- live site only ---------- */
[hidden]{display:none!important}
img{max-width:100%}
.legal a{color:inherit;text-decoration:none}
.legal a:hover{color:var(--emerald)}
.legal-page{padding-block:clamp(3rem,8vw,6rem) clamp(4rem,9vw,7rem)}
.legal-page .wrap{max-width:calc(46rem + 2 * var(--gutter))}
.legal-page h1{font-size:clamp(2.6rem,6vw,4rem);margin:.6rem 0 .9rem}
.legal-page h2{font-family:var(--sans);font-weight:600;font-size:1.2rem;letter-spacing:-.015em;line-height:1.3;margin:2.4rem 0 .6rem}
.legal-page p{color:var(--text-soft);margin:0 0 .9rem;max-width:42rem}
.legal-page .updated{color:var(--muted);font-size:.92rem;margin-bottom:2rem}
.legal-page .contact{line-height:1.7}
.not-found .en{color:var(--muted)}
.not-found .back{margin-top:2rem}
.sub-nav .nav-in{justify-content:space-between}
.sub-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.sub-page>main{flex:1 0 auto}
