/* One footer for every public page: index.html and the pages in public/ load this file and share the same footer markup. */
.site-footer { padding-block: 48px 36px; background: #171a45; color: #b5b9e6; font-family: "Figtree", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.5; }
.footer-wrap { width: 100%; max-width: calc(1560px + 2 * clamp(20px, 4.5vw, 80px)); margin: 0 auto; padding-left: max(clamp(20px, 4.5vw, 80px), env(safe-area-inset-left, 0px)); padding-right: max(clamp(20px, 4.5vw, 80px), env(safe-area-inset-right, 0px)); box-sizing: border-box; }
.footer-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid rgba(252, 250, 245, .12); }
.footer-brand { display: block; line-height: 0; }
.footer-brand img { display: block; width: 140px; height: 34px; max-width: none; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.footer-links a { color: #dfe1f7; text-decoration: none; }
.footer-links a:hover { color: #fff; }
.footer-links a[aria-current="page"] { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; color: #9aa0d6; font-size: 13px; }
.footer-bottom p { margin: 0; }
@media (max-width: 560px) {
  .footer-wrap { padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); }
}
