/* Tailwind utility subset used by this project (manually extracted). */

*,
::before,
::after {
  box-sizing: border-box;
}

.relative { position: relative; }

.mx-auto { margin-left: auto; margin-right: auto; }

.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-8 { margin-top: 2rem; }
.mt-14 { margin-top: 3.5rem; }

.flex { display: flex; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.hidden { display: none; }

.w-auto { width: auto; }
.h-10 { height: 2.5rem; }

.shrink-0 { flex-shrink: 0; }
.flex-wrap { flex-wrap: wrap; }

.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }

.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-8 { gap: 2rem; }
.gap-9 { gap: 2.25rem; }

.max-w-2xl { max-width: 42rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-7xl { max-width: 80rem; }

.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }

.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }
.rounded-full { border-radius: 9999px; }

.border { border-width: 1px; border-style: solid; }
.border-b { border-bottom-width: 1px; border-bottom-style: solid; }
.border-t { border-top-width: 1px; border-top-style: solid; }
.border-stone-200 { border-color: rgb(231 229 228); }
.border-stone-300 { border-color: rgb(214 211 209); }
.border-stone-200\/80 { border-color: rgb(231 229 228 / 0.8); }

.bg-white { background-color: rgb(255 255 255); }
.bg-white\/90 { background-color: rgb(255 255 255 / 0.9); }
.bg-stone-50 { background-color: rgb(250 250 249); }
.bg-stone-900 { background-color: rgb(28 25 23); }
.bg-orange-100 { background-color: rgb(255 237 213); }

.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }

.text-\[11px\] { font-size: 11px; }
.text-\[13px\] { font-size: 13px; }
.text-\[3\.3rem\] { font-size: 3.3rem; }

.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }

.leading-relaxed { line-height: 1.625; }

.tracking-tight { letter-spacing: -0.025em; }
.tracking-\[0\.14em\] { letter-spacing: 0.14em; }
.tracking-\[0\.16em\] { letter-spacing: 0.16em; }

.uppercase { text-transform: uppercase; }

.text-white { color: rgb(255 255 255); }
.text-stone-500 { color: rgb(120 113 108); }
.text-stone-600 { color: rgb(87 83 78); }
.text-stone-700 { color: rgb(68 64 60); }
.text-orange-700 { color: rgb(194 65 12); }

.p-5 { padding: 1.25rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.pt-10 { padding-top: 2.5rem; }
.pb-14 { padding-bottom: 3.5rem; }

.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-duration: 150ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.hover\:bg-black:hover { background-color: rgb(0 0 0); }
.hover\:border-stone-400:hover { border-color: rgb(168 162 158); }
.hover\:text-stone-800:hover { color: rgb(41 37 36); }

@media (min-width: 640px) {
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:p-6 { padding: 1.5rem; }
  .sm\:text-base { font-size: 1rem; line-height: 1.5rem; }
  .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
  .sm\:text-\[4\.2rem\] { font-size: 4.2rem; }
}

@media (min-width: 768px) {
  .md\:flex { display: flex; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:mt-20 { margin-top: 5rem; }
  .md\:pt-16 { padding-top: 4rem; }
  .md\:pb-20 { padding-bottom: 5rem; }
}

@media (min-width: 1024px) {
  .lg\:gap-12 { gap: 3rem; }
  .lg\:grid-cols-\[1\.06fr\,1fr\] { grid-template-columns: 1.06fr 1fr; }
  .lg\:text-\[5\.35rem\] { font-size: 5.35rem; }
}
