/* Hand-written replacement for the Tailwind v2 CDN build previously loaded
   on this page (cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css).
   That file ships the entire unpurged framework -- every color, spacing and
   breakpoint utility Tailwind defines -- as a render-blocking stylesheet,
   for a page that only ever used 56 of those classes.
   This file defines exactly those 56, nothing else.

   Bonus fix: the old CDN link is Tailwind v2's precompiled build, which has
   no mechanism to register custom theme colors or non-scale values. Classes
   like text-primary-teal, text-unlock-gold, and the w-30/w-70/w-80/w-95
   skeleton-loader widths were never actually defined by it and were
   silently doing nothing. They're implemented correctly here.
*/
.block { display: block; }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.items-end { align-items: flex-end; }
.justify-between { justify-content: space-between; }
.mx-auto { margin-left: auto; margin-right: auto; }

.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-b-2 { border-bottom-width: 2px; border-bottom-style: solid; }
.border-gray-200 { border-color: #e5e7eb; }
.border-unlock-gold { border-color: var(--unlock-gold); }

.font-bold { font-weight: 700; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-center { text-align: center; }
.text-dark-teal { color: var(--dark-teal); }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-primary-teal { color: var(--primary-teal); }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-unlock-gold { color: var(--unlock-gold); }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.tracking-widest { letter-spacing: 0.1em; }
.uppercase { text-transform: uppercase; }

.gap-2 { gap: 0.5rem; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mb-16 { margin-bottom: 4rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-12 { margin-top: 3rem; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-4 { padding-bottom: 1rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }

.max-w-2xl { max-width: 42rem; }
.max-w-6xl { max-width: 72rem; }
/* Skeleton-loader placeholder line widths (percent of their container) */
.w-30 { width: 30%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-95 { width: 95%; }

.opacity-70 { opacity: 0.7; }
.opacity-90 { opacity: 0.9; }

.hover\:text-primary-teal:hover { color: var(--primary-teal); }

@media (min-width: 768px) {
  .md\:flex-row { flex-direction: row; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
  .md\:text-base { font-size: 1rem; line-height: 1.5rem; }
}
@media (min-width: 1024px) {
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
