/* Homepage footer — self-contained for affiliate (matches / footer) */

html.rb-site-header-page .rb-footer-mount.framer-c1l9d {
  width: 100%;
}

html.rb-site-header-page .rb-footer-mount footer[data-framer-name="Footer"] a.framer-text {
  display: inline;
}

html.rb-site-header-page .rb-footer-mount .framer-49sfyf {
  align-content: center;
  align-items: center;
  background-color: #0f172a;
  box-sizing: border-box;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  height: min-content;
  justify-content: flex-start;
  max-width: 100% !important;
  overflow: visible;
  padding: 56px 32px 36px 32px;
  position: relative;
  width: 100%;
}

html.rb-site-header-page .rb-footer-mount .framer-go40av {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: min-content;
  justify-content: space-between;
  max-width: 1180px;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 100%;
}

html.rb-site-header-page .rb-footer-mount .framer-1k7na9t {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: 360px;
}

html.rb-site-header-page .rb-footer-mount .framer-1a4lmgy {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 64px;
  height: min-content;
  justify-content: flex-start;
  overflow: visible;
  padding: 0;
  position: relative;
  width: min-content;
}

html.rb-site-header-page .rb-footer-mount .framer-w5q74z {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 160px;
  word-break: break-word;
  word-wrap: break-word;
}

html.rb-site-header-page .rb-footer-mount .framer-1fb01f {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 140px;
  word-break: break-word;
  word-wrap: break-word;
}

html.rb-site-header-page .rb-footer-mount .framer-10yu4sn {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 220px;
  word-break: break-word;
  word-wrap: break-word;
}

html.rb-site-header-page .rb-footer-mount .framer-zoytdp {
  flex: none;
  height: auto;
  max-width: 1180px;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

html.rb-site-header-page .rb-footer-mount .framer-vuw6u0,
html.rb-site-header-page .rb-footer-mount .framer-h41y9l {
  flex: none;
  height: auto;
  position: relative;
  white-space: pre-wrap;
  width: 100%;
  word-break: break-word;
  word-wrap: break-word;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  html.rb-site-header-page .rb-footer-mount .framer-go40av {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 36px !important;
  }

  html.rb-site-header-page .rb-footer-mount .framer-1a4lmgy {
    gap: 42px;
  }
}

@media (max-width: 767.98px) {
  html.rb-site-header-page .rb-footer-mount .framer-49sfyf {
    padding: 48px 20px 32px 20px;
  }

  html.rb-site-header-page .rb-footer-mount .framer-go40av {
    flex-direction: column;
    gap: 34px;
    justify-content: flex-start;
    overflow: visible;
  }

  html.rb-site-header-page .rb-footer-mount .framer-1k7na9t,
  html.rb-site-header-page .rb-footer-mount .framer-w5q74z,
  html.rb-site-header-page .rb-footer-mount .framer-1fb01f,
  html.rb-site-header-page .rb-footer-mount .framer-10yu4sn {
    width: 100%;
  }

  html.rb-site-header-page .rb-footer-mount .framer-1a4lmgy {
    flex-direction: column;
    gap: 24px;
    overflow: visible;
    width: 100%;
  }
}
