.public-brand-logo{box-sizing:border-box;color:#f4f7fb;justify-content:center;align-items:center;display:flex;overflow:hidden}.public-brand-logo__image{object-fit:contain;width:100%;height:100%;display:block}.public-brand-logo__text{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;font-weight:700;line-height:1.15;overflow:hidden}.public-brand-logo[data-empty=true]{visibility:hidden}.loginBrandLogo{width:min(15rem,100%);height:4rem}.loginBrandLogo .public-brand-logo__text{font-size:1.5rem;line-height:1.4}.publicBrandWithName{gap:10px}.publicBrandWithName .public-brand-logo__image{flex-shrink:0;width:auto;max-width:50%}.publicBrandName{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.loginBrandLogo .publicBrandName{font-size:1.5rem}.loginBrandVisual{background:#0b1826;place-items:center;width:100%;height:100%;display:grid}.loginBrandVisualLogo{flex-direction:column;gap:1.75rem;width:17.5rem;height:13.75rem}.loginBrandVisualLogo .public-brand-logo__image{border-radius:1.5rem;width:8rem;max-width:100%;height:8rem}.loginBrandVisualLogo .publicBrandName{font-size:2rem}
