:root {
  --surface: #f9f9f8;
  --on-surface: #1a1c1c;
  --primary: #ad2c00;
}

html {
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: var(--surface);
  color: var(--on-surface);
}

.font-serif {
  font-family: "Noto Serif", serif;
}

.gradient-button {
  background: linear-gradient(135deg, #ad2c00 0%, #d34011 100%);
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.legal-prose h2 {
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  font-family: "Noto Serif", serif;
  font-size: 1.75rem;
  color: #1a1c1c;
}

.legal-prose p,
.legal-prose li {
  color: #5a413a;
  line-height: 1.8;
}

.legal-prose p,
.legal-prose ul {
  margin-bottom: 1rem;
}

.legal-prose ul {
  list-style: disc;
  padding-left: 1.25rem;
}
