@font-face{font-family:"Mappls Montserrat";src:url("./montserrat-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--mappls-teal:#087e78;--mappls-orange:#f18f4a;--font-sans:"Mappls Montserrat",Montserrat,Arial,sans-serif;--primary:177 88% 26%;--primary-foreground:0 0% 100%;--ring:177 88% 26%}
body{font-family:"Mappls Montserrat",Montserrat,Arial,sans-serif!important}
mappls-brand-nav{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;position:sticky!important;top:0!important;z-index:1000!important;min-height:48px!important;width:100%!important;padding:8px 24px!important;border:0!important;border-bottom:2px solid #f18f4a!important;background:#fff!important;color:#075f5b!important;font-family:"Mappls Montserrat",Montserrat,Arial,sans-serif!important;font-size:11px!important;line-height:1.4!important;letter-spacing:0!important}
mappls-brand-nav a{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#075f5b!important;text-decoration:none!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;white-space:nowrap!important}
mappls-brand-nav a:hover{text-decoration:underline!important;text-underline-offset:3px!important}mappls-brand-nav a:focus-visible{outline:2px solid #087e78!important;outline-offset:4px!important}
mappls-brand-nav img{display:block!important;width:98px!important;height:21px!important;object-fit:contain!important;margin:0!important;max-width:none!important}
mappls-brand-nav .mappls-brand-links{display:flex!important;align-items:center!important;gap:20px!important}mappls-brand-nav .mappls-brand-label{font-size:10px!important;font-weight:500!important;color:#526a69!important;border-left:1px solid #cee2df!important;padding-left:12px!important;max-width:42vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:640px){mappls-brand-nav{padding:8px 12px!important;gap:8px!important}mappls-brand-nav .mappls-brand-label,mappls-brand-nav .mappls-brand-company{display:none!important}mappls-brand-nav .mappls-brand-links{gap:12px!important}}
@media print{mappls-brand-nav{display:none!important}}

/* Keep the existing fixed application header below the shared brand navigation. */
body:has(mappls-brand-nav) header.fixed{top:48px!important}
