.site-footer {
  margin: 0;
  padding: 72px 0 0;
  border-top: 1px solid #e3e7ec;
  background: #f8f9fb;
  color: #526072;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  text-align: left;
}
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer h2, .site-footer p, .site-footer ul { margin: 0; }
.site-footer h2 {
  color: #192638;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  text-transform: none;
}
.site-footer p { font-size: 14px; line-height: 1.75; }
.site-footer ul { padding: 0; list-style: none; }
.site-footer a { color: #526072; text-decoration: none; transition: color .15s ease; }
.site-footer a:hover { color: #a91832; text-decoration: underline; text-underline-offset: 4px; }
.site-footer a:focus-visible { outline: 2px solid #a91832; outline-offset: 5px; border-radius: 2px; }
.site-footer-main { display: grid; grid-template-columns: minmax(0, 1fr) 295px; gap: 54px; padding-bottom: 56px; }
.site-footer-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.site-footer-group h2 { margin-bottom: 18px; }
.site-footer-group li + li { margin-top: 8px; }
.site-footer-group a { display: inline-block; padding: 3px 0; overflow-wrap: anywhere; }
.site-footer-about { padding-left: 32px; border-left: 1px solid #dde3eb; }
.site-footer .site-footer-brand {
  display: inline-block;
  margin-bottom: 20px;
  color: #192638;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -1.7px;
  line-height: 1;
  text-decoration: none;
}
.site-footer-brand span { color: #a91832; }
.site-footer .site-footer-tagline { margin-bottom: 12px; color: #192638; font-size: 16px; font-weight: 600; line-height: 1.5; }
.site-footer-about p + p { margin-top: 12px; }
.site-footer .site-footer-cta { display: inline-flex; gap: 14px; align-items: center; margin-top: 18px; padding: 5px 0; color: #a91832; font-weight: 600; }
.site-footer-cta span { font-size: 20px; line-height: 1; }
.site-footer-platforms { padding: 30px 0; border-top: 1px solid #dde3eb; }
.site-footer-platforms-intro { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; margin-bottom: 18px; }
.site-footer-platforms-intro p { font-size: 13px; }
.site-footer-platform-list { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.site-footer-platform-list a { display: flex; align-items: center; gap: 9px; min-height: 42px; font-size: 13px; font-weight: 500; }
.site-footer-platform-list img { display: block; flex: 0 0 auto; object-fit: contain; filter: grayscale(1); }
.site-footer-platform-list a:hover img { filter: none; }
.site-footer-microsoft { display: grid; flex: 0 0 22px; width: 22px; height: 22px; grid-template-columns: 1fr 1fr; gap: 2px; }
.site-footer-microsoft i { display: block; background: #526072; }
.site-footer-platform-list a:hover .site-footer-microsoft i:nth-child(1) { background: #f25022; }
.site-footer-platform-list a:hover .site-footer-microsoft i:nth-child(2) { background: #7fba00; }
.site-footer-platform-list a:hover .site-footer-microsoft i:nth-child(3) { background: #00a4ef; }
.site-footer-platform-list a:hover .site-footer-microsoft i:nth-child(4) { background: #ffb900; }
.site-footer-payment-badge { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 20px 32px; padding: 24px 0; border-top: 1px solid #dde3eb; }
.site-footer-payment-badge a { display: block; flex: 0 1 auto; width: 450px; max-width: 100%; }
.site-footer-payment-badge img { display: block; width: 100%; height: auto; }
.site-footer-payment-badge .site-footer-escrow-badge { width: 316px; }
.site-footer-escrow-badge img { filter: grayscale(1); }
.site-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 24px 0; border-top: 1px solid #dde3eb; }
.site-footer-bottom p, .site-footer-bottom a, .site-footer-payments li { font-size: 12px; }
.site-footer-payments { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.site-footer-payments a { color: #192638; font-weight: 600; }
.site-footer-back { margin-left: auto; padding: 5px 0; white-space: nowrap; }
#how-it-works, #integrations, #ser { scroll-margin-top: 125px; }
@media (max-width: 1199px) {
  .site-footer-main { grid-template-columns: minmax(0, 1fr) 265px; gap: 32px; }
  .site-footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .site-footer-about { padding-left: 28px; }
}
@media (max-width: 767px) {
  .site-footer { padding-top: 44px; }
  .site-footer > .container { padding-right: 24px; padding-left: 24px; }
  .site-footer-main { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-bottom: 36px; }
  .site-footer-about { grid-row: 1; padding: 0 0 30px; border-left: 0; border-bottom: 1px solid #dde3eb; }
  .site-footer-about p { max-width: 520px; }
  .site-footer .site-footer-brand { margin-bottom: 18px; }
  .site-footer-directory { gap: 28px 24px; }
  .site-footer-group h2 { margin-bottom: 10px; }
  .site-footer-group a { min-height: 32px; }
  .site-footer-platforms { padding: 26px 0; }
  .site-footer-platform-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 20px; }
  .site-footer-platform-list a { gap: 8px; }
  .site-footer-bottom { align-items: flex-start; gap: 14px 20px; }
  .site-footer-payments { flex-direction: column; }
  .site-footer-bottom > p { width: 100%; }
}
@media (max-width: 359px) {
  .site-footer > .container { padding-right: 20px; padding-left: 20px; }
  .site-footer-directory { gap: 26px 20px; }
  .site-footer-platform-list { column-gap: 12px; }
  .site-footer-platform-list a { font-size: 12px; }
  .site-footer-back { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .site-footer a { transition: none; }
}
