/* footer-v2 (common): bigger tap targets in footer link rows, readable small print. */
footer nav a, footer ul a, footer [role=navigation] a, footer .site-social a, footer .foot-nav a, footer .foot-social a, footer nav.foot-nav a, footer nav.foot-social a { display: inline-flex; align-items: center; min-height: 2.75rem; padding-top: .25rem; padding-bottom: .25rem; }
footer[class] nav[class] a, footer[class] .foot-nav a, footer[class] .foot-social a { display: inline-flex; align-items: center; min-height: 2.75rem; }
footer .site-social a { padding-left: .15rem; padding-right: .15rem; }
footer .foot-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .9rem; }
footer .foot-copy { margin: .75rem 0 0; font-size: .875rem; }
footer .foot-cta { display: inline-flex; align-items: center; min-height: 2.75rem; margin: .5rem 0 0; padding: .5rem 1.1rem; border: 2px solid currentColor; border-radius: .35rem; font-weight: 700; text-decoration: none; }
footer .foot-cta:hover, footer .foot-cta:focus-visible { text-decoration: underline; }
/* The footer grey was 4.45:1 on the page background; this is 5.9:1. */
.foot a, nav.foot a, .foot-nav a, footer .credit, footer .foot-copy, footer .site-social { color: #59636f; }
.foot a:hover, nav.foot a:hover, .foot-nav a:hover { color: #1f2933; }
