/* Local footer: independent of article paragraph/list styles and legacy fixed dimensions. */
footer.hvr:has(#news21-footer), #colophon:has(#news21-footer) { display:block !important; width:100% !important; max-width:1000px; height:auto !important; margin:0 auto; padding:0; clear:both; }
#news21-footer { width:100% !important; max-width:1000px; box-sizing:border-box; padding:0 24px 18px; background:#000; color:#bbb; text-align:left; font:12px/18px Verdana,Arial,sans-serif; }
#news21-footer * { box-sizing:border-box; }
#news21-footer #news21-footer-top { height:auto; padding:16px 0 12px; border-bottom:1px solid #777; font:12px/18px Verdana,Arial,sans-serif; color:#bbb; }
#news21-footer #news21-footer-mission { padding:0; }
#news21-footer #news21-footer-content { display:grid; grid-template-columns:1.2fr 1.6fr 1fr .7fr; gap:24px; padding:18px 0; }
#news21-footer #news21-footer-content > div { float:none; width:auto; min-width:0; margin:0; padding:0; }
#news21-footer h2.archive-footer-heading { display:block !important; font:bold 12px/18px Verdana,Arial,sans-serif; color:#eee; margin:0 0 6px; padding:0; text-align:left; }
#news21-footer ul.news21-clean { display:block; list-style:none; margin:0 !important; padding:0; }
#news21-footer ul.news21-clean li.news21-footer-li { display:block; float:none; clear:none; margin:0; padding:0; height:auto; overflow:visible; font:12px/18px Verdana,Arial,sans-serif; }
#news21-footer ul.news21-clean li.news21-footer-li a.news21-footer-a { position:static; display:block; width:auto; height:auto; min-height:0; margin:0; padding:0; font:12px/18px Verdana,Arial,sans-serif; color:#bbb; text-decoration:none; overflow-wrap:anywhere; }
#news21-footer a:hover { text-decoration:underline !important; }
#news21-footer #news21-footer-bottom { height:auto; margin:0; padding:16px 0 0; border-top:1px solid #777; }
#news21-footer .archive-footer-logos { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
#news21-footer .archive-footer-logos a { display:block; flex:0 0 auto; padding:0; margin:0; }
#news21-footer .archive-footer-logos img { display:block; width:auto !important; height:auto !important; max-width:160px; max-height:45px; padding:0; margin:0; }
#news21-footer #news21-footer-copy { margin:14px 0 0; padding:0; font:11px/17px Verdana,Arial,sans-serif; color:#bbb; }
@media(max-width:850px) { #news21-footer #news21-footer-content { grid-template-columns:1fr 1fr; gap:24px; } }
@media(max-width:600px) { #news21-footer { padding:0 20px 20px; } #news21-footer #news21-footer-content { grid-template-columns:1fr; gap:24px; } #news21-footer ul.news21-clean li.news21-footer-li a.news21-footer-a { min-height:44px; padding:12px 0; line-height:20px; } }
