
:root{--ink:#173b38;--accent:#d84c32;--paper:#f7f5ed;--muted:#596966}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d84c32;outline-offset:5px}.notice{background:#e9deba;text-align:center;font-size:12px;padding:7px 16px}header{background:var(--paper);border-bottom:1px solid #d7ddd4;position:sticky;top:0;z-index:10}.nav{max-width:1240px;margin:auto;padding:18px 32px;display:flex;align-items:center;gap:35px}.brand{text-decoration:none;font-size:15px;line-height:1.25;font-weight:800;letter-spacing:.06em;margin-right:auto}.brand small{display:block;font-weight:400;letter-spacing:.17em;font-size:10px;margin-top:6px}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-size:14px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;padding:12px 23px;border:1px solid var(--ink);text-decoration:none;font-weight:650;font-size:14px;gap:18px;align-items:center}.button:after{content:'↗'}.button.red{background:var(--accent);color:white;border-color:var(--accent)}.button:hover{background:var(--ink);color:white}.menu{display:none;background:none;border:1px solid;padding:8px;color:inherit}main{min-height:60vh}.wrap{max-width:1176px;margin:auto;padding:70px 32px}.hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:620px}.hero-copy{padding:75px max(32px,calc((100vw - 1112px)/2));padding-right:50px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--accent)}.hero .eyebrow{color:#ffab90}h1,h2,h3{line-height:1.12;font-weight:550;margin:18px 0 24px}h1{font-family:Georgia,serif;font-size:clamp(44px,5.4vw,76px);letter-spacing:-.045em}h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,49px);letter-spacing:-.025em}h3{font-size:23px}p{margin:0 0 22px}img{width:100%;height:100%;object-fit:cover;display:block}.hero figure{margin:0;position:relative}.hero figcaption{position:absolute;bottom:20px;left:24px;color:white;background:#173b38dd;padding:7px 12px;font-size:12px}.facts{display:flex;gap:25px;border-top:1px solid #ffffff44;margin:20px 0 26px;padding-top:20px;font-size:13px}.facts strong{display:block;font-size:16px}.intro{max-width:680px;font-size:20px;color:var(--muted)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:36px 0}.feature{border-top:2px solid var(--accent);padding-top:20px}.num{font-size:12px;color:var(--accent)}.tint{background:#e9ede5}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo{height:390px}.photo img{border-radius:2px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.sectionhead h2{margin-bottom:0}.dark{background:var(--ink);color:var(--paper)}.dark .intro{color:#d3ddd4}.line{border-top:1px solid #cdd5ca;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:35px}.line h3{margin:0 0 9px}.line p{margin:0;max-width:660px}.pagehead{border-bottom:1px solid #d5dacc}.pagehead .wrap{padding-bottom:45px}.breadcrumb{font-size:13px;color:var(--muted)}.pagehead h1{font-size:64px;max-width:800px}.content{max-width:900px}.content h2{font-size:34px;margin-top:48px}.content h3{margin-top:32px}.pending{background:#eee6d1;border-left:3px solid #c58e39;padding:18px 22px;font-size:15px;margin:26px 0}.pending strong{display:block}table{width:100%;border-collapse:collapse;margin:25px 0;font-size:16px}td,th{text-align:left;border-bottom:1px solid #cdd5ca;padding:15px 12px;vertical-align:top}th{font-size:13px;text-transform:uppercase;letter-spacing:.06em}details{border-bottom:1px solid #cdd5ca;padding:18px 0}summary{cursor:pointer;font-weight:650}details p{padding-top:15px;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.gallery img{height:320px}.tag{display:inline-block;border:1px solid #bfccb9;padding:6px 12px;font-size:12px;margin-bottom:15px}.org{font-size:21px;font-weight:700;padding:24px 0;border-top:1px solid #c7d0c3}.org small{display:block;font-size:15px;font-weight:400;margin-top:8px}.email{font-size:clamp(18px,3vw,30px);overflow-wrap:anywhere}footer{background:#102c2a;color:#e4eadd;padding:45px 32px;font-size:13px}.foot{max-width:1112px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footlinks{display:flex;gap:20px;flex-wrap:wrap}.muted{color:var(--muted)}.back{margin-top:45px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;background:white;padding:10px;z-index:100}@media(max-width:900px){.nav{padding:16px 22px;flex-wrap:wrap;gap:15px}.menu{display:block}nav{display:none;width:100%;flex-wrap:wrap;padding:16px 0}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:50px 25px}.hero figure{height:360px}.wrap{padding:48px 24px}.split{grid-template-columns:1fr;gap:30px}.three{grid-template-columns:1fr;gap:16px}.sectionhead,.line{display:block}.sectionhead .button,.line .button{margin-top:20px}.foot{flex-direction:column}.pagehead h1{font-size:46px}.gallery img{height:200px}.photo{height:300px}.facts{flex-wrap:wrap}.content{overflow-wrap:anywhere}}

.feature{display:flex;flex-direction:column}.feature p{flex:1}.feature img{height:170px;flex:none;margin-top:8px}.return{border-left:4px solid var(--accent);padding:22px 30px;background:#e9ede5;margin:40px 0 5px}.return h3{margin:0 0 10px}.return p{margin:0;font-size:20px}.recruit{border:1px solid #c8d1c2;padding:32px;margin-top:36px}.recruit h3{margin-top:0}.downloads{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.downloads button{font:inherit;font-size:14px;padding:14px 18px;border:1px solid #a9b1a7;color:#657260;background:#ecefe7;cursor:not-allowed}.contact-form{display:grid;gap:20px;margin-top:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:7px;font-weight:600;font-size:15px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid #9ca99e;background:#fffefa;font:inherit;font-weight:400;color:var(--ink)}.contact-form button{cursor:pointer;justify-self:start}.contact-form small{font-weight:400;color:var(--muted)}.source{font-size:13px;color:var(--muted)}.pagehead h3{line-height:1.45;max-width:900px;font-size:22px}.table-scroll{overflow-x:auto} @media(max-width:600px){.form-row{grid-template-columns:1fr}.return{padding:20px}.return p{font-size:18px}.recruit{padding:22px}.feature img{height:210px}}
.content h3.programme-subheading{font-size:25px;font-style:italic;font-weight:550;margin-top:32px}.room-note{background:#e9ede5;padding:18px 22px;font-size:15px}.content li{margin-bottom:12px}.content:has(.photo-strip){max-width:1176px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-toolbar p{font-size:14px;color:var(--muted);margin:0}.gallery-toolbar>div{display:flex;gap:8px}.gallery-arrow{background:transparent;border:1px solid var(--ink);color:var(--ink);width:46px;height:46px;font-size:24px;cursor:pointer}.photo-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px 0 18px;scrollbar-color:var(--ink) #d7ddd4}.gallery-item{flex:0 0 32%;border:0;padding:0;background:#e9ede5;cursor:zoom-in;scroll-snap-align:start;color:var(--ink);text-align:left}.gallery-item img{height:245px;object-fit:cover}.gallery-item span{display:block;padding:8px 13px;font:13px system-ui}.media-jumps{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid #cdd5ca;padding-bottom:20px}.media-jumps a{font-size:14px;text-underline-offset:5px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.action-grid{grid-template-columns:repeat(2,1fr)}.lead-film{margin-top:40px}.lead-film .video-card{max-width:900px;margin:0 auto}.lead-film video{max-height:510px}.video-card{margin:0;background:#e9ede5}.video-card video{width:100%;aspect-ratio:16/9;display:block;background:#102c2a;object-fit:contain}.video-card figcaption{display:flex;gap:12px;justify-content:space-between;padding:14px 16px;font-size:14px;align-items:start}.video-card figcaption span{white-space:nowrap;font-size:12px;color:var(--muted)}.video-error{padding:0 16px 16px;font-size:14px}.media-end{padding:15px 0 35px}.media-end .button{margin:0 8px 12px 0}section[id^=camp-]{scroll-margin-top:115px;margin-top:50px}dialog{background:#102c2a;color:#f7f5ed;border:0;width:min(1200px,96vw);max-width:96vw;padding:20px;max-height:95vh}dialog::backdrop{background:#051614e8}.viewer-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:15px}.viewer-top button,.viewer-stage button{color:white;background:transparent;border:1px solid #b5c8bc;padding:10px 15px;cursor:pointer;font-size:17px}.viewer-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px}.viewer-stage img{max-height:70vh;height:70vh;object-fit:contain;touch-action:pan-y}#photo-caption{text-align:center;margin:18px 0 0;font-size:15px}@media(max-width:800px){.gallery-item{flex-basis:75%}.gallery-item img{height:230px}.action-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.media-jumps{display:flex}.viewer-stage{gap:5px}.viewer-stage button{padding:10px 8px}.viewer-stage img{height:60vh}.gallery-toolbar{align-items:start}.gallery-toolbar p{max-width:65%}.content:has(.photo-strip){padding-left:22px;padding-right:22px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.brand,.brand small{color:var(--accent)}.nav{max-width:1480px;gap:22px;padding-left:28px;padding-right:28px}.brand{margin-right:0;flex-shrink:0}header nav{gap:16px}header nav a{font-size:13px}.header-partners{display:flex;gap:12px;align-items:center;margin-left:auto}.partner-logo{object-fit:contain;display:block;background:transparent;padding:0}.header-partners .partner-logo{width:65px;height:48px}.header-partners .partner-logo:nth-child(2){width:70px}.header-partners .partner-logo:nth-child(3){width:46px}.header-partners .partner-logo:nth-child(4){width:78px}.org-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.org-heading .partner-logo{width:110px;height:65px}.org-heading span{flex:1}.sponsor-list{padding:0;list-style:none;margin:30px 0}.sponsor-list li{display:flex;align-items:center;justify-content:flex-start;gap:35px;border-top:1px solid #ccd5c9;padding:22px 0}.sponsor-list strong{min-width:95px}.sponsor-list .partner-logo{width:250px;height:90px}.home-film{height:auto}.home-film video{width:100%;aspect-ratio:16/9}.home-film .video-card{background:#f7f5ed}.home-film figcaption{font-size:13px}@media(max-width:1200px){.nav{gap:18px;flex-wrap:wrap}.menu{display:block;order:3}header nav{display:none;order:4;width:100%}header nav.open{display:flex}.header-partners{order:2;margin-left:auto}.header-partners .partner-logo{height:42px}}@media(max-width:600px){.nav{padding:14px 18px;gap:12px}.brand{font-size:13px}.brand small{font-size:9px}.header-partners{gap:5px}.header-partners .partner-logo{width:46px!important;height:34px;padding:3px}.menu{font-size:12px;padding:5px}.org-heading .partner-logo{width:95px;height:55px}.sponsor-list{width:100%}.sponsor-list .partner-logo{width:180px;height:75px}.sponsor-list li{gap:15px}}@media(max-width:430px){.header-partners{order:4;width:100%;justify-content:center}.menu{margin-left:auto}.header-partners .partner-logo{width:65px!important;height:40px}header nav{order:5}}

/* Ruimte voor navigatie en herkenbare partnerlogo’s. */
.nav{max-width:1680px;display:flex;gap:28px;padding:20px 32px;align-items:center}.brand{flex:0 0 156px}header nav{display:flex;flex:1;justify-content:space-evenly;gap:18px;margin:0}header nav a{font-size:14px;white-space:nowrap}.header-partners{flex:0 0 auto;margin:0;gap:13px}.header-partners .partner-logo{object-fit:contain;width:82px!important;height:55px;padding:0}.header-partners img[alt*="Silk"]{width:112px!important}.header-partners img[alt*="CTTC"]{width:98px!important}.org-heading .partner-logo{width:150px;height:70px;object-fit:contain}.year-section{padding-top:24px;margin-top:65px;border-top:2px solid #d4dcd0}.year-section>h2{font-size:46px;margin-bottom:20px}.year-section section{scroll-margin-top:140px}.year-section .lead-film{margin-top:30px}.year-links{display:flex;gap:16px;flex-wrap:wrap}.year-links a{font-size:20px}.video-card video{background:#152f2c}.year-section .video-card video{aspect-ratio:16/9;object-fit:contain}
@media(max-width:1340px){.nav{flex-wrap:wrap;gap:16px 30px}.brand{flex:1}.header-partners{order:2}header nav{order:3;flex:1 0 100%;justify-content:space-between;gap:20px}.menu{display:none}}
@media(max-width:760px){.nav{padding:14px 20px;gap:14px}.brand{flex:1}.menu{display:block;margin-left:auto;order:1}.header-partners{order:2;width:100%;justify-content:space-between;gap:15px}.header-partners .partner-logo{height:45px;width:70px!important}.header-partners img[alt*="Silk"]{width:100px!important}.header-partners img[alt*="CTTC"]{width:80px!important}header nav{display:none;order:3;flex-direction:column;align-items:stretch;gap:0;width:100%}header nav.open{display:flex}header nav a{padding:12px;text-align:center}.year-section>h2{font-size:36px}.org-heading .partner-logo{width:115px;height:60px}}
.partner-logo[alt="Logo Acien"]{mix-blend-mode:multiply}.partner-logo[alt="Bettine Vriesekoop"]{height:auto!important;clip-path:ellipse(50% 48% at 50% 51%)}.about-logo-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.about-logo-heading .partner-logo{width:130px;max-width:100%;height:55px}.silk-white-text{filter:url(#silk-white-text)}