/* gerado a partir das classes Tailwind de: menu.html, footer.html (sem preflight) */
/*! tailwindcss v4.0.17 | MIT License | https://tailwindcss.com */
*, ::before, ::after, ::backdrop {
  --tw-border-style: solid;
  --tw-gradient-from: #0000;
  --tw-gradient-via: #0000;
  --tw-gradient-to: #0000;
  --tw-gradient-from-position: 0%;
  --tw-gradient-via-position: 50%;
  --tw-gradient-to-position: 100%;
  --tw-shadow: 0 0 #0000;
  --tw-inset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-inset-ring-shadow: 0 0 #0000;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-offset-shadow: 0 0 #0000;
}
:root, header :host, header:host, footer :host, footer:host {
  --color-green-500: oklch(0.723 0.219 149.579);
  --color-emerald-500: oklch(0.696 0.17 162.48);
  --color-blue-600: oklch(0.546 0.245 262.881);
  --color-gray-100: oklch(0.967 0.003 264.542);
  --color-gray-500: oklch(0.551 0.027 264.364);
  --color-gray-600: oklch(0.446 0.03 256.802);
  --color-gray-700: oklch(0.373 0.034 259.733);
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-7xl: 80rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-semibold: 600;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
header .fixed, header.fixed, footer .fixed, footer.fixed {
  position: fixed;
}
header .top-0, header.top-0, footer .top-0, footer.top-0 {
  top: calc(var(--spacing) * 0);
}
header .left-0, header.left-0, footer .left-0, footer.left-0 {
  left: calc(var(--spacing) * 0);
}
header .z-50, header.z-50, footer .z-50, footer.z-50 {
  z-index: 50;
}
header .mx-auto, header.mx-auto, footer .mx-auto, footer.mx-auto {
  margin-inline: auto;
}
header .mt-10, header.mt-10, footer .mt-10, footer.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
header .block, header.block, footer .block, footer.block {
  display: block;
}
header .flex, header.flex, footer .flex, footer.flex {
  display: flex;
}
header .hidden, header.hidden, footer .hidden, footer.hidden {
  display: none;
}
header .h-9, header.h-9, footer .h-9, footer.h-9 {
  height: calc(var(--spacing) * 9);
}
header .h-20, header.h-20, footer .h-20, footer.h-20 {
  height: calc(var(--spacing) * 20);
}
header .h-28, header.h-28, footer .h-28, footer.h-28 {
  height: calc(var(--spacing) * 28);
}
header .w-9, header.w-9, footer .w-9, footer.w-9 {
  width: calc(var(--spacing) * 9);
}
header .w-full, header.w-full, footer .w-full, footer.w-full {
  width: 100%;
}
header .max-w-7xl, header.max-w-7xl, footer .max-w-7xl, footer.max-w-7xl {
  max-width: var(--container-7xl);
}
header .cursor-pointer, header.cursor-pointer, footer .cursor-pointer, footer.cursor-pointer {
  cursor: pointer;
}
header .flex-col, header.flex-col, footer .flex-col, footer.flex-col {
  flex-direction: column;
}
header .flex-wrap, header.flex-wrap, footer .flex-wrap, footer.flex-wrap {
  flex-wrap: wrap;
}
header .items-center, header.items-center, footer .items-center, footer.items-center {
  align-items: center;
}
header .justify-between, header.justify-between, footer .justify-between, footer.justify-between {
  justify-content: space-between;
}
header .justify-center, header.justify-center, footer .justify-center, footer.justify-center {
  justify-content: center;
}
header .gap-3, header.gap-3, footer .gap-3, footer.gap-3 {
  gap: calc(var(--spacing) * 3);
}
header .gap-4, header.gap-4, footer .gap-4, footer.gap-4 {
  gap: calc(var(--spacing) * 4);
}
header .gap-6, header.gap-6, footer .gap-6, footer.gap-6 {
  gap: calc(var(--spacing) * 6);
}
header .rounded-full, header.rounded-full, footer .rounded-full, footer.rounded-full {
  border-radius: calc(infinity * 1px);
}
header .border-t, header.border-t, footer .border-t, footer.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
header .border-gray-100, header.border-gray-100, footer .border-gray-100, footer.border-gray-100 {
  border-color: var(--color-gray-100);
}
header .bg-white, header.bg-white, footer .bg-white, footer.bg-white {
  background-color: var(--color-white);
}
header .bg-white\/20, header.bg-white\/20, footer .bg-white\/20, footer.bg-white\/20 {
  background-color: color-mix(in oklab, var(--color-white) 20%, transparent);
}
header .bg-gradient-to-r, header.bg-gradient-to-r, footer .bg-gradient-to-r, footer.bg-gradient-to-r {
  --tw-gradient-position: to right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
header .from-green-500, header.from-green-500, footer .from-green-500, footer.from-green-500 {
  --tw-gradient-from: var(--color-green-500);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
header .via-emerald-500, header.via-emerald-500, footer .via-emerald-500, footer.via-emerald-500 {
  --tw-gradient-via: var(--color-emerald-500);
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
header .to-blue-600, header.to-blue-600, footer .to-blue-600, footer.to-blue-600 {
  --tw-gradient-to: var(--color-blue-600);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
header .p-0, header.p-0, footer .p-0, footer.p-0 {
  padding: calc(var(--spacing) * 0);
}
header .px-4, header.px-4, footer .px-4, footer.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
header .px-6, header.px-6, footer .px-6, footer.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
header .py-4, header.py-4, footer .py-4, footer.py-4 {
  padding-block: calc(var(--spacing) * 4);
}
header .py-6, header.py-6, footer .py-6, footer.py-6 {
  padding-block: calc(var(--spacing) * 6);
}
header .pt-2, header.pt-2, footer .pt-2, footer.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
header .pb-5, header.pb-5, footer .pb-5, footer.pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
header .text-center, header.text-center, footer .text-center, footer.text-center {
  text-align: center;
}
header .text-3xl, header.text-3xl, footer .text-3xl, footer.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
header .text-lg, header.text-lg, footer .text-lg, footer.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
header .text-sm, header.text-sm, footer .text-sm, footer.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
header .text-xs, header.text-xs, footer .text-xs, footer.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
header .font-semibold, header.font-semibold, footer .font-semibold, footer.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
header .text-gray-500, header.text-gray-500, footer .text-gray-500, footer.text-gray-500 {
  color: var(--color-gray-500);
}
header .text-gray-600, header.text-gray-600, footer .text-gray-600, footer.text-gray-600 {
  color: var(--color-gray-600);
}
header .text-gray-700, header.text-gray-700, footer .text-gray-700, footer.text-gray-700 {
  color: var(--color-gray-700);
}
header .text-white, header.text-white, footer .text-white, footer.text-white {
  color: var(--color-white);
}
header .text-white\/90, header.text-white\/90, footer .text-white\/90, footer.text-white\/90 {
  color: color-mix(in oklab, var(--color-white) 90%, transparent);
}
header .shadow-md, header.shadow-md, footer .shadow-md, footer.shadow-md {
  --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
header .transition, header.transition, footer .transition, footer.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
header .select-none, header.select-none, footer .select-none, footer.select-none {
  -webkit-user-select: none;
  user-select: none;
}
header .peer-checked\:flex:is(:where(.peer):checked ~ *), header.peer-checked\:flex:is(:where(.peer):checked ~ *), footer .peer-checked\:flex:is(:where(.peer):checked ~ *), footer.peer-checked\:flex:is(:where(.peer):checked ~ *) {
  display: flex;
}
@media (hover: hover) {
header .hover\:bg-white\/30:hover, header.hover\:bg-white\/30:hover, footer .hover\:bg-white\/30:hover, footer.hover\:bg-white\/30:hover {
  background-color: color-mix(in oklab, var(--color-white) 30%, transparent);
}
}
@media (hover: hover) {
header .hover\:text-white:hover, header.hover\:text-white:hover, footer .hover\:text-white:hover, footer.hover\:text-white:hover {
  color: var(--color-white);
}
}
@media (min-width: 40rem) {
header .sm\:block, header.sm\:block, footer .sm\:block, footer.sm\:block {
  display: block;
}
}
@media (min-width: 40rem) {
header .sm\:px-6, header.sm\:px-6, footer .sm\:px-6, footer.sm\:px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
}
@media (min-width: 48rem) {
header .md\:flex-row, header.md\:flex-row, footer .md\:flex-row, footer.md\:flex-row {
  flex-direction: row;
}
}
@media (min-width: 64rem) {
header .lg\:flex, header.lg\:flex, footer .lg\:flex, footer.lg\:flex {
  display: flex;
}
}
@media (min-width: 64rem) {
header .lg\:hidden, header.lg\:hidden, footer .lg\:hidden, footer.lg\:hidden {
  display: none;
}
}
@media (min-width: 64rem) {
header .lg\:px-8, header.lg\:px-8, footer .lg\:px-8, footer.lg\:px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
}
