/* Basic Fallback CSS */
body {
    font-family: 'Inter', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9fafb;
}
.max-w-7xl {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1rem;
}
.bg-blue-600 { background-color: #2563eb; color: white; }
.text-center { text-align: center; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.font-bold { font-weight: 700; }
.text-4xl { font-size: 2.25rem; }
.rounded-xl { border-radius: 0.75rem; }
.shadow-sm { box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.grid { display: grid; gap: 1.5rem; }
@media (min-width: 768px) { .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
