/* JSV 2.0.95 — optical fit of the approved compass-and-quill identity.
   Scope: only logos and their containers. Navigation behavior is not changed. */
html body header.top.jsf-hybrid-top a.brand.jsf-site-logo img.jsv-brand-header-image {
  object-fit:contain!important;object-position:left center!important;
  max-height:48px!important;max-width:100%!important;height:auto!important;
  border-radius:7px!important;background:#faf7ee!important;
}
html body .jsf-global-auth .jsf-niagara-brand a.jsv-auth-brand {
  display:inline-flex!important;align-items:center!important;flex:0 1 auto!important;
  padding:0!important;margin:0!important;min-width:0!important;max-width:min(53%,245px)!important;
  text-decoration:none!important;background:transparent!important;border:0!important;
}
html body .jsf-global-auth .jsf-niagara-brand a.jsv-auth-brand img {
  display:block!important;object-fit:contain!important;object-position:left center!important;
  width:min(234px,100%)!important;height:auto!important;max-height:48px!important;
  padding:1px 5px!important;border-radius:7px!important;background:#faf7ee!important;
}
html body .jsf-global-auth .jsf-niagara-brand > span{flex:0 1 auto!important;min-width:0!important;text-align:right!important}
.jsf-account-choice-copy .jsv-choice-brand{
  display:block!important;position:relative!important;width:min(260px,80vw)!important;height:auto!important;
  margin:0 auto 17px!important;padding:5px 8px!important;object-fit:contain!important;
  border-radius:9px!important;background:#faf7ee!important;box-shadow:0 5px 14px #071c3360!important;
}
.jsf-contact-verify .jsv-verify-brand a{display:inline-block;max-width:min(220px,64vw)}
.jsf-contact-verify .jsv-verify-brand a img{display:block!important;width:100%!important;max-height:60px!important;height:auto!important;object-fit:contain!important;background:#faf7ee!important;border-radius:8px!important}
html body .jsv-public-home-page .jsv-home-header .jsv-home-brand img.jsv-brand-home-mark,
html body .jsv-public-home-page .jsv-home-footer .jsv-brand-footer img{
  width:42px!important;height:42px!important;min-width:42px!important;max-height:42px!important;
  object-fit:contain!important;border-radius:9px!important;background:#faf7ee!important;
}
html body .jsv-public-home-page .jsv-home-footer a.jsv-brand-footer{display:inline-flex!important;gap:10px!important;align-items:center!important}
.jsf-activity-brand img.jsv-brand-rail-emblem {
  display:block!important;flex:0 0 42px!important;width:42px!important;height:42px!important;
  max-width:42px!important;border-radius:9px!important;object-fit:contain!important;
  background:#faf7ee!important;border:1px solid #d8ad50!important;
}
.jsf-activity-brand strong{overflow:hidden}
.jsw-centre-top .jsw-centre-wordmark.jsv-brand-workspace{
  display:flex!important;align-items:center!important;width:clamp(125px,15vw,190px)!important;
  min-width:0!important;text-decoration:none!important;
}
.jsw-centre-top .jsw-centre-wordmark.jsv-brand-workspace img{
  display:block!important;width:100%!important;height:auto!important;max-height:46px!important;
  padding:2px!important;border-radius:8px!important;background:#faf7ee!important;object-fit:contain!important;
}
@media(max-width:1023px){
 html body.jsv-public-home-page .jsv-app-welcome-brand{
   position:absolute;z-index:3;left:50%;top:calc(18px + env(safe-area-inset-top));
   transform:translateX(-50%);display:block;width:min(258px,69vw);padding:6px 9px;
   border:1px solid rgba(235,196,108,.7);border-radius:12px;background:#faf7ee;
   box-shadow:0 6px 18px rgba(0,12,27,.35);pointer-events:none;
 }
 html body.jsv-public-home-page .jsv-app-welcome-brand img{
   display:block!important;width:100%;height:auto;max-height:53px;object-fit:contain;
 }
}
@media(min-width:1024px){html body.jsv-public-home-page .jsv-app-welcome-brand{display:none!important}}
@media(max-width:680px){
 html body header.top.jsf-hybrid-top a.brand.jsf-site-logo img.jsv-brand-header-image{
   max-height:43px!important;object-position:center center!important;padding:2px!important;
 }
 html body .jsf-global-auth .jsf-niagara-brand a.jsv-auth-brand{max-width:min(58%,205px)!important}
 html body .jsf-global-auth .jsf-niagara-brand a.jsv-auth-brand img{max-height:41px!important}
 html body .jsf-global-auth .jsf-niagara-brand > span{font-size:10px!important;line-height:1.25!important}
}
@media(max-width:370px){
 html body .jsf-global-auth .jsf-niagara-brand{gap:7px!important;padding-left:12px!important;padding-right:12px!important}
 html body .jsf-global-auth .jsf-niagara-brand a.jsv-auth-brand{max-width:60%!important}
 html body .jsf-global-auth .jsf-niagara-brand > span{font-size:9px!important;max-width:38%}
 html body.jsv-public-home-page .jsv-app-welcome-brand{top:calc(10px + env(safe-area-inset-top));width:min(222px,73vw);padding:4px 7px}
}
@media(max-width:1023px) and (max-height:520px) and (orientation:landscape){
 html body.jsv-public-home-page .jsv-app-welcome-brand{top:calc(6px + env(safe-area-inset-top));left:14px;transform:none;width:min(164px,25vw);padding:3px 5px;border-radius:7px}
}
