.language-switch{position:relative;flex:0 0 auto;color:#20241f;font-family:"Space Grotesk",Arial,Helvetica,sans-serif;z-index:45}
.language-switch summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 8px;cursor:pointer;list-style:none;font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary::after{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 3px}
.language-switch[open] summary{background:#f1f4e8;border-color:#d9ddd1}
.language-switch[open] summary::after{transform:rotate(225deg);margin-top:3px}
.language-flag{width:22px;height:15px;display:block;flex:0 0 22px;border-radius:2px;box-shadow:0 0 0 1px #20241f20}
.language-panel{position:absolute;right:0;top:calc(100% + 9px);width:240px;max-width:calc(100vw - 44px);max-height:calc(100dvh - 145px);overflow:auto;padding:9px;background:#fff;border:1px solid #d9ddd1;box-shadow:0 12px 32px #17211c1a}
.language-panel-title{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#697064;padding:8px 11px 10px;margin:0}
.language-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px;font-size:12px;font-weight:500;color:#20241f;text-decoration:none}
.language-option:hover{background:#f4f5ef}
.language-option[aria-current="page"]{background:#e7edd6;font-weight:700}
.language-code{margin-left:auto;font-size:9px;color:#697064}
.language-option[aria-current="page"] .language-code{color:#53710f}
.language-option:focus-visible,.language-switch summary:focus-visible{outline:3px solid #53710f;outline-offset:2px}
.header-inner{gap:21px}
.site-nav{gap:21px}
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.hero-copy{min-width:0}
.hero h1{max-width:100%}
.hero h1 em{white-space:normal}
.portal-header .language-switch{margin-left:auto;margin-right:6px}
.portal-header .portal-back{margin-left:0}
.upload-field .file-picker{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;background:#e7edd6;border:1px solid #d9ddd1;cursor:pointer;font-weight:600}
.upload-field:focus-within .file-picker{outline:3px solid #53710f;outline-offset:3px}
.upload-field input[type="file"].file-input-hidden{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;padding:0;border:0}
.upload-field .field-hint{display:block;margin-top:12px}
html:not([lang="nl"]) .hero h1{font-size:clamp(48px,6.6vw,103px)}
html[lang="fr"] .hero h1,html[lang="pt"] .hero h1{font-size:clamp(44px,6vw,94px)}
@media(max-width:1100px){.header-inner{gap:15px}.site-nav{gap:16px}.site-nav>a{font-size:11px}.header-cta{font-size:10px;padding-inline:13px;gap:14px}}
@media(max-width:900px) and (min-width:801px){.header-inner{gap:10px}.site-nav{gap:12px}.login-link{padding-left:10px!important}.header-cta{display:none}}
@media(max-width:800px){.site-header .language-switch{order:1;margin-left:auto;margin-right:6px}.site-header .menu-toggle{order:2;margin-left:0}.site-header .site-nav{order:3}.language-panel{top:calc(100% + 8px)}html:not([lang="nl"]) .hero h1{font-size:clamp(37px,6.4vw,52px)}.portal-header{gap:18px}}
@media(max-width:560px){.hero{grid-template-columns:minmax(0,1fr)}.language-switch summary{padding-inline:6px}.header-inner{gap:10px}.site-header .language-switch{margin-right:7px}.language-flag{width:20px;height:14px;flex-basis:20px}.language-panel{width:230px}.portal-header{display:grid;grid-template-columns:1fr auto;gap:10px 14px;padding-block:14px}.portal-header .portal-wordmark{display:none}.portal-header .language-switch{grid-column:2;grid-row:1;margin:0}.portal-header .portal-back{grid-column:1/-1;justify-self:end;font-size:11px}html:not([lang="nl"]) .hero h1{font-size:clamp(34px,11.2vw,62px)}}
