/* Real issuer assets remain unmodified. Names and product forms carry meaning. */
.brand .sd-company-mark{display:block!important;flex:none;width:48px!important;height:48px!important;object-fit:contain;max-width:none!important;max-height:none!important}
.brand{gap:10px!important}.brand-copy{min-width:0}.footer-brand b{display:flex;align-items:center;gap:9px}.footer-brand .sd-company-mark{width:36px;height:36px;object-fit:contain}
.an-brand .sd-company-mark{display:block;width:46px;height:46px;object-fit:contain;flex:none}.admin-login-mark{display:block;width:72px;height:72px;object-fit:contain;margin-bottom:14px}
@media(max-width:599px){.brand .sd-company-mark{width:38px!important;height:38px!important}.brand{gap:7px!important}.brand-copy b{font-size:22px!important}}
.logo-badge.brand-logo,.logo-badge.brand-placeholder{position:relative;display:inline-grid!important;place-items:center!important;flex:none;box-sizing:border-box;isolation:isolate;background:#fff!important;border:1px solid #e4e8eb!important;border-radius:10px!important;color:#627384!important;overflow:hidden}
.logo-badge.brand-logo img{position:relative;z-index:1;display:block;width:100%;height:100%;padding:4px!important;object-fit:contain!important;box-sizing:border-box;background:#fff!important}
.logo-badge.brand-logo.logo-on-dark,.logo-badge.brand-logo.logo-on-dark img{background:#233247!important;color:#cbd5df!important}
.logo-badge.brand-logo>svg{position:absolute;inset:0;margin:auto;z-index:0;width:22px;height:22px}
.logo-badge.brand-logo[data-image-failed] img{display:none}
.logo-badge.brand-placeholder>svg{width:22px;height:22px}
.logo-badge.brand-logo.xs,.logo-badge.brand-placeholder.xs{width:28px!important;height:28px!important}
.logo-badge.brand-logo.sm,.logo-badge.brand-placeholder.sm{width:36px!important;height:36px!important}
.logo-badge.brand-logo.md,.logo-badge.brand-placeholder.md{width:44px!important;height:44px!important}
.logo-badge.brand-logo.lg,.logo-badge.brand-placeholder.lg{width:64px!important;height:64px!important}
.mine-logo{border-radius:10px;position:relative;width:44px;height:44px;background:#fff!important;color:#627384!important}
.mine-logo img{position:relative;z-index:1;box-sizing:border-box;background:#fff;width:100%;height:100%;object-fit:contain;padding:4px}
.mine-logo.fallback{font-size:20px!important;font-weight:400!important}
.sugg .mark img{width:28px;height:28px;object-fit:contain;background:#fff;border-radius:6px;padding:2px;box-sizing:border-box}
.suggest-logo{display:inline-grid!important;place-items:center;width:28px!important;height:28px!important;border-radius:6px;background:#fff!important;color:#64748b;flex:none}.suggest-logo img{width:28px;height:28px;object-fit:contain;padding:2px;box-sizing:border-box}
.mine-logo.logo-on-dark,.mine-logo.logo-on-dark img,.suggest-logo.logo-on-dark,.suggest-logo.logo-on-dark img,.sugg .mark.logo-on-dark,.sugg .mark.logo-on-dark img{background:#233247!important;color:#cbd5df!important}
.sd45-brand-reference{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:22px 24px;background:#f8f9fa;border:1px solid #e3e8ec;border-radius:7px;margin:12px 0 24px}.sd45-brand-reference h2{font-size:16px;margin:0 0 8px;line-height:1.7}.sd45-brand-reference p{font-size:13px;line-height:1.9;margin:0;color:#627384}.sd45-brand-reference>a{font-size:13px;min-height:44px;align-self:center;display:flex;align-items:center;color:#345b7e;white-space:nowrap}.sd45-brand-reference nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 17px;align-items:center;font-size:13px}.sd45-brand-reference nav>span{color:#68798a;font-size:12px}.sd45-brand-reference nav a{min-height:44px;display:inline-flex;align-items:center;color:#345b7e}.sd45-brand-reference .sd45-brand-scope{grid-column:1/-1;font-size:12px;border-top:1px solid #e1e6eb;padding-top:13px}.sd45-brand-scope a{color:#345b7e;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.sd45-brand-reference{grid-template-columns:1fr;padding:19px 18px;gap:10px}.sd45-brand-reference h2{font-size:15px}.sd45-brand-reference>a{min-height:44px;align-self:start;white-space:normal}.sd45-brand-reference nav{gap:0;flex-direction:column;align-items:flex-start}.sd45-brand-reference .sd45-brand-scope{line-height:1.85}}
@media(max-width:359px){.logo-badge.brand-logo.md,.logo-badge.brand-placeholder.md{width:38px!important;height:38px!important}}
