/* Kingdom command banner: scoped to the main header. */
.site-header{position:relative;isolation:isolate;max-width:none;min-height:110px;padding:18px max(28px,calc((100vw - 1360px)/2));gap:32px;background:radial-gradient(ellipse at 12% 0%,#29425280,transparent 48%),linear-gradient(115deg,#0c1823,#101f2c 55%,#080f18);border-top:3px solid #b69759;border-bottom:1px solid #ad8b4c80;box-shadow:0 8px 28px #03091155,inset 0 -4px #050c1355}
.site-header::before{content:"";position:absolute;inset:5px 0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 7px,#c1c9ce03 7px 8px);border-top:1px solid #d5b57419;border-bottom:1px solid #d5b57426}
.site-header .brand{gap:17px;min-width:0;color:#f2e7cf}
.site-header .crest{width:60px;height:72px;flex-shrink:0;position:relative;isolation:isolate;background:linear-gradient(135deg,#fff0b9 0%,#b8934f 30%,#ead29a 48%,#80612c 100%);font:700 32px/1 Georgia,serif;color:#ecd497;text-shadow:0 2px 3px #000;clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%)}
.site-header .crest::before{content:"";position:absolute;inset:3px;z-index:-1;background:linear-gradient(135deg,#29414c,#0b1721 70%);clip-path:inherit}
.site-header .crest::after{content:"";position:absolute;inset:7px;z-index:-1;background:linear-gradient(135deg,#b99a5540,transparent);border-top:1px solid #d5b57488;clip-path:inherit}
.site-header .brand-name{display:flex;align-items:baseline;gap:10px;font:600 17px/1.1 Georgia,serif;letter-spacing:2px;white-space:nowrap}
.site-header .brand-name b{font:700 37px/1 Georgia,serif;letter-spacing:1px;color:#ebce8f;text-shadow:0 2px 0 #0008}
.site-header .brand small{margin-top:9px;font-size:10px;letter-spacing:3.2px;color:#a3afb6}
.site-header nav{align-self:stretch;align-items:center;gap:24px;font-size:14px;font-weight:550;color:#a7b3bd}
.site-header nav a{position:relative;padding:14px 0;transition:color .2s}
.site-header nav a::after{content:"";position:absolute;bottom:3px;left:0;right:0;height:2px;background:#d7b572;transform:scaleX(0);transition:transform .2s}
.site-header nav a:hover,.site-header nav a.active{color:#f4deb0}
.site-header nav a.active::after,.site-header nav a:hover::after{transform:scaleX(1)}
.site-header .header-actions{gap:22px}
.site-header .languages{gap:0;padding:3px;border:1px solid #8b795246;background:#050c164d;border-radius:3px}
.site-header .languages button{min-width:37px;min-height:36px;padding:6px;font-size:12px;font-weight:650;color:#a8b4bf}
.site-header .languages button[aria-pressed=true]{color:#f7dd9e;background:#d7b57218;box-shadow:inset 0 -2px #c6a35d}
.site-header .header-actions>.button{display:inline-flex;min-height:46px;padding:12px 21px;border-radius:2px;border:1px solid #e1c080;background:linear-gradient(115deg,#f0dca8,#c5a05b);color:#17222b;font-size:13px;letter-spacing:.3px;box-shadow:inset 0 0 0 3px #71512225,0 3px 0 #665029,0 5px 16px #0004}
.site-header .header-actions>.button:hover{background:linear-gradient(115deg,#ffe9b5,#dfb873);transform:translateY(-1px)}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #f6dfa9;outline-offset:5px}
@media(min-width:1121px){.site-header{position:sticky;top:0;z-index:10}}
@media(max-width:1120px){.site-header{padding:16px 28px 10px;gap:12px 24px;flex-wrap:wrap}.site-header nav{order:3;flex-basis:100%;justify-content:center;gap:32px;padding-top:4px;border-top:1px solid #c8a66825}.site-header nav a{padding:10px 0}.site-header .header-actions{margin-left:auto}}
@media(max-width:760px){.site-header{padding:14px 18px 8px;gap:14px 12px}.site-header .brand{gap:10px}.site-header .crest{width:43px;height:53px;font-size:25px}.site-header .brand-name{font-size:12px;letter-spacing:1.2px;gap:7px}.site-header .brand-name b{font-size:28px}.site-header .brand small{font-size:9px;letter-spacing:1.7px;margin-top:6px}.site-header .header-actions{gap:10px}.site-header .header-actions>.button{font-size:12px;padding:10px 12px;min-height:40px}.site-header .languages button{min-width:32px;min-height:34px}.site-header nav{justify-content:flex-start;gap:24px;font-size:13px;scrollbar-width:thin}.site-header nav a{flex-shrink:0}}
@media(max-width:540px){.site-header .header-actions{display:contents}.site-header .languages{margin-left:auto}.site-header .header-actions>.button{width:100%;order:2;min-height:42px}.site-header nav{gap:22px}.site-header .brand-name b{font-size:26px}}
@media(prefers-reduced-motion:reduce){.site-header nav a::after{transition:none}}

/* Shared navigation, including the standalone KvK report. */
.site-header{display:flex;align-items:center;margin:0 auto;font:16px/1.55 system-ui,-apple-system,sans-serif;text-align:left;box-sizing:border-box}.site-header .brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.site-header .brand small{display:block}.site-header .crest{display:grid;place-items:center;letter-spacing:0}.site-header nav{display:flex;flex:1;justify-content:center}.site-header nav a{white-space:nowrap;text-decoration:none;color:inherit}.site-header .header-actions{display:flex;align-items:center;flex-shrink:0}.site-header .languages{display:flex}.site-header button{font-family:inherit;cursor:pointer;margin:0}.site-header .header-actions>.button{align-items:center;justify-content:center;white-space:nowrap}.site-header nav{gap:18px}.site-header .languages button{border:0;border-radius:0;background:transparent}.site-header .languages button[aria-pressed=true]{background:#d7b57218}
@media(min-width:1121px) and (max-width:1350px){.site-header{flex-wrap:wrap;padding:14px 28px 10px;gap:10px 24px}.site-header nav{order:3;flex-basis:100%;border-top:1px solid #c8a66825}.site-header .header-actions{margin-left:auto}}
@media(max-width:1120px){.site-header nav{justify-content:flex-start;overflow-x:auto}}
@media(max-width:540px){.site-header .header-actions{display:contents}.site-header .header-actions>.button{width:100%;order:2}.site-header nav{order:3}}

@media(min-width:1351px) and (max-width:1500px){.site-header{flex-wrap:wrap}.site-header nav{order:3;flex-basis:100%}.site-header .header-actions{margin-left:auto}}
