/* Public footer contact hierarchy and supporter wall sizing. */
@media(min-width:48rem){.footer__grid{grid-template-columns:1.1fr 1fr 1fr;gap:clamp(2rem,6vw,6rem)}}
.footer__contact-list { display: grid; gap: .9rem; }
.footer__contact-list li + li { margin-block-start: 0; }
.footer__contact { display: grid; gap: .18rem; }
.footer__contact-label { color: var(--text-dim); font-family: var(--font-display); font-size: .78rem; letter-spacing: var(--track-kicker); text-transform: uppercase; }
.footer__contact a { font-size: var(--fs-small); overflow-wrap: anywhere; }
.wall__item--btt .wall__logo { --logo-h: 3.25rem; }
