/* Approved Elk identity 02. Product semantics and validation colours remain local. */
:root{--paper:#f7f9fc;--ink:#152c42;--muted:#52687c;--teal:#20496b;--mint:#e7edf3;--purple:#e7edf3;--peach:#edf2f7;--coral:#b9d4e8;--orange:#ff6600;--action:#20496b;--action-hover:#16364f;--line:#c5d3de;--kop:'Public Sans',Arial,sans-serif;--bank:#f7f9fc;--vel:#fff;--fhir:#edf2f7;--inkt:#152c42;--potlood:#52687c;--lijn:#c5d3de;--lijn-zacht:#e0e7ee;--revisie:#ff6600;--site-night:#20496b;--site-paper:#f7f9fc;--site-orange:#ff6600}
body{background:#f7f9fc;font-family:'Public Sans',Arial,sans-serif}h1,h2,h3{font-family:'Public Sans',Arial,sans-serif;font-weight:700}h2{letter-spacing:-.035em}.mast,.marketing-mast{background:#20496b;color:#fff;border-color:#537692;padding-inline:24px}.mast a,.mast .merk,.mast small,.mast .nav a,.marketing-mast a,.marketing-mast small{color:#fff}.merk .teken,.product-merk .teken{width:58px;height:42px}.blad{max-width:1440px}.accent svg,.accent-word svg{display:none}.family-details{padding-block:40px}.family-details > .kopij,.family-details > .hero-copy{display:none}.family-details{display:block!important}.family-details .werkvlak,.family-details .hero-demo{max-width:100%;width:100%}.family-details iframe{min-height:440px}a,button{transition:background-color 160ms,color 160ms,transform 160ms}a:focus-visible,button:focus-visible{outline:3px solid #ff6600;outline-offset:4px}@media(hover:hover) and (pointer:fine){button:active,.knop:active{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.brand-page-mark{display:flex;gap:8px;align-items:center;width:180px;height:52px;margin:16px 0 24px;position:relative}.brand-page-mark:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:2px;background:#ff6600}.brand-page-mark span{display:block;width:42px;height:48px;border:1px solid #537692;background:#e7edf3;position:relative}.brand-page-mark span:after{content:"";position:absolute;left:9px;right:9px;top:15px;height:10px;border-block:1px solid #537692}.brand-page-mark.steps span:nth-child(2){height:38px}.brand-page-mark.steps span:nth-child(3){height:28px}.brand-page-mark.branch span:first-child{margin-right:20px;background:#b9d4e8}.brand-page-mark.compare span:nth-child(2){margin-left:-22px;transform:translateY(5px)}
