  :root {
    --tw-shadow-color: ;
  }

  *, ::after, ::before {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-gradient-from-position: ;
    --tw-gradient-to-position: ;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
  }

  *, ::after, ::before {
    border: 0 solid #e5e7eb;
    box-sizing: border-box;
  }

  h2, h3 {
    margin: 0;
  }

  p {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  :disabled {
    cursor: default;
  }

  img {
    display: block;
    height: auto;
    vertical-align: middle;
  }

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

  .mb-12 {
    margin-bottom: 3rem;
  }

  .mt-2 {
    margin-top: .5rem;
  }

  .mt-5 {
    margin-top: 1.25rem;
  }

  .flex {
    display: flex;
  }

  .grid {
    display: grid;
  }

  .max-w-\[80px\] {
    max-width: 80px;
  }

  .flex-grow {
    flex-grow: 1;
  }

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

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

  .gap-4 {
    column-gap: 1rem;
    row-gap: 1rem;
  }

  .overflow-hidden {
    overflow: hidden;
  }

  .rounded-lg {
    border-radius: .5rem;
  }

  .border {
    border-width: 1px;
  }

  .border-altback {
    border-color: #e5e7eb;
  }

  .bg-white {
    background-color: rgb(255 255 255/var(--tw-bg-opacity, 1));
    --tw-bg-opacity: 1;
  }

  .bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }

  .from-white {
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-from: #fff var(--tw-gradient-from-position);
  }

  .to-background {
    --tw-gradient-to: #f3f4f6 var(--tw-gradient-to-position);
  }

  .object-contain {
    object-fit: contain;
  }

  .p-8 {
    padding: 2rem;
  }

  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem;
  }

  .text-left {
    text-align: left;
  }

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

  .font-secondary {
    font-family: Lato, sans-serif;
  }

  .text-2xl {
    font-size: 30px;
    line-height: 2rem;
  }

  .text-sm {
    font-size: 14px;
  }

  .text-xl {
    font-size: 20px;
    line-height: 1.75rem;
  }

  .font-bold {
    font-weight: 700;
  }

  .leading-relaxed {
    line-height: 1.625;
  }

  .text-dark\/80 {
    color: rgba(28, 27, 26, .8);
  }

  .text-primary {
    color: rgb(1 89 148/var(--tw-text-opacity, 1));
    --tw-text-opacity: 1;
  }

  .shadow-md {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  }

  .transition-all {
    transition: all;
  }

  .transition-transform {
    transition: transform;
  }

  .duration-300 {
    transition-duration: 300ms;
  }

  .duration-500 {
    transition-duration: 500ms;
  }

  .ease-in-out {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  }

  .hover\:-translate-y-2:hover, .hover\:scale-105:hover {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .hover\:-translate-y-2:hover {
    --tw-translate-y: -0.5rem;
  }

  .hover\:scale-105:hover {
    --tw-scale-y: 1.05;
    --tw-scale-x: 1.05;
  }

  .hover\:shadow-xl:hover {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  }

  @media (min-width: 640px) {
    .sm\:px-6 {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }
  }

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

    .md\:text-3xl {
      font-size: 30px;
      line-height: 2.25rem;
    }

    .md\:text-xl {
      font-size: 20px;
      line-height: 1.75rem;
    }
  }

  @media (min-width: 1024px) {
    .lg\:px-16 {
      padding-left: 4rem;
      padding-right: 4rem;
    }

    .lg\:py-16 {
      padding-bottom: 4rem;
      padding-top: 4rem;
    }
  }

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