/* Shared brand chrome. Site content and color values remain native selections. */
:root :is(.buzz-nav, .buzz-nav-v2) .bn-brand-logo{margin:0;line-height:0}
:root :is(.buzz-nav, .buzz-nav-v2) .bn-brand-logo img{width:280px;height:auto;display:block}
:root .bn-footer .bn-footer-logo{display:inline-block;margin:0;padding:12px 16px;background:var(--wp--preset--color--paper);border-radius:6px;line-height:0;box-sizing:border-box;max-width:100%}
:root .bn-footer .bn-footer-logo img{display:block;width:280px;height:auto;max-width:100%}
@media(max-width:599px){:root :is(.buzz-nav, .buzz-nav-v2) .bn-brand-logo img{width:240px;max-width:65vw}}
:root .bn-footer :is(.is-style-eyebrow,.buzz-footer__label){color:var(--wp--preset--color--honey-soft)}
:root .bn-footer a{color:var(--wp--preset--color--honey-soft)}
:root .bn-footer a:hover{color:var(--wp--preset--color--honey-wash);text-decoration:underline}
/* Shared focus behavior formerly duplicated in each site's global CSS. */
:root .bn-footer :where(a,button):focus-visible{outline-color:var(--wp--preset--color--ink);box-shadow:0 0 0 4px var(--wp--preset--color--paper)}

/* Publication footer geometry and type follow the reference composition.
 * Site-owned blocks opt in through the bounded native chrome migration.
 * The separator remains an editable core block; legal links remain existing
 * site-owned paragraphs rather than generated or guessed destinations. */
:root .buzz-footer{padding-top:72px;padding-bottom:42px;font-family:var(--wp--preset--font-family--sans)}
:root .buzz-footer,:root .buzz-footer *{box-sizing:border-box}
:root .buzz-footer .buzz-footer__columns{gap:54px;align-items:flex-start}
:root .buzz-footer :is(.buzz-footer__columns,.buzz-footer__links)>.wp-block-column{min-width:0}
:root .buzz-footer .buzz-footer__links{gap:28px}
:root .buzz-footer :is(p,.wp-block-site-tagline){font-size:13px;line-height:1.6;margin-block:12px}
:root .buzz-footer .buzz-footer__label{font-family:var(--wp--preset--font-family--sans);font-size:12px;font-weight:600;letter-spacing:normal;text-transform:uppercase;margin:0 0 24px}
:root .buzz-footer a{overflow-wrap:anywhere;text-decoration:none}
:root .buzz-footer a:hover{text-decoration:underline}
:root .buzz-footer .buzz-footer__rule{width:100%;max-width:none;border:0;border-top:1px solid currentColor;opacity:1;margin:40px 0 24px}
:root .buzz-footer .buzz-footer__bottom{margin-top:0}
:root .buzz-footer .buzz-footer__legal{display:flex;gap:28px;flex-wrap:wrap}
:root .buzz-footer .buzz-footer__legal p{margin:0}
@media(max-width:781px){
 :root .buzz-footer{padding-top:48px;padding-bottom:36px}
 :root .buzz-footer :is(.buzz-footer__columns,.buzz-footer__links){gap:36px}
 :root .buzz-footer :is(.buzz-footer__columns,.buzz-footer__links)>.wp-block-column{flex-basis:100%!important}
}
