*, :after, :before {
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ; }

::backdrop {
  --tw-contain-size: ;
  --tw-contain-layout: ;
  --tw-contain-paint: ;
  --tw-contain-style: ; }

.row {
  float: left;
  width: 100%; }

.pointer-events-none {
  pointer-events: none; }

.visible {
  visibility: visible; }

.fixed {
  position: fixed; }

.\!absolute {
  position: absolute !important; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.sticky {
  position: sticky; }

.-right-2\.5 {
  right: -.625rem; }

.right-1\.75 {
  right: .4375rem; }

.right-\[-1\.5rem\] {
  right: -1.5rem; }

.top-1\.25 {
  top: .3125rem; }

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

.top-3 {
  top: .75rem; }

.float-right {
  float: right; }

.\!float-left {
  float: left !important; }

.float-left {
  float: left; }

.\!float-none {
  float: none !important; }

.float-none {
  float: none; }

.clear-both {
  clear: both; }

.\!m-0 {
  margin: 0 !important; }

.m-0 {
  margin: 0; }

.\!mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.\!my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.\!my-24 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important; }

.\!my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

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

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

.my-0 {
  margin-top: 0;
  margin-bottom: 0; }

.my-0\.5 {
  margin-top: .125rem;
  margin-bottom: .125rem; }

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.my-2\.5 {
  margin-top: .625rem;
  margin-bottom: .625rem; }

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.\!mb-0 {
  margin-bottom: 0 !important; }

.\!mb-1 {
  margin-bottom: 0.25rem !important; }

.\!mb-4 {
  margin-bottom: 1rem !important; }

.\!mb-6 {
  margin-bottom: 1.5rem !important; }

.\!mb-9 {
  margin-bottom: 2.25rem !important; }

.\!mt-0 {
  margin-top: 0 !important; }

.\!mt-16 {
  margin-top: 4rem !important; }

.\!mt-4 {
  margin-top: 1rem !important; }

.\!mt-8 {
  margin-top: 2rem !important; }

.-mt-1 {
  margin-top: -.25rem; }

.-mt-16 {
  margin-top: -4rem; }

.mb-0 {
  margin-bottom: 0; }

.mb-1 {
  margin-bottom: .25rem; }

.mb-1\.5 {
  margin-bottom: .375rem; }

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

.mb-16 {
  margin-bottom: 4rem; }

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

.mb-2\.5 {
  margin-bottom: .625rem; }

.mb-20 {
  margin-bottom: 5rem; }

.mb-24 {
  margin-bottom: 6rem; }

.mb-3\.5 {
  margin-bottom: .875rem; }

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

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

.mb-8 {
  margin-bottom: 2rem; }

.mb-\[-80px\] {
  margin-bottom: -80px; }

.ml-1\.5 {
  margin-left: .375rem; }

.ml-5 {
  margin-left: 1.25rem; }

.mr-0 {
  margin-right: 0; }

.mr-1 {
  margin-right: .25rem; }

.mr-2 {
  margin-right: .5rem; }

.mr-2\.5 {
  margin-right: .625rem; }

.mt-0 {
  margin-top: 0; }

.mt-1 {
  margin-top: .25rem; }

.mt-12 {
  margin-top: 3rem; }

.mt-16 {
  margin-top: 4rem; }

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

.mt-4 {
  margin-top: 1rem; }

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

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

.mt-\[20px\] {
  margin-top: 20px; }

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

.block {
  display: block; }

.\!inline-block {
  display: inline-block !important; }

.inline-block {
  display: inline-block; }

.inline {
  display: inline; }

.\!flex {
  display: flex !important; }

.flex {
  display: flex; }

.\!inline-flex {
  display: inline-flex !important; }

.table {
  display: table; }

.grid {
  display: grid; }

.\!hidden {
  display: none !important; }

.hidden {
  display: none; }

.aspect-video {
  aspect-ratio: 16/9; }

.\!h-5 {
  height: 1.25rem !important; }

.\!h-6\.5 {
  height: 1.625rem !important; }

.\!h-9 {
  height: 2.25rem !important; }

.\!h-auto {
  height: auto !important; }

.h-10 {
  height: 2.5rem; }

.h-12 {
  height: 3rem; }

.h-14 {
  height: 3.5rem; }

.h-3 {
  height: .75rem; }

.h-4\.5 {
  height: 1.125rem; }

.h-48 {
  height: 12rem; }

.h-6\.5 {
  height: 1.625rem; }

.h-9 {
  height: 2.25rem; }

.h-\[75px\] {
  height: 75px; }

.h-full {
  height: 100%; }

.min-h-25 {
  min-height: 6.25rem; }

.min-h-9\.5 {
  min-height: 2.375rem; }

.min-h-\[160px\] {
  min-height: 160px; }

.min-h-\[225px\] {
  min-height: 225px; }

.min-h-\[550px\] {
  min-height: 550px; }

.min-h-\[70px\] {
  min-height: 70px; }

.min-h-auto {
  min-height: auto; }

.\!w-1\/3 {
  width: 33.33333% !important; }

.\!w-5 {
  width: 1.25rem !important; }

.\!w-6\.5 {
  width: 1.625rem !important; }

.\!w-6\/12 {
  width: 50% !important; }

.\!w-9 {
  width: 2.25rem !important; }

.\!w-auto {
  width: auto !important; }

.\!w-full {
  width: 100% !important; }

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

.w-10\.5 {
  width: 2.625rem; }

.w-12 {
  width: 3rem; }

.w-4\.5 {
  width: 1.125rem; }

.w-6\/12 {
  width: 50%; }

.w-\[16rem\] {
  width: 16rem; }

.w-\[20rem\] {
  width: 20rem; }

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

.w-auto {
  width: auto; }

.w-full {
  width: 100%; }

.\!max-w-full {
  max-width: 100% !important; }

.max-w-15 {
  max-width: 3.75rem; }

.max-w-16 {
  max-width: 16rem; }

.max-w-56 {
  max-width: 14rem; }

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

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

.max-w-full {
  max-width: 100%; }

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

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

.basis-1\/2 {
  flex-basis: 50%; }

.basis-1\/3 {
  flex-basis: 33.333333%; }

.basis-1\/4 {
  flex-basis: 25%; }

.basis-full {
  flex-basis: 100%; }

.-rotate-45 {
  --tw-rotate:-45deg; }

.-rotate-45, .rotate-45 {
  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)); }

.rotate-45 {
  --tw-rotate:45deg; }

.cursor-pointer {
  cursor: pointer; }

.resize {
  resize: both; }

.list-none {
  list-style-type: none; }

.flex-row {
  flex-direction: row; }

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

.flex-wrap {
  flex-wrap: wrap; }

.items-start {
  align-items: flex-start; }

.items-end {
  align-items: flex-end; }

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

.justify-center {
  justify-content: center; }

.gap-8 {
  gap: 2rem; }

.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*(1 - var(--tw-space-x-reverse))); }

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

.self-start {
  align-self: flex-start; }

.\!overflow-hidden {
  overflow: hidden !important; }

.overflow-hidden {
  overflow: hidden; }

.overflow-x-hidden {
  overflow-x: hidden; }

.rounded {
  border-radius: .25rem; }

.rounded-3xl {
  border-radius: 1.5rem; }

.rounded-8xl {
  border-radius: 6rem; }

.rounded-full {
  border-radius: 9999px; }

.rounded-xl {
  border-radius: .75rem; }

.rounded-b-\[30px\] {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px; }

.rounded-t-5xl {
  border-top-left-radius: 3.75rem;
  border-top-right-radius: 3.75rem; }

.rounded-t-\[30px\] {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px; }

.rounded-br-\[3rem\] {
  border-bottom-right-radius: 3rem; }

.rounded-tl-3xl {
  border-top-left-radius: 1.5rem; }

.rounded-tl-5xl {
  border-top-left-radius: 3.75rem; }

.rounded-tr-5xl {
  border-top-right-radius: 3.75rem; }

.rounded-tr-\[25\%\] {
  border-top-right-radius: 25%; }

.\!border-0 {
  border-width: 0 !important; }

.border {
  border-width: 1px; }

.border-0 {
  border-width: 0; }

.border-b {
  border-bottom-width: 1px; }

.border-l {
  border-left-width: 1px; }

.border-r {
  border-right-width: 1px; }

.border-t {
  border-top-width: 1px; }

.border-solid {
  border-style: solid; }

.border-gray {
  border-color: #999; }

.border-purple {
  border-color: #6a2a5b; }

.border-white {
  border-color: #fff; }

.\!bg-lightblue {
  background-color: #e2efff !important; }

.bg-blue {
  background-color: #003b5c; }

.bg-blue-lighter {
  background-color: #688cb0; }

.bg-green {
  background-color: #a1d884; }

.bg-light-gray {
  background-color: #eeeded; }

.bg-lightblue {
  background-color: #e2efff; }

.bg-purple {
  background-color: #6a2a5b; }

.bg-purple-lighter {
  background-color: #a1408a; }

.bg-transparent {
  background-color: transparent; }

.bg-white {
  background-color: #fff; }

.bg-\[url\(\'\.\.\/img\/footer_top_bg\.png\'\)\] {
  background-image: url(../img/footer_top_bg.png); }

.bg-hero-pattern {
  background-image: url(/content/learning_faq_bg.svg); }

.bg-cover {
  background-size: cover; }

.bg-no-repeat {
  background-repeat: no-repeat; }

.fill-blue {
  fill: #003b5c; }

.fill-white {
  fill: #fff; }

.object-cover {
  -o-object-fit: cover;
  object-fit: cover; }

.\!p-0 {
  padding: 0 !important; }

.p-0 {
  padding: 0; }

.p-4 {
  padding: 1rem; }

.p-6 {
  padding: 1.5rem; }

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

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

.px-0 {
  padding-left: 0;
  padding-right: 0; }

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem; }

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

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem; }

.py-0\.5 {
  padding-top: .125rem;
  padding-bottom: .125rem; }

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

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

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

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

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

.\!pb-12 {
  padding-bottom: 3rem !important; }

.\!pl-0 {
  padding-left: 0 !important; }

.pb-0 {
  padding-bottom: 0; }

.pb-1\.5 {
  padding-bottom: .375rem; }

.pb-28 {
  padding-bottom: 7rem; }

.pb-5 {
  padding-bottom: 1.25rem; }

.pb-6 {
  padding-bottom: 1.5rem; }

.pl-0 {
  padding-left: 0; }

.pl-10 {
  padding-left: 2.5rem; }

.pl-3 {
  padding-left: .75rem; }

.pl-4 {
  padding-left: 1rem; }

.pl-5 {
  padding-left: 1.25rem; }

.pl-6 {
  padding-left: 1.5rem; }

.pr-10 {
  padding-right: 2.5rem; }

.pr-13 {
  padding-right: 3.25rem; }

.pr-6\.5 {
  padding-right: 1.625rem; }

.pr-7 {
  padding-right: 1.75rem; }

.pt-0 {
  padding-top: 0; }

.pt-1 {
  padding-top: .25rem; }

.pt-1\.5 {
  padding-top: .375rem; }

.pt-12 {
  padding-top: 3rem; }

.pt-16 {
  padding-top: 4rem; }

.pt-2\.5 {
  padding-top: .625rem; }

.pt-4\.5 {
  padding-top: 1.125rem; }

.pt-5 {
  padding-top: 1.25rem; }

.pt-8 {
  padding-top: 2rem; }

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

.\!text-center {
  text-align: center !important; }

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

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

.align-middle {
  vertical-align: middle; }

.\!font-sans {
  font-family: Lato, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji !important; }

.font-sans {
  font-family: Lato,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji; }

.\!text-2xl {
  font-size: 1.5rem !important;
  line-height: 2rem !important; }

.\!text-lg {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important; }

.\!text-sm {
  font-size: 0.875rem !important;
  line-height: 1.25rem !important; }

.\!text-xl {
  font-size: 1.25rem !important;
  line-height: 1.75rem !important; }

.\!text-xl2 {
  font-size: 1.375rem !important; }

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

.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem; }

.text-5xl {
  font-size: 3rem;
  line-height: 1; }

.text-base {
  font-size: 1rem;
  line-height: 1.5rem; }

.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem; }

.text-sm {
  font-size: .875rem;
  line-height: 1.25rem; }

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

.text-xl2 {
  font-size: 1.375rem; }

.text-xxs {
  font-size: .625rem; }

.\!font-bold {
  font-weight: 700 !important; }

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

.font-medium {
  font-weight: 500; }

.font-normal {
  font-weight: 400; }

.font-semibold {
  font-weight: 600; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

.capitalize {
  text-transform: capitalize; }

.normal-case {
  text-transform: none; }

.italic {
  font-style: italic; }

.\!leading-none {
  line-height: 1 !important; }

.leading-11\.5 {
  line-height: 2.875rem; }

.leading-3 {
  line-height: .75rem; }

.leading-4\.5 {
  line-height: 1.125rem; }

.leading-5 {
  line-height: 1.25rem; }

.leading-6 {
  line-height: 1.5rem; }

.leading-7 {
  line-height: 1.75rem; }

.leading-9 {
  line-height: 2.25rem; }

.leading-normal {
  line-height: 1.5; }

.leading-tight {
  line-height: 1.25; }

.\!tracking-normal {
  letter-spacing: 0 !important; }

.tracking-normal {
  letter-spacing: 0; }

.tracking-wider {
  letter-spacing: .05em; }

.\!text-black {
  color: #000 !important; }

.\!text-blue {
  color: #003b5c !important; }

.\!text-purple {
  color: #6a2a5b !important; }

.text-black {
  color: #000; }

.text-blue {
  color: #003b5c; }

.text-green {
  color: #a1d884; }

.text-purple {
  color: #6a2a5b; }

.text-white {
  color: #fff; }

.\!underline {
  text-decoration-line: underline !important; }

.underline {
  text-decoration-line: underline; }

.line-through {
  text-decoration-line: line-through; }

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

.opacity-100 {
  opacity: 1; }

.opacity-30 {
  opacity: .3; }

.opacity-50 {
  opacity: .5; }

.opacity-70 {
  opacity: .7; }

.outline {
  outline-style: solid; }

.invert {
  --tw-invert:invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }

.transition {
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
  transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: .15s; }

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

.hover\:border-white:hover {
  border-color: #fff; }

.hover\:bg-green:hover {
  background-color: #a1d884; }

.hover\:bg-transparent:hover {
  background-color: transparent; }

.hover\:text-green:hover {
  color: #a1d884; }

.hover\:text-white:hover {
  color: #fff; }

.hover\:opacity-100:hover {
  opacity: 1; }

@media (min-width: 551px) {
  .sm\:basis-1\/3 {
    flex-basis: 33.333333%; }
  .sm\:p-10 {
    padding: 2.5rem; }
  .sm\:pl-10 {
    padding-left: 2.5rem; } }

@media (min-width: 768px) {
  .md\:mb-12 {
    margin-bottom: 3rem; }
  .md\:mt-24 {
    margin-top: 6rem; }
  .md\:flex {
    display: flex; }
  .md\:min-h-\[50px\] {
    min-height: 50px; }
  .md\:\!w-6\/12 {
    width: 50% !important; }
  .md\:w-3\/12 {
    width: 25%; }
  .md\:w-48 {
    width: 12rem; }
  .md\:max-w-\[481px\] {
    max-width: 481px; }
  .md\:columns-2 {
    -moz-columns: 2;
    column-count: 2; }
  .md\:flex-row {
    flex-direction: row; }
  .md\:flex-nowrap {
    flex-wrap: nowrap; }
  .md\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse:0;
    margin-right: calc(1.5rem*var(--tw-space-x-reverse));
    margin-left: calc(1.5rem*(1 - var(--tw-space-x-reverse))); }
  .md\:rounded-tl-5xl {
    border-top-left-radius: 3.75rem; }
  .md\:rounded-tl-\[60px\] {
    border-top-left-radius: 60px; }
  .md\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem; }
  .md\:text-center {
    text-align: center; }
  .md\:\!text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important; }
  .md\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem; }
  .md\:text-base {
    font-size: 1rem;
    line-height: 1.5rem; }
  .hover\:md\:\!text-purple:hover {
    color: #6a2a5b !important; } }

@media (min-width: 990px) {
  .lg\:fixed {
    position: fixed; }
  .lg\:\!mt-0 {
    margin-top: 0 !important; }
  .lg\:mb-0 {
    margin-bottom: 0; }
  .lg\:mb-28 {
    margin-bottom: 7rem; }
  .lg\:mt-8 {
    margin-top: 2rem; }
  .lg\:block {
    display: block; }
  .lg\:h-20 {
    height: 5rem; }
  .lg\:\!w-3\/12 {
    width: 25% !important; }
  .lg\:\!w-auto {
    width: auto !important; }
  .lg\:w-\[19\%\] {
    width: 19%; }
  .lg\:w-\[24\%\] {
    width: 24%; }
  .lg\:basis-1\/2 {
    flex-basis: 50%; }
  .lg\:flex-row {
    flex-direction: row; }
  .lg\:flex-col {
    flex-direction: column; }
  .lg\:\!py-16 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .lg\:pb-2\.5 {
    padding-bottom: .625rem; }
  .lg\:pr-14 {
    padding-right: 3.5rem; }
  .lg\:pt-4 {
    padding-top: 1rem; }
  .lg\:\!text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important; }
  .lg\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem; } }

@media (min-width: 1199px) {
  .xl\:h-16 {
    height: 4rem; }
  .xl\:w-\[16\.5\%\] {
    width: 16.5%; }
  .xl\:w-\[34\%\] {
    width: 34%; }
  .xl\:py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .xl\:pb-0 {
    padding-bottom: 0; }
  .xl\:\!text-3xl {
    font-size: 1.875rem !important;
    line-height: 2.25rem !important; }
  .xl\:\!text-5xl {
    font-size: 3rem !important;
    line-height: 1 !important; }
  .xl\:text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem; }
  .xl\:\!leading-\[4rem\] {
    line-height: 4rem !important; } }

@media (max-width: 1199px) {
  .max-xl\:m-0 {
    margin: 0; }
  .max-xl\:mt-8 {
    margin-top: 2rem; }
  .max-xl\:pl-10 {
    padding-left: 2.5rem; }
  .max-xl\:leading-8 {
    line-height: 2rem; } }

@media (min-width: 1399px) {
  .xl2\:mr-5 {
    margin-right: 1.25rem; }
  .xl2\:mr-5\.5 {
    margin-right: 1.375rem; }
  .xl2\:pl-10 {
    padding-left: 2.5rem; }
  .xl2\:pl-10\.5 {
    padding-left: 2.625rem; }
  .xl2\:pr-0 {
    padding-right: 0; } }
