.hp-field {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.contact-error {
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid #a81f22;
  color: #801417;
  background: #fff;
}

.contact-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.primary-contact-action {
  border: 0;
  padding: .9rem 1.3rem;
  color: #fff;
  background: #a81f22;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.footer-main nav a {
    white-space: nowrap;
    font-size: clamp(8px, 15px, 13px);
}

[data-news-entry][hidden] { display: none !important; }
