/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}body{min-height:100vh;}img,picture,video,canvas,svg{display:block;max-width:100%;}input,button,textarea,select{font:inherit;}a{color:inherit;text-decoration:none;}ul,ol{list-style:none;}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-weight:inherit;font-size:inherit;}p{overflow-wrap:break-word;}table{border-collapse:collapse;border-spacing:0;}
@font-face{font-family:'GAPZuidVG';src:url(/themes/custom/vg27/fonts/gap/GAPZuidVG-Regular.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPZuidVG-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'GAPZuidVG';src:url(/themes/custom/vg27/fonts/gap/GAPZuidVG-Bold.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPZuidVG-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'GAPZuidVG';src:url(/themes/custom/vg27/fonts/gap/GAPZuidVG-Italic.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPZuidVG-Italic.woff) format('woff');font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:'GAPZuidVG';src:url(/themes/custom/vg27/fonts/gap/GAPZuidVG-BoldItalic.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPZuidVG-BoldItalic.woff) format('woff');font-weight:700;font-style:italic;font-display:swap;}@font-face{font-family:'GAPMono';src:url(/themes/custom/vg27/fonts/gap/GAPMono-Regular.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPMono-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:'GAPMono';src:url(/themes/custom/vg27/fonts/gap/GAPMono-Bold.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPMono-Bold.woff) format('woff');font-weight:700;font-style:normal;font-display:swap;}@font-face{font-family:'GAPMono';src:url(/themes/custom/vg27/fonts/gap/GAPMono-Italic.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPMono-Italic.woff) format('woff');font-weight:400;font-style:italic;font-display:swap;}@font-face{font-family:'GAPMono';src:url(/themes/custom/vg27/fonts/gap/GAPMono-BoldItalic.woff2) format('woff2'),url(/themes/custom/vg27/fonts/gap/GAPMono-BoldItalic.woff) format('woff');font-weight:700;font-style:italic;font-display:swap;}
:root{--vg-blauw-d60:#2c4f68;--vg-blauw-d40:#3c6684;--vg-blauw-d20:#4a7ea4;--vg-blauw:#5693bf;--vg-blauw-l20:#7aaacd;--vg-blauw-l40:#97bcd8;--vg-blauw-l60:#b7d1e4;--vg-blauw-l80:#e1ecf4;--vg-rood-d60:#6b2913;--vg-rood-d40:#843318;--vg-rood-d20:#a23f1d;--vg-rood:#bf4a22;--vg-rood-l20:#d95427;--vg-rood-l40:#e07753;--vg-rood-l60:#e8997e;--vg-rood-l80:#f0bcab;--vg-zwart-d80:#171419;--vg-zwart-d60:#2a252e;--vg-zwart-d40:#352f3b;--vg-zwart-d20:#4b4353;--vg-zwart:#655b70;--vg-zwart-l20:#7f728d;--vg-zwart-l40:#988ea4;--vg-zwart-l60:#b2abba;--vg-zwart-l80:#ccc7d1;--vg-groen-d80:#455125;--vg-groen-d60:#607134;--vg-groen-d40:#73883f;--vg-groen-d20:#859e49;--vg-groen:#9cba56;--vg-groen-l20:#b3ca7d;--vg-groen-l40:#c4d69b;--vg-groen-l60:#d5e2b8;--vg-groen-l80:#e6eed5;--vg-goud-d80:#554c32;--vg-goud-d60:#706342;--vg-goud-d40:#8b7a52;--vg-goud-d20:#a38f60;--vg-goud:#bfa871;--vg-goud-l20:#d3c39c;--vg-goud-l40:#e0d4b9;--vg-goud-l60:#ebe4d3;--vg-goud-l80:#f4efe3;--vg-bg-0:#f5f9f3;--vg-bg-1:#f1f5ef;--vg-bg-2:#e2e4de;--vg-bg-3:#ced2c6;--vg-bg-4:#b1afa2;--vg-bg-5:#9a998d;--vg-bg-6:#838277;--vg-bg-7:#717065;--vg-bg-8:#4d4c43;--vg-bg-9:#3c3a2a;--vg-bg-10:#0d0c06;--vg-color-primary:var(--vg-groen);--vg-color-secondary:var(--vg-goud);--vg-color-accent:var(--vg-rood);--vg-color-text:var(--vg-zwart-d40);--vg-color-text-muted:var(--vg-zwart);--vg-color-heading:var(--vg-zwart-d60);--vg-color-link:var(--vg-groen-d20);--vg-color-link-hover:var(--vg-groen-d40);--vg-color-bg:var(--vg-bg-0);--vg-color-bg-alt:var(--vg-bg-1);--vg-color-border:var(--vg-bg-2);--vg-color-surface:#fefefe;}@supports (color:color(display-p3 1 1 1)){:root{--vg-blauw-d60:color(display-p3 0.173 0.31 0.41);--vg-blauw-d40:color(display-p3 0.234 0.399 0.519);--vg-blauw-d20:color(display-p3 0.29 0.495 0.643);--vg-blauw:color(display-p3 0.337 0.576 0.749);--vg-blauw-l20:color(display-p3 0.48 0.668 0.803);--vg-blauw-l40:color(display-p3 0.592 0.739 0.845);--vg-blauw-l60:color(display-p3 0.716 0.819 0.893);--vg-blauw-l80:color(display-p3 0.884 0.926 0.956);--vg-rood-d60:color(display-p3 0.42 0.162 0.076);--vg-rood-d40:color(display-p3 0.518 0.201 0.093);--vg-rood-d20:color(display-p3 0.635 0.246 0.113);--vg-rood:color(display-p3 0.749 0.29 0.133);--vg-rood-l20:color(display-p3 0.849 0.33 0.153);--vg-rood-l40:color(display-p3 0.88 0.467 0.326);--vg-rood-l60:color(display-p3 0.91 0.601 0.495);--vg-rood-l80:color(display-p3 0.941 0.738 0.669);--vg-zwart-d80:color(display-p3 0.09 0.08 0.099);--vg-zwart-d60:color(display-p3 0.163 0.144 0.181);--vg-zwart-d40:color(display-p3 0.207 0.185 0.229);--vg-zwart-d20:color(display-p3 0.293 0.264 0.325);--vg-zwart:color(display-p3 0.396 0.357 0.439);--vg-zwart-l20:color(display-p3 0.498 0.448 0.552);--vg-zwart-l40:color(display-p3 0.598 0.559 0.641);--vg-zwart-l60:color(display-p3 0.699 0.669 0.731);--vg-zwart-l80:color(display-p3 0.799 0.779 0.821);--vg-groen-d80:color(display-p3 0.271 0.319 0.147);--vg-groen-d60:color(display-p3 0.375 0.444 0.206);--vg-groen-d40:color(display-p3 0.451 0.535 0.247);--vg-groen-d20:color(display-p3 0.521 0.621 0.287);--vg-groen:color(display-p3 0.612 0.729 0.337);--vg-groen-l20:color(display-p3 0.702 0.792 0.491);--vg-groen-l40:color(display-p3 0.769 0.839 0.606);--vg-groen-l60:color(display-p3 0.836 0.886 0.72);--vg-groen-l80:color(display-p3 0.904 0.933 0.836);--vg-goud-d80:color(display-p3 0.335 0.296 0.197);--vg-goud-d60:color(display-p3 0.44 0.387 0.26);--vg-goud-d40:color(display-p3 0.544 0.478 0.321);--vg-goud-d20:color(display-p3 0.639 0.562 0.378);--vg-goud:color(display-p3 0.749 0.659 0.443);--vg-goud-l20:color(display-p3 0.826 0.763 0.614);--vg-goud-l40:color(display-p3 0.877 0.832 0.726);--vg-goud-l60:color(display-p3 0.923 0.895 0.828);--vg-goud-l80:color(display-p3 0.955 0.935 0.889);--vg-bg-0:color(display-p3 0.96 0.976 0.952);--vg-bg-1:color(display-p3 0.945 0.961 0.937);--vg-bg-2:color(display-p3 0.886 0.894 0.871);--vg-bg-3:color(display-p3 0.808 0.824 0.776);--vg-bg-4:color(display-p3 0.694 0.686 0.635);--vg-bg-5:color(display-p3 0.605 0.598 0.554);--vg-bg-6:color(display-p3 0.515 0.508 0.465);--vg-bg-7:color(display-p3 0.444 0.438 0.394);--vg-bg-8:color(display-p3 0.301 0.298 0.264);--vg-bg-9:color(display-p3 0.234 0.228 0.164);--vg-bg-10:color(display-p3 0.05 0.048 0.024);}}.vg27-dark{--vg-color-text:var(--vg-bg-1);--vg-color-text-muted:var(--vg-bg-3);--vg-color-heading:var(--vg-bg-0);--vg-color-link:var(--vg-groen-l20);--vg-color-link-hover:var(--vg-groen-l40);--vg-color-bg:var(--vg-bg-9);--vg-color-bg-alt:var(--vg-bg-8);--vg-color-border:var(--vg-bg-7);--vg-color-surface:var(--vg-bg-10);}
html{font-size:20px;line-height:24px;font-family:'GAPZuidVG','Georgia',serif;color:var(--vg-color-text);}body{font-size:1rem;line-height:1.2;}:root{--vg-baseline:12px;--vg-space-1:12px;--vg-space-2:24px;--vg-space-3:36px;--vg-space-4:48px;--vg-space-5:60px;--vg-space-6:72px;--vg-space-8:96px;}:root{--vg-h-4:4px;--vg-h-8:8px;--vg-h-16:16px;--vg-h-24:24px;--vg-h-32:32px;--vg-h-64:64px;--vg-h-128:128px;--vg-h-256:256px;}h1,.h1{font-size:2.4rem;line-height:60px;font-weight:700;color:var(--vg-color-heading);margin-bottom:var(--vg-space-2);}h2,.h2{font-size:1.8rem;line-height:48px;font-weight:700;color:var(--vg-color-heading);margin-bottom:var(--vg-space-1);}h3,.h3{font-size:1.4rem;line-height:36px;font-weight:700;color:var(--vg-color-heading);margin-bottom:var(--vg-space-1);}h4,.h4{font-size:1.2rem;line-height:36px;font-weight:700;color:var(--vg-color-heading);margin-bottom:var(--vg-space-1);}h5,.h5{font-size:1rem;line-height:24px;font-weight:700;color:var(--vg-color-heading);margin-bottom:var(--vg-space-1);}h6,.h6{font-size:0.8rem;line-height:24px;font-weight:700;color:var(--vg-color-heading);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--vg-space-1);}p{margin-bottom:var(--vg-space-2);}small,.small{font-size:0.8rem;line-height:24px;}.label,.category{font-size:0.7rem;line-height:24px;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--vg-color-accent);}.subtitle{font-size:1rem;line-height:24px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--vg-color-primary);}a{color:var(--vg-color-link);transition:color 0.2s ease;}a:hover,a:focus{color:var(--vg-color-link-hover);}code,pre,kbd,samp{font-family:'GAPMono','Consolas',monospace;font-size:0.85rem;}pre{line-height:24px;padding:var(--vg-space-2);overflow-x:auto;}blockquote{padding-left:var(--vg-h-24);border-left:3px solid var(--vg-color-primary);margin-bottom:var(--vg-space-2);color:var(--vg-color-text-muted);font-style:italic;}.text-content ul,.text-content ol{padding-left:var(--vg-h-32);margin-bottom:var(--vg-space-2);}.text-content ul{list-style:disc;}.text-content ol{list-style:decimal;}.text-content li{margin-bottom:var(--vg-space-1);}
:root{--vg-bp-tablet:768px;--vg-bp-desktop:1200px;--vg-nav-max:1240px;--vg-hero-max:1520px;--vg-content-max:1024px;--vg-utility-bar-width:48px;--vg-nav-pad-top:84px;--vg-nav-pad-bottom:48px;--vg-content-pad-top:84px;--vg-content-pad-bottom:48px;--vg-footer-pad-top:36px;--vg-footer-pad-bottom:48px;}.page{display:flex;flex-direction:column;min-height:100vh;background-color:var(--vg-color-bg);}.page-inner{position:relative;flex:1;display:flex;flex-direction:column;}@media (min-width:1200px){.page-inner::after{content:'';position:fixed;top:0;right:0;bottom:0;width:calc((100vw - var(--vg-utility-bar-width) - var(--vg-nav-max)) / 2);background-color:var(--vg-bg-2);z-index:-1;pointer-events:none;}}.region-header{display:flex;align-items:center;justify-content:space-between;max-width:var(--vg-nav-max);width:100%;padding:var(--vg-space-1) var(--vg-h-16);background-color:var(--vg-color-surface);position:sticky;top:0;z-index:100;}.region-hero{width:100%;max-width:var(--vg-hero-max);}.main-content{flex:1;width:100%;max-width:var(--vg-content-max);padding:var(--vg-content-pad-top) var(--vg-h-16) var(--vg-content-pad-bottom);}.region-content{background-color:var(--vg-color-surface);margin-bottom:var(--vg-space-4);}.region-sidebar{margin-bottom:var(--vg-space-4);}.region-utility-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--vg-space-1) var(--vg-h-16);background-color:var(--vg-bg-2);color:var(--vg-color-text);color:#ffffff;order:99;}.region-footer-top{padding:var(--vg-footer-pad-top) var(--vg-h-16) var(--vg-space-1);max-width:var(--vg-content-max);}.region-footer-bottom{padding:var(--vg-space-1) var(--vg-h-16) var(--vg-footer-pad-bottom);max-width:var(--vg-nav-max);font-size:0.7rem;color:var(--vg-color-text-muted);background-color:var(--vg-bg-8);}.region-footer-bottom,.region-footer-bottom a{color:var(--vg-bg-2);}@media (min-width:768px){.region-header{padding:var(--vg-space-1) var(--vg-h-32);}.main-content{padding-left:var(--vg-h-32);padding-right:var(--vg-h-32);}.region-footer-top{padding-left:var(--vg-h-32);padding-right:var(--vg-h-32);}.region-footer-bottom{padding-left:var(--vg-h-32);padding-right:var(--vg-h-32);}}@media (min-width:1200px){.region-utility-bar{position:fixed;left:0;top:0;bottom:0;width:var(--vg-utility-bar-width);flex-direction:column;justify-content:space-between;padding:var(--vg-space-2) var(--vg-h-8);z-index:200;order:unset;}.page-inner{margin-left:var(--vg-utility-bar-width);width:calc(100% - var(--vg-utility-bar-width));}.region-header{padding:var(--vg-nav-pad-top) var(--vg-h-64) var(--vg-nav-pad-bottom);}.main-content{padding-left:var(--vg-h-64);padding-right:var(--vg-h-64);}.region-footer-top{padding-left:var(--vg-h-64);padding-right:var(--vg-h-64);}.region-footer-bottom{padding-left:var(--vg-h-64);padding-right:var(--vg-h-64);width:100%;max-width:none;}.content-with-sidebar{display:grid;grid-template-columns:1fr 300px;gap:var(--vg-h-64);}}.page{margin-left:var(--drupal-displace-offset-left,0px);margin-top:var(--drupal-displace-offset-top,0px);}.region-utility-bar{top:var(--drupal-displace-offset-top,0px);left:var(--drupal-displace-offset-left,0px);}@media (min-width:1200px){.page-inner::after{right:0;}}.contextual{display:none !important;}
.region-header{background-color:var(--vg-color-surface);border-bottom:1px solid var(--vg-color-border);}.region-header .site-branding__name{font-size:1.2rem;font-weight:700;color:var(--vg-groen);}.region-header .site-branding__name a{color:var(--vg-groen);}.primary-nav ul{display:flex;align-items:center;gap:var(--vg-h-24);}.primary-nav a{font-size:0.8rem;font-weight:400;color:var(--vg-color-text);letter-spacing:0.02em;padding:var(--vg-h-4) 0;border-bottom:2px solid transparent;transition:border-color 0.2s ease,color 0.2s ease;}.primary-nav a:hover,.primary-nav a:focus,.primary-nav a.is-active{color:var(--vg-color-heading);border-bottom-color:var(--vg-groen);}@media (max-width:1199px){.primary-nav{display:none;}}
.site-header{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;}.site-header__logo-link{display:flex;align-items:center;gap:var(--vg-h-8);text-decoration:none;}.site-header__logo{height:36px;width:auto;}.site-header__name{font-family:'GAPZuidVG','Georgia',serif;font-size:1.2rem;font-weight:400;font-style:italic;color:var(--vg-groen);}.site-header__right{display:flex;align-items:center;gap:var(--vg-h-24);}.site-header__nav ul{display:flex;align-items:center;gap:var(--vg-h-24);}.site-header__nav li{list-style:none;}.site-header__nav a{font-size:0.8rem;font-weight:400;color:var(--vg-color-text);letter-spacing:0.02em;padding:var(--vg-h-4) 0;border-bottom:2px solid transparent;transition:border-color 0.2s ease,color 0.2s ease;}.site-header__nav a:hover,.site-header__nav a:focus,.site-header__nav a.is-active{color:var(--vg-color-heading);border-bottom-color:var(--vg-groen);}.site-header__search{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--vg-color-text);transition:color 0.2s ease;}.site-header__search:hover{color:var(--vg-groen);}.site-header__search svg{width:20px;height:20px;}.site-header__hamburger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;color:var(--vg-color-text);padding:0;}.site-header__hamburger svg{width:24px;height:24px;}.site-header__mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--vg-color-surface);border-bottom:1px solid var(--vg-color-border);padding:var(--vg-space-2) var(--vg-h-16);z-index:150;box-shadow:0 4px 12px rgba(0,0,0,0.08);}.site-header__mobile-menu[hidden]{display:none;}.site-header__mobile-menu nav ul{flex-direction:column;gap:0;}.site-header__mobile-menu nav li{list-style:none;}.site-header__mobile-menu nav a{display:block;padding:var(--vg-space-1) 0;font-size:1rem;color:var(--vg-color-text);border-bottom:1px solid var(--vg-color-border);}.site-header__mobile-menu nav a:hover{color:var(--vg-groen);}.site-header__mobile-search{display:flex;align-items:center;gap:var(--vg-h-8);padding:var(--vg-space-1) 0;color:var(--vg-color-text);font-size:1rem;}.site-header__mobile-search svg{width:20px;height:20px;}@media (min-width:1200px){.site-header__hamburger{display:none;}.site-header__nav{display:flex;}}@media (max-width:1199px){.site-header__nav{display:none;}.site-header__search{display:none;}}
.utility-bar{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--vg-h-8);}.utility-bar__actions,.utility-bar__socials{display:flex;align-items:center;gap:var(--vg-h-16);}.utility-bar__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;cursor:pointer;color:var(--vg-zwart);transition:color 0.2s ease;padding:0;}.utility-bar__icon:hover,.utility-bar__icon:focus-visible{color:var(--vg-groen-d20);}.utility-bar__icon svg{width:22px;height:22px;}.utility-bar__icon-sun{display:none;}.vg27-dark .utility-bar__icon-moon{display:none;}.vg27-dark .utility-bar__icon-sun{display:flex;}@media (min-width:1200px){.utility-bar{flex-direction:column;justify-content:space-between;height:100%;width:auto;}.utility-bar__actions,.utility-bar__socials{flex-direction:column;gap:var(--vg-space-1);}}
