/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

html{
  line-height:1.15;
  -webkit-text-size-adjust:100%
}

body{
  margin:0
}

main{
  display:block
}

h1{
  font-size:2em;
  margin:.67em 0
}

img{
  border-style:none
}

button,input,select{
  font-family:inherit;
  font-size:100%;
  line-height:1.15;
  margin:0
}

button,input{
  overflow:visible
}

button,select{
  text-transform:none
}

[type=button],[type=reset],[type=submit],button{
  -webkit-appearance:button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
  border-style:none;
  padding:0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
  outline:1px dotted ButtonText
}

fieldset{
  padding:.35em .75em .625em
}

legend{
  color:inherit;
  display:table;
  max-width:100%;
  white-space:normal
}

[type=checkbox],[type=radio],legend{
  box-sizing:border-box;
  padding:0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
  height:auto
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px
}

[type=search]::-webkit-search-decoration{
  -webkit-appearance:none
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit
}

[hidden]{
  display:none
}

h1,p{
  margin:0
}

button{
  background-color:transparent;
  background-image:none
}

button:focus{
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}

fieldset{
  margin:0;
  padding:0
}

html{
  font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
  line-height:1.5
}

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

img{
  border-style:solid
}

input::-moz-placeholder{
  color:#a0aec0
}

input:-ms-input-placeholder{
  color:#a0aec0
}

input::placeholder{
  color:#a0aec0
}

[role=button],button{
  cursor:pointer
}

table{
  border-collapse:collapse
}

h1{
  font-size:inherit;
  font-weight:inherit
}

button,input,select{
  padding:0;
  line-height:inherit;
  color:inherit
}

img{
  display:block;
  vertical-align:middle;
  max-width:100%;
  height:auto
}

.container{
  width:100%
}

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

@media (min-width:768px){
  .container{
    max-width:768px
  }
}

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

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

.print-container{
  display:none
}

.print{
  visibility:hidden;
  height:0
}

@media print{
  :not(.print){
    visibility:hidden;
    height:0
  }

  .print-container{
    display:block
  }

  .print{
    visibility:visible;
    height:auto
  }
}

.appearance-none{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none
}

.bg-silver-md{
  --bg-opacity:1;
  background-color:#edf2f7;
  background-color:rgba(237,242,247,var(--bg-opacity))
}

.bg-red-dk{
  --bg-opacity:1;
  background-color:#e53e3e;
  background-color:rgba(229,62,62,var(--bg-opacity))
}

.bg-teal-dk{
  --bg-opacity:1;
  background-color:#319795;
  background-color:rgba(49,151,149,var(--bg-opacity))
}

.bg-white,.focus\:bg-white:focus{
  --bg-opacity:1;
  background-color:#fff;
  background-color:rgba(255,255,255,var(--bg-opacity))
}

.border-collapse{
  border-collapse:collapse
}

.border-primary-lt{
  --border-opacity:1;
  border-color:#90cdf4;
  border-color:rgba(144,205,244,var(--border-opacity))
}

.border-red-lt{
  --border-opacity:1;
  border-color:#fc8181;
  border-color:rgba(252,129,129,var(--border-opacity))
}

.border-purple-lt{
  --border-opacity:1;
  border-color:#b794f4;
  border-color:rgba(183,148,244,var(--border-opacity))
}

.rounded{
  border-radius:.25rem
}

.border{
  border-width:1px
}

.border-t-2{
  border-top-width:2px
}

.block{
  display:block
}

.flex{
  display:flex
}

.table{
  display:table
}

.flex-col{
  flex-direction:column
}

.flex-wrap{
  flex-wrap:wrap
}

.items-center{
  align-items:center
}

.justify-end{
  justify-content:flex-end
}

.flex-grow{
  flex-grow:1
}

.font-bold{
  font-weight:700
}

.text-xs{
  font-size:.75rem
}

.text-2xl{
  font-size:1.5rem
}

.leading-tight{
  line-height:1.25
}

.leading-relaxed{
  line-height:1.625
}

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

.-mx-3{
  margin-left:-.75rem;
  margin-right:-.75rem
}

.mb-2{
  margin-bottom:.5rem
}

.mb-4{
  margin-bottom:1rem
}

.mt-6{
  margin-top:1.5rem
}

.mb-6{
  margin-bottom:1.5rem
}

.mr-8{
  margin-right:2rem
}

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

.max-w-5xl{
  max-width:64rem
}

.min-h-screen{
  min-height:100vh
}

.focus\:outline-none:focus{
  outline:0
}

.p-4{
  padding:1rem
}

.py-2{
  padding-top:.5rem;
  padding-bottom:.5rem
}

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

.px-3{
  padding-left:.75rem;
  padding-right:.75rem
}

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

.pr-4,.px-4{
  padding-right:1rem
}

.relative{
  position:relative
}

.focus\:shadow-outline:focus{
  box-shadow:0 0 0 3px rgba(66,153,225,.5)
}

.table-auto{
  table-layout:auto
}

.text-primary-dk{
  --text-opacity:1;
  color:#2b6cb0;
  color:rgba(43,108,176,var(--text-opacity))
}

.text-red-dk{
  --text-opacity:1;
  color:#e53e3e;
  color:rgba(229,62,62,var(--text-opacity))
}

.text-purple-dk{
  --text-opacity:1;
  color:#805ad5;
  color:rgba(128,90,213,var(--text-opacity))
}

.text-white{
  --text-opacity:1;
  color:#fff;
  color:rgba(255,255,255,var(--text-opacity))
}

.uppercase{
  text-transform:uppercase
}

.antialiased{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}

.tracking-wide{
  letter-spacing:.025em
}

.w-1\/3{
  width:33.333333%
}

.w-full{
  width:100%
}

@-webkit-keyframes spin{
  to{
    transform:rotate(1turn)
  }
}

@keyframes spin{
  to{
    transform:rotate(1turn)
  }
}

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

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

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

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

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

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

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

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

@media (min-width:640px){
  .sm\:text-xl{
    font-size:1.25rem
  }
}

@media (min-width:768px){
  .md\:mb-0{
    margin-bottom:0
  }

  .md\:mt-6{
    margin-top:1.5rem
  }

  .md\:p-12{
    padding:3rem
  }

  .md\:py-4{
    padding-bottom:1rem
  }

  .md\:pt-4,.md\:py-4{
    padding-top:1rem
  }

  .md\:w-1\/2{
    width:50%
  }

  .md\:w-2\/12{
    width:16.666667%
  }

  .md\:w-10\/12{
    width:83.333333%
  }
}

@media (min-width:1024px){
  .lg\:rounded-lg{
    border-radius:.5rem
  }

  .lg\:flex-row{
    flex-direction:row
  }

  .lg\:items-center{
    align-items:center
  }

  .lg\:overflow-hidden{
    overflow:hidden
  }

  .lg\:p-8{
    padding:2rem
  }

  .lg\:shadow-2xl{
    box-shadow:0 25px 50px -12px rgba(0,0,0,.25)
  }
}