
/* Official Path Rewritten brand artwork. Designed to keep navigation uncluttered. */
header a.logo.brand-lockup{display:flex;align-items:center;flex:0 1 auto;min-width:0;max-width:min(340px,100%);line-height:1}
header a.logo.brand-lockup img{display:block;width:clamp(240px,24vw,320px);max-width:100%;height:auto;object-fit:contain;border:0;box-shadow:none}
header:has(.brand-lockup){height:auto;min-height:92px;gap:18px;padding-top:10px;padding-bottom:10px}
header:has(.brand-lockup) nav,header:has(.brand-lockup) .nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:clamp(8px,1.35vw,19px)}
header:has(.brand-lockup) nav a,header:has(.brand-lockup) .nav a{white-space:nowrap}
.brand-signature{display:block;width:min(210px,65vw);height:auto;object-fit:contain;margin:2px auto 14px}
.login-brand{display:block;width:clamp(135px,44%,200px);height:auto;margin:0 auto 22px;object-fit:contain}
@media(max-width:850px){header:has(.brand-lockup){flex-wrap:wrap;justify-content:center}header:has(.brand-lockup) nav,header:has(.brand-lockup) .nav{justify-content:center;width:100%}}
@media(max-width:520px){header a.logo.brand-lockup img{width:min(275px,84vw)}header:has(.brand-lockup){padding:9px 12px 12px;min-height:0}header:has(.brand-lockup) nav,header:has(.brand-lockup) .nav{font-size:12px;gap:10px 14px}}
