/* Shared logo geometry; no member photographs or loading indicators targeted. */
html img.sf-brand-logo{display:block!important;width:208px!important;max-width:100%!important;height:auto!important;aspect-ratio:1400/293;object-fit:contain!important;object-position:left center;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;opacity:1!important;filter:none!important;flex-shrink:0}
html a.sf-brand-link{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;line-height:1;flex-shrink:0;vertical-align:middle}
html :is(footer,.main-footer-menu) img.sf-brand-logo{width:200px!important}
html :is(footer,.main-footer-menu) .sf-brand-link,html .sf-footer-logo-20261006{display:flex;width:max-content;max-width:100%;margin:0 0 16px;padding:0;align-items:center;justify-content:flex-start}
html .sf-brand-link:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:3px}
/* Welcome follows the OS color scheme without adding html.dark. */
@media(prefers-color-scheme:dark){html[data-sf-brand-page="welcome"] img.sf-brand-logo{filter:brightness(0) invert(1)!important}}
html img.sf-brand-logo[data-sf-logo-tone="light"]{filter:brightness(0) invert(1)!important}
html img.sf-brand-logo[data-sf-logo-tone="original"]{filter:none!important}
/* Only static page headers receive wrapping; native mobile app navigation stays intact. */
html header[data-sf-brand-header="static"]{flex-wrap:wrap;align-items:center;row-gap:16px}
html header[data-sf-brand-header="static"]>nav{min-width:0;flex-wrap:wrap}
@media(max-width:640px){
 html img.sf-brand-logo{width:184px!important}
 html :is(footer,.main-footer-menu) img.sf-brand-logo{width:184px!important}
 html header[data-sf-brand-header="static"]{flex-direction:column;align-items:flex-start;gap:16px}
 html header[data-sf-brand-header="static"]>nav{width:100%;justify-content:flex-start;gap:8px 16px}
}
