.cards-block{margin:0}.cards-block__section-link{text-align:right;margin-bottom:1rem;font-size:.95rem}.cards-block__section-link a{color:var(--color-primary);font-weight:500;text-decoration:none}.cards-block__section-link a:hover{text-decoration:underline}.cards-block__grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));grid-auto-rows:auto;gap:.5rem 1rem;display:grid}.cards-block[data-columns="2"] .cards-block__grid{--cols:2}.cards-block[data-columns="3"] .cards-block__grid{--cols:3}.cards-block[data-columns="4"] .cards-block__grid{--cols:4}@media (max-width:900px){.cards-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.cards-block__grid{grid-template-columns:1fr!important}}.cards-block__card{grid-template-rows:subgrid;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:inherit;grid-row:span 3;grid-template-columns:minmax(0,1fr);padding:1.25rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;overflow:hidden}@supports not (grid-template-rows:subgrid){.cards-block__card{flex-direction:column;gap:.5rem;display:flex}}.cards-block__card--clickable{cursor:pointer}.cards-block__card--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.cards-block__icon{font-size:1.75rem;line-height:1}.cards-block__photo{aspect-ratio:1;object-fit:cover;width:calc(100% + 2.5rem);max-width:none;margin:-1.25rem -1.25rem 0;display:block}.cards-block__title{font-family:var(--font-heading);margin:0;font-size:1.15rem;font-weight:600}.cards-block__text{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.55}.cards-block[data-layout=list] .cards-block__grid{grid-template-columns:1fr;row-gap:.75rem}.cards-block[data-layout=list] .cards-block__card{text-align:left;grid-row:auto;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;column-gap:1.25rem;display:grid}.cards-block[data-layout=list] .cards-block__icon{grid-row:1/span 2;align-self:center}.cards-block[data-layout=list] .cards-block__photo{aspect-ratio:1;border-radius:var(--border-radius);grid-row:1/span 2;align-self:center;width:72px;max-width:none;height:72px;margin:0}.cards-block[data-layout=list] .cards-block__title{grid-column:2;align-self:center}.cards-block[data-layout=list] .cards-block__text{grid-column:2}.card-overlay{border-radius:var(--border-radius);border:none;width:min(92vw,640px);max-width:640px;max-height:90vh;padding:0;overflow:hidden}.card-overlay[open]{flex-direction:column;display:flex}.card-overlay::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.card-overlay__hero{object-fit:contain;object-position:center;background:var(--color-card-bg);flex:none;width:100%;max-height:340px;display:block}.card-overlay__body{flex:auto;min-height:0;padding:1.5rem 1.75rem 2rem;position:relative;overflow-y:auto}.card-overlay__close{z-index:2;border:1px solid var(--color-border);cursor:pointer;background:#ffffffe6;border-radius:999px;width:2rem;height:2rem;font-size:.9rem;line-height:1;position:absolute;top:.75rem;right:.75rem;box-shadow:0 1px 4px #0003}.card-overlay__title{font-family:var(--font-heading);margin:0 2.5rem 1rem 0;font-size:1.5rem}.card-overlay__html{color:var(--color-text);line-height:1.65}.card-overlay__cta{background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--border-radius);margin-top:1rem;padding:.6rem 1.25rem;font-weight:500;text-decoration:none;display:inline-block}.card-overlay__cta:hover{filter:brightness(.95)}button.cards-block__card{font:inherit;text-align:left;color:inherit;cursor:pointer}@media (max-width:560px){.card-overlay{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}}
.projects-block{margin:0}.projects-block__section-link{text-align:right;margin-bottom:1rem;font-size:.95rem}.projects-block__section-link a{color:var(--color-primary);font-weight:500;text-decoration:none}.projects-block__section-link a:hover{text-decoration:underline}.projects-block__grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:1rem;display:grid}.projects-block[data-columns="2"] .projects-block__grid{--cols:2}.projects-block[data-columns="3"] .projects-block__grid{--cols:3}.projects-block[data-columns="4"] .projects-block__grid{--cols:4}@media (max-width:900px){.projects-block__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.projects-block__grid{grid-template-columns:1fr!important}}.projects-block__card{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-card-bg);font:inherit;color:inherit;text-align:left;flex-direction:column;padding:0;transition:transform .12s,box-shadow .12s;display:flex;overflow:hidden}.projects-block__card--clickable{cursor:pointer}.projects-block__card--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.projects-block__header{color:#fff;letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.8rem;font-weight:600;display:flex}.projects-block__tag{opacity:.95}.projects-block__year{opacity:.85}.projects-block__body{padding:1rem 1.25rem 1.25rem}.projects-block__title{font-family:var(--font-heading);margin:0 0 .4rem;font-size:1.1rem}.projects-block__text{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.55}.projects-filter{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.projects-filter__row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.projects-filter__row-label{color:var(--color-text-muted);min-width:5.5rem;font-size:.85rem;font-weight:600}.projects-filter__chips{flex-wrap:wrap;gap:.4rem;display:flex}.projects-filter__chip{border:1px solid var(--color-border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;transition:background .12s,border-color .12s}.projects-filter__chip:hover:not(:disabled){border-color:var(--color-primary)}.projects-filter__chip--active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.projects-filter__chip:disabled{opacity:.7;cursor:default}.projects-filter__meta{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.35rem;display:flex}.projects-filter__clear{border:1px solid var(--color-border);border-radius:var(--border-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.8rem}.projects-filter__count{color:var(--color-text-muted);font-size:.85rem}.projects-filter__pagesize{color:var(--color-text-muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.85rem;display:inline-flex}.projects-filter__pagesize select{border:1px solid var(--color-border);border-radius:var(--border-radius);font:inherit;padding:.25rem .4rem}.projects-filter__edit-hint{color:var(--color-text-muted);font-size:.8rem;font-style:italic}.projects-filter__empty{color:var(--color-text-muted);padding:1.5rem 0}.projects-filter__pager{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.projects-filter__page-btn{border:1px solid var(--color-border);border-radius:var(--border-radius);color:inherit;font:inherit;cursor:pointer;background:0 0;padding:.4rem .9rem}.projects-filter__page-btn:disabled{opacity:.45;cursor:default}.projects-filter__page-status{color:var(--color-text-muted);font-size:.9rem}
.quotes-block{flex-direction:column;gap:1.25rem;margin:0;display:flex}.quotes-block[data-layout=side-by-side]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.quotes-block__item{border-left:4px solid var(--color-primary);background:var(--color-card-bg);border-radius:0 var(--border-radius) var(--border-radius) 0;margin:0;padding:1.25rem 1.5rem}.quotes-block__quote{font-family:var(--font-heading);color:var(--color-text);white-space:pre-line;margin:0;font-size:1.15rem;font-style:italic;line-height:1.5}.quotes-block__quote p{margin:0}.quotes-block__attribution{color:var(--color-text-muted);margin-top:.6rem;font-size:.9rem}
.stats-block{text-align:center;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.25rem;padding:1.5rem 0;display:grid}.stats-block__item{flex-direction:column;align-items:center;gap:.25rem;display:flex}.stats-block__number{font-family:var(--font-heading);color:var(--color-primary);font-size:2.5rem;font-weight:700;line-height:1}.stats-block__label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);font-size:.85rem;font-weight:600}.stats-block__subtitle{color:var(--color-text-muted);font-size:.8rem}@media (max-width:560px){.stats-block{grid-template-columns:repeat(2,1fr)}.stats-block__number{font-size:2rem}}
.publish-form-block{box-sizing:border-box;width:100%;min-width:0;max-width:640px;margin:0 auto}.publish-form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}@media (max-width:560px){.publish-form-row{grid-template-columns:1fr}}.publish-form-block input,.publish-form-block select,.publish-form-block textarea{box-sizing:border-box;width:100%}.publish-form-block--launch{justify-content:center;display:flex}.publish-form-trigger{border-radius:var(--border-radius);font-family:var(--font-body);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600}.publish-form-trigger:hover{filter:brightness(.95)}.publish-form-modal-hint{color:var(--color-text-muted);background:var(--color-card-bg);border:1px dashed var(--color-border);border-radius:var(--border-radius);margin:0 0 1rem;padding:.5rem .75rem;font-size:.8rem}.publish-form-dialog{border-radius:var(--border-radius);background:var(--color-background,#fff);width:min(92vw,560px);max-width:560px;max-height:90vh;color:var(--color-text);border:none;padding:0;overflow:hidden}.publish-form-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006}.publish-form-dialog__body{max-height:90vh;padding:1.5rem 1.75rem 1.75rem;position:relative;overflow-y:auto}.publish-form-dialog__close{border:1px solid var(--color-border);background:var(--color-card-bg);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;border-radius:999px;font-size:.9rem;line-height:1;position:absolute;top:.75rem;right:.75rem}@media (max-width:560px){.publish-form-dialog{border-radius:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh}}
.faq-block{border:1px solid var(--color-border,#ddd);border-radius:var(--border-radius,8px);overflow:hidden}.faq-block__item{border-bottom:1px solid var(--color-border,#ddd)}.faq-block__item:last-child{border-bottom:none}.faq-block__vraag{background:var(--color-card-bg,#fff);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;font-weight:600;transition:background-color .2s;display:flex}.faq-block__vraag:hover{background-color:color-mix(in srgb, var(--color-accent,#2a9cc9) 6%, transparent)}.faq-block__vraag[aria-expanded=true]{color:var(--color-accent,#2a9cc9)}.faq-block__icoon{width:20px;height:20px;color:var(--color-accent,#2a9cc9);flex-shrink:0;position:relative}.faq-block__icoon:before,.faq-block__icoon:after{content:"";background:currentColor;transition:transform .3s,opacity .3s;position:absolute}.faq-block__icoon:before{width:100%;height:2px;top:50%;transform:translateY(-50%)}.faq-block__icoon:after{width:2px;height:100%;left:50%;transform:translate(-50%)}.faq-block__vraag[aria-expanded=true] .faq-block__icoon:after{opacity:0;transform:translate(-50%)rotate(90deg)}.faq-block__antwoord{color:var(--color-text-muted,#555);background:var(--color-card-bg,#fff);padding:0 1rem 1rem;display:none}.faq-block__antwoord.open{display:block}.faq-block__antwoord>:first-child{margin-top:0}.faq-block__antwoord>:last-child{margin-bottom:0}.faq-block__antwoord a{color:var(--color-accent,#2a9cc9);text-decoration:underline}
.embed-block{width:100%;max-width:900px;margin:0 auto}.embed-block__title{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.embed-block__frame{aspect-ratio:16/9;border-radius:var(--border-radius,8px);background:#000;width:100%;position:relative;overflow:hidden}.embed-block--map{max-width:620px}.embed-block__frame--map{aspect-ratio:3/2;background:var(--color-card-bg)}.embed-block__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.embed-block__placeholder{border:1px dashed var(--color-border,#ddd);border-radius:var(--border-radius,8px);color:var(--color-text-muted,#888);text-align:center;justify-content:center;align-items:center;padding:2rem;font-style:italic;display:flex}
.logo-strip-block{gap:var(--logo-strip-gap,2rem);flex-wrap:wrap;justify-content:center;align-items:center;padding:1rem 0;display:flex}.logo-strip-block[data-height=small]{--logo-strip-max-h:48px;--logo-strip-gap:1.25rem}.logo-strip-block[data-height=medium]{--logo-strip-max-h:72px;--logo-strip-gap:2rem}.logo-strip-block[data-height=large]{--logo-strip-max-h:110px;--logo-strip-gap:2.5rem}.logo-strip-block__item{justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.logo-strip-block__item img{max-height:var(--logo-strip-max-h,72px);object-fit:contain;max-width:160px;display:block}.logo-strip-block[data-grayscale=true] .logo-strip-block__item img{filter:grayscale();opacity:.75}.logo-strip-block[data-grayscale=true] .logo-strip-block__item:hover img{filter:grayscale(0%);opacity:1}.logo-strip-block__item--link:hover{transform:translateY(-2px)}.logo-strip-block__empty{border:1px dashed var(--color-border,#ddd);border-radius:var(--border-radius,8px);color:var(--color-text-muted,#888);text-align:center;width:100%;padding:1.5rem;font-style:italic}.logo-strip-block--scroll{padding:1rem 0;display:block;overflow:hidden}.logo-strip-block--scroll.logo-strip-block--full{width:100vw;max-width:100vw;position:relative;left:50%;transform:translate(-50%)}.logo-strip-block__track{gap:var(--logo-strip-gap,2rem);width:max-content;animation:logo-strip-scroll clamp(20s, calc(var(--logo-count,5) * 3s), 90s) linear infinite;flex-wrap:nowrap;align-items:center;display:flex}.logo-strip-block--scroll:hover .logo-strip-block__track,.logo-strip-block--scroll:focus-within .logo-strip-block__track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.logo-strip-block__track{animation:none}}@keyframes logo-strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.spotlight-block{flex-direction:column;align-items:center;gap:.5rem;padding:1rem;display:flex}.spotlight-block__title{font-family:var(--font-heading);color:var(--color-accent,#2a9cc9);margin:0;font-size:1.2rem;font-weight:600}.spotlight-block__stage{border:1px solid var(--color-border,#ddd);border-radius:var(--border-radius,8px);background:var(--color-card-bg,#fff);justify-content:center;align-items:center;width:100%;min-height:5rem;padding:1rem;display:flex;position:relative}.spotlight-block__slot{text-align:center;flex-direction:column;align-items:center;gap:.4rem;transition:opacity .4s;display:flex}.spotlight-block__slot--fade{opacity:0}.spotlight-block__text{font-size:1.4rem;font-weight:600}.spotlight-block__logo{object-fit:contain;max-width:200px;max-height:80px}.spotlight-block__caption{color:var(--color-text-muted,#888);font-size:.85rem}.spotlight-block__empty{color:var(--color-text-muted,#888);text-align:center;padding:2rem;font-style:italic}
.agenda-block{margin:0 0 1em}.agenda-block__title{font-family:var(--font-heading);margin:0 0 .75rem;font-size:1.375rem;font-weight:600}.agenda-block__empty{color:var(--color-text-muted);font-style:italic}.agenda-block__table{border-collapse:collapse;width:100%;font-size:1rem}.agenda-block__table th,.agenda-block__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.55em .8em}.agenda-block__table th{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.agenda-block__date,.agenda-block__time{white-space:nowrap}.agenda-block__what{font-weight:600}.agenda-block__note{color:var(--color-text-muted);margin-top:.25em;font-size:.85rem;font-weight:400;line-height:1.45;display:block}.agenda-block__type{background:var(--color-card-bg,#0000000d);white-space:nowrap;border-radius:999px;padding:.1em .6em;font-size:.8rem;display:inline-block}@media (max-width:560px){.agenda-block{overflow-x:auto}.agenda-block__table{min-width:30rem}}.agenda-block__timeline{margin:0;padding:0;list-style:none}.agenda-block__update{gap:.75rem;padding:0 0 .9rem .25rem;display:flex;position:relative}.agenda-block__update:not(:last-child):before{content:"";background:var(--color-border);width:2px;position:absolute;top:.9rem;bottom:0;left:.55rem}.agenda-block__dot{background:var(--color-primary);z-index:1;border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.35rem;position:relative}.agenda-block__update-body{flex-direction:column;gap:.1rem;display:flex}.agenda-block__update-date{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.agenda-block__update-text{white-space:pre-line;line-height:1.5}
.download-block{margin:0}.download-block__title{font-family:var(--font-heading);margin:0 0 .75rem}.download-block__empty{color:var(--color-text-muted);margin:0;font-style:italic}.download-block__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.download-block__item{margin:0}.download-block__link{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);color:inherit;align-items:center;gap:.9rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.download-block__link:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 14px #00000014}.download-block__icon{flex:none;font-size:1.6rem;line-height:1}.download-block__info{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.download-block__name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.download-block__desc{color:var(--color-text-muted);font-size:.9rem}.download-block__meta{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem}.download-block__action{color:var(--color-primary);opacity:.7;flex:none;font-size:1.1rem;transition:opacity .12s,transform .12s}.download-block__link:hover .download-block__action{opacity:1;transform:translateY(1px)}
