.dropdown a:hover,.dropdown a[aria-current]{background:var(--bg)}.dropdown a[aria-current] strong{color:var(--green)}.nav-link.is-active{box-shadow:inset 0 -3px #5fd197}.hero{color:#fff;isolation:isolate;background:#2e2119 url(/_astro/c4b32569e4.g0d1JYDN.jpg) 50% 55%/cover no-repeat;align-items:center;min-height:clamp(560px,92vh,820px);display:flex;position:relative}@media (width<=700px){.hero{background-position:64% 0;background-size:165%;align-items:flex-end;min-height:740px}}@media (width>=961px){.hero{min-height:max(620px,100svh);max-height:1200px}}@media (width>=701px) and (width<=960px),(width>=701px) and (width<=1100px) and (orientation:portrait){.hero{background-position:62% 0;background-size:max(100%,80svh);align-items:flex-end;min-height:min(92svh,1200px)}}@media (height<=520px) and (orientation:landscape){.hero{min-height:auto}}.video-thumb:before{content:"";z-index:-1;background:url() 50% 55%/cover no-repeat;position:absolute;inset:0}.program-media.photo-edu,.program-media.photo-rec{background-image:url()}.action-photo{aspect-ratio:1;background:url() 50% 40%/cover no-repeat;border-radius:clamp(16px,1.6vw,28px);width:100%;max-width:100%}@media (width<=900px){.action-photo{aspect-ratio:4/3}}.newsletter-inner{text-align:center;max-width:880px;margin-inline:auto}.newsletter p.intro{margin-inline:auto}.newsletter .nl-form{justify-content:center;max-width:760px;margin-inline:auto}.newsletter .nl-msg{text-align:center}@media (width>=961px){#uitgelicht{padding-bottom:clamp(24px,2.5vw,40px)}.section.newsletter{padding-block:clamp(32px,3.5vw,56px) clamp(56px,5vw,88px)}.newsletter-inner{max-width:1000px}}.nl-short{display:none}@media (width<=560px){.nl-long{display:none}.nl-short{display:inline}}.newsletter p.intro{color:var(--ink-soft);max-width:56ch;margin:0 auto clamp(24px,2.6vw,36px);font-size:clamp(1.05rem,.95rem + .3vw,1.25rem);line-height:1.6}.crumbs{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(14px,1.6vw,22px);font-size:clamp(.9rem,.85rem + .2vw,1.05rem);font-weight:700;display:flex}.crumbs a{color:#fff;text-underline-offset:4px;text-decoration:underline #5fd197}.crumbs [aria-current]{color:#5fd197}.hero-sub .display{max-width:none;margin-bottom:16px;font-size:clamp(2.4rem,1rem + 2.6vw,4.2rem)}.hero-sub .display br{display:none}@media (width>=961px){.hero-sub .display br{display:inline}}@media (width>=1241px){.hero.hero-sub{background-position:50% 100%;background-size:auto 124%;align-items:flex-end;min-height:clamp(600px,54vw,1000px);max-height:none}.hero-sub:before{background:linear-gradient(#281c1400 54%,#281c1499 74%,#281c14e0 100%),linear-gradient(#1e161080 0%,#1e161000 22%)}.hero-sub .hero-inner{padding-block:calc(var(--header-h) + 40px) clamp(48px,5vw,80px);grid-template-columns:minmax(0,1fr);align-items:end;gap:18px clamp(32px,4vw,80px);display:grid}.hero-sub .crumbs{grid-column:1/-1}.hero-sub .display{margin:0}.hero-sub .hero-lead{max-width:44ch;margin:0}}@media (width>=961px) and (width<=1240px){.hero.hero-sub{--media-h:clamp(420px, 52vw, 640px);min-height:0;max-height:none;display:block}.hero-sub:before{background:linear-gradient(180deg, #1e16108c 0, #1e161000 120px), linear-gradient(180deg, #2e211900 calc(var(--media-h) - 200px), #2e2119d9 calc(var(--media-h) - 60px), #2e2119 var(--media-h))}.hero-sub .hero-inner{padding-block:calc(var(--media-h) - 110px) 64px}.hero-sub .display br{display:none}}@media (width<=1240px){.hero.hero-sub{background-size:max(100%, calc(var(--media-h) * 1.79)) auto;background-position:50% 0}.hero-sub .display{max-width:20ch}.hero-sub .hero-lead{max-width:52ch;margin-bottom:0}}.mv-head{max-width:760px;margin-bottom:clamp(36px,4vw,64px)}.mv-head p{color:var(--ink-soft);max-width:52ch;margin:0;font-size:clamp(1.05rem,.95rem + .3vw,1.25rem);line-height:1.6}@media (width>=1100px){.mv-head{max-width:none}.mv-head p{white-space:nowrap;max-width:none}}.mv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px);display:grid}.mv-card{background:var(--surface);border-radius:clamp(16px,1.6vw,28px);flex-direction:column;gap:18px;min-width:0;padding:clamp(28px,3.4vw,56px);display:flex}.mv-card.vision{color:#f9f1e8;background:#245339}.mv-label{letter-spacing:.1em;text-transform:uppercase;color:var(--green);align-items:center;gap:10px;font-size:.85rem;font-weight:800;display:inline-flex}.vision .mv-label{color:#5fd197}.mv-statement{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.05rem + 1.3vw,2.4rem);font-weight:800;line-height:1.2}.mv-card p.mv-body{color:var(--ink-soft);max-width:48ch;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.65}.vision p.mv-body{color:#f9f1e8d9}@media (width<=900px){.mv-grid{grid-template-columns:1fr}}.mv-card .short{display:none}@media (width<=560px){.mv-card{gap:14px;padding:24px 22px}.mv-card .long{display:none}.mv-card .short{display:inline}.mv-statement{letter-spacing:-.01em;text-wrap:pretty;font-size:1.3rem;font-weight:800;line-height:1.3}.mv-card p.mv-body{font-size:1rem;line-height:1.6}}.approach{background:#efe3d4}.approach-inner{max-width:1000px;margin-inline:auto}@media (width>=701px) and (width<=1240px){.approach-inner{max-width:min(1000px,84%)}}.approach .h2{text-align:center;margin-bottom:clamp(28px,3.4vw,52px)}.acc{border-top:1px solid #4933262e}.acc details{border-bottom:1px solid #4933262e}.acc summary{cursor:pointer;letter-spacing:-.01em;min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:clamp(16px,1.6vw,22px) 4px;font-size:clamp(1.1rem,1rem + .45vw,1.45rem);font-weight:800;line-height:1.3;list-style:none;display:flex}.mobile-panel summary{min-height:64px}.acc summary::-webkit-details-marker{display:none}.acc summary .num{color:var(--green);margin-right:.35em}.acc summary svg{flex:none;width:22px;height:22px;transition:transform .2s}.acc details[open] summary svg{transform:rotate(180deg)}.acc summary:hover{color:var(--green-dark)}.acc .acc-body{max-width:68ch;padding:0 4px clamp(20px,2vw,28px)}.acc .acc-body p{color:var(--ink-soft);margin:0;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.65}.history .section-intro{max-width:760px;margin-bottom:clamp(40px,5vw,80px)}.history .section-intro p{color:var(--ink-soft);max-width:52ch;margin:0;font-size:clamp(1.05rem,.95rem + .3vw,1.25rem);line-height:1.6}.spec>.wrap>p{max-width:62ch;color:var(--ink-soft);margin:0 0 40px}.chapters{flex-direction:column;gap:clamp(48px,6vw,104px);display:flex;position:relative}.chapter{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,96px);display:grid}.chapter:nth-child(2n) .chapter-media{order:2}.chapter-media{aspect-ratio:4/3;background:var(--surface);text-align:center;width:100%;max-width:100%;color:var(--ink-soft);border:2px dashed #d9c6b2;border-radius:clamp(16px,1.6vw,28px);flex-direction:column;justify-content:center;align-items:center;padding:24px;font-weight:700;display:flex}.chapter-media small{margin-top:6px;font-size:.9rem;font-weight:500;display:block}.chapter-media.photo{background-repeat:no-repeat;background-size:cover;border:0;padding:0}.chapter-text{min-width:0}.chapter-step{letter-spacing:.1em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;margin-bottom:16px;font-size:.85rem;font-weight:800;display:inline-flex}.chapter-step b{background:var(--green);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;display:grid}.flag b{font-weight:800}.chapter-text h3{letter-spacing:-.02em;word-spacing:.05em;text-wrap:balance;margin:0 0 16px;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.6rem);font-weight:900;line-height:1.1}.card h3{font-size:var(--fs-h3);letter-spacing:-.025em;margin:0 0 16px;font-weight:800}.chapter-text p{color:var(--ink-soft);max-width:50ch;margin:0 0 14px;font-size:clamp(1rem,.95rem + .25vw,1.15rem);line-height:1.65}.sw p{margin:0;padding:8px 10px;font-size:.85rem}.fill{color:#6a4a00;background:#fff4d6;border-radius:4px;padding:0 4px;font-weight:600}@media (width<=900px){.chapter{grid-template-columns:1fr}.chapter:nth-child(2n) .chapter-media{order:0}}@media (width<=960px),(width<=1100px) and (orientation:portrait){.hero{--media-h:clamp(420px, 66vw, 700px);background-size:max(100%, calc(var(--media-h) * 1.084)) auto;background-position:64% 0;min-height:0;max-height:none;display:block}}@media (width<=700px){.hero{--media-h:clamp(340px, 106vw, 520px)}}
