@charset "UTF-8";
.scoped\:blocks {
  /* http://meyerweb.com/eric/tools/css/reset/
     v5.0.1 | 20191019
     License: none (public domain)
  */
  /* HTML5 display-role reset for older browsers */
  /* HTML5 hidden-attribute fix for newer browsers */
}
.scoped\:blocks html, .scoped\:blocks body, .scoped\:blocks div, .scoped\:blocks span, .scoped\:blocks applet, .scoped\:blocks object, .scoped\:blocks iframe,
.scoped\:blocks h1, .scoped\:blocks h2, .scoped\:blocks h3, .scoped\:blocks h4, .scoped\:blocks h5, .scoped\:blocks h6, .scoped\:blocks p, .scoped\:blocks blockquote, .scoped\:blocks pre,
.scoped\:blocks a, .scoped\:blocks abbr, .scoped\:blocks acronym, .scoped\:blocks address, .scoped\:blocks big, .scoped\:blocks cite, .scoped\:blocks code,
.scoped\:blocks del, .scoped\:blocks dfn, .scoped\:blocks em, .scoped\:blocks img, .scoped\:blocks ins, .scoped\:blocks kbd, .scoped\:blocks q, .scoped\:blocks s, .scoped\:blocks samp,
.scoped\:blocks small, .scoped\:blocks strike, .scoped\:blocks strong, .scoped\:blocks sub, .scoped\:blocks sup, .scoped\:blocks tt, .scoped\:blocks var,
.scoped\:blocks b, .scoped\:blocks u, .scoped\:blocks i, .scoped\:blocks center,
.scoped\:blocks dl, .scoped\:blocks dt, .scoped\:blocks dd, .scoped\:blocks ol, .scoped\:blocks ul, .scoped\:blocks li,
.scoped\:blocks fieldset, .scoped\:blocks form, .scoped\:blocks label, .scoped\:blocks legend,
.scoped\:blocks table, .scoped\:blocks caption, .scoped\:blocks tbody, .scoped\:blocks tfoot, .scoped\:blocks thead, .scoped\:blocks tr, .scoped\:blocks th, .scoped\:blocks td,
.scoped\:blocks article, .scoped\:blocks aside, .scoped\:blocks canvas, .scoped\:blocks details, .scoped\:blocks embed,
.scoped\:blocks figure, .scoped\:blocks figcaption, .scoped\:blocks footer, .scoped\:blocks header, .scoped\:blocks hgroup,
.scoped\:blocks main, .scoped\:blocks menu, .scoped\:blocks nav, .scoped\:blocks output, .scoped\:blocks ruby, .scoped\:blocks section, .scoped\:blocks summary,
.scoped\:blocks time, .scoped\:blocks mark, .scoped\:blocks audio, .scoped\:blocks video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.scoped\:blocks article, .scoped\:blocks aside, .scoped\:blocks details, .scoped\:blocks figcaption, .scoped\:blocks figure,
.scoped\:blocks footer, .scoped\:blocks header, .scoped\:blocks hgroup, .scoped\:blocks main, .scoped\:blocks menu, .scoped\:blocks nav, .scoped\:blocks section {
  display: block;
}
.scoped\:blocks *[hidden] {
  display: none;
}
.scoped\:blocks body {
  line-height: 1;
}
.scoped\:blocks menu, .scoped\:blocks ol, .scoped\:blocks ul {
  list-style: none;
}
.scoped\:blocks blockquote, .scoped\:blocks q {
  quotes: none;
}
.scoped\:blocks blockquote:before, .scoped\:blocks blockquote:after,
.scoped\:blocks q:before, .scoped\:blocks q:after {
  content: "";
  content: none;
}
.scoped\:blocks table {
  border-collapse: collapse;
  border-spacing: 0;
}
.scoped\:blocks html {
  box-sizing: border-box;
}
.scoped\:blocks *,
.scoped\:blocks *:before,
.scoped\:blocks *:after {
  box-sizing: inherit;
}
.scoped\:blocks a {
  color: inherit;
  text-decoration: none;
}
.scoped\:blocks h1, .scoped\:blocks h2, .scoped\:blocks h3, .scoped\:blocks h4, .scoped\:blocks h5, .scoped\:blocks figure {
  font-size: 1em;
  margin: 0;
}
.scoped\:blocks body {
  font-family: "Questrial", sans-serif;
  font-size: 0.8rem;
  color: #4a4a4d;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.scoped\:blocks body.state\:modal\@quote, .scoped\:blocks body.state\:search {
  height: 100vh;
  overflow: hidden;
}
.scoped\:blocks em {
  font-style: italic;
}
.scoped\:blocks strong {
  font-weight: 800;
}
.scoped\:blocks button:focus {
  outline: none;
}
.scoped\:blocks details summary {
  display: block;
}
.scoped\:blocks details summary::marker, .scoped\:blocks details summary::-webkit-details-marker {
  display: none;
  list-style: none;
}
.scoped\:blocks .bit\:button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
  align-items: center;
  border-radius: 1.2rem;
  border: 1px solid #b8b8bc;
  display: inline-flex;
  font-family: var(--font-heading-semibold);
  font-size: var(--font-size-xs);
  justify-content: center;
  line-height: 1;
  min-height: 2.4rem;
  min-width: 6.35rem;
  max-width: 100%;
  padding: 0 1.5rem;
}
.scoped\:blocks .bit\:button:hover {
  cursor: pointer;
}
.scoped\:blocks .bit\:button[disabled] {
  border-color: #ebedf2;
  color: #ebedf2;
}
.scoped\:blocks .bit\:button:hover {
  background: #4223ff;
  border-color: #4223ff;
  color: #fff;
}
.scoped\:blocks .bit\:button.»small {
  font-size: calc(var(--font-size-xs) * 0.8125);
  padding: 0 0.75rem;
  min-height: 1.6rem;
  min-width: 6.25rem;
  max-width: 100%;
}
.scoped\:blocks .bit\:button.»primary {
  background: #40ffb1;
  border-color: #40ffb1;
}
.scoped\:blocks .bit\:button.»primary:hover {
  background: #4223ff;
  border-color: #4223ff;
  color: #fff;
}
.scoped\:blocks form.»processing .bit\:button > span {
  display: none;
}
.scoped\:blocks .bit\:input {
  border: none;
  border: 1px solid #b8b8bc;
  font-family: "Questrial", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  min-height: 2.5rem;
  min-width: 7.5rem;
  padding: 0.5rem;
}
.scoped\:blocks .bit\:input:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}
.scoped\:blocks .bit\:pagination {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 0.8rem;
  line-height: 1.05rem;
  gap: 1rem;
}
@media (max-width: 47.99em) {
  .scoped\:blocks .bit\:pagination {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
}
.scoped\:blocks .bit\:pagination .current {
  color: #4223ff;
}
.scoped\:blocks .bit\:pagination a:hover {
  color: #4223ff;
}
.scoped\:blocks .bit\:select {
  display: inline-flex;
  position: relative;
}
.scoped\:blocks .bit\:select\:\:input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #b8b8bc;
  border-radius: 0;
  padding: 0.5rem;
  font-family: "Questrial", sans-serif;
  font-size: 0.75rem;
  line-height: 1rem;
  min-height: 2.5rem;
  min-width: 7.5rem;
}
.scoped\:blocks .bit\:select\:\:input:focus {
  outline: none;
  border-color: var(--bs-primary);
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}
.scoped\:blocks .bit\:select\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
  height: 15px;
  width: 15px;
}
.scoped\:blocks .card\:post\@grid {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-self: stretch;
  background: #fff;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 51.25em) {
  .scoped\:blocks .card\:post\@grid {
    min-height: 15rem;
  }
}
.scoped\:blocks .card\:post\@grid\:\:image img {
  display: block;
  height: auto;
  width: 100%;
  aspect-ratio: 1.5;
  -o-object-fit: cover;
     object-fit: cover;
}
.scoped\:blocks .card\:post\@grid\:\:box {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  background: #fff;
  gap: 1rem;
  flex: 1;
  padding: 1rem;
}
.scoped\:blocks .card\:post\@grid\:\:header {
  align-items: start;
  display: grid;
  gap: 1rem;
  flex: 1;
}
.scoped\:blocks .card\:post\@grid\:\:heading {
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #4223ff;
}
.scoped\:blocks .card\:post\@grid\:\:heading strong {
  font-weight: 400;
}
.scoped\:blocks .card\:post\@grid\:\:content {
  font-family: "Questrial", sans-serif;
  font-size: 0.75rem;
  line-height: 1.15rem;
  margin-top: -0.5rem;
}
.scoped\:blocks .card\:post\@grid\:\:content p:not(:last-child), .scoped\:blocks .card\:post\@grid\:\:content ul:not(:last-child), .scoped\:blocks .card\:post\@grid\:\:content ol:not(:last-child) {
  margin-bottom: 1rem;
}
.scoped\:blocks .card\:post\@grid\:\:content ul, .scoped\:blocks .card\:post\@grid\:\:content ol {
  margin-left: 1rem;
}
.scoped\:blocks .card\:post\@grid\:\:content ul {
  list-style: disc;
}
.scoped\:blocks .card\:post\@grid\:\:content ol {
  list-style: decimal;
}
.scoped\:blocks .card\:post\@grid\:\:action {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.scoped\:blocks .card\:start {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  border-radius: 0.5rem;
  gap: 1rem;
  padding: 1rem 2rem;
  transition: all 0.4s ease;
}
.scoped\:blocks .card\:start:hover {
  box-shadow: none;
}
.scoped\:blocks .card\:start:hover .card\:start\:\:icon svg {
  transform: translateX(0.25rem);
}
.scoped\:blocks .card\:start:hover .card\:start\:\:image img {
  box-shadow: none;
  scale: 1.15;
}
.scoped\:blocks .card\:start\:\:image {
  inline-size: 7.5rem;
  margin-block-start: -2.5rem;
  overflow: hidden;
  border-radius: 100%;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 39.99em) {
  .scoped\:blocks .card\:start\:\:image {
    inline-size: 5rem;
    margin-block-start: -1.5rem;
  }
}
.scoped\:blocks .card\:start\:\:image img {
  display: block;
  height: auto;
  width: 100%;
  transition: all 0.4s ease;
}
.scoped\:blocks .card\:start\:\:icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #40ffb1;
  border: 100%;
  border-radius: 100%;
  box-shadow: 0 0 20px 1px rgba(0, 0, 0, 0.1);
  color: #0d0d46;
  height: 3rem;
  margin-inline-start: auto;
  margin-inline-end: -3.5rem;
  width: 3rem;
}
.scoped\:blocks .card\:start\:\:icon svg {
  display: block;
  height: auto;
  transition: all 0.4s ease;
  width: 1.5rem;
}
.scoped\:blocks .card\:start\:\:title {
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  color: #0d0d46;
  flex: 1;
}
@media (max-width: 39.99em) {
  .scoped\:blocks .card\:start\:\:title {
    color: #0d0d46;
    font-family: "gilroysemibold", sans-serif;
    font-size: 0.8rem;
    line-height: 1.05rem;
  }
}
.scoped\:blocks .block\:hero {
  overflow: hidden;
}
.scoped\:blocks .block\:hero\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
}
@media (max-width: 47.99em) {
  .scoped\:blocks .block\:hero\:\:box {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:hero\:\:box {
    gap: 2.5rem;
    grid-template-columns: 1fr;
  }
}
.scoped\:blocks .block\:hero\:\:information {
  padding-block: 3.5rem;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:hero\:\:information {
    padding-block-end: 0;
  }
}
.scoped\:blocks .block\:hero\:\:heading {
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 2.8rem;
  line-height: 3.05rem;
  color: #4223ff;
}
.scoped\:blocks .block\:hero\:\:heading:not(:last-child) {
  margin-block-end: 0.75rem;
}
.scoped\:blocks .block\:hero\:\:content {
  font-family: "Questrial", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.scoped\:blocks .block\:hero\:\:content:not(:last-child) {
  margin-block-end: 1.5rem;
}
.scoped\:blocks .block\:hero\:\:actions {
  align-items: center;
  display: grid;
  grid-template-columns: 8rem 1fr;
  gap: 1.5rem;
}
.scoped\:blocks .block\:hero\:\:items {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 1fr;
}
.scoped\:blocks .block\:hero\:\:icon img {
  display: block;
  height: auto;
  width: 100%;
}
.scoped\:blocks .block\:hero\:\:media {
  overflow: hidden;
  margin-inline-end: -22vw;
  height: 100%;
  max-height: 27.5rem;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:hero\:\:media {
    margin-inline: -10vw;
  }
}
@media (min-width: 51.25em) {
  .scoped\:blocks .block\:hero\:\:media {
    border-start-start-radius: 25rem;
    border-end-start-radius: 25rem;
  }
}
.scoped\:blocks .block\:hero\:\:media img {
  display: block;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:logos {
    margin: 0 auto;
    max-width: 1700px;
    width: 90%;
  }
}
@media (max-width: 51.24em) and (max-width: 47.99em) {
  .scoped\:blocks .block\:logos {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
}
.scoped\:blocks .block\:logos\:\:boxed {
  margin: 0 auto;
  max-width: 60rem;
  width: 90%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  padding: 4rem 2.5rem;
}
@media (max-width: 47.99em) {
  .scoped\:blocks .block\:logos\:\:boxed {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
}
.scoped\:blocks .block\:logos\:\:heading {
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 2.8rem;
  line-height: 3.05rem;
  text-align: center;
}
.scoped\:blocks .block\:logos\:\:heading:not(:last-child) {
  margin-block-end: 2rem;
}
.scoped\:blocks .block\:logos\:\:box {
  align-items: center;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.scoped\:blocks .block\:logos\:\:container {
  overflow: hidden;
  position: relative;
}
.scoped\:blocks .block\:logos\:\:container::before, .scoped\:blocks .block\:logos\:\:container::after {
  content: " ";
  height: 100%;
  position: absolute;
  top: 0;
  width: 4rem;
  z-index: 5;
}
.scoped\:blocks .block\:logos\:\:container::before {
  background-image: linear-gradient(90deg, white, rgba(255, 255, 255, 0));
  left: -0.05rem;
}
.scoped\:blocks .block\:logos\:\:container::after {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), white);
  right: -0.05rem;
}
.scoped\:blocks .block\:logos\:\:carousel {
  display: flex;
}
.scoped\:blocks .block\:logos\:\:carousel > * {
  flex: 0 0 20%;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:logos\:\:carousel > * {
    flex: 0 0 33%;
  }
}
@media (max-width: 47.99em) {
  .scoped\:blocks .block\:logos\:\:carousel > * {
    flex: 0 0 50%;
  }
}
.scoped\:blocks .block\:logos\:\:logo {
  padding-inline: 0.75rem;
}
.scoped\:blocks .block\:logos\:\:logo img {
  display: block;
  height: auto;
  max-width: 100%;
}
.scoped\:blocks .block\:logos\:\:button {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  background: #4223ff;
  border-radius: 100%;
  border: none;
  color: #fff;
  height: 2rem;
  width: 2rem;
}
.scoped\:blocks .block\:logos\:\:button svg {
  display: block;
  height: auto;
  width: 1rem;
}
.scoped\:blocks .block\:post\@grid\:\:box {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .scoped\:blocks .block\:post\@grid\:\:box {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
}
.scoped\:blocks .block\:post\@grid\:\:header:not(:last-child) {
  margin-block-end: 2rem;
}
.scoped\:blocks .block\:post\@grid\:\:heading {
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #4223ff;
}
.scoped\:blocks .block\:post\@grid\:\:form {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.scoped\:blocks .block\:post\@grid\:\:empty {
  font-family: "Questrial", sans-serif;
  font-size: 0.75rem;
  line-height: 1.15rem;
}
.scoped\:blocks .block\:post\@grid\:\:grid {
  align-items: start;
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 51.25em) {
  .scoped\:blocks .block\:post\@grid\:\:grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.scoped\:blocks .block\:post\@grid\:\:grid:not(:last-child) {
  margin-bottom: 2rem;
}
.scoped\:blocks .block\:post\@grid\:\:pagination {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 0.8rem;
  line-height: 1.05rem;
}
@media (max-width: 47.99em) {
  .scoped\:blocks .block\:post\@grid\:\:pagination {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
}
.scoped\:blocks .block\:post\@grid\:\:pagination a:hover {
  color: #4223ff;
}
.scoped\:blocks .block\:start {
  background: #f2f5fa;
  padding-block: 6rem;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:start {
    padding-block: 1.5rem;
  }
}
.scoped\:blocks .block\:start\:\:boxed {
  margin: 0 auto;
  max-width: 1700px;
  width: 90%;
}
@media (max-width: 47.99em) {
  .scoped\:blocks .block\:start\:\:boxed {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    width: 100%;
  }
}
.scoped\:blocks .block\:start\:\:header {
  text-align: center;
}
.scoped\:blocks .block\:start\:\:header:not(:last-child) {
  margin-block-end: 4.5rem;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:start\:\:header:not(:last-child) {
    margin-block-end: 2.25rem;
  }
}
.scoped\:blocks .block\:start\:\:heading {
  color: #0d0d46;
  font-family: "gilroysemibold", sans-serif;
  font-size: 2.8rem;
  line-height: 3.05rem;
}
.scoped\:blocks .block\:start\:\:heading:not(:last-child) {
  margin-block-end: 0.75rem;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:start\:\:heading {
    color: #0d0d46;
    font-family: "gilroysemibold", sans-serif;
    font-size: 1.5rem;
    line-height: 1.6rem;
  }
}
.scoped\:blocks .block\:start\:\:heading strong {
  color: #4223ff;
}
.scoped\:blocks .block\:start\:\:content {
  font-family: "Questrial", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
  max-inline-size: 40rem;
  margin-inline: auto;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:start\:\:content {
    font-family: "Questrial", sans-serif;
    font-size: 0.75rem;
    line-height: 1.15rem;
  }
}
.scoped\:blocks .block\:start\:\:actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  max-inline-size: 55rem;
  margin-inline: auto;
}
@media (max-width: 51.24em) {
  .scoped\:blocks .block\:start\:\:actions {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    padding-inline: 1.5rem;
  }
}
.scoped\:blocks .view\:blocks {
  display: grid;
  gap: 4rem;
  padding-block-end: 4rem;
}
.scoped\:blocks .view\:related {
  margin-block-end: 2.5rem;
}
