:root {
  color-scheme: light;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
p,
ul,
ol {
  margin: 0;
}

body {
  min-width: 320px;
  background: #f8fafc;
  color: #0f172a;
  line-height: 1.5;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

.max-w-4xl { max-width: 56rem; }
.mx-auto { margin-inline: auto; }
.px-6 { padding-inline: 1.5rem; }
.py-12 { padding-block: 3rem; }
.p-8 { padding: 2rem; }
.pb-6 { padding-bottom: 1.5rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-8 { margin-top: 2rem; }
.ml-4 { margin-left: 1rem; }
.bg-white { background: #fff; }
.bg-slate-50 { background: #f8fafc; }
.bg-primary { background: #ec5b13; }
.border { border: 1px solid; }
.border-b { border-bottom: 1px solid; }
.border-slate-200 { border-color: #e2e8f0; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-full { border-radius: 9999px; }
.shadow-sm { box-shadow: 0 1px 2px rgb(15 23 42 / 0.08); }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-center { text-align: center; }
.text-white { color: #fff; }
.text-primary { color: #ec5b13; }
.text-red-500 { color: #ef4444; }
.text-slate-500 { color: #64748b; }
.text-slate-600 { color: #475569; }
.text-slate-900 { color: #0f172a; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-black { font-weight: 900; }
.uppercase { text-transform: uppercase; }
.tracking-tight,
.tracking-wide { letter-spacing: 0; }
.leading-relaxed { line-height: 1.625; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-shrink-0 { flex-shrink: 0; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.w-6 { width: 1.5rem; }
.h-6 { height: 1.5rem; }
.transition-colors { transition: color 150ms ease; }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.25rem; }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }
.space-y-10 > :not([hidden]) ~ :not([hidden]) { margin-top: 2.5rem; }
.hover\:underline:hover { text-decoration: underline; }
.hover\:text-slate-900:hover { color: #0f172a; }

@media (min-width: 48rem) {
  .md\:p-12 { padding: 3rem; }
  .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
}
