/* The thank-you wall shares the site's typography, colours and focus styles. */
.supporters-page .wrap { width: min(100% - 2rem, 72rem); }
.supporters-empty { max-width: 48rem; margin-top: 1.5rem; color: var(--muted); }
.supporter-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .25rem 2rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.supporter-list:empty { display: none; }
.supporter-list > li { min-width: 0; padding: .8rem 0; border-top: 1px solid var(--border); overflow-wrap: anywhere; }
.supporters-page .section-intro { max-width: 48rem; }
