/* source footer centered-brand */
.site-footer--centered-brand { row-gap: clamp(14px, 2vw, 28px); }
.footer-grid--centered-brand { align-items: start; }
.site-footer--compact-strip .footer-grid { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(120px, .7fr)); }
.site-footer--centered-brand { text-align: center; }
.site-footer--centered-brand .footer-grid { justify-items: center; }
.site-footer--split-utility .footer-grid {
  grid-template-columns: minmax(260px, 1fr) repeat(2, minmax(150px, .55fr)) minmax(220px, .8fr);
}
.site-footer--sitemap-rail .footer-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.site-footer--magazine-grid .footer-grid {
  grid-template-columns: 1.6fr repeat(3, minmax(130px, .7fr));
  border-top: 4px double var(--surface-strong);
  padding-top: 22px;
}
.site-footer--legal-minimal .footer-grid { grid-template-columns: minmax(0, 1fr); }
.site-footer--legal-minimal .footer-brand { max-width: 680px; }
.site-footer--brand-aside .footer-grid { grid-template-columns: minmax(240px, .78fr) minmax(0, 1.2fr) minmax(0, 1fr); }
@media (max-width: 820px) {
  .site-footer--compact-strip .footer-grid,
  .site-footer--split-utility .footer-grid,
  .site-footer--magazine-grid .footer-grid,
  .site-footer--brand-aside .footer-grid { grid-template-columns: 1fr; }
}
