/* Only independent runtime behavior and accessible contact status styles. */
.header-menu,
.header-menu .header-menu-nav-item {
  font-family: var(--site-navigation-font-font-family);
  font-style: var(--site-navigation-font-font-style);
  font-weight: var(--site-navigation-font-font-weight);
  letter-spacing: var(--site-navigation-font-letter-spacing);
  text-transform: var(--site-navigation-font-text-transform);
  line-height: 1;
}
.header-menu .header-menu-nav-item a {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: 1;
}
.replica-marquee {
  --replica-marquee-font-size: min(calc(8.4vw + 1rem), 184px);
  height: var(--replica-marquee-height, 192px);
}
.replica-marquee .replica-marquee-svg {
  display: block;
  height: var(--replica-marquee-height, 192px);
  width: 100%;
  overflow: hidden;
  font-family: "Archivo Black", sans-serif;
  font-size: var(--replica-marquee-font-size);
  font-weight: 400;
  font-style: normal;
  letter-spacing: -.02em;
}
@media screen and (max-width: 767px) and (orientation: portrait) {
  .replica-marquee {
    --replica-marquee-font-size: calc(.084 * min(100vh, 900px) + 1rem);
  }
}
.contact-status { margin: 22px 0 0; text-align: center; }
.contact-status[hidden] { display: none !important; }
.contact-status[data-error="true"] { color: #8c2020; }
.contact-status[data-success="true"] { margin: 0; }
#spipan-contact[aria-busy="true"] .form-submit-button { cursor: wait; }
#spipan-contact .btIyKrvyA6dTrftg {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
@media (prefers-reduced-motion: reduce) {
  .replica-marquee-runner { animation: none !important; }
  .header-menu { transition: none !important; }
}
