:root {
  --border: 215 16% 88%;
  --background: 210 20% 98%;
  --foreground: 220 25% 10%;
  --muted-foreground: 220 12% 40%;
  --primary-color-rgb: 19, 23, 32;
  --darker-primary-color-rgb: 90, 98, 114;
  --lighter-primary-color-rgb: 140, 148, 164;
  --primary-color: rgb(var(--primary-color-rgb));
  --lighter-primary-color: rgb(var(--lighter-primary-color-rgb));
  --darker-primary-color: rgb(var(--darker-primary-color-rgb));
}.UFMWRRQFUDZSGQU {
  background-color: var(--background-color);
  border-bottom-width: 1px;
  border-color: var(--main-border-color);
  position: sticky;
  top: 0px;
  z-index: 50;
}

.OGQEWDRZXBRPPYG {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 1024px) {
  .OGQEWDRZXBRPPYG {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

.PNATNUAGXKJEIAK {
  display: flex;
  height: 4rem;
  align-items: center;
  justify-content: space-between;
}

.YDCZGBJUALSFSTA {
  display: flex;
  font-weight: 600;
  gap: 0.5rem;
  align-items: center;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.025em;
}

.XJGQXALRVFOUMIZ {
  display: flex;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
}

.CSWSTJKWEFVGJMG {
  height: 100%;
  width: 100%;
}

.DUCBOPVUAKYQKQX {
  gap: 2rem;
  display: none;
  align-items: center;
}

@media (min-width: 768px) {
  .DUCBOPVUAKYQKQX {
    display: flex;
  }
}

.LZEJLEXVXQAEPSM {
  --tw-text-opacity: 1;
  color: hsl(var(--muted-foreground));

  font-size: 0.875rem;
  line-height: 1.25rem;

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

.LZEJLEXVXQAEPSM:hover {
  color: var(--primary-color);
}

.HPJCQDEJNSOWZZG {
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .HPJCQDEJNSOWZZG {
    display: none;
  }
}

.CCMVWFNDCXPYABO {
  height: 1.25rem;
  width: 1.25rem;
}

.KGUBVLGJLGFCKEY {
  background-color: var(--background-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding-bottom: 4rem;
  padding-top: 6rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
  min-height: 90vh;
}

@media (min-width: 1024px) {
  .KGUBVLGJLGFCKEY {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.AOBBKEQRPUFBRWS {
  position: absolute;
  inset: 0px;
  opacity: 0.3;
}

.WNNUWWHBRSLWJOI {
  max-width: 64rem;
  position: relative;
  z-index: 10;
}

.AMXBDYENFZAWSQX {
  font-weight: 500;
  margin-bottom: 1rem;
  color: var(--darker-primary-color);
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.NFVHATKSAGYFHBZ {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 2.5rem;
  letter-spacing: -0.025em;
}

@media (min-width: 640px) {
  .NFVHATKSAGYFHBZ {
    font-size: 3rem;
    line-height: 1;
  }
}

@media (min-width: 768px) {
  .NFVHATKSAGYFHBZ {
    font-size: 3.75rem;
    line-height: 1;
  }
}


@media (min-width: 1024px) {
  .NFVHATKSAGYFHBZ {
    font-size: 4.5rem;
    line-height: 1;
  }
}

.QAGPXFTLOVWZKAI {
  line-height: 1.625;
  max-width: 36rem;
  margin-top: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--darker-primary-color);
}

@media (min-width: 768px) {
  .QAGPXFTLOVWZKAI {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.UUFGTPCKKWWNFSM {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-top: 2rem;
}

.AIRUISTVMEUXQAH {
  background-color: var(--primary-color);
  font-weight: 500;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0.375rem;
  color: var(--background-color);
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.AIRUISTVMEUXQAH:hover {
  opacity: 0.9;
}

.ROOPJYSLYCZBVDQ {
  background-color: hsl(var(--muted));

  font-weight: 500;

  padding-left: 1.5rem;
  padding-right: 1.5rem;

  padding-top: 0.75rem;
  padding-bottom: 0.75rem;

  border-radius: 0.375rem;
  color: var(--primary-color);

  font-size: 0.875rem;
  line-height: 1.25rem;

  letter-spacing: 0.025em;

  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.ROOPJYSLYCZBVDQ:hover {
  opacity: 0.9;
}

.TYYNICSDQQYGFAL {
  border-color: var(--main-border-color);
  border-top-width: 1px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .TYYNICSDQQYGFAL {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1024px) {
  .TYYNICSDQQYGFAL {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.WECJPFZNTLVEYFN {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.WSDVVTTFZBKDZHV {
  margin-bottom: 3rem;
}

.WHNENOJITMKQJKA {
  font-weight: 500;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.025em;
}

@media (min-width: 768px) {
  .WHNENOJITMKQJKA {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.ZDMZYJOUHHIJXIW {
  max-width: 36rem;
  --tw-text-opacity: 1;
  color: var(--darker-primary-color);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.SGOAPQWGZPVQGKA {
  gap: 1.25rem;
  display: grid;
}

@media (min-width: 768px) {
  .SGOAPQWGZPVQGKA {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .SGOAPQWGZPVQGKA {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.QGBNZHGUYZPYCSV {
  background-color: hsl(var(--card));
  border-width: 1px;
  border-color: var(--main-border-color);
  padding: 1.5rem;
  border-radius: 0.5625rem;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.QGBNZHGUYZPYCSV::before {
  inset: -1px;
}

.QGBNZHGUYZPYCSV::after {
  inset: -1px;
}

.QLRNDWGWPVUZIVI {
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.025em;
}

.GWEOKZFTKJIHNVX {
  line-height: 1.625;
  --tw-text-opacity: 1;
  color: var(--darker-primary-color);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.SRZELEKYAXSMXMB {
  background-color: #fff;
  overflow: hidden;
  padding-block: calc(0.25rem * 24);
}

@media (min-width: 40rem) {
  .SRZELEKYAXSMXMB {
    padding-block: calc(0.25rem * 32);
  }
}

.XIVKBCZOJGHEZVZ {
  max-width: 80rem;
  margin-inline: auto;
  padding-inline: calc(0.25rem * 6);
}

@media (min-width: 64rem) {
  .XIVKBCZOJGHEZVZ {
    padding-inline: calc(0.25rem * 8);
  }
}

.YRPAXMGJCTRJTTC {
  column-gap: calc(0.25rem * 8);
  row-gap: calc(0.25rem * 16);
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  max-width: 42rem;
  margin-inline: auto;
}

@media (min-width: 64rem) {
  .YRPAXMGJCTRJTTC {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
    margin-inline: calc(0.25rem * 0);
  }
}

@media (min-width: 40rem) {
  .YRPAXMGJCTRJTTC {
    row-gap: calc(0.25rem * 20);
  }
}

.LLADFXLFDRIFSOG {
}

@media (min-width: 64rem) {
  .LLADFXLFDRIFSOG {
    padding-right: calc(0.25rem * 8);
    padding-top: calc(0.25rem * 4);
  }
}

.FGMSNHASZFXCJMO {
}

@media (min-width: 64rem) {
  .FGMSNHASZFXCJMO {
    max-width: 32rem;
  }
}

.BWNNAGPSWGSRHZH {
  font-weight: 600;
  color: var(--primary-color);
}

.TRJXXCFZCIOFVBE {
  font-weight: 600;
  margin-top: 0.5rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  color: #374151;
  text-wrap: pretty;
  letter-spacing: -0.025em;
}

@media (min-width: 40rem) {
  .TRJXXCFZCIOFVBE {
    font-size: 3rem;
    line-height: 1;
  }
}

.OGVFNBDZHEGZQOZ {
  margin-top: 1.5rem;
  color: #374151;
}

.MBCYCLOQCHNYXCV {
  max-width: 36rem;
  margin-top: calc(0.25rem * 10);
  color: #4b5563;
}

@media (min-width: 64rem) {
  .MBCYCLOQCHNYXCV {
    max-width: none;
  }
}

.MBCYCLOQCHNYXCV > :not([hidden]) ~ :not([hidden]) {
  margin-bottom: 0;
  margin-top: 1rem;
}

.HCJGOXZDQOKBTDE {
  padding-left: calc(0.25rem * 9);
  position: relative;
}

.BSLGYBQKYGCLKIV {
  font-weight: 600;
  display: inline;
  color: #111827;
}

.NKFHTRBGYIZSBCI {
  position: absolute;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--primay-color);
  top: 0.25rem;
}

.VAZFQALTWXLRGTP {
  display: inline;
}

.EVTVWSWCJQUBWTA {
  max-width: none;
  --tw-ring-inset: initial;
  --tw-ring-offset-width: 0px;
  --tw-ring-color: rgb(59 130 246 / 0.5); 
  --tw-ring-shadow: 0 0 #0000;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-inset-ring-shadow: 0 0 #0000;
  --tw-inset-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-color: rgba(0, 0, 0, 0.1); 
  
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  
  border-radius: 0.75rem;
  
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a),
    0 8px 10px -6px var(--tw-shadow-color, #0000001a);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  
  width: 48rem;
}

@media (min-width: 64rem) {
  .EVTVWSWCJQUBWTA {
    margin-left: calc(0.25rem * 0);
  }
}

@media (min-width: 48rem) {
  .EVTVWSWCJQUBWTA {
    margin-left: calc(0.25rem * -4);
  }
}

@media (min-width: 40rem) {
  .EVTVWSWCJQUBWTA {
    width: calc(0.25rem * 228);
  }
}
.cta2-container {
  /* background: linear-gradient(90deg, var(--lighter-primary-color), var(--darker-primary-color)); */
}

.cta2-subcontainer {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.cta2-title-container {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  color: #fff;
}

.cta2-header {
  font-size: 1.875rem;
  line-height: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.cta2-logos-container {
  margin-top: 2.0rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}

@media (min-width: 640px) {
  .cta2-subcontainer {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .cta2-header {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .cta2-subcontainer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .cta2-logos-container {
    margin-top: 0px;
    flex-shrink: 0;
  }
}

.cta2-item-image-wrapper {
  height: 3.5rem;
  width: 3.5rem;
  display: flex;
  justify-content: center;
  align-items: center;

  background-color: rgb(255 255 255);

  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);

  --tw-ring-color: rgb(17 24 39 / 0.1);
  border-radius: 0.5rem;
}

.cta2-item-image {
  height: 2.5rem;
  width: 2.5rem;
  flex: none;
  border-radius: 0.5rem;
  background-color: rgb(255 255 255);
  -o-object-fit: cover;
  object-fit: cover;
}
.PTIZBLSAIUNIXLS {
  background-color: var(--background-color);
  border-color: var(--main-border-color);
  border-top-width: 1px;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .PTIZBLSAIUNIXLS {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.SNZINGIFOYVRAAI {
  max-width: 80rem;

  margin-left: auto;
  margin-right: auto;
}

.NPTEGFWKKHXTDNJ {
  max-width: 48rem;

  margin-bottom: 3rem;
}

.SGDKBTOUZRZKLFI {
  font-weight: 500;
  margin-bottom: 1rem;
  color: var(--darker-primary-color);
  font-size: 0.75rem;
  line-height: 1rem;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}

.BXYTEXUKXEKCHSU {
  font-weight: 500;

  line-height: 1.25;

  margin-bottom: 2rem;

  font-size: 1.875rem;
  line-height: 2.25rem;

  letter-spacing: -0.025em;
}

@media (min-width: 768px) {
  .BXYTEXUKXEKCHSU {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .BXYTEXUKXEKCHSU {
    font-size: 3rem;
    line-height: 1;
  }
}

.ZXYCZDBPZIFHEIV {
  line-height: 1.625;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  color: hsl(var(--muted-foreground) );
}

@media (min-width: 768px) {
  .ZXYCZDBPZIFHEIV {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.QIFKGJHOLIDMTRB {
  line-height: 1.625;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--darker-primary-color);
}

@media (min-width: 768px) {
  .QIFKGJHOLIDMTRB {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.QJASCTHRMMFFUNW {
  border-color: var(--main-border-color);
  border-top-width: 1px;
  padding-top: 3rem;
  text-align: center;
}

.IQUKXHEBWFBYJOP {
  font-weight: 500;

  margin-bottom: 2rem;
  color: var(--darker-primary-color);

  font-size: 0.75rem;
  line-height: 1rem;

  letter-spacing: 0.1em;

  text-transform: uppercase;
}

.LCOCIMZRGQGXZGE {
  display: flex;

  flex-wrap: wrap;

  gap: 3rem;

  align-items: center;

  justify-content: center;
}

@media (min-width: 768px) {
  .LCOCIMZRGQGXZGE {
    gap: 4rem;
  }
}

.MZGAWSYOXNTTDHZ {
  height: 1.5rem;
  width: auto;
}

@media (min-width: 768px) {
  .MZGAWSYOXNTTDHZ {
    height: 1.75rem;
  }
}

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

.qa-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 80rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.qa-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 56rem;
}

.qa-content > :not([hidden]) ~ :not([hidden]) {
  border-top-width: 1px;
}

.qa-content .aco > :not([hidden]) ~ :not([hidden]) {
  border-color: rgb(17 24 39 / 0.1);
}

.qa-heading {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.025em;
  font-weight: 700;
  color: rgb(17 24 39);
}

.qa-list {
  margin-top: 2.5rem;
}

.qa-list > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1.5rem;
  border-top-width: 1px;
  border-color: rgb(17 24 39 / 0.1);
}

.qa-item {
  padding-top: 1.5rem;
}

.qa-toggle-button {
  display: flex;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  color: rgb(17 24 39);
}

.qa-question {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.qa-toggle-icon {
  margin-left: 1.5rem;
  display: flex;
  height: 1.75rem;
  align-items: center;
}

.qa-toggle-icon-svg {
  height: 1.5rem;
  width: 1.5rem;
}

.qa-answer {
  margin-top: 0.5rem;
  padding-right: 2.5rem;
}

.qa-answer-text {
  font-size: 1rem;
  line-height: 1.5rem;
  color: rgb(75 85 99);
}

.qa-item {
  padding-top: 1.5rem;
}

.hidden {
  display: none;
}

@media (min-width: 640px) {
  /* .qa-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  } */
}

@media (min-width: 768px) {
  .qa-heading {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }

  .qa-question {
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .qa-answer-text {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: rgb(75 85 99 );
  }
}

@media (min-width: 1024px) {
  .qa-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.GQNOOUAFEKLSSNC {
  background-color: var(--background-color);
  border-color: var(--main-border-color);
  border-top-width: 1px;

  padding-left: 2rem;
  padding-right: 2rem;

  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (min-width: 1024px) {
  .GQNOOUAFEKLSSNC {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.ZRPZYCEHCDQANRC {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.WYKRGSUKFDCXDGC {
  gap: 3rem;
  display: grid;
}

@media (min-width: 1024px) {
  .WYKRGSUKFDCXDGC {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4rem;
  }
}

.FJDTFUKFHRZDKKI {
  font-weight: 500;
  margin-bottom: 1rem;
  color: var(--darker-primary-color);
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.JUITAMWXNHBMJEL {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: -0.025em;
}

@media (min-width: 768px) {
  .JUITAMWXNHBMJEL {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1024px) {
  .JUITAMWXNHBMJEL {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}

.CJTFPCRTXHOBAME {
  color: var(--darker-primary-color);
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.KGTGZCEZEJQZPPY {}

.KGTGZCEZEJQZPPY > :not([hidden]) ~ :not([hidden]) {
  margin-top: 1.25rem;
}

.OBJBXPYBXNJYEJC {
  gap: 1.25rem;
  display: grid;
}

@media (min-width: 640px) {
  .OBJBXPYBXNJYEJC {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.TJPIELXXSRQHJVZ {
  background-color: #fff;
  color: var(--primary-color);

  border-width: 1px;
  border-color: var(--main-border-color);
  border-radius: 0.375rem;

  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;

  font-size: 0.875rem;
  line-height: 1.25rem;

  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;

  width: 100%;
}

.TJPIELXXSRQHJVZ::before {
  inset: -1px;
}

.TJPIELXXSRQHJVZ::after {
  inset: -1px;
}

.TJPIELXXSRQHJVZ:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;

  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);

  --tw-ring-color: hsl(var(--foreground) / 0.2);
}

.TJPIELXXSRQHJVZ::-moz-placeholder {
  color: var(--darker-primary-color);
}

.TJPIELXXSRQHJVZ::placeholder {
  color: var(--darker-primary-color);
}

.NLQVCTAFUNJUROD {
  background-color: var(--background-color);
  border-width: 1px;
  border-color: var(--main-border-color);
  padding-left: 1rem;
  padding-right: 1rem;

  padding-top: 0.75rem;
  padding-bottom: 0.75rem;

  resize: none;

  border-radius: 0.375rem;

  color: var(--primary-color);

  font-size: 0.875rem;
  line-height: 1.25rem;

  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;

  width: 100%;
}

.NLQVCTAFUNJUROD::before {
  inset: -1px;
}

.NLQVCTAFUNJUROD::after {
  inset: -1px;
}

.NLQVCTAFUNJUROD:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;

  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0
    var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0
    calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:
    var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
    var(--tw-shadow, 0 0 #0000);

  --tw-ring-color: hsl(var(--foreground) / 0.2);
}

.NLQVCTAFUNJUROD::-moz-placeholder {
  color: var(--darker-primary-color);
}

.NLQVCTAFUNJUROD::placeholder {
  color: var(--darker-primary-color);
}

.QBICPPDFFPAWTKM {
  background-color: var(--primary-color);
  font-weight: 500;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0.375rem;
  color: var(--background-color);
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.025em;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.QBICPPDFFPAWTKM:disabled {
  opacity: 0.5;
}

.QBICPPDFFPAWTKM:hover {
  opacity: 0.9;
}

.ECHUBGNJNAVBVRP {
  background-color: var(--background-color);
  border-color: var(--main-border-color);

  border-top-width: 1px;

  padding-left: 2rem;
  padding-right: 2rem;

  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 1024px) {
  .ECHUBGNJNAVBVRP {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.HMVAFJEQJUJJIZI {
  display: flex;

  flex-direction: column;

  gap: 1rem;

  align-items: flex-start;

  justify-content: space-between;

  max-width: 80rem;

  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 640px) {
  .HMVAFJEQJUJJIZI {
    flex-direction: row;
  }
}

@media (min-width: 640px) {
  .HMVAFJEQJUJJIZI {
    align-items: center;
  }
}

.YHHHOBQYTAGYCOQ {
  display: flex;

  gap: 1.5rem;

  align-items: center;
}

.ZDYADUDWCWRYMBK {
  font-weight: 500;

  font-size: 0.875rem;
  line-height: 1.25rem;
}

.HMYCSJNYGTFFVGK {
  color: var(--darker-primary-color);

  font-size: 0.75rem;
  line-height: 1rem;
}

.SLURNDUBNJNJXOV {
  color: var(--darker-primary-color);

  font-size: 0.75rem;
  line-height: 1rem;

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

.SLURNDUBNJNJXOV:hover {
  color: var(--primary-color)
}
