/* Utility classes used by the Privacy Policy / Terms of Use pages.
   1:1 with the Tailwind utilities the React pages used (the typography
   plugin was not enabled, so .prose is intentionally inert). */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #fff;
  color: hsl(0, 0%, 5%);
  font-family: 'Inter', 'Be Vietnam Pro', system-ui, -apple-system, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'Be Vietnam Pro', 'Inter', system-ui, sans-serif; margin: 0; }
p, ul, ol { margin: 0; }
a { text-decoration: none; color: inherit; }

.min-h-screen { min-height: 100vh; }
.bg-background { background: #fff; }
.container { width: 100%; max-width: 1400px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-4xl { max-width: 896px; }
.max-w-none { max-width: none; }
.px-4 { padding-left: 16px; padding-right: 16px; }
.px-6 { padding-left: 24px; padding-right: 24px; }
.py-6 { padding-top: 24px; padding-bottom: 24px; }
.py-8 { padding-top: 32px; padding-bottom: 32px; }
.py-12 { padding-top: 48px; padding-bottom: 48px; }
.pl-6 { padding-left: 24px; }
.pt-8 { padding-top: 32px; }
.mb-2 { margin-bottom: 8px; }
.mb-3 { margin-bottom: 12px; }
.mb-4 { margin-bottom: 16px; }
.mb-8 { margin-bottom: 32px; }
.mt-8 { margin-top: 32px; }
.gap-2 { gap: 8px; }
.inline-flex { display: inline-flex; }
.items-center { align-items: center; }
.w-5 { width: 20px; }
.h-5 { height: 20px; }
.text-4xl { font-size: 36px; line-height: 40px; }
.text-2xl { font-size: 24px; line-height: 32px; }
.text-xl { font-size: 20px; line-height: 28px; }
.font-bold { font-weight: 700; }
.font-semibold { font-weight: 600; }
.leading-relaxed { line-height: 1.625; }
.text-foreground { color: hsl(0, 0%, 5%); }
.text-foreground\/90 { color: hsla(0, 0%, 5%, 0.9); }
.text-muted-foreground { color: hsl(240, 4%, 46%); }
.transition-colors { transition: color 0.2s; }
.hover\:text-foreground:hover { color: hsl(0, 0%, 5%); }
.list-disc { list-style-type: disc; }
.space-y-1 > * + * { margin-top: 4px; }
.space-y-2 > * + * { margin-top: 8px; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-border { border-color: hsl(240, 6%, 90%); }
