:root {
  --mbv-red-900: #7a0611;
  --mbv-red-700: #b20d1c;
  --mbv-red-600: #d71920;
  --mbv-red-500: #ed1c24;
  --mbv-red-100: #ffe8ea;
  --mbv-red-50: #fff4f5;
  --white: #ffffff;
  --ink: #202124;
  --muted: #67707f;
  --line: #e7e9ee;
  --surface: #ffffff;
  --surface-soft: #f8f9fb;
  --success: #12805c;
  --warning: #a45f00;
  --error: #b00020;
  --shadow: 0 18px 50px rgba(122, 6, 17, 0.12);
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 10px;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--mbv-red-50);
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  font-family: var(--font-sans);
  line-height: 1.5;
  background:
    radial-gradient(circle at top left, rgba(237, 28, 36, 0.16), transparent 32rem),
    linear-gradient(180deg, var(--white) 0%, var(--mbv-red-50) 100%);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1,
h2,
h3 {
  line-height: 1.15;
}

h1 {
  margin-bottom: 0;
  font-size: clamp(2rem, 6vw, 3.6rem);
}

h2 {
  margin-bottom: var(--space-3);
  font-size: clamp(1.35rem, 4vw, 2rem);
}

h3 {
  margin-bottom: var(--space-4);
  font-size: 1.1rem;
}

p {
  margin-bottom: var(--space-4);
}

a {
  color: inherit;
}

button,
input {
  font: inherit;
}

.text-red {
  color: var(--mbv-red-700);
}

.muted {
  color: var(--muted);
}
