.jojo-footer { background: #f8f5ef; color: var(--jojo-ink); margin-top: 0; }
.jojo-footer__mark {
  font-family: var(--jojo-serif);
  font-size: clamp(42px,4.7vw,72px);
  font-weight: 500;
  letter-spacing: .09em;
  padding: clamp(62px,7vw,104px) 24px clamp(42px,5vw,70px);
  text-align: center;
}
.jojo-footer__native-links {
  display: grid;
  gap: 38px clamp(42px,7vw,120px);
  grid-template-columns: repeat(4,minmax(140px,1fr));
  margin: 0 auto;
  max-width: min(1180px,calc(100% - 64px));
  padding: 0 0 clamp(58px,7vw,94px);
}
.jojo-footer__native-links .footer-block { margin: 0; padding: 0; width: auto; }
.jojo-footer__native-links .footer-block__title {
  color: var(--jojo-ink);
  font-family: var(--jojo-condensed);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .1em;
  margin: 0 0 22px;
  text-transform: uppercase;
}
.jojo-footer__native-links .footer-block__list { list-style: none; margin: 0; padding: 0; }
.jojo-footer__native-links .footer-block__list li + li { margin-top: 9px; }
.jojo-footer__native-links .footer-block a {
  color: #5f5a52;
  font-family: var(--jojo-serif);
  font-size: 15px;
  letter-spacing: .035em;
  text-decoration: none;
}
.jojo-footer__native-links .footer-block a:hover { color: var(--jojo-ink); text-decoration: underline; }
.jojo-footer__newsletter {
  border-top: 1px solid #ddd8ce;
  padding: clamp(50px,6vw,80px) 24px clamp(62px,7vw,96px);
  text-align: center;
}
.jojo-footer__newsletter h2 {
  font-family: var(--jojo-serif);
  font-size: clamp(32px,3.1vw,48px);
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1;
  margin: 0 auto 15px;
  max-width: 680px;
}
.jojo-footer__newsletter > p:not(.jojo-overline) { color: #6e685f; font-family: var(--jojo-serif); font-size: 15px; line-height: 1.5; margin: 0 auto 25px; max-width: 520px; }
.jojo-footer__subscription { margin-inline: auto; max-width: 560px; text-align: left; }
.jojo-footer__subscription .ps-emailsubscription { background: transparent !important; padding: 0 !important; }
.jojo-footer__subscription .container { max-width: none; padding: 0; }
.jojo-footer__subscription .h3 { display: none; }
.jojo-footer__subscription form { margin: 0 auto; max-width: 520px; }
.jojo-footer__subscription .form-control { background: transparent; border: 1px solid #bdb8af; border-radius: 0; box-shadow: none; font-size: 13px; min-height: 50px; }
.jojo-footer__subscription .btn-primary { border-radius: 0; min-height: 50px; }
.jojo-footer__bottom { border-top: 1px solid #ddd8ce; color: #777168; display: flex; font-size: 9px; font-weight: 700; justify-content: space-between; letter-spacing: .13em; margin: 0 auto; max-width: min(1180px,calc(100% - 64px)); padding: 21px 0 24px; text-transform: uppercase; }

@media (max-width: 991.98px) {
  .jojo-footer__native-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .jojo-footer__mark { font-size: 37px; padding: 54px 18px 34px; }
  .jojo-footer__native-links { display: block; max-width: none; padding: 0 18px 36px; }
  .jojo-footer__native-links .footer-block { border-bottom: 1px solid #ddd8ce; padding: 17px 2px; }
  .jojo-footer__native-links .footer-block__title { margin: 0; }
  .jojo-footer__native-links .footer-block__content { padding-top: 14px; }
  .jojo-footer__newsletter { padding: 54px 18px 66px; }
  .jojo-footer__newsletter h2 { font-size: 31px; }
  .jojo-footer__bottom { margin: 0 18px; max-width: none; }
}
