/* Approved Concept 2 animated logo integration.
Header uses transparent APNG; footer and reduced-motion users receive a static PNG. */
.bundled-brand-picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0}
.bundled-brand-picture>.bundled-site-logo{display:block;width:auto!important;height:auto!important;object-fit:contain!important}
.site-header:has(.bundled-brand-animated){height:104px;min-height:104px;grid-template-columns:126px minmax(0,1fr) 42px}
.site-header .wordmark:has(.bundled-brand-animated){width:112px;height:94px;justify-content:center}
.site-header .bundled-brand-animated{justify-content:center;height:100%;min-height:0}
.site-header .bundled-brand-animated .bundled-site-logo{max-width:94px!important;max-height:94px!important;filter:drop-shadow(0 7px 13px rgba(0,0,0,.9)) saturate(1.08)!important}
.site-footer .bundled-brand-static{justify-content:flex-start}
.site-footer .bundled-brand-static .bundled-site-logo{max-width:92px!important;max-height:92px!important;filter:drop-shadow(0 5px 10px rgba(0,0,0,.85)) saturate(1.06)!important}
.branding-swatch .bundled-brand-picture{max-width:150px;max-height:150px}
.branding-swatch .bundled-site-logo{max-width:150px!important;max-height:150px!important}
@media(max-width:1100px){.site-header:has(.bundled-brand-animated){height:96px;min-height:96px;grid-template-columns:112px minmax(0,1fr) 40px}.site-header .wordmark:has(.bundled-brand-animated){width:100px;height:86px}.site-header .bundled-brand-animated .bundled-site-logo{max-width:86px!important;max-height:86px!important}}
@media(max-width:820px){.site-header:has(.bundled-brand-animated){height:82px;min-height:82px}.site-header .wordmark:has(.bundled-brand-animated){width:74px;height:72px}.site-header .bundled-brand-animated .bundled-site-logo{max-width:72px!important;max-height:72px!important}}
@media(prefers-reduced-motion:reduce){.bundled-site-logo-animated{animation:none!important}}
