.VKICOGGWSNCYGLX {
  background-color: rgb(255 255 255);
}

.ASWYJDWEPUQGQAD {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}

@media (min-width: 1024px) {
  .ASWYJDWEPUQGQAD {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.UPEWPXWLQBCWXXM {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.OVLPUSBFRTTYGND {
  font-weight: 800;
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  color: rgb(17 24 39);
  /*tracking-tight*/
  letter-spacing: -0.025em;
}

.CJJCTDACQAZAXJA {
  font-weight: 300;
  margin-bottom: 2rem;
  color: rgb(107 114 128);
}

@media (min-width: 1024px) {
  .CJJCTDACQAZAXJA {
    /*lg:mb-16*/
    margin-bottom: 4rem;
  }
}

@media (min-width: 640px) {
  .CJJCTDACQAZAXJA {
    /*sm:text-xl*/
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

/* Track: turn into horizontal “strip” */
.XSGVXXCRRQNVOOE {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;     /* 1 card visible by default */
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 1rem;                   /* optional spacing between cards */
  margin-bottom: 2rem;         /* keep your existing spacing */
  -ms-overflow-style: none;    /* hide scrollbar IE/Edge legacy */
  scrollbar-width: none;       /* hide scrollbar Firefox */
  scroll-behavior: smooth;
  touch-action: pan-x;
  overscroll-behavior-x: contain;
}
.XSGVXXCRRQNVOOE::-webkit-scrollbar { display: none; }

/* Remove the old 2-col grid template on lg and use 2 visible slides */
@media (min-width: 1024px) {
  .XSGVXXCRRQNVOOE {
    /* override previous lg rule */
    grid-template-columns: none;
    grid-auto-columns: 50%;    /* 2 cards visible on lg+ */
    margin-bottom: 3rem;       /* keep your lg spacing */
  }
}
.SAUZZNEZZHCMGBB {
  background-color: rgb(249 250 251);
  border-width: 1px;
  border-color: rgb(229 231 235);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  text-align: center;
  scroll-snap-align: start;
}

@media (min-width: 768px) {
  .SAUZZNEZZHCMGBB {
    padding: 2rem;
  }
}

.WPZVXCQKANFEING {
  max-width: 42rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  color: rgb(107 114 128);
}

.SZWGWUUYUFMMAGE {
  font-weight: 600;
  color: rgb(17 24 39);
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.HQOABGTGDOWTTXC {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ECXMYTPRMROOZIE {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ECXMYTPRMROOZIE > :not(:last-child) {
  margin-inline-end: .25rem;
}

.ACZDHVIXEURMWDG {
  height: 2.25rem;
  border-radius: 9999px;
  width: 2.25rem;
}

.YNSDVVVDESVFYLN {
  font-weight: 500;
  text-align: left;
}

/* Classes not found for YNSDVVVDESVFYLN*/
/* space-y-0.5 */
.LWBBOUHFWAHTJYO {
  font-weight: 300;
  color: rgb(107 114 128);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.slide_buttons_container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap:.5rem; 
  margin-top:.5rem;
}

.slide_previous_button {
  padding:.5rem 1rem;
  border:1px solid #e5e7eb;
  border-radius:.5rem;
}

.slide_next_button {
  padding:.5rem 1rem;
  border:1px solid #e5e7eb;
  border-radius:.5rem;
}

.slide_previous_button:disabled,
.slide_next_button:disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}
