/* The homepage remains untouched. Match its footer inside the replica pages. */
body[data-replica-page] .site-footer {
  --green: #7bd631;
  --muted: #a7afa4;
  --max: 1240px;
  box-sizing: border-box;
  display: block;
  grid-column: 1 / -1;
  position: relative;
  pointer-events: auto;
  width: 100%;
  min-width: 0;
  height: auto;
  margin: 0;
  border-top: 1px solid rgba(123,214,49,.22);
  background: #050705;
  padding: 70px 0 24px;
  color: #f4f6f1;
  font: 16px/1.5 Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
}
body[data-replica-page] .site-footer * { box-sizing: border-box; }
body[data-replica-page] .site-footer p { margin: 0; }
body[data-replica-page] .site-footer a { color: inherit; text-decoration: none; }
body[data-replica-page] .site-footer img { max-width: 100%; display: block; }
body[data-replica-page] .site-footer .footer-inner {
  width: min(var(--max), calc(100% - 56px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1.15fr 1fr;
  gap: 44px;
}
body[data-replica-page] .site-footer .brand.footer-logo {
  display: inline-flex;
  align-items: center;
  width: 182px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  filter: brightness(1.45);
}
body[data-replica-page] .site-footer .footer-logo img {
  width: 100%;
  max-height: 52px;
  height: auto;
  object-fit: contain;
}
body[data-replica-page] .site-footer .footer-brand p {
  color: var(--muted);
  max-width: 340px;
  font-size: 14px;
  margin: 22px 0 0;
}
body[data-replica-page] .site-footer .footer-column {
  display: grid;
  align-content: start;
  gap: 12px;
}
body[data-replica-page] .site-footer .eyebrow {
  margin: 0 0 3px;
  color: var(--green);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
}
body[data-replica-page] .site-footer .footer-column a {
  color: var(--muted);
  font-size: 14px;
  transition: color .2s ease, transform .2s ease;
}
body[data-replica-page] .site-footer .footer-column a:hover {
  color: var(--green);
  transform: translateX(3px);
}
body[data-replica-page] .site-footer .footer-column .footer-cta {
  color: var(--green);
  font-weight: 900;
  margin-top: 11px;
}
body[data-replica-page] .site-footer .footer-cta span { margin-left: 8px; font-size: 19px; }
body[data-replica-page] .site-footer .footer-bottom {
  width: min(var(--max), calc(100% - 56px));
  margin: 48px auto 0;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #667066;
  font-size: 11px;
}
body[data-replica-page] .site-footer .footer-legal { display: flex; gap: 15px; }
body[data-replica-page] .site-footer .footer-legal a { color: inherit; }
body[data-replica-page] .site-footer .footer-legal a:hover { color: var(--green); }
@media (max-width: 760px) {
  body[data-replica-page] .site-footer .footer-inner,
  body[data-replica-page] .site-footer .footer-bottom { width: calc(100% - 38px); }
  body[data-replica-page] .site-footer .footer-inner { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  body[data-replica-page] .site-footer .footer-brand { grid-column: 1 / -1; }
  body[data-replica-page] .site-footer .footer-bottom { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-replica-page] .site-footer * { transition-duration: .01ms !important; }
}
