*, ::before, ::after{
  border-color: rgba(0, 0, 0, 0.12)
}

:root{
  --color-transparent: transparent;
  --color-black: #000;
  --color-rich-black: #252525;
  --color-white: #fff;
  --color-lighten-60: rgba(255,255,255, 0.6);
  --color-lighten-80: rgba(255,255,255, 0.8);
  --color-darken-4: rgba(0, 0, 0, 0.04);
  --color-darken-8: rgba(0, 0, 0, 0.08);
  --color-darken-12: rgba(0, 0, 0, 0.12);
  --color-darken-20: rgba(0, 0, 0, 0.2);
  --color-darken-30: rgba(0, 0, 0, 0.3);
  --color-darken-56: rgba(0, 0, 0, 0.56);
  --color-brand-0: #fce8e5;
  --color-brand-10: #FCD7CE;
  --color-brand-25: #ffa788;
  --color-brand-40: #FCD7CE;
  --color-brand-50: #FF4C00;
  --color-brand-75: #DD3B11;
  --color-brand-100: #c12700;
  --color-primary-0: #e7eaf6;
  --color-primary-25: #9aa6db;
  --color-primary-50: #5069C3;
  --color-primary-75: #2B4FB9;
  --color-primary-100: #002182;
  --color-focus: #558EDD;
  --color-red-100: #B4001E;
  --color-lavender-0: #F2E7FA;
  --color-orchid-0: #F9E4F7;
  --color-gray-0: #f7f7f7;
  --color-gray-25: #f0f0f0;
  --color-gray-30: #e5e5e5;
  --color-gray-50: #C0C0C0;
  --color-gray-75: #7A7A7A;
  --color-gray-100: #666666;
  --color-gray-110: #474747;
  --color-gray-125: #252525;
  --color-neutral-0: #E3F0FB;
  --color-neutral-75: #001b59;
  --color-warning-0: #FEF6D9;
  --color-warning-75: #c54300;
  --color-error-0: #FFE6E9;
  --color-error-75: #d40023;
  --color-error-100: #B4001E;
  --color-success-0: #E8F7D4;
  --color-success-75: #006400;
  --screen-sm: 640px;
  --screen-md: 768px;
  --screen-lg: 1024px;
  --screen-xl: 1280px;
  --screen-xxl: 1366px;
  --font-sans: Source-Sans-Pro,system-ui,-apple-system,"Helvetica Neue",Arial;
  --font-effra: Effra,system-ui,-apple-system,"Helvetica Neue",Arial;
  --font-mono: Menlo,Monaco,Consolas;
  --rounded-none: 0;
  --rounded-sm: 0.125rem;
  --rounded-default: 0.25rem;
  --rounded-md: 0.375rem;
  --rounded-lg: 0.5rem;
  --rounded-full: 9999px;
  --shadows-default: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.09), 0 2px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  --shadows-base: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 3px 1px -2px rgba(0, 0, 0, 0.09), 0 2px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  --shadows-md: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 3px 3px -2px rgba(0, 0, 0, 0.09), 0 3px 4px 0 rgba(0, 0, 0, 0.06), 0 1px 8px 0 rgba(0, 0, 0, 0.04);
  --shadows-lg: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.09), 0 4px 5px 0 rgba(0, 0, 0, 0.06), 0 1px 10px 0 rgba(0, 0, 0, 0.04);
  --shadows-xl: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 5px 5px -3px rgba(0, 0, 0, 0.09), 0 8px 10px 1px rgba(0, 0, 0, 0.06), 0 3px 14px 2px rgba(0, 0, 0, 0.04);
  --shadows-2xl: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 7px 8px -4px rgba(0, 0, 0, 0.09), 0 12px 17px 2px rgba(0, 0, 0, 0.06), 0 5px 22px 4px rgba(0, 0, 0, 0.04);
  --shadows-3xl: inset 0 0 0 1px rgba(0, 0, 0, 0.08), 0 10px 13px -6px rgba(0, 0, 0, 0.09), 0 20px 31px 3px rgba(0, 0, 0, 0.06), 0 8px 38px 6px rgba(0, 0, 0, 0.04);
  --shadows-focus: 0 0 0 3px #558EDD;
  --shadows-focus-inset: 0 0 0 3px #558EDD;
  --shadows-top: 0 20px 25px 12px rgba(0, 0, 0, 0.2);
  --shadows-focus-within: inset 0 0 0 1px #2B4FB9;
  --shadows-none: none;
  --shadows-selectable: inset 0 0 0 1px rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.09), 0 2px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  --shadows-selectable-focus: inset 0 0 0 1px rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.09), 0 2px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.04), 0 0 0 3px #558EDD;
  --shadows-selected: inset 0 0 0 2px #2B4FB9, 0 3px 1px -2px rgba(0, 0, 0, 0.09), 0 2px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.04);
  --shadows-selected-focus: inset 0 0 0 2px #2B4FB9, 0 3px 1px -2px rgba(0, 0, 0, 0.09), 0 2px 2px 0 rgba(0, 0, 0, 0.06), 0 1px 5px 0 rgba(0, 0, 0, 0.04), 0 0 0 3px #558EDD;
  --shadows-selected-disabled: inset 0 0 0 2px #C0C0C0
}

[data-tw] .visible{
  visibility: visible
}

[data-tw] .relative{
  position: relative
}

[data-tw] .mx-auto{
  margin-left: auto;
  margin-right: auto
}

[data-tw] .-my-3{
  margin-top: -0.75rem;
  margin-bottom: -0.75rem
}

[data-tw] .mt-px{
  margin-top: 1px
}

[data-tw] .-mr-3{
  margin-right: -0.75rem
}

[data-tw] .mb-2{
  margin-bottom: 0.5rem
}

[data-tw] .mb-3{
  margin-bottom: 0.75rem
}

[data-tw] .block{
  display: block
}

[data-tw] .inline-block{
  display: inline-block
}

[data-tw] .flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

[data-tw] .inline-flex{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex
}

[data-tw] .table{
  display: table
}

[data-tw] .hidden{
  display: none
}

[data-tw] .h-6{
  height: 1.5rem
}

[data-tw] .h-12{
  height: 3rem
}

[data-tw] .h-16{
  height: 4rem
}

[data-tw] .w-6{
  width: 1.5rem
}

[data-tw] .w-12{
  width: 3rem
}

[data-tw] .w-40{
  width: 10rem
}

[data-tw] .flex-grow{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1
}

[data-tw] .transform{
  --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;
  -webkit-transform: translateX(var(--tw-translate-x)) translateY(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));
          transform: translateX(var(--tw-translate-x)) translateY(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))
}

@-webkit-keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
  }
}

@keyframes spin{
  to{
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
  }
}

@-webkit-keyframes ping{
  75%, 100%{
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0
  }
}

@keyframes ping{
  75%, 100%{
    -webkit-transform: scale(2);
            transform: scale(2);
    opacity: 0
  }
}

@-webkit-keyframes pulse{
  50%{
    opacity: .5
  }
}

@keyframes pulse{
  50%{
    opacity: .5
  }
}

@-webkit-keyframes bounce{
  0%, 100%{
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1)
  }

  50%{
    -webkit-transform: none;
            transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1)
  }
}

@keyframes bounce{
  0%, 100%{
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%);
    -webkit-animation-timing-function: cubic-bezier(0.8,0,1,1);
            animation-timing-function: cubic-bezier(0.8,0,1,1)
  }

  50%{
    -webkit-transform: none;
            transform: none;
    -webkit-animation-timing-function: cubic-bezier(0,0,0.2,1);
            animation-timing-function: cubic-bezier(0,0,0.2,1)
  }
}

[data-tw] .cursor-pointer{
  cursor: pointer
}

[data-tw] .flex-col{
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column
}

[data-tw] .items-start{
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start
}

[data-tw] .items-center{
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center
}

[data-tw] .justify-center{
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center
}

[data-tw] .justify-between{
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between
}

[data-tw] .space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)))
}

[data-tw] .space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))
}

[data-tw] .space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

[data-tw] .space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

[data-tw] .rounded{
  border-radius: 0.25rem
}

[data-tw] .rounded-lg{
  border-radius: 0.5rem
}

[data-tw] .rounded-full{
  border-radius: 9999px
}

[data-tw] .border-0{
  border-width: 0px
}

[data-tw] .border-2{
  border-width: 2px
}

[data-tw] .border-none{
  border-style: none
}

[data-tw] .border-transparent{
  border-color: transparent
}

[data-tw] .border-primary-75{
  --tw-border-opacity: 1;
  border-color: rgba(43, 79, 185, var(--tw-border-opacity))
}

[data-tw] .hover\:border-primary-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(0, 33, 130, var(--tw-border-opacity))
}

[data-tw] .bg-transparent{
  background-color: transparent
}

[data-tw] .bg-primary-75{
  --tw-bg-opacity: 1;
  background-color: rgba(43, 79, 185, var(--tw-bg-opacity))
}

[data-tw] .bg-warning-0{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 246, 217, var(--tw-bg-opacity))
}

[data-tw] .hover\:bg-primary-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 33, 130, var(--tw-bg-opacity))
}

[data-tw] .active\:bg-primary-0:active{
  --tw-bg-opacity: 1;
  background-color: rgba(231, 234, 246, var(--tw-bg-opacity))
}

[data-tw] .group:hover .group-hover\:bg-darken-4{
  background-color: rgba(0, 0, 0, 0.04)
}

[data-tw] .fill-current{
  fill: currentColor
}

[data-tw] .p-1{
  padding: 0.25rem
}

[data-tw] .p-2{
  padding: 0.5rem
}

[data-tw] .px-4{
  padding-left: 1rem;
  padding-right: 1rem
}

[data-tw] .px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem
}

[data-tw] .py-0{
  padding-top: 0px;
  padding-bottom: 0px
}

[data-tw] .py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem
}

[data-tw] .py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}

[data-tw] .pt-10{
  padding-top: 2.5rem
}

[data-tw] .pr-2{
  padding-right: 0.5rem
}

[data-tw] .pr-4{
  padding-right: 1rem
}

[data-tw] .pr-10{
  padding-right: 2.5rem
}

[data-tw] .pl-1{
  padding-left: 0.25rem
}

[data-tw] .pl-3{
  padding-left: 0.75rem
}

[data-tw] .pl-4{
  padding-left: 1rem
}

[data-tw] .first\:pt-10:first-child{
  padding-top: 2.5rem
}

[data-tw] .text-center{
  text-align: center
}

[data-tw] .align-middle{
  vertical-align: middle
}

[data-tw] .font-normal{
  font-weight: 400
}

[data-tw] .font-semibold{
  font-weight: 600
}

[data-tw] .uppercase{
  text-transform: uppercase
}

[data-tw] .leading-none{
  line-height: 1
}

[data-tw] .leading-button{
  line-height: 44px
}

[data-tw] .leading-button-sm{
  line-height: 36px
}

[data-tw] .text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity))
}

[data-tw] .text-primary-75{
  --tw-text-opacity: 1;
  color: rgba(43, 79, 185, var(--tw-text-opacity))
}

[data-tw] .text-default{
  --tw-text-opacity: 1;
  color: rgba(37, 37, 37, var(--tw-text-opacity))
}

[data-tw] .text-secondary{
  --tw-text-opacity: 1;
  color: rgba(102, 102, 102, var(--tw-text-opacity))
}

[data-tw] .text-warning{
  --tw-text-opacity: 1;
  color: rgba(197, 67, 0, var(--tw-text-opacity))
}

[data-tw] .text-color-link{
  --tw-text-opacity: 1;
  color: rgba(43, 79, 185, var(--tw-text-opacity))
}

[data-tw] .hover\:text-primary-100:hover{
  --tw-text-opacity: 1;
  color: rgba(0, 33, 130, var(--tw-text-opacity))
}

[data-tw] .focus\:text-primary-100:focus{
  --tw-text-opacity: 1;
  color: rgba(0, 33, 130, var(--tw-text-opacity))
}

[data-tw] .no-underline{
  text-decoration: none
}

*, ::before, ::after{
  --tw-shadow: 0 0 #0000
}

[data-tw] .focus\:shadow-focus:focus{
  --tw-shadow: 0 0 0 3px #558EDD;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

[data-tw] .outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px
}

*, ::before, ::after{
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000
}

[data-tw] .transition{
  -webkit-transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-transform, -webkit-filter, -webkit-backdrop-filter;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms
}

[data-tw] .duration-200{
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms
}

[data-tw] .ease-in-out{
  -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)
}

[data-tw] .type-headline-1{
  font-size: 50px;
  line-height: 50px;
  letter-spacing: normal;
  font-family: Effra, system-ui, -apple-system, "Helvetica Neue", Arial
}

[data-tw] .type-headline-3{
  font-size: 30px;
  line-height: 34px;
  letter-spacing: normal;
  font-family: Effra, system-ui, -apple-system, "Helvetica Neue", Arial
}

[data-tw] .type-headline-5{
  font-size: 22px;
  line-height: 26px;
  letter-spacing: normal;
  font-family: Source-Sans-Pro, system-ui, -apple-system, "Helvetica Neue", Arial
}

[data-tw] .type-large{
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.2px;
  font-family: Source-Sans-Pro, system-ui, -apple-system, "Helvetica Neue", Arial
}

[data-tw] .type-default{
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.2px;
  font-family: Source-Sans-Pro, system-ui, -apple-system, "Helvetica Neue", Arial
}

[data-tw] .type-caption{
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 0.4px;
  font-family: Source-Sans-Pro, system-ui, -apple-system, "Helvetica Neue", Arial
}

[data-tw] .leading-none{
  line-height: 1
}

[data-tw] .leading-button{
  line-height: 44px
}

[data-tw] .leading-button-sm{
  line-height: 36px
}

[data-tw] .uppercase{
  text-transform: uppercase
}

@media (min-width: 640px){
}

@media (min-width: 768px){
  [data-tw] .md\:mb-6{
    margin-bottom: 1.5rem
  }

  [data-tw] .md\:block{
    display: block
  }

  [data-tw] .md\:flex{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  [data-tw] .md\:hidden{
    display: none
  }

  [data-tw] .md\:w-auto{
    width: auto
  }

  [data-tw] .md\:flex-row{
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row
  }

  [data-tw] .md\:items-center{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center
  }

  [data-tw] .md\:justify-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center
  }

  [data-tw] .md\:justify-between{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between
  }

  [data-tw] .md\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
  }

  [data-tw] .md\:space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)))
  }

  [data-tw] .md\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse))
  }

  [data-tw] .md\:space-y-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.5rem * var(--tw-space-y-reverse))
  }

  [data-tw] .md\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  [data-tw] .md\:pb-6{
    padding-bottom: 1.5rem
  }

  [data-tw] .md\:type-headline-2{
    font-size: 38px;
    line-height: 42px;
    letter-spacing: normal;
    font-family: Effra, system-ui, -apple-system, "Helvetica Neue", Arial
  }
}

@media (min-width: 1024px){
}

@media (min-width: 1280px){
}

@media (min-width: 1366px){
}
