/* WEB-15: small public foundation. No tenant workspace rules are needed here. */
*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;scroll-behavior:auto}
body{margin:0;background:#fff;color:#374151;font-family:var(--web6-font,Manrope),'Segoe UI',Arial,sans-serif}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:0;border-radius:8px;padding:10px 14px;background:#1565c0;color:#fff}
button:disabled{cursor:not-allowed;opacity:.65}
a{color:inherit;text-decoration:none}
[hidden],.hidden{display:none!important}
img{max-width:100%}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.marketing-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.marketing-nav-actions{display:flex;align-items:center;gap:12px}
.marketing-menu-button{display:none}
.scroll-top-button{position:fixed;inset-inline-end:20px;bottom:20px;z-index:60;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#007f78;color:#fff;font-size:24px;box-shadow:0 5px 18px #142c4920}
.website-load-notice{margin:16px auto;max-width:1280px;padding:14px 20px;border:1px solid #cbdadf;border-radius:8px;color:#142c49;background:#f3f7fa;font:500 16px/1.6 var(--web6-font,Manrope,sans-serif)}
.website-load-notice button{margin-inline-start:12px;background:#007f78;color:#fff}
