.public-body .public-brand.has-website-logo{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:0;max-width:260px}
.public-body .website-brand-logo{display:block;width:auto;height:auto;max-width:240px;max-height:70px;object-fit:contain}
.public-body .website-brand-tagline{font-size:12px;letter-spacing:.04em;font-weight:500;color:inherit;opacity:.8}
.public-body .public-brand.is-footer.has-website-logo .website-brand-logo{background:#fff;border-radius:8px;padding:8px;max-height:90px}
@media(max-width:600px){.public-body .website-brand-logo{max-width:180px;max-height:54px}.public-body .public-brand.has-website-logo{max-width:190px}}
/* Only the CMS-owned logo partial with trusted SSR metadata opts in. Reserve
   its actual proportional box before image decoding; keep zoom and fallback. */
.public-body .website-brand-logo.eocrm-logo-sized{box-sizing:content-box;width:var(--eocrm-logo-width);height:auto;aspect-ratio:var(--eocrm-logo-ratio)}
.public-body .public-brand.is-footer.has-website-logo .website-brand-logo.eocrm-logo-sized{width:var(--eocrm-logo-footer-width);max-width:min(224px,max(1px,calc(100% - 16px)))}
@media(max-width:600px){.public-body .website-brand-logo.eocrm-logo-sized{width:var(--eocrm-logo-mobile-width)}.public-body .public-brand.is-footer.has-website-logo .website-brand-logo.eocrm-logo-sized{width:var(--eocrm-logo-footer-mobile-width);max-width:min(164px,max(1px,calc(100% - 16px)))}}
