.logo-tile:has(img[src*="assets/brand/"]){background:#221f1f;border-color:#787575}.login-visual{position:relative;isolation:isolate;overflow:hidden}.login-photo175{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.17;z-index:-1;pointer-events:none}.login-visual .brand-login-logo.lockup175{width:min(100%,450px);height:auto;aspect-ratio:2.5;border-radius:8px;background:#f5f5f1;padding:12px;box-sizing:border-box}.welcome-banner{position:relative;isolation:isolate;overflow:hidden}.home-photo175{position:absolute;inset:0;z-index:-1;opacity:.12;pointer-events:none}.home-photo175 img{width:100%;height:100%;object-fit:cover;object-position:right center}.brand-media175{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.brand-media175 a{display:block;background:var(--ws-surface,#f5f5f1);color:var(--ws-ink,#221f1f);border:1px solid var(--ws-line,#aaa);border-radius:10px;overflow:hidden;padding:8px;text-align:center}.brand-media175 img{display:block;width:100%;height:120px;object-fit:contain;margin-bottom:8px}.brand-media175 a:first-child{background:#f5f5f1;color:#221f1f}.brand-media175 .brand-reverse175{background:#221f1f;color:#f5f5f1}.brand-library175 summary{cursor:pointer;font-weight:bold}@media(prefers-reduced-motion:reduce){.home-photo175,.login-photo175{animation:none}}
