.footer { flex-wrap: wrap; }
.footer .footer-acknowledgments { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; flex-basis: 100%; order: 4; margin-top: 8px; padding: 24px 0 8px; border-top: 1px solid var(--line); }
.footer-acknowledgments h2 { display: flex; align-items: center; gap: 10px; margin: 0; font-family: Cinzel, Georgia, serif; font-size: 17px; font-weight: 400; line-height: 1.4; letter-spacing: -.01em; color: var(--paper); }
.acknowledgments-icon { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; color: var(--gold); }
.footer .acknowledgments-text p { margin: 0; font-size: calc(.625rem * var(--text-scale)); line-height: 1.7; letter-spacing: 0; color: var(--muted); }
.footer .acknowledgments-text p + p { margin-top: 6px; }
@media (max-width: 700px) {
  .footer .footer-acknowledgments { grid-template-columns: 1fr; gap: 14px; }
}
