body .header .brand img,body .app-header .animation-brand .app-logo img{display:block;width:254px!important;height:68px!important;object-fit:contain;object-position:left}
body .header .brand .brand-tagline,body .app-header .animation-brand .animation-brand-tagline{font-family:'Segoe UI',sans-serif!important;font-size:14px!important;line-height:1.45!important;font-weight:400!important;letter-spacing:0;margin-top:0!important}
body .animation-brand{gap:0}
@media(max-width:700px){body .header .brand img,body .app-header .animation-brand .app-logo img{width:155px!important;height:46px!important}body .header .brand .brand-tagline,body .app-header .animation-brand .animation-brand-tagline{font-size:14px!important;line-height:1.3!important}}
/* One stable header signature across every public section. */
body header.header,body header.app-header{box-sizing:border-box;width:100%;max-width:1320px!important;margin:0 auto!important;padding:12px 40px!important;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:112px}
body header.header>.brand,body header.app-header>.animation-brand{width:285px!important;max-width:none;flex:0 0 285px;display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0!important;padding:0!important;align-self:flex-start}
body .header .brand .brand-tagline,body .app-header .animation-brand .animation-brand-tagline{display:block!important;padding:0!important;margin:0!important;width:285px!important;max-width:none!important}
body .app-header .animation-brand .app-logo{line-height:0;padding:0;margin:0}
@media(max-width:700px){body header.header,body header.app-header{padding:10px 20px!important;gap:12px;min-height:84px}body header.header>.brand,body header.app-header>.animation-brand{width:195px!important;flex:0 0 195px;max-width:60%}body .header .brand .brand-tagline,body .app-header .animation-brand .animation-brand-tagline{width:195px!important;max-width:100%!important}}

/* Stable mobile signature on public pages. */
@media(max-width:700px){
 body header.header,body header.app-header{position:relative;box-sizing:border-box;padding:22px 24px 20px!important;margin:0 auto!important;min-height:0!important;align-items:flex-start!important;gap:12px!important;border-bottom:1px solid #eddfd1!important}
 body header.header>.brand,body header.app-header>.animation-brand{width:220px!important;flex:0 1 220px!important;max-width:calc(100% - 56px)!important;gap:0!important;align-self:flex-start!important}
 body .header .brand img,body .app-header .animation-brand .app-logo img{width:175px!important;height:55px!important;object-position:left top!important;max-width:100%!important}
 body .header .brand .brand-tagline,body .app-header .animation-brand .animation-brand-tagline{margin:-4px 0 0!important;font:400 11px/1.4 'Segoe UI',sans-serif!important;width:220px!important;max-width:none!important;padding:0!important;white-space:nowrap!important}
 body header.app-header .animation-brand .app-logo{display:block!important;margin:0!important;padding:0!important;height:55px!important}
 body header .mjc-mobile-menu{display:grid!important;place-items:center;flex:none;width:44px;height:44px;background:transparent;border:1px solid #ddc5b6;border-radius:12px;color:#193b55;padding:10px;box-shadow:none}
 body header .mjc-mobile-menu span{display:block;width:18px;height:2px;background:currentColor;margin:2px 0}
 body header.header>nav,body header.app-header>nav{display:none!important}
 body header.header>nav.mjc-menu-open,body header.app-header>nav.mjc-menu-open{display:flex!important;position:absolute;z-index:100;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:6px!important;padding:16px 24px!important;background:#fffaf3;border-bottom:1px solid #eddfd1;box-shadow:0 12px 18px #193b5510}
 body header nav.mjc-menu-open a{display:block!important;padding:12px!important;margin:0!important;min-height:44px;box-sizing:border-box}
}
body header .mjc-mobile-menu{display:none}
