/* Shared web identity: same complete lockup across all sections. */
@media screen {
  :root { --jax-logo-width:168px; --jax-motto-size:11px; }
  html body:not(#jax-brand):not(#jax-brand):not(#jax-brand):not(#jax-brand) [data-jax-lockup] {
    width:var(--jax-logo-width)!important;max-width:100%!important;min-width:0!important;
    display:inline-flex!important;flex-direction:column!important;align-items:center!important;
    flex:0 0 auto!important;gap:0!important;height:auto!important;
  }
  html body:not(#jax-brand):not(#jax-brand):not(#jax-brand):not(#jax-brand) img[data-jax-brand]:not(.logo-print) {
    width:var(--jax-logo-width)!important;max-width:100%!important;height:auto!important;
    aspect-ratio:1918/820!important;object-fit:contain!important;display:block!important;
    flex:none!important;margin:0!important;
  }
  html body:not(#jax-brand):not(#jax-brand):not(#jax-brand):not(#jax-brand) [data-jax-tagline] {
    font:600 var(--jax-motto-size)/1.3 Arial,Helvetica,sans-serif!important;
    letter-spacing:0!important;margin:7px 0 0!important;text-align:center!important;
  }
  html body:not(#jax-brand):not(#jax-brand):not(#jax-brand):not(#jax-brand) .logo:has([data-jax-lockup]) {
    width:var(--jax-logo-width)!important;height:auto!important;max-height:none!important;overflow:visible!important;
  }
  html body.app:not(#jax-brand):not(#jax-brand):not(#jax-brand)>header a.brand {
    min-height:0!important;height:auto!important;padding:10px 16px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box;max-width:100%;
  }
  @media(max-width:900px) {
    :root { --jax-logo-width:128px; --jax-motto-size:10px; }
    html body.app:not(#jax-brand):not(#jax-brand):not(#jax-brand)>header a.brand {
      padding:6px 10px!important;justify-content:flex-start!important;flex:0 1 auto!important;
    }
  }
}
