.site-footer { background-color: rgb(223, 200, 231); padding: 44px 0px; position: relative; }
@media screen and (width >= 750px) {
  .site-footer { padding: 40px 0px 48px; }
}
@media screen and (width <= 749px) {
  .site-footer .row { flex-direction: column-reverse; }
}
.site-footer__newsletter { margin-bottom: 24px; }
@media screen and (width >= 1025px) {
  .site-footer__newsletter { max-width: 29.4444vw; }
}
.site-footer__newsletter h2 { margin-bottom: 7vw; }
@media screen and (width >= 550px) {
  .site-footer__newsletter h2 { margin-bottom: 1.6667vw; }
}
.site-footer__newsletter-disclaimer p { color: inherit; margin: 0px; font-family: "Mier A", helvetica, arial, sans-serif; font-size: 14px; line-height: 1.4; }
.site-footer__newsletter-disclaimer p:not(:last-child) { margin-bottom: 0.8em; }
.site-footer__newsletter-disclaimer a { color: inherit; text-underline-offset: 0.12em; text-decoration: underline; }
.site-footer__newsletter-disclaimer a:hover, .site-footer__newsletter-disclaimer a:focus-visible { text-decoration-thickness: 0.1rem; }
.site-footer__social { align-items: center; margin: 0px 0px 0px -4px; list-style: none; display: flex; }
.site-footer__social li { margin: 0px 6px; }
.site-footer__social li:first-of-type { margin-left: 0px; }
.site-footer__social li:last-of-type { margin-right: 0px; }
.site-footer__social svg { width: 24px; height: auto; display: block; }
.site-footer__social a { padding: 8px; display: block; }
.site-footer__menu-container { flex-direction: column; height: 100%; padding-top: 16px; display: flex; }
.site-footer__menus { grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 12px; display: grid; }
@media screen and (width >= 750px) {
  .site-footer__menus { margin-bottom: 0px; }
}
@media screen and (width >= 1025px) {
  .site-footer__menus { gap: 24px; }
}
.site-footer__menu h3 { margin-bottom: 20px; font-family: "Mier A", helvetica, arial, sans-serif; }
.site-footer__menu ul { margin: 0px; list-style: none; }
.site-footer__menu li { margin-bottom: 14px; }
@media screen and (width >= 1025px) {
  .site-footer__menu a:hover, .site-footer__menu button:hover { text-underline-offset: 4px; text-decoration: underline 1px; }
}
.site-footer__copyright { flex-wrap: wrap; align-items: center; margin: 26px 0px 0px; list-style: none; display: flex; }
@media screen and (width >= 750px) {
  .site-footer__copyright { margin-top: 32px; }
}
@media screen and (width >= 1025px) {
  .site-footer__copyright { flex-wrap: nowrap; }
}
.site-footer__copyright li { margin-bottom: 0px; margin-right: 16px; }
@media screen and (width >= 1025px) {
  .site-footer__copyright li { margin-right: 12px; }
}
@media screen and (width >= 1400px) {
  .site-footer__copyright li { margin-right: 24px; }
}
.site-footer__copyright li:first-of-type { width: 100%; margin-bottom: 8px; }
@media screen and (width >= 1025px) {
  .site-footer__copyright li:first-of-type { width: auto; margin-bottom: 0px; }
}
.site-footer__copyright a { align-items: center; gap: 0px 6px; text-decoration: underline; display: flex; }
.site-footer__copyright img { width: 24px; height: auto; }
.footer__footnotes--mobile { margin-top: 32px; }
.footer__footnotes--desktop { width: calc(100% - 40px); }
.site-footer__fda { border: 2px solid rgb(0, 0, 0); border-radius: 8px; margin-top: auto; margin-bottom: 4px; padding: 10px; }
@media screen and (width >= 750px) {
  .site-footer__fda { width: 100%; margin-top: 16px; margin-bottom: 0px; bottom: 0px; }
}
.site-footer__fda p:last-child { margin-bottom: 0px; }
.site-footer__footnotes { margin-top: 16px; font-size: 1.4rem; }
.site-footer__footnotes p:last-child { margin-bottom: 0px; }
.footer__sparkles .sparkle--1 { width: 96px; bottom: 32%; right: 5%; }
@media screen and (width >= 1025px) {
  .footer__sparkles .sparkle--1 { width: 200px; bottom: 20%; left: 36%; right: auto; }
}
.footer__sparkles .sparkle--2 { width: 40px; bottom: 40%; right: 24%; }
@media screen and (width >= 1025px) {
  .footer__sparkles .sparkle--2 { width: 80px; bottom: 54%; left: 48%; right: auto; }
}
.footer__credits { padding: 0 var(--container-padding); opacity: 0; pointer-events: none; position: absolute; bottom: 0px; left: 0px; }
.footer__credits a { font-size: 1.4rem; line-height: 1.6rem; text-decoration: underline; }