#providers2 {
  --color-gray-50: oklch(.985 .002 247.839);
  --color-gray-100: oklch(.967 .003 264.542);
  --color-gray-200: oklch(.928 .006 264.531);
  --color-gray-300: oklch(.872 .01 258.338);
  --color-gray-400: oklch(.707 .022 261.325);
  --color-gray-500: oklch(.551 .027 264.364);
  --color-gray-600: oklch(.446 .03 256.802);
  --color-gray-700: oklch(.373 .034 259.733);
  --color-gray-800: oklch(.278 .033 256.848);
  --color-gray-900: oklch(.21 .034 264.665);
  --color-blue-200: oklch(.882 .059 254.128);
  --color-blue-500: oklch(.623 .214 259.815);
  --color-blue-600: oklch(.546 .245 262.881);
  --color-white: #fff;
  --color-black: #000;
  --spacing: .25rem;
  --container-7xl: 80rem;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-xs--line-height: calc(1 / .75);
  --text-sm--line-height: calc(1.25 / .875);
  --text-base--line-height: calc(1.5 / 1);
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl--line-height: calc(1 / 3);
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --radius-xl: calc(var(--radius) + 4px);
  --radius-2xl: 1rem;
  --radius: .625rem;
  --radius-lg: .5rem;
  --radius-md: calc(var(--radius) - 2px);
  --tw-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --tw-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

#providers2 {
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-color: var(--color-white);
  padding: calc(var(--spacing) * 20) 0;
}

#providers2 .max-w-7xl {
  max-width: var(--container-7xl);
  margin-left: auto;
  margin-right: auto;
}

#providers2 .px-4 {
  padding-left: calc(var(--spacing) * 4);
  padding-right: calc(var(--spacing) * 4);
}

#providers2 h2 {
  font-size: var(--text-4xl);
  line-height: var(--text-4xl--line-height);
  font-weight: var(--font-weight-semibold);
  color: var(--color-black);
  margin: 0 0 calc(var(--spacing) * 6) 0;
  padding: 0;
}

#providers2 p {
  font-size: var(--text-xl);
  line-height: var(--text-xl--line-height);
  color: var(--color-gray-600);
  margin: 0;
  padding: 0;
}

#providers2 .text-center {
  text-align: center;
}

#providers2 .mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}

#providers2 .mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}

#providers2 .mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}

#providers2 .max-w-3xl {
  max-width: 48rem;
}

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

#providers2 .w-16 {
  width: calc(var(--spacing) * 16);
}

#providers2 .h-1 {
  height: calc(var(--spacing) * 1);
}

#providers2 .bg-blue-600 {
  background-color: var(--color-blue-600);
}

#providers2 .rounded-full {
  border-radius: 9999px;
}

#providers2 .flex {
  display: flex;
}

#providers2 .flex-col {
  flex-direction: column;
}

#providers2 .justify-between {
  justify-content: space-between;
}

#providers2 .items-center {
  align-items: center;
}

#providers2 .gap-6 {
  gap: calc(var(--spacing) * 6);
}

#providers2 .flex.gap-2.bg-gray-100.p-1.rounded-lg {
  gap: calc(var(--spacing) * 2);
  background-color: var(--color-gray-100);
  padding: calc(var(--spacing) * 0.25) !important;
  border-radius: var(--radius-lg);
}

#providers2 button {
  padding: calc(var(--spacing) * 3) calc(var(--spacing) * 6);
  border-radius: var(--radius-md);
  transition: all 0.3s ease;
  text-align: center;
  border: none;
  cursor: pointer;
  font-weight: var(--font-weight-medium);
  background-color: transparent;
  color: var(--color-gray-700);
}

#providers2 button.bg-gray-700 {
  background-color: var(--color-gray-700);
  color: var(--color-white);
  box-shadow: var(--tw-shadow-lg);
}

#providers2 button.bg-transparent {
  background-color: transparent;
  color: var(--color-gray-700);
}

#providers2 button:hover.bg-transparent {
  background-color: var(--color-gray-200);
}

#providers2 .relative {
  position: relative;
}

#providers2 .w-full {
  width: 100%;
}

#providers2 .absolute {
  position: absolute;
}

#providers2 .left-3 {
  left: calc(var(--spacing) * 3);
}

#providers2 .top-1\/2 {
  top: 50%;
}

#providers2 .transform {
  transform: translateY(-50%);
}

#providers2 .-translate-y-1\/2 {
  transform: translateY(-50%);
}

#providers2 .text-gray-400 {
  color: var(--color-gray-400);
}

#providers2 .w-5 {
  width: calc(var(--spacing) * 5);
}

#providers2 .h-5 {
  height: calc(var(--spacing) * 5);
}

#providers2 input {
  width: 100%;
  padding-left: calc(var(--spacing) * 10);
  padding-right: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 3);
  padding-bottom: calc(var(--spacing) * 3);
  border: 1px solid var(--color-gray-300);
  border-radius: var(--radius-lg);
  outline: none;
  font-family: inherit;
}

#providers2 input:focus {
  outline: none;
  border-color: transparent;
  box-shadow: 0 0 0 2px var(--color-blue-600);
}

#providers2 .grid {
  display: grid;
  gap: calc(var(--spacing) * 6);
}

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

#providers2 .bg-white {
  background-color: var(--color-white);
}

#providers2 .border {
  border-width: 1px;
  border-style: solid;
}

#providers2 .border-gray-200 {
  border-color: var(--color-gray-200);
}

#providers2 .rounded-xl {
  border-radius: var(--radius-xl);
}

#providers2 .overflow-hidden {
  overflow: hidden;
}

#providers2 .shadow-lg {
  box-shadow: var(--tw-shadow-lg);
}

#providers2 .cursor-pointer {
  cursor: pointer;
}

#providers2 .provider-card {
  transition: all 0.3s ease;
}

#providers2 .provider-card:hover {
  box-shadow: var(--tw-shadow-xl);
}

#providers2 .h-\[60px\] {
  height: 60px;
}

#providers2 .object-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

#providers2 .p-4 {
  padding: calc(var(--spacing) * 4);
}

#providers2 .text-gray-800 {
  color: var(--color-gray-800);
  margin: 0;
  font-weight: var(--font-weight-medium);
}

@media (min-width: 640px) {
  #providers2 .sm\:px-6 {
    padding-left: calc(var(--spacing) * 6);
    padding-right: calc(var(--spacing) * 6);
  }
}

@media (min-width: 768px) {
  #providers2 h2 {
    font-size: var(--text-5xl);
    line-height: var(--text-5xl--line-height);
  }
  
  #providers2 .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  #providers2 .lg\:px-8 {
    padding-left: calc(var(--spacing) * 8);
    padding-right: calc(var(--spacing) * 8);
  }
  
  #providers2 .lg\:flex-row {
    flex-direction: row;
  }
  
  #providers2 .lg\:w-80 {
    width: calc(var(--spacing) * 80);
  }
  
  #providers2 .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  #providers2 .xl\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}