
/* V23: genuinely local symbols and accessible names replace remote-favicon dependencies. */
.v23-local-logo {object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important}
.v22-brand-thumb.v23-has-logo{display:grid;place-items:center}
.v22-brand-thumb.v23-has-logo>img{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;width:40px!important;height:40px!important;object-fit:contain;background:transparent!important}
.v22-brand-thumb.v23-has-logo>.v22-brand-fallback{display:none!important}
.v22-brand-thumb.v23-text-brand{width:auto!important;min-width:60px;max-width:128px;padding:0 7px;flex:0 0 auto;display:flex;justify-content:center;align-items:center}
.v22-brand-thumb.v23-text-brand>.v22-brand-fallback{font-size:10px;line-height:1.1;letter-spacing:0;text-align:center;overflow-wrap:anywhere;word-break:normal;width:auto;height:auto;display:block!important;color:#23405f}
.v22-brand-thumb.v23-text-brand>img{display:none!important}
.v23-wordmark{display:inline-flex;align-items:center;justify-content:center;line-height:1.1;font-size:12px;font-weight:850;color:#164c8a;letter-spacing:-.02em;text-align:center;min-width:58px;min-height:36px;padding:6px;max-width:130px;overflow-wrap:anywhere;border:1px solid #dae8f1;background:#fff;border-radius:10px}
.v23-official-logo{display:inline-block;object-fit:contain!important;vertical-align:middle;max-height:66px;max-width:120px;opacity:1!important;visibility:visible!important}
.v9-logo .v23-wordmark{min-width:48px;max-width:88px;font-size:9px;min-height:44px}
.seo-provider .v23-wordmark{min-width:54px;min-height:54px}
.v21-provider-identity .v23-wordmark{font-size:11px;min-height:40px}
.v23-image-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#f9fbfe;min-height:150px;padding:22px;color:#234260;text-align:center}
.v23-image-fallback img{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;width:56px!important;height:56px!important;max-height:56px!important;object-fit:contain}
.v23-image-fallback strong{font-size:16px;line-height:1.3;max-width:360px}
.v23-image-fallback small{font-size:11px;color:#5f7186}
.v23-photo-missing>img:first-child{display:none!important}
.v23-photo-missing>.v23-image-fallback{display:flex!important}
.v22-product-photo .v23-image-fallback{min-height:180px}
.v22-product-photo .v23-image-fallback img{width:64px!important;height:64px!important}
@media(max-width:600px){.v22-brand-thumb.v23-has-logo>img{width:32px!important;height:32px!important}.v23-wordmark{font-size:10px}}
/* A restrained, non-photographic brand fallback—not an invented product image. */
.v23-image-fallback{background:#fff;border:0;min-height:148px;gap:10px}
.v23-image-fallback strong{color:#183b65}
.v23-image-fallback small{color:#687c91;font-size:11px}
.v23-photo-missing>figcaption{display:none!important}
.v23-photo-missing.v22-product-photo{background:#fff;border:1px solid #e3eaf1}
.v23-photo-missing .v23-image-fallback{background:#fff}
