@import url("https://use.typekit.net/tvg4pki.css");
:root {
  --heading-font-family: Times New Roman, Times, serif;
  --body-font-family: neue-haas-grotesk-display, Garamond, Verdana, Arial, sans-serif;
}

@keyframes arrowLinkHover {
  0% {
    margin-left: 10px;
  }
  50% {
    margin-left: 15px;
  }
  100% {
    margin-left: 10px;
  }
}
.image_w_caption {
  width: 1036px;
  max-width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .image_w_caption {
    width: 100%;
  }
}
.image_w_caption img {
  width: 100%;
  height: auto;
}
.image_w_caption figcaption p {
  color: #313131;
  font-family: "neue-haas-grotesk-display", Garamond, Verdana, Arial, sans-serif;
  margin-top: 16px;
  font-family: "neue-haas-grotesk-display", Garamond, Verdana, Arial, sans-serif;
}
.image_w_caption figcaption p {
  font-size: 18.66px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .image_w_caption figcaption p {
    font-size: calc(18.66px + 3.34 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .image_w_caption figcaption p {
    font-size: calc(22px + (100vw - 1440px) * 22 / 1440);
  }
}
@media (min-width: 1440px) {
  .image_w_caption figcaption p {
    font-size: calc(22px + (1440px - 1440px) * 22 / 1440);
  }
}
.image_w_caption figcaption p {
  line-height: 28px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .image_w_caption figcaption p {
    line-height: calc(28px + 4 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .image_w_caption figcaption p {
    line-height: calc(32px + (100vw - 1440px) * 32 / 1440);
  }
}
@media (min-width: 1440px) {
  .image_w_caption figcaption p {
    line-height: calc(32px + (1440px - 1440px) * 32 / 1440);
  }
}
.image_w_caption figcaption p {
  letter-spacing: 0.8px;
}
@media (min-width: 390px) and (max-width: 1440px) {
  .image_w_caption figcaption p {
    letter-spacing: calc(0.8px + 0.2 * (100vw - 390px) / (1050));
  }
}
@media (min-width: 1440px) and (max-width: 1440px) {
  .image_w_caption figcaption p {
    letter-spacing: calc(1px + (100vw - 1440px) * 1 / 1440);
  }
}
@media (min-width: 1440px) {
  .image_w_caption figcaption p {
    letter-spacing: calc(1px + (1440px - 1440px) * 1 / 1440);
  }
}
@media screen and (max-width: 1440px) {
  .image_w_caption figcaption p {
    padding-inline: 30px;
  }
}