/* Static utility subset for zenapp2. Replaces the Tailwind browser CDN. */
* { box-sizing: border-box; }
.min-h-screen { min-height: 100vh; }
.hidden { display: none; }
.block { display: block; }
.inline-block { display: inline-block; }
.flex { display: flex; }
.grid { display: grid; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.w-full { width: 100%; }
.w-auto { width: auto; }
.w-52 { width: 13rem; }
.w-\[14rem\] { width: 14rem; }
.max-w-5xl { max-width: 64rem; }
.max-w-2xl { max-width: 42rem; }
.max-w-md { max-width: 28rem; }
.max-w-\[46vw\] { max-width: 46vw; }
.mx-auto { margin-inline: auto; }
.mt-4 { margin-top: 1rem; }
.mt-5 { margin-top: 1.25rem; }
.mt-6 { margin-top: 1.5rem; }
.mt-10 { margin-top: 2.5rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }
.p-4 { padding: 1rem; }
.px-4 { padding-inline: 1rem; }
.pt-8 { padding-top: 2rem; }
.pt-12 { padding-top: 3rem; }
.pt-20 { padding-top: 5rem; }
.py-10 { padding-block: 2.5rem; }
.py-12 { padding-block: 3rem; }
.py-24 { padding-block: 6rem; }
.pb-\[200px\] { padding-bottom: 200px; }
.gap-2 { gap: .5rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-10 { gap: 2.5rem; }
.gap-x-6 { column-gap: 1.5rem; }
.gap-y-2 { row-gap: .5rem; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-sm { font-size: .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-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-white { color: #fff; }
.text-neutral-500 { color: #737373; }
.font-bold { font-weight: 700; }
.font-normal { font-weight: 400; }
.leading-8 { line-height: 2rem; }
.leading-loose { line-height: 2; }
.underline { text-decoration-line: underline; }
.rounded-sm { border-radius: .125rem; }
.bg-white { background-color: #fff; }
.bg-black { background-color: #000; color: #fff; }
.bg-black a { color: #fff; text-decoration: none; }
.bg-black a:hover { color: #fff; text-decoration: none; }
.sm\:flex-row { }
.sm\:justify-start { }
.sm\:max-w-\[400px\] { }
.sm\:text-left { }
.sm\:w-auto { }
.md\:grid-cols-2 { }
.md\:grid-cols-3 { }
.md\:gap-4 { }
.md\:gap-16 { }
.md\:flex-row { }
.md\:items-center { }
.md\:justify-between { }
.md\:pt-28 { }
.md\:text-2xl { }
.md\:text-5xl { }
.md\:grid-cols-\[14rem_1fr\] { }

@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
  .sm\:justify-start { justify-content: flex-start; }
  .sm\:max-w-\[400px\] { max-width: 400px; }
  .sm\:text-left { text-align: left; }
  .sm\:w-auto { width: auto; }
}

@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:gap-4 { gap: 1rem; }
  .md\:gap-16 { gap: 4rem; }
  .md\:flex-row { flex-direction: row; }
  .md\:items-center { align-items: center; }
  .md\:justify-between { justify-content: space-between; }
  .md\:pt-28 { padding-top: 7rem; }
  .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
  .md\:text-5xl { font-size: 3rem; line-height: 1; }
  .md\:grid-cols-\[14rem_1fr\] { grid-template-columns: 14rem minmax(0, 1fr); }
}

@media (min-width: 1280px) {
  .xl\:text-6xl { font-size: 3.75rem; line-height: 1; }
}

@media (max-width: 639px) {
  .sm\:max-w-\[400px\] { max-width: 100%; }
}
