/*! rtr.tailwind.min.css — minimal placeholder
  This is a lightweight subset to avoid 404s and to cover your main layout while you generate a full purged build.
  Keep the fallback Tailwind CDN in index_optimized.html until you replace this with a full build.
*/
:root { --tw-ring-offset-shadow:0 0 #0000; --tw-ring-shadow:0 0 #0000; --tw-shadow:0 0 #0000; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; font-family: Quicksand, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height:1.5; color:#1f2937; }
img, video { max-width:100%; height:auto; display:block; }

/* Container-ish */
.max-w-4xl{max-width:56rem} .max-w-6xl{max-width:72rem}
.mx-auto{margin-left:auto;margin-right:auto}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.mt-6{margin-top:1.5rem} .mt-10{margin-top:2.5rem}
.mb-4{margin-bottom:1rem}

/* Typography */
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.font-bold{font-weight:700}
.font-semibold{font-weight:600}

/* Colors */
.text-white{color:#fff}
.text-green-800{color:#22543d}
.bg-green-700{background-color:#2f855a}
.hover\:bg-green-800:hover{background-color:#276749}

/* Buttons */
.inline-flex{display:inline-flex}
.items-center{align-items:center}
.justify-center{justify-content:center}
.px-8{padding-left:2rem;padding-right:2rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.rounded-2xl{border-radius:1rem}
.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1)}

/* Utility */
.w-full{width:100%} .h-full{height:100%}
.object-cover{object-fit:cover} .object-center{object-position:center}
.drop-shadow{filter: drop-shadow(0 4px 3px rgba(0,0,0,.07)) drop-shadow(0 2px 2px rgba(0,0,0,.06));}

/* Responsive */
@media (min-width:640px){
}
@media (min-width:768px){
}
@media (min-width:1024px){
}