/* Placeholder until the Tailwind base file and custom.scss are wired up (stage "Theme"). */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; line-height: 1.6; color: #1f2937; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-5xl { max-width: 64rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-16 { padding-top: 4rem; padding-bottom: 4rem; }
.flex { display: flex; }
.gap-6 { gap: 1.5rem; }
.justify-between { justify-content: space-between; }
.items-center { align-items: center; }
.font-bold { font-weight: 700; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-sm { font-size: .875rem; }
.bg-gray-900 { background: #111827; }
.text-white { color: #fff; }
.text-gray-400 { color: #9ca3af; }

/* Classes used by the core module variants (placeholder until the real Tailwind base file). */
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.gap-4 { gap: 1rem; } .gap-8 { gap: 2rem; } .gap-12 { gap: 3rem; }
.items-start { align-items: start; } .items-center { align-items: center; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } .py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.w-full { width: 100%; height: auto; }
.inline-block { display: inline-block; }
.rounded { border-radius: .25rem; } .rounded-lg { border-radius: .5rem; }
.border { border: 1px solid; } .border-gray-900 { border-color: #111827; }
.text-gray-900 { color: #111827; } .text-gray-500 { color: #6b7280; }
.text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; }
.text-base { font-size: 1rem; } .text-xl { font-size: 1.25rem; } .text-2xl { font-size: 1.5rem; } .text-5xl { font-size: 3rem; line-height: 1; }
.font-semibold { font-weight: 600; } .uppercase { text-transform: uppercase; } .tracking-wide { letter-spacing: .025em; }
.underline { text-decoration: underline; }
.prose p { margin: 0 0 1em; }
hgroup p { margin: 0 0 .25rem; }
@media (min-width: 768px) {
    .md\:grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
    .md\:col-span-3 { grid-column: span 3 / span 3; } .md\:col-span-4 { grid-column: span 4 / span 4; }
    .md\:col-span-6 { grid-column: span 6 / span 6; } .md\:col-span-8 { grid-column: span 8 / span 8; }
    .md\:col-span-9 { grid-column: span 9 / span 9; } .md\:col-span-12 { grid-column: span 12 / span 12; }
}
.bg-gray-50 { background: #f9fafb; }
.max-w-3xl { max-width: 48rem; } .max-w-7xl { max-width: 80rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
