.brand-logo-stage .service-identity{display:block;width:min(100%,360px);height:auto;object-fit:contain;max-height:none;margin-inline:auto}.related-logo .service-identity-mark{height:76px;width:58px;max-width:100%;object-fit:contain}@media(max-width:700px){.brand-logo-stage .service-identity{width:min(100%,300px)}.related-logo .service-identity-mark{height:64px;width:48px}}

.brand-logo-stage .dm-stamp-logo{width:260px;max-width:100%;height:auto}.related-logo .dm-stamp-mark{width:88px;height:80px;max-width:100%}@media(max-width:700px){.brand-logo-stage .dm-stamp-logo{width:230px}.related-logo .dm-stamp-mark{width:65px;height:65px}}

/* Selected service identities: fit the existing logo stage without clipping. */
.brand-logo-stage .dm-stamp-logo{width:auto;height:100%;max-height:175px;max-width:100%;object-fit:contain;flex-shrink:1}
.brand-logo-stage .removal-orange-logo{width:min(100%,400px);height:auto;max-height:150px;object-fit:contain}
.century-panel .century-disclaimer{font-size:11px;line-height:1.8;color:#607580;margin:0}
.century-disclaimer{font-size:11px;line-height:1.8;color:#607580;margin:12px 0 0}
.membership-banner .membership-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px 36px;min-width:0;flex:1}
.membership-banner .century-membership{display:flex;align-items:center;gap:16px;border:1px solid #ddd8c9;padding:12px 18px;max-width:100%;background:#fff;color:#38352F}
.century-banner-logo{position:relative;display:block;width:190px;height:42px;overflow:hidden;flex-shrink:0}
.membership-banner .century-banner-logo img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;max-width:none;height:auto}
.century-banner-label{font-size:12px;white-space:nowrap}
@media(max-width:700px){.brand-logo-stage .dm-stamp-logo{width:auto;height:100%;max-height:160px;max-width:100%}.brand-logo-stage .removal-orange-logo{max-height:135px}.membership-banner .membership-links{width:100%;gap:20px}.membership-banner .century-membership{width:100%;justify-content:space-between;gap:8px;padding:12px}.century-banner-logo{width:160px}.membership-banner .century-banner-logo img{width:275px}.century-banner-label{font-size:11px}}

.editorial-page .related-brand-century{grid-template-columns:150px minmax(0,1fr);gap:28px}
.editorial-page .related-brand-century .related-logo{height:auto;min-height:96px;display:flex;align-items:center}
.editorial-page .related-brand-century .related-century-logo{width:150px;max-width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:700px){.editorial-page .related-brand-century{grid-template-columns:1fr;gap:18px}.editorial-page .related-brand-century .related-logo{min-height:0;height:auto;justify-content:flex-start}.editorial-page .related-brand-century .related-century-logo{width:210px}}
/* Small-screen audit: keep the membership label inside its banner. */
@media(max-width:380px){body .membership-banner .membership-links .century-membership{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:12px;height:auto;min-height:80px}body .membership-banner .membership-links .century-membership .century-banner-logo{grid-column:1;max-width:100%}body .membership-banner .membership-links .century-membership .century-banner-label{grid-column:1;white-space:normal;min-width:0;overflow-wrap:anywhere}body .membership-banner .membership-links .century-membership>span:last-child{grid-column:2;grid-row:1/3;align-self:center}}
