body{margin:0;background:#F5F5F1}
a{color:#9A4A22}a:hover{color:#6E3214}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:'IBM Plex Sans',system-ui,sans-serif}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid #E0956B;outline-offset:2px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#E0956B;color:#0E1A17;padding:10px 16px;border-radius:6px;font-weight:600}
.skip-link:focus{left:8px}
[hidden]{display:none !important}
/* Unfinished content (screenshots, video, draft articles, ABN, address, photo).
   Remove the data-placeholder attribute from an element once its real content is in. */
[data-placeholder]{display:none !important}
.nav-toggle{display:none;min-height:44px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;color:#F5F5F1;background:transparent;border:1px solid #4B5E57;border-radius:6px;cursor:pointer}
@media (max-width: 860px){
  .nav-toggle{display:inline-flex;align-items:center}
  #site-nav{display:none !important;flex-basis:100%;flex-direction:column;align-items:flex-start !important;gap:2px !important;padding:8px 0 4px}
  #site-nav.open{display:flex !important}
  #site-nav > a{padding:12px 0 !important}
  #site-nav > a:last-child{margin-top:10px;padding:12px 18px !important}
}
.public-signin{position:relative;z-index:20;flex:0 0 auto}
.public-signin-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;font:inherit;font-size:15px;font-weight:600;line-height:1.2;color:#F5F5F1;background:#0E1A17;border:1px solid #4B5E57;border-radius:6px;cursor:pointer}
.public-signin-toggle::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.public-signin-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
.public-signin-toggle:hover{background:#24332E}
.public-signin-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));padding:7px;background:#0E1A17;border:1px solid #4B5E57;border-radius:8px;box-shadow:0 14px 32px rgb(14 26 23 / 24%)}
.public-signin-panel a{display:flex;flex-direction:column;gap:3px;padding:12px 13px;color:#F5F5F1;text-decoration:none;border-radius:5px}
.public-signin-panel a:hover,.public-signin-panel a:focus-visible{color:#F5F5F1;background:#24332E;text-decoration:none}
.public-signin-panel strong{font-size:15px;font-weight:600}
.public-signin-panel span{font-size:13px;line-height:1.45;color:#C3CDC8}
@media(max-width:860px){
  .public-signin{width:100%;align-self:stretch}
  .public-signin-toggle{width:100%;justify-content:space-between}
  .public-signin-panel{position:static;width:100%;margin-top:6px;box-shadow:none}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
.contact-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px}
.contact-categories>div{padding:22px;background:#FFFFFF;border:1px solid #D9DCD5;border-radius:10px;display:flex;flex-direction:column;gap:12px}
.contact-categories h3{margin:0;font-size:18px;font-weight:600}
.contact-categories p{margin:0;color:#4B5853;font-size:15px}
.contact-categories a{margin-top:auto;font-size:15px;font-weight:600}
.contact-form{display:flex;flex-direction:column;gap:18px}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500}
.contact-form input,.contact-form select,.contact-form textarea{min-width:0;width:100%;min-height:44px;padding:8px 12px;font:inherit;font-weight:400;color:#0E1A17;background:#F5F5F1;border:1px solid #A9B2AD;border-radius:6px}
.contact-form textarea{resize:vertical}
[data-form-error]{color:#9B2C2C}
[data-notification-status]{font-size:15px;line-height:1.55}
form[aria-busy=true] button{cursor:wait;opacity:.7}
#contact,#contact-form{scroll-margin-top:24px}
@media(max-width:767px){.contact-categories{grid-template-columns:1fr}}
