body {
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  background: #FAF9F6;
  color: #404040;
}

.font-display {
  font-family: 'Oswald', ui-sans-serif, system-ui, sans-serif;
}

.error-hero a {
  font-family: 'Inter', sans-serif;
}

.accent-link {
  color: #CC1A24;
  text-decoration: underline;
  font-weight: 600;
}

.accent-link:hover {
  color: #0F1E36;
}

.legal-close {
  background: #0F1E36;
  color: #fff;
}

.legal-close:hover {
  background: #CC1A24;
}

.legal-heading {
  color: #0F1E36;
}

.legal-icon {
  stroke: #CC1A24;
}

.legal-info-box {
  background: rgba(15, 30, 54, 0.04);
  border-color: rgba(15, 30, 54, 0.12);
}

.legal-section {
  border-color: rgba(15, 30, 54, 0.1);
}

.legal-footer-link {
  color: #0F1E36;
}

.legal-footer-link:hover {
  color: #CC1A24;
}

.legal-footer-border {
  border-color: rgba(15, 30, 54, 0.12);
}

.legal-date {
  color: #737373;
}
