html,
body,
main {
  margin: 0;
  padding: 0
}

html,
body {
  overflow-x: hidden
}

@supports (overflow-x: clip) {

  html,
  body {
    overflow-x: clip
  }
}

html {
  scroll-behavior: smooth
}

.h-noscroll {
  overflow: hidden
}

html {
  box-sizing: border-box
}

*,
*::after,
*::before {
  box-sizing: inherit
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block
}

audio,
canvas,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden] {
  display: none
}

html {
  background: #fff;
  color: #000;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body,
html {
  margin: 0
}

a:focus {
  outline: 0
}

a:active,
a:hover {
  outline: 0
}

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

abbr[title] {
  border-bottom: 1px dotted
}

b,
strong {
  font-weight: bold
}

dfn {
  font-style: italic
}

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

mark {
  background: #ff0;
  color: #000
}

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em
}

pre {
  white-space: pre-wrap
}

q {
  quotes: "“" "”" "‘" "’"
}

small {
  font-size: 80%
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -0.5em
}

sub {
  bottom: -0.25em
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

figure {
  margin: 0
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

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

button,
input {
  line-height: normal
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto;
  vertical-align: top
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

button,
.c-button {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  padding: 0
}

button:focus,
.c-button:focus {
  outline: none
}

.h-gray-background {
  background-color: #fafafc
}

.is-desktop-only {
  display: none
}

@media screen and (min-width: 768px) {
  .is-desktop-only {
    display: block
  }
}

@media screen and (min-width: 768px) {
  .is-mobile-only {
    display: none
  }
}

.c-perks-table-scroll {
  position: relative;
  z-index: 0;
  -webkit-overflow-scrolling: touch
}

@media screen and (max-width: 767px) {
  .c-perks-table-scroll {
    overflow-x: auto
  }
}

.c-perks__table {
  --c-perks-sticky-r1: 4.25rem;
  width: 100%;
  border-collapse: separate;
  border-spacing: 7px 0
}

.c-perks__table tbody tr:nth-child(even) {
  background-color: rgba(240, 240, 240, .5)
}

.c-perks__table tbody tr:nth-child(even) td:nth-child(3) {
  background-color: #e6f8ff
}

.c-perks__table th {
  min-width: 136px
}

.c-perks__table td {
  border: 1px solid rgba(240, 240, 240, .5);
  height: 45px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px
}

.c-perks__table th,
.c-perks__table td {
  text-align: center;
  padding: 10px 15px
}

.c-perks__table th img,
.c-perks__table td img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 10px
}

.c-perks__table th:first-child,
.c-perks__table td:first-child {
  text-align: left
}

.c-perks__table tfoot {
  font-family: Roboto Serif
}

.c-perks__table tfoot td {
  border-color: rgba(240, 240, 240, .5)
}

.c-perks__table>thead:first-of-type tr:first-child th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  background-color: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .08)
}

.c-perks__table>thead:first-of-type tr:nth-child(2) th {
  position: -webkit-sticky;
  position: sticky;
  top: var(--c-perks-sticky-r1, 4.25rem);
  z-index: 19;
  box-shadow: 0 4px 6px -2px rgba(0, 0, 0, .12)
}

.c-perks__table>thead:first-of-type tr:nth-child(2) th.c-perks__borderless {
  background-color: #fff !important
}

.c-perks__heading {
  text-align: center;
  background-color: #011b58;
  border: 1px solid #011b58;
  color: #fafafc;
  font-family: Roboto Serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px
}

.c-perks__heading h3 {
  color: #fafafc;
  margin: 0
}

.c-perks__footer {
  text-align: center;
  color: #011b58;
  font-family: Roboto Serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px
}

.c-perks__footer h3 {
  color: #011b58
}

.c-perks__borderless {
  border: none !important
}

.c-perks__borderless h3 {
  color: #0629d3
}

.c-perks_recommended {
  color: #011b58;
  background-color: #abe7ff;
  border: 1px solid #abe7ff
}

.c-perks_recommended h3 {
  color: #011b58
}

.c-perks__whiteBG {
  background-color: #fff
}

.c-select-plan {
  margin: 4rem 0
}

.cell-link {
  cursor: pointer
}

body {
  font-family: "Inter", sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  color: #011b58;
  line-height: 1.15
}

h1,
.h-h1 {
  font-size: 48px;
  font-weight: 700
}

h2,
.h-h2 {
  font-family: "Roboto Serif", serif;
  font-size: 32px;
  font-weight: 400
}

h3,
.h-h3 {
  font-size: 20px;
  line-height: 1.4
}

h4,
.h-h4,
h5,
.h-h5,
h6,
.h-h6 {
  font-size: 14px;
  line-height: 20px
}

body,
.h-p {
  font-size: 17px;
  line-height: 1.4;
  color: #1f2326
}

.p--bluecta,
.h3--bluecta,
.h4--bluecta,
.h-bluecta {
  color: #0629d3
}

.h-subtitle {
  text-transform: uppercase;
  color: #011b58
}

.h-xs {
  font-size: 12px;
  line-height: 1.4
}

.h-serif {
  font-family: "Roboto Serif", serif
}

strong,
.h-strong {
  font-weight: 600
}

a {
  color: #0629d3;
  text-decoration: none
}

.h-quote {
  font-family: "Roboto Serif", serif;
  font-style: italic
}

.l-container {
  max-width: 1290px;
  margin: 0 auto;
  padding: 0 30px
}

@media screen and (min-width: 768px) {
  .l-container {
    padding: 0 48px
  }
}

@media screen and (min-width: 1204px) {
  .l-container {
    padding: 0 60px
  }
}

@media screen and (min-width: 768px) {
  .l-container--tablet {
    margin: 0 auto;
    max-width: 768px
  }
}

@media screen and (min-width: 1204px) {
  .l-container--tablet {
    max-width: 1400px
  }
}

section {
  padding: 60px 0
}

@media screen and (min-width: 1204px) {
  section {
    padding: 100px 0
  }
}

.l-main-container {
  display: flex;
  min-height: 100vh;
  flex-flow: column nowrap
}

.l-main {
  flex: 1
}

.l-listing-page {
  overflow: hidden
}

.c-team-profile__list {
  list-style: none;
  margin: 0;
  padding: 0;
  column-gap: 30px;
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 30px
}

@media screen and (min-width: 768px) {
  .c-team-profile__list {
    grid-template-columns: 1fr 1fr
  }
}

@media screen and (min-width: 1204px) {
  .c-team-profile__list {
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 950px
  }
}

.c-team-profile__list-item {
  padding: 10px;
  background: #fff;
  border: 1px solid #dedee4;
  padding: 20px
}

.c-team-profile-item__image {
  object-fit: cover;
  width: 100%
}

.c-team-profile-item__position {
  margin-top: 0
}

.c-team-profile-item__name {
  margin-bottom: 0
}

.whiteBackground {
  display: none;
  z-index: 9998;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .45);
  height: 100vh;
  width: 100vw
}

.thriveModal {
  z-index: 9999;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

input[type=checkbox]:checked {
  background-color: #0629d3;
  width: 13px;
  height: 13px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: none;
  font-size: 2em
}

input[type=checkbox]:checked:after {
  content: "";
  display: block;
  margin: 1px 0 0 4px;
  width: 5px;
  height: 10px;
  border-bottom: 2px solid #fafafc;
  border-left: 2px solid #fafafc;
  border-radius: 3px;
  transform: rotate(45deg) scaleX(-1);
  -webkit-transform: rotate(45deg) scaleX(-1);
  -ms-transform: rotate(45deg) scaleX(-1)
}

input[type=checkbox]:checked:focus {
  border: 0;
  outline: 0
}

input[type=text],
input[type=email],
textarea {
  padding: 10px 12px;
  border: 1px solid #dedee4;
  font-size: 17px;
  border-radius: 3px;
  color: #1f2326;
  line-height: 17px
}

textarea {
  height: 100px
}

textarea:focus {
  outline: 0
}

input:focus {
  outline: 0;
  border: 1px solid rgba(29, 14, 65, .5);
  box-shadow: 0 0 10px 0 #dedee4
}

fieldset {
  border: 0;
  padding: 15px 0 0 0
}

label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 20px
}

.is-invalid input,
.is-invalid textarea {
  border: 1px solid #b33a3a
}

button:disabled {
  opacity: .5
}

.c-unav {
  height: 70px;
  width: 100%;
  background-color: #fff
}

.c-footer {
  background: #011b58;
  color: #f8f8f8;
  padding: 28px 0
}

@media screen and (min-width: 768px) {
  .c-footer .l-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px
  }
}

.c-footer__logo {
  margin-top: 16px
}

.c-footer__logo svg {
  fill: #f8f8f8;
  width: 186px
}

.c-footer__poweredby {
  font-size: 14px;
  line-height: 20px;
  margin-top: 0px
}

.c-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 20px
}

@media screen and (min-width: 768px) {
  .c-footer__links {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    margin-top: 0;
    padding-top: 39px
  }
}

.c-footer__link {
  font-size: 14px;
  line-height: 20px;
  margin-top: 8px
}

.c-footer__link a {
  color: #f8f8f8;
  opacity: 1;
  transition: opacity .2s ease-in-out
}

.c-footer__link a:hover {
  opacity: .75
}

.c-listing-filters {
  display: flex;
  margin-bottom: 30px
}

.c-listing-filters .c-tag {
  text-align: left
}

.c-listing-filters__title {
  display: flex;
  flex: 1;
  flex-wrap: wrap
}

.c-listing-filters__title-text {
  margin: 0 10px 10px 0
}

.c-clear-all {
  margin-bottom: 10px
}

.c-tag {
  background: rgba(222, 222, 228, .5);
  border-radius: 3px;
  color: #1f2326;
  display: inline-block;
  font-size: 14px;
  line-height: normal;
  margin: 0 10px 10px 0;
  padding: 3px 10px
}

.c-tag.is-dismissable::after {
  content: url("data:image/svg+xml,%3Csvg version='1.1' viewBox='0 0 10 10' height='10' width='10' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Ctitle%3EClose resource modal%3C/title%3E %3Cg fill-rule='evenodd'%3E %3Cpath fill='%231b6afe' d='m8.7806 0.20921c0.27895-0.27895 0.73121-0.27895 1.0102 0 0.27895 0.27895 0.27895 0.73121 0 1.0102l-3.7808 3.7806 3.7808 3.7806c0.25105 0.25105 0.27616 0.64249 0.075315 0.92162l-0.075315 0.088537c-0.27895 0.27895-0.73121 0.27895-1.0102 0l-3.7806-3.7808-3.7806 3.7808c-0.25105 0.25105-0.64249 0.27616-0.92162 0.075315l-0.088537-0.075315c-0.27895-0.27895-0.27895-0.73121 0-1.0102l3.7808-3.7806-3.7808-3.7806c-0.25105-0.25105-0.27616-0.64249-0.075315-0.92162l0.075315-0.088537c0.27895-0.27895 0.73121-0.27895 1.0102 0l3.7806 3.7808z'/%3E %3C/g%3E %3C/svg%3E");
  margin-left: 5px
}

.c-profilehero__ribbons {
  margin-bottom: 14px
}

.c-ribbon {
  border-radius: 3px;
  display: inline-block;
  padding: 3px 10px
}

.c-button {
  padding: 13px 18px;
  display: inline-block;
  border-radius: 4px
}

.c-button:hover {
  text-decoration: none
}

.c-button--primary {
  background: #0629d3;
  color: #fff
}

.c-button--arrow:hover .c-button__arrow {
  left: 5px
}

.c-button__arrow {
  position: relative;
  margin-left: 5px;
  top: -1px;
  left: 0;
  vertical-align: middle;
  transition: left .3s ease
}

.c-profilehero {
  background: #fafafc;
  padding: 40px 0px;
  text-align: center
}

@media screen and (min-width: 768px) {
  .c-profilehero {
    text-align: initial
  }
}

@media screen and (min-width: 1204px) {
  .c-profilehero .l-container {
    display: flex;
    flex-flow: row nowrap
  }
}

.c-profilehero__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 25px
}

@media screen and (min-width: 768px) {
  .c-profilehero__logo {
    justify-content: flex-start
  }
}

@media screen and (min-width: 1204px) {
  .c-profilehero__logo {
    align-items: flex-start;
    flex: 0 1 175px;
    justify-content: center;
    margin: 10px 25px 0 0;
    text-align: center
  }
}

.c-profilehero__logo img {
  height: 100%;
  max-height: 56px;
  max-width: 175px;
  object-fit: contain
}

@media screen and (min-width: 1204px) {
  .c-profilehero__meta {
    flex: 0 1 670px
  }
}

.c-profilehero__cta {
  margin-top: 25px
}

@media screen and (min-width: 1204px) {
  .c-profilehero__cta {
    margin-top: 0;
    margin-left: 10px;
    flex: 1 1 auto;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start
  }
}

@media screen and (min-width: 1204px) {
  .c-profilehero__cta-link {
    flex: 0 1 142px;
    max-height: 50px;
    min-width: 142px
  }
}

.c-profilehero__title {
  margin: 0
}

.c-profilehero__subtitle {
  font-size: 17px;
  font-family: "Inter", sans-serif;
  line-height: 24px;
  margin-top: 5px;
  text-transform: uppercase
}

.c-profilehero__tags {
  font-size: 0
}

.c-edition__full-price {
  margin: 0 0 8px 0;
  font-size: 20px
}

.c-profilecarousel {
  color: #1f2326;
  display: flex;
  flex-direction: column
}

@media screen and (min-width: 768px) {
  .c-profilecarousel {
    flex-direction: row
  }
}

.c-profilecarousel__half {
  margin-top: 60px
}

@media screen and (min-width: 768px) {
  .c-profilecarousel__half {
    margin-top: 50px;
    width: 50%
  }

  .c-profilecarousel__half:first-of-type {
    padding: 75px 100px 0 0
  }
}

.c-kpis__title {
  color: #011b58;
  margin: 0 0 40px;
  text-transform: uppercase
}

.c-kpis ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.c-kpis li {
  display: flex;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 20px
}

.c-kpis li:last-of-type {
  margin-bottom: 0
}

.c-kpis li:before {
  content: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg height='14px' width='18px' version='1.1' viewBox='0 0 18 14' xmlns='http://www.w3.org/2000/svg'%3E %3Ctitle%3EC96BCD4C-E42D-4002-8A3C-CEAD12DF559B%3C/title%3E %3Cg fill='none' fill-rule='evenodd'%3E %3Cg transform='translate(-135 -449)' fill='%23ABE7FF'%3E %3Cg transform='translate(135 378)'%3E %3Cg transform='translate(0 71)'%3E %3Cpath transform='translate(9 7) rotate(90) translate(-9 -7)' d='m8.7983 13.747c-0.52899 0.46759-0.5826 1.2799-0.11973 1.8142 0.46287 0.53439 1.2669 0.58854 1.7959 0.12095l5.0909-4.5c0.56494-0.49936 0.58154-1.3816 0.035788-1.9023l-11.455-10.929c-0.51102-0.48756-1.3165-0.46431-1.7992 0.051929-0.48263 0.51624-0.45962 1.33 0.051405 1.8175l10.437 9.9575-4.0373 3.5687z'/%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/g%3E %3C/svg%3E ");
  padding-right: 12px
}

.c-profilecarousel__tabs {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap
}

.c-profilecarousel__tab-title {
  margin-bottom: 15px;
  margin-right: 30px
}

@media screen and (min-width: 1204px) {
  .c-profilecarousel__tab-title {
    margin-right: 40px
  }
}

.c-profilecarousel__tab-title::last-of-type {
  margin-right: 0
}

.c-profilecarousel__tab-link {
  align-items: center;
  color: #011b58;
  cursor: pointer;
  display: flex
}

.c-profilecarousel__tab-link svg {
  margin-right: 5px
}

.c-profilecarousel__tab-link.is-active,
.c-profilecarousel__tab-link:hover {
  color: #0629d3
}

.c-profilecarousel__tab-link.is-active circle,
.c-profilecarousel__tab-link.is-active fill,
.c-profilecarousel__tab-link.is-active rect,
.c-profilecarousel__tab-link.is-active polyline,
.c-profilecarousel__tab-link.is-active g,
.c-profilecarousel__tab-link:hover circle,
.c-profilecarousel__tab-link:hover fill,
.c-profilecarousel__tab-link:hover rect,
.c-profilecarousel__tab-link:hover polyline,
.c-profilecarousel__tab-link:hover g {
  stroke: #0629d3
}

.c-profilecarousel__tab-link.is-active path,
.c-profilecarousel__tab-link:hover path {
  fill: #0629d3
}

.c-profilecarousel__tab {
  background-color: #fafafc;
  border-radius: 2px;
  box-shadow: 0 8px 34px 0 rgba(31, 35, 38, .2);
  display: none;
  position: relative
}

.c-profilecarousel__tab.is-active {
  display: block
}

.c-profilecarousel__tab-thumbnail {
  align-items: center;
  display: flex;
  height: 300px;
  overflow: hidden;
  position: relative
}

.c-profilecarousel__tab-thumbnail::after {
  content: "";
  background-color: rgba(31, 35, 38, .6);
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%
}

.c-profilecarousel__tab-thumbnail img,
.c-profilecarousel__tab-thumbnail iframe {
  display: block;
  min-height: 100%;
  width: 100%
}

.c-profilecarousel__tab-cta {
  align-items: center;
  color: #fafafc;
  display: flex;
  flex-direction: column;
  left: calc(50% - 74px);
  line-height: 18px;
  position: absolute;
  top: calc(50% - 50px)
}

.c-profilecarousel__tab-cta svg {
  margin-bottom: 10px
}

.c-profilecarousel__description {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  height: 60px;
  padding: 10px 20px
}

.c-profilecarousel__description--modal {
  background-color: #dedee4
}

.c-profilecarousel__modal {
  display: none;
  height: 100%;
  max-height: 50vh;
  position: relative;
  width: 90vw;
  z-index: 2
}

@media screen and (min-width: 1050px) {
  .c-profilecarousel__modal {
    max-height: 75vh;
    width: 900px
  }
}

.c-overlay.is-active .c-profilecarousel__modal {
  display: block
}

.c-modal__close {
  left: calc(100% - 10px);
  position: absolute;
  top: -22px
}

.c-profilecarousel__item-container {
  height: 100%
}

.c-profilecarousel__item-top {
  align-items: center;
  display: flex;
  flex: 1;
  height: 100%;
  justify-content: center;
  max-height: calc(50vh - 60px);
  width: 100%
}

@media screen and (min-width: 1050px) {
  .c-profilecarousel__item-top {
    max-height: calc(75vh - 60px)
  }
}

.c-profilecarousel__item-top iframe {
  width: 100%
}

.c-profilecarousel__item-top img.is-wide {
  height: 100%;
  max-width: 100%;
  object-fit: contain
}

.c-profilecarousel__item-top img.is-tall {
  max-height: 100%;
  object-fit: contain;
  width: 100%
}

.c-profilecarousel__item {
  background-color: #525659;
  display: none;
  flex-direction: column
}

.c-profilecarousel__item.is-active {
  display: flex;
  height: 100%
}

@media screen and (min-width: 768px) {
  .c-profilecarousel__item {
    max-height: none
  }
}

.c-profilecarousel__navigation {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-top: 20px
}

.c-profilecarousel__previous,
.c-profilecarousel__next {
  cursor: pointer;
  transition: .6s ease;
  user-select: none
}

.c-profilecarousel__previous {
  margin-right: 20px;
  right: 100%;
  transform: scaleX(-1)
}

@media screen and (min-width: 1050px) {
  .c-profilecarousel__previous {
    margin-right: 40px
  }
}

.c-profilecarousel__next {
  margin-left: 20px
}

@media screen and (min-width: 1050px) {
  .c-profilecarousel__next {
    margin-left: 40px
  }
}

.c-profilecarousel__dots {
  display: flex;
  justify-content: center
}

.c-profilecarousel__dot {
  background-color: rgba(0, 0, 0, 0);
  border: 1.5px solid #fafafc;
  border-radius: 50%;
  cursor: pointer;
  height: 12px;
  margin: 0 4px;
  transition: background-color .6s ease;
  width: 12px
}

.c-profilecarousel__dot.is-active,
.c-profilecarousel__dot:hover {
  background-color: #fafafc
}

.c-overlay {
  align-items: center;
  background-color: rgba(31, 35, 38, .9);
  display: none;
  height: 100%;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 25
}

.c-overlay.is-active {
  display: flex
}

.c-profile-maincontent {
  padding: 50px 0
}

@media screen and (min-width: 1204px) {
  .c-profile-maincontent .l-container {
    display: grid;
    grid-template-columns: [main] 670px [aside] 1fr;
    grid-template-rows: [intro] max-content [content] auto;
    column-gap: 85px;
    grid-auto-rows: min-content;
    align-items: start;
    justify-content: start;
    align-content: start
  }
}

@media screen and (min-width: 1204px) {
  .c-profileaside {
    grid-column: aside/span 1;
    grid-row: intro/span 2
  }
}

.c-profileaside .c-profileaside-section:last-of-type {
  border-bottom: none;
  padding-bottom: 0
}

.h-subtitle--no-top {
  margin-top: 0px
}

.c-profileaside-wrapper {
  padding: 40px;
  background-color: #fafafc
}

.c-profileaside-section {
  padding-bottom: 40px;
  border-bottom: 1px solid #dedee4
}

.c-profile-works-with-logo img {
  display: block;
  height: 100%;
  max-height: 40px;
  margin-bottom: 20px
}

.c-profileintro {
  font-family: "Roboto Serif", serif;
  color: #011b58;
  font-size: 24px;
  line-height: 32px
}

.c-profileintro:before {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #abe7ff;
  padding-bottom: 20px
}

@media screen and (min-width: 1204px) {
  .c-profileintro {
    grid-column: main/span 1;
    grid-row: intro/span 1;
    align-self: start
  }

  .c-profileintro *:last-child {
    margin-bottom: 0
  }
}

.c-profileintro *:first-child {
  margin-top: 0;
  hanging-punctuation: first
}

.c-profileintro .is-quote {
  font-style: italic
}

.c-profilemain h3 {
  margin-top: 60px
}

.c-profilemain a {
  color: #0629d3
}

@media screen and (min-width: 1204px) {
  .c-profilemain {
    align-self: start;
    grid-column: main/span 1;
    grid-row: content/span 1
  }
}

.c-profile-overview-img {
  display: block;
  width: 100%;
  object-fit: cover;
  margin: 44px auto
}

.c-profilemain__resource {
  display: flex;
  flex-direction: column;
  margin-top: 30px
}

@media screen and (min-width: 768px) {
  .c-profilemain__resource {
    flex-direction: row;
    margin-top: 60px
  }
}

.c-profilemain__resource .c-resource-item__title {
  margin-top: 0
}

.c-recommendations-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px
}

@media screen and (min-width: 768px) {
  .c-recommendations-wrapper {
    flex-direction: row
  }
}

.c-recommendations-item {
  max-width: 100%;
  border: 1px solid #ccc;
  padding: 18px
}

.c-recommendations-item img {
  width: 100%;
  max-height: 160px;
  object-fit: cover
}

.c-recommendations-item h3 {
  margin-top: 0
}

.c-recommendations-item p {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .c-recommendations-item {
    width: 48%;
    max-width: 48%
  }
}

.c-footnotes {
  margin-top: 60px;
  font-size: 12px;
  font-style: italic
}

.c-edition-container {
  margin-top: 30px;
  padding: 30px 0
}

.c-editions {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 16px
}

@media screen and (min-width: 768px) {
  .c-editions {
    flex-direction: row
  }
}

.c-edition {
  flex: 1 0 auto;
  border: 1px solid #ccc;
  padding: 27px 18px;
  max-width: 100%;
  text-align: center;
  background-color: #fff
}

.c-edition h3 {
  margin-top: 0
}

@media screen and (min-width: 768px) {
  .c-edition h3 {
    min-height: 56px
  }
}

.c-edition .c-button {
  margin-top: 18px
}

.c-edition .c-edition-sold-out-list {
  list-style: none;
  padding: 0;
  margin-top: -8px
}

.c-edition .c-edition-sold-out-list h4 {
  color: red;
  font-size: 24px;
  font-weight: bold
}

@media screen and (min-width: 768px) {
  .c-edition {
    max-width: 49%
  }
}

@media screen and (min-width: 1204px) {
  .c-edition {
    max-width: 24%
  }
}

.c-orange-caret-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 18px
}

.c-orange-caret-list li {
  margin-top: 20px;
  line-height: 24px;
  position: relative
}

.c-orange-caret-list li::before {
  content: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E %3Csvg width='8px' height='14px' viewBox='0 0 8 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E %3Cdefs%3E %3Cpath d='M5.58578644,7 L0.292893219,12.2928932 C-0.0976310729,12.6834175 -0.0976310729,13.3165825 0.292893219,13.7071068 C0.683417511,14.0976311 1.31658249,14.0976311 1.70710678,13.7071068 L7.70710678,7.70710678 C8.09763107,7.31658249 8.09763107,6.68341751 7.70710678,6.29289322 L1.70710678,0.292893219 C1.31658249,-0.0976310729 0.683417511,-0.0976310729 0.292893219,0.292893219 C-0.0976310729,0.683417511 -0.0976310729,1.31658249 0.292893219,1.70710678 L5.58578644,7 Z' id='path-1'%3E%3C/path%3E %3C/defs%3E %3Cg id='icon/chevron/right/yellow-gold' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E %3Cmask id='mask-2' fill='white'%3E %3Cuse xlink:href='%23path-1'%3E%3C/use%3E %3C/mask%3E %3Cuse id='Shape' fill='%23ABE7FF' fill-rule='nonzero' xlink:href='%23path-1'%3E%3C/use%3E %3C/g%3E %3C/svg%3E");
  display: inline-block;
  width: 8px;
  height: 14px;
  position: absolute;
  left: -18px
}

.c-listing-hero {
  padding: 30px 0
}

.c-listing-title {
  margin: 0
}

.c-listing-main {
  padding: 0
}

@media screen and (min-width: 1204px) {
  .c-listing-main .l-container {
    display: flex;
    flex-flow: row nowrap
  }
}

@media screen and (min-width: 1204px) {
  .c-listing-nav {
    flex: 0 1 auto;
    margin-right: 30px
  }
}

@media screen and (min-width: 1204px) {
  .c-listing-content {
    display: flex;
    flex: 0 0 870px;
    flex-direction: column
  }
}

.c-listing-nav {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  padding: 30px;
  background: #fafafc
}

@media screen and (min-width: 1204px) {
  .c-listing-nav {
    margin-bottom: 0;
    padding: 40px 20px 40px 0;
    background: none
  }

  .c-listing-nav:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    left: -1000%;
    right: 0;
    top: 0;
    bottom: -1000%;
    background: #fafafc
  }
}

.c-listing-nav__filtergroup:first-of-type .c-listing-nav__label {
  margin-top: 0
}

@media screen and (max-width: 1204px) {
  .c-listing-nav__filtergroup.is-mobile-collapsed:last-of-type .c-listing-nav__label {
    margin-bottom: 0
  }
}

.c-listing-nav__selector:last-of-type {
  margin-bottom: 0
}

.c-listing-nav__indicator {
  display: inline-block;
  margin-left: 5px;
  transform: rotate(90deg)
}

@media screen and (min-width: 1204px) {
  .c-listing-nav__indicator {
    display: none
  }
}

.c-listing-nav__filtergroup.is-mobile-collapsed .c-listing-nav__checkboxes {
  display: none
}

.c-listing-nav__filtergroup.is-mobile-collapsed .c-listing-nav__indicator {
  transform: rotate(270deg)
}

@media screen and (min-width: 1204px) {
  .c-listing-nav__filtergroup.is-mobile-collapsed .c-listing-nav__checkboxes {
    display: block
  }
}

.c-listing-nav__selector {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  margin-bottom: 10px
}

.c-listing-nav__selector input {
  flex: 0 0 13px
}

.c-listing-nav__selector-value {
  line-height: 20px;
  padding-left: 8px;
  margin-top: -3px
}

.c-listing-nav__selector-value.has-blue-dot::before {
  content: "";
  background-color: #59d8e6;
  border-radius: 50%;
  display: block;
  height: 10px;
  margin-right: 5px;
  width: 10px
}

.c-listing-nav__selector-value.has-blue-dot:before {
  margin-top: 5px;
  float: left
}

.c-listing-nav__label {
  margin-top: 30px
}

.c-listing__view-buttons {
  display: none;
  flex: 0 0 auto
}

@media screen and (min-width: 768px) {
  .c-listing__view-buttons {
    display: block
  }
}

.c-listing__view-button {
  margin-left: 5px
}

.c-listing__view-button svg {
  pointer-events: none
}

.c-listing__view-button svg g {
  transition: all .3s ease
}

.c-listing__view-button:hover svg g g,
.c-listing__view-button.is-active svg g g {
  stroke: #0629d3
}

.c-listing__view-button--list:hover svg use,
.c-listing__view-button--list.is-active svg use {
  fill: #0629d3
}

.c-listing-applications {
  column-gap: 30px;
  display: grid;
  flex: 1 0 auto;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-auto-rows: 1fr;
  opacity: 1;
  row-gap: 30px;
  transition: opacity .1s ease
}

@media screen and (min-width: 1204px) {
  .c-listing-applications {
    grid-auto-rows: 292px
  }
}

.c-listing-applications.is-loading {
  opacity: 0
}

.c-listing-applications.isnt-clickable {
  pointer-events: none
}

.c-application__link:hover {
  text-decoration: none
}

.c-application__link:hover .c-application {
  box-shadow: 0 8px 24px 0 rgba(174, 174, 187, .7)
}

.c-application {
  align-items: center;
  background-color: #fafafc;
  box-shadow: 0 8px 24px 0 rgba(174, 174, 187, .4);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 30px
}

.h-list-view.c-listing-applications {
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr
}

.h-list-view .c-application {
  flex-direction: row;
  padding: 20px 30px
}

.h-list-view .c-application__logo {
  display: flex;
  justify-content: center;
  margin-bottom: 0;
  margin-right: 60px;
  width: 110px
}

.h-list-view .c-application__text {
  align-items: flex-start
}

.h-list-view .c-application__blurb {
  height: auto;
  margin: 0 0 8px;
  text-align: left
}

.c-application__logo {
  height: 35px;
  margin-bottom: 15px
}

.c-application__logo img {
  height: 100%;
  max-width: 110px;
  object-fit: contain
}

.c-application__text {
  align-items: center;
  color: #1f2326;
  display: flex;
  flex-direction: column;
  height: 100%
}

.c-application__title {
  margin: 0;
  text-align: center
}

.c-application__blurb {
  font-size: 12px;
  line-height: 18px;
  margin: 5px 0;
  text-align: center
}

@media screen and (min-width: 768px) {
  .c-application__blurb {
    height: 40px
  }
}

.c-application__overview {
  flex: 1 0 auto;
  margin: 10px 0
}

.c-application__included {
  align-items: center;
  display: flex;
  margin: 0;
  width: 100%
}

.c-application__included::before {
  content: "";
  background-color: #59d8e6;
  border-radius: 50%;
  display: block;
  height: 10px;
  margin-right: 5px;
  width: 10px
}

.c-listing-footer {
  display: flex;
  margin: 40px 0 30px
}

.c-listing-footer__results {
  display: block;
  flex: 1 0 auto
}

.c-pagination__item {
  color: #0629d3;
  margin-left: 10px
}

.c-pagination__item.is-active {
  color: #1f2326;
  pointer-events: none;
  text-decoration: none
}

.c-pagination__item--page {
  text-decoration: underline
}

.c-hero {
  background: radial-gradient(71.21% 71.21% at 65.15% 20.91%, #ABE7FF 0%, rgba(171, 231, 255, 0.127024) 73.86%, rgba(171, 231, 255, 0) 100%), radial-gradient(53% 72.12% at 52.42% 13.94%, #CDFDDA 0%, rgba(205, 253, 218, 0.12) 77.12%, rgba(205, 253, 218, 0) 100%);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
  position: relative
}

@media screen and (min-width: 1204px) {
  .c-hero {
    background: none;
    border-radius: 0;
    flex-direction: row;
    overflow: visible;
    padding: 0
  }
}

.c-hero__text {
  padding: 40px 0
}

@media screen and (min-width: 768px) {
  .c-hero__text {
    padding: 40px 0 0
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__text {
    flex: 1 0 auto;
    margin: 60px 100px 60px 0;
    max-width: 470px;
    padding: 0;
    width: 50%
  }
}

@media screen and (min-width: 768px) {
  .c-hero__text.l-container--tablet {
    margin-left: 0;
    margin-right: 0;
    max-width: none
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__text.l-container--tablet {
    max-width: none
  }
}

.c-hero__superscript {
  margin: 0 0 10px
}

.c-hero__title {
  margin: 0 0 40px
}

.c-hero__title--two-line {
  font-size: 55.22px;
  font-weight: 700;
  line-height: 1.12
}

.c-hero__paragraph {
  display: block;
  margin-bottom: 1rem
}

.c-hero__search {
  box-shadow: 0 0 10px 0 rgba(222, 222, 228, .5);
  border-radius: 4px;
  display: flex;
  height: 50px;
  margin-bottom: 50px;
  margin-top: 30px;
  position: relative
}

@media screen and (min-width: 768px) {
  .c-hero__search {
    margin-bottom: 0
  }
}

.c-hero__link {
  color: #0629d3;
  margin-right: 16px
}

.c-hero__link:hover .c-button__arrow {
  left: 5px
}

input[type=text].c-hero__search-input {
  border-radius: 4px 0 0 4px;
  border-right: none;
  flex: 1
}

.c-hero__search-submit {
  background-color: #0629d3;
  border-radius: 0 4px 4px 0;
  border: 1px solid #0629d3;
  padding: 15px;
  transition: all .3s ease
}

.c-hero__search-submit:hover {
  background-color: #fafafc
}

.c-hero__search-submit:hover g {
  fill: #0629d3
}

@media screen and (min-width: 1204px) {
  .c-hero__right {
    flex: 1 0 100%;
    transform: rotate(0deg)
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__right-container {
    border-radius: 0;
    min-height: 480px;
    overflow: hidden;
    position: relative
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__right-container--quote {
    overflow: visible
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__right-container--has-gradient:before {
    content: "";
    height: 100%;
    position: absolute;
    overflow: visible;
    width: 100%;
    top: -26px;
    z-index: -1;
    background: radial-gradient(71.21% 71.21% at 65.15% 20.91%, #5f9990 0%, rgba(171, 231, 255, 0.127024) 73.86%, rgba(171, 231, 255, 0) 100%), radial-gradient(53% 72.12% at 52.42% 13.94%, #ABE7FF 0%, rgba(205, 253, 218, 0.12) 77.12%, rgba(205, 253, 218, 0) 100%)
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__right-container--has-angle:after {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    transform: rotateX(65deg) rotateZ(47deg) perspective(700px);
    transform-origin: center center;
    z-index: 2;
    right: -20%;
    top: 35%;
    mix-blend-mode: multiply;
    background: linear-gradient(180deg, rgba(240, 240, 240, 0.8) 1.09%, rgba(240, 240, 240, 0) 90.46%)
  }
}

.c-hero__right-container--form {
  justify-content: flex-start
}

@media screen and (min-width: 1204px) {
  .c-hero__right-container--form {
    min-height: 660px
  }
}

@media screen and (min-width: 1204px) {
  .l-help-page .c-hero__right-container--form {
    background-image: url("../../../sfb-toolkit-assets/images/HeroImageContact.png");
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    position: relative
  }

  .l-help-page .c-hero__right-container--form::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 200px;
    background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
    pointer-events: none
  }

  .l-help-page .c-hero__right-container--form .c-hero__form {
    position: relative;
    z-index: 2
  }
}

.c-hero__right-container--homepage {
  display: none
}

@media screen and (min-width: 768px) {
  .c-hero__right-container--homepage {
    display: flex;
    justify-content: center
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__right-container--homepage {
    top: 0
  }
}

.c-hero__form {
  margin: 0 auto;
  padding: 20px 0 60px 0;
  width: 370px
}

@media screen and (min-width: 1204px) {
  .c-hero__form {
    padding: 0;
    transform: rotate(0deg);
    margin: 142px 0 0 100px
  }
}

.c-hero__form input,
.c-hero__form label,
.c-hero__form textarea {
  width: 100%
}

.c-hero__form input,
.c-hero__form textarea {
  box-shadow: 0 2px 10px 0 rgba(29, 14, 65, .05)
}

.c-hero__form button {
  width: 112px;
  display: block;
  margin: 0 auto
}

@media screen and (min-width: 1204px) {
  .c-hero__form button {
    float: right
  }
}

.c-hero__form fieldset {
  margin: 0 30px
}

@media screen and (min-width: 1204px) {
  .c-hero__form fieldset {
    margin: 0
  }
}

.c-hero__form-fields.is-hidden {
  display: none
}

.c-hero__form-submit {
  padding-top: 30px
}

.c-hero__form-error {
  font-size: 12px;
  color: #b33a3a
}

.c-hero__form-complete {
  display: none;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin-top: 40px
}

@media screen and (min-width: 1204px) {
  .c-hero__form-complete {
    margin-top: 200px
  }
}

.c-hero__form-complete.is-visible {
  display: flex
}

.c-hero__form-whoosh.is-hidden {
  display: none
}

.c-hero__form-message {
  color: #011b58;
  margin-left: 10px
}

.c-hero__svg {
  position: relative;
  top: 30px
}

@media screen and (min-width: 1204px) {
  .c-hero__svg {
    left: -240px;
    top: 80px;
    transform: rotate(0deg)
  }
}

.c-hero__svg--homepage {
  top: 0px;
  z-index: 3
}

@media screen and (min-width: 1204px) {
  .c-hero__svg--homepage {
    left: -290px
  }
}

.c-hero__svg--keysolutions {
  left: calc(50% - 375px)
}

@media screen and (min-width: 1204px) {
  .c-hero__svg--keysolutions {
    left: 0;
    top: 0
  }
}

.c-hero__svg--partners {
  left: calc(50% - 275px)
}

@media screen and (min-width: 1204px) {
  .c-hero__svg--partners {
    left: 10px;
    top: 85px
  }
}

.c-hero__helper {
  display: none
}

@media screen and (min-width: 1204px) {
  .c-hero__helper {
    background-color: rgba(222, 222, 228, .6);
    display: block;
    height: 100%;
    left: 100%;
    position: absolute;
    top: -115px;
    width: 100vw
  }
}

@media screen and (min-width: 1204px) {
  .c-hero__right-container--homepage+.c-hero__helper {
    top: -140px
  }
}

.l-connect-page .c-hero {
  margin-bottom: 60px
}

.c-hero__quote {
  top: 0;
  z-index: 5;
  position: relative
}

@media screen and (min-width: 1204px) {
  .c-hero__quote {
    top: 50px;
    width: 580px
  }
}

.c-hero__quote::before {
  content: "";
  display: block;
  position: absolute;
  top: -58px;
  left: -120px;
  height: 167px;
  width: 167px;
  z-index: 3;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTY3IiBoZWlnaHQ9IjE2NSIgdmlld0JveD0iMCAwIDE2NyAxNjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIG9wYWNpdHk9IjAuMiI+CjxwYXRoIGQ9Ik0yNC40MjM2IDExMC45MzRDMTcuNTM0OCAxMDMuNTU4IDEzLjc3NzMgOTUuMzQ3MyAxMy43NzczIDgxLjk4NzNDMTMuNzc3MyA1OC40NjgxIDMwLjI2ODYgMzcuMzg0MyA1NC4yNzQ4IDI3LjAxNjRMNjAuMjU4OSAzNi4yNzFDMzcuODUzMSA0OC4zNzg1IDMzLjQ2OTQgNjQuMTA0MyAzMS43Mjk4IDc0LjA1NDdDMzUuMzQ4MSA3Mi4xNzYgNDAuMDc5OCA3MS41NDk3IDQ0LjY3MjMgNzEuOTY3MkM1Ni43Nzk4IDczLjA4MDYgNjYuMzEyNyA4My4wMzEgNjYuMzEyNyA5NS40MTY4QzY2LjMxMjcgMTA4LjQyOSA1NS44MDU2IDExOC45MzYgNDIuNzkzNSAxMTguOTM2QzM1LjU1NjkgMTE4LjkzNiAyOC42NjgyIDExNS42NjYgMjQuMzU0IDExMS4wMDRMMjQuNDIzNiAxMTAuOTM0Wk05MC43MzY0IDExMC45MzRDODMuODQ3NiAxMDMuNTU4IDgwLjA5MDEgOTUuMzQ3MyA4MC4wOTAxIDgxLjk4NzNDODAuMDkwMSA1OC40NjgxIDk2LjU4MTQgMzcuMzg0MyAxMjAuNTg4IDI3LjAxNjRMMTI2LjU3MiAzNi4yNzFDMTA0LjE2NiA0OC4zNzg1IDk5Ljc4MjIgNjQuMTA0MyA5OC4wNDI2IDc0LjA1NDdDMTAxLjY2MSA3Mi4xNzYgMTA2LjM5MyA3MS41NDk3IDExMC45ODUgNzEuOTY3MkMxMjMuMDkzIDczLjA4MDYgMTMyLjYyNSA4My4wMzEgMTMyLjYyNSA5NS40MTY4QzEzMi42MjUgMTA4LjQyOSAxMjIuMTE4IDExOC45MzYgMTA5LjEwNiAxMTguOTM2QzEwMS44NyAxMTguOTM2IDk0Ljk4MDkgMTE1LjY2NiA5MC42NjY4IDExMS4wMDRMOTAuNzM2NCAxMTAuOTM0WiIgZmlsbD0iI0FCRTdGRiIvPgo8L2c+Cjwvc3ZnPgo=)
}

.c-hero__quote-text {
  color: #011b58;
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-size: 26px;
  font-weight: 600;
  line-height: 36px
}

.c-hero__video {
  padding: 0 30px
}

@media screen and (min-width: 1204px) {
  .c-hero__video {
    padding: 60px 0 0 0;
    max-width: 60%
  }
}

.c-hero__image {
  padding: 0 30px
}

.c-hero__image img {
  display: block;
  width: 100%;
  height: auto
}

@media screen and (min-width: 1204px) {
  .c-hero__image {
    padding: 60px 0 0 0;
    max-width: 60%
  }
}

.c-logos {
  column-gap: 40px;
  display: grid;
  grid-template-columns: auto auto;
  justify-items: center;
  margin: 0 auto;
  max-width: 290px;
  row-gap: 30px
}

@media screen and (min-width: 768px) {
  .c-logos {
    grid-template-columns: auto auto auto auto;
    max-width: 640px
  }
}

@media screen and (min-width: 1204px) {
  .c-logos {
    grid-template-columns: auto auto auto auto auto;
    max-width: 960px;
    padding: 10px 0 100px
  }
}

.c-logo {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  height: 40px;
  position: relative;
  width: 125px
}

.c-logo svg {
  height: 100%
}

.c-logos .c-logo--avalara path,
.c-logos .c-logo--avalara polygon,
.c-logos .c-logo--aptitude path,
.c-logos .c-logo--aptitude polygon,
.c-logos .c-logo--bluesnap path,
.c-logos .c-logo--coveo path,
.c-logos .c-logo--coveo polygon,
.c-logos .c-logo--coveo polyline,
.c-logos .c-logo--docusign path,
.c-logos .c-logo--g2 path,
.c-logos .c-logo--marketo path,
.c-logos .c-logo--marketo g,
.c-logos .c-logo--marketo polygon,
.c-logos .c-logo--stripe g,
.c-logos .c-logo--walkme path,
.c-logos .c-logo--walkme polygon,
.c-logos .c-logo--worldpay g,
.c-logos .c-logo--worldpay path,
.c-logos .c-logo--cloudelements polyline,
.c-logos .c-logo--cloudelements path,
.c-logos .c-logo--cloudelements polygon,
.c-logos .c-logo--salesforce path:first-of-type,
.c-partner-spotlight .c-logo--avalara path,
.c-partner-spotlight .c-logo--avalara polygon,
.c-partner-spotlight .c-logo--aptitude path,
.c-partner-spotlight .c-logo--aptitude polygon,
.c-partner-spotlight .c-logo--bluesnap path,
.c-partner-spotlight .c-logo--coveo path,
.c-partner-spotlight .c-logo--coveo polygon,
.c-partner-spotlight .c-logo--coveo polyline,
.c-partner-spotlight .c-logo--docusign path,
.c-partner-spotlight .c-logo--g2 path,
.c-partner-spotlight .c-logo--marketo path,
.c-partner-spotlight .c-logo--marketo g,
.c-partner-spotlight .c-logo--marketo polygon,
.c-partner-spotlight .c-logo--stripe g,
.c-partner-spotlight .c-logo--walkme path,
.c-partner-spotlight .c-logo--walkme polygon,
.c-partner-spotlight .c-logo--worldpay g,
.c-partner-spotlight .c-logo--worldpay path,
.c-partner-spotlight .c-logo--cloudelements polyline,
.c-partner-spotlight .c-logo--cloudelements path,
.c-partner-spotlight .c-logo--cloudelements polygon,
.c-partner-spotlight .c-logo--salesforce path:first-of-type {
  fill: #dedee4;
  transition: all .3s ease
}

.c-logos .c-logo--walkme #walkme-m,
.c-logos .c-logo--walkme #walkme-e,
.c-partner-spotlight .c-logo--walkme #walkme-m,
.c-partner-spotlight .c-logo--walkme #walkme-e {
  fill: #fffffe
}

.c-logos .c-logo--avalara:hover path,
.c-partner-spotlight .c-logo--avalara:hover path {
  fill: #fc6600
}

.c-logos .c-logo--avalara:hover path:first-of-type,
.c-partner-spotlight .c-logo--avalara:hover path:first-of-type {
  fill: #059bd2
}

.c-logos .c-logo--avalara:hover polygon,
.c-partner-spotlight .c-logo--avalara:hover polygon {
  fill: #fc6600
}

.c-logos .c-logo--bluesnap:hover path:first-of-type,
.c-partner-spotlight .c-logo--bluesnap:hover path:first-of-type {
  fill: #1655aa
}

.c-logos .c-logo--bluesnap:hover path:nth-of-type(2),
.c-partner-spotlight .c-logo--bluesnap:hover path:nth-of-type(2) {
  fill: #f38b00
}

.c-logos .c-logo--bluesnap:hover path:last-of-type,
.c-partner-spotlight .c-logo--bluesnap:hover path:last-of-type {
  fill: #818181
}

.c-logos .c-logo--coveo:hover .c-logo--coveo-text path,
.c-logos .c-logo--coveo:hover .c-logo--coveo-text polygon,
.c-logos .c-logo--coveo:hover .c-logo--coveo-text polyline,
.c-partner-spotlight .c-logo--coveo:hover .c-logo--coveo-text path,
.c-partner-spotlight .c-logo--coveo:hover .c-logo--coveo-text polygon,
.c-partner-spotlight .c-logo--coveo:hover .c-logo--coveo-text polyline {
  fill: #333357
}

.c-logos .c-logo--coveo:hover .c-logo--coveo-logo path:first-of-type,
.c-partner-spotlight .c-logo--coveo:hover .c-logo--coveo-logo path:first-of-type {
  fill: #00adff
}

.c-logos .c-logo--coveo:hover .c-logo--coveo-logo path:nth-of-type(2),
.c-partner-spotlight .c-logo--coveo:hover .c-logo--coveo-logo path:nth-of-type(2) {
  fill: #f05245
}

.c-logos .c-logo--coveo:hover .c-logo--coveo-logo path:nth-of-type(3),
.c-partner-spotlight .c-logo--coveo:hover .c-logo--coveo-logo path:nth-of-type(3) {
  fill: #1cebcf
}

.c-logos .c-logo--coveo:hover .c-logo--coveo-logo path:last-of-type,
.c-partner-spotlight .c-logo--coveo:hover .c-logo--coveo-logo path:last-of-type {
  fill: #ffe300
}

.c-logos .c-logo--docusign:hover path,
.c-partner-spotlight .c-logo--docusign:hover path {
  fill: #000
}

.c-logos .c-logo--g2:hover path,
.c-partner-spotlight .c-logo--g2:hover path {
  fill: #e9452c
}

.c-logos .c-logo--marketo:hover #marketo-gray path,
.c-partner-spotlight .c-logo--marketo:hover #marketo-gray path {
  fill: #504f4d
}

.c-logos .c-logo--marketo:hover #marketo-purple,
.c-partner-spotlight .c-logo--marketo:hover #marketo-purple {
  fill: #563e94
}

.c-logos .c-logo--marketo:hover #marketo-dark-purple,
.c-logos .c-logo--marketo:hover #marketo-dark-purple path,
.c-partner-spotlight .c-logo--marketo:hover #marketo-dark-purple,
.c-partner-spotlight .c-logo--marketo:hover #marketo-dark-purple path {
  fill: #211645
}

.c-logos .c-logo--marketo:hover #marketo-black polygon,
.c-partner-spotlight .c-logo--marketo:hover #marketo-black polygon {
  fill: #040000
}

.c-logos .c-logo--stripe:hover g,
.c-partner-spotlight .c-logo--stripe:hover g {
  fill: #32325d
}

.c-logos .c-logo--walkme:hover path,
.c-logos .c-logo--walkme:hover polygon,
.c-partner-spotlight .c-logo--walkme:hover path,
.c-partner-spotlight .c-logo--walkme:hover polygon {
  fill: #161616
}

.c-logos .c-logo--walkme:hover #walkme-bubble,
.c-partner-spotlight .c-logo--walkme:hover #walkme-bubble {
  fill: #3688bd
}

.c-logos .c-logo--worldpay:hover #worldpay-black,
.c-logos .c-logo--worldpay:hover #worldpay-black path,
.c-partner-spotlight .c-logo--worldpay:hover #worldpay-black,
.c-partner-spotlight .c-logo--worldpay:hover #worldpay-black path {
  fill: #000
}

.c-logos .c-logo--worldpay:hover #worldpay-red,
.c-logos .c-logo--worldpay:hover #worldpay-red path,
.c-partner-spotlight .c-logo--worldpay:hover #worldpay-red,
.c-partner-spotlight .c-logo--worldpay:hover #worldpay-red path {
  fill: #ff1f3e
}

.c-logos .c-logo--cloudelements:hover polyline,
.c-logos .c-logo--cloudelements:hover path,
.c-logos .c-logo--cloudelements:hover polygon,
.c-partner-spotlight .c-logo--cloudelements:hover polyline,
.c-partner-spotlight .c-logo--cloudelements:hover path,
.c-partner-spotlight .c-logo--cloudelements:hover polygon {
  fill: #0b0b09
}

.c-logos .c-logo--cloudelements:hover polyline:first-of-type,
.c-partner-spotlight .c-logo--cloudelements:hover polyline:first-of-type {
  fill: #3bb7de
}

.c-logos .c-logo--salesforce:hover path:first-of-type,
.c-partner-spotlight .c-logo--salesforce:hover path:first-of-type {
  fill: #00a1e0
}

.c-logos .c-logo--aptitude:hover path,
.c-logos .c-logo--aptitude:hover polygon,
.c-partner-spotlight .c-logo--aptitude:hover path,
.c-partner-spotlight .c-logo--aptitude:hover polygon {
  fill: #485464
}

.c-logos .c-logo--aptitude:hover path#aptitude-red,
.c-logos .c-logo--aptitude:hover polygon#aptitude-red,
.c-partner-spotlight .c-logo--aptitude:hover path#aptitude-red,
.c-partner-spotlight .c-logo--aptitude:hover polygon#aptitude-red {
  fill: #ad2221
}

.c-logos .c-logo--aptitude:hover polygon#aptitude-light-gray,
.c-partner-spotlight .c-logo--aptitude:hover polygon#aptitude-light-gray {
  fill: #7c8ea4
}

.c-how-it-works__title {
  margin: 0 0 40px
}

.c-how-it-works__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  column-gap: 30px;
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 30px
}

@media screen and (min-width: 768px) {
  .c-how-it-works__cards {
    grid-template-columns: 1fr 1fr
  }
}

@media screen and (min-width: 1204px) {
  .c-how-it-works__cards {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }
}

@media screen and (min-width: 1204px) {
  .c-how-it-works__cards--three {
    grid-template-columns: 1fr 1fr 1fr
  }
}

.c-how-it-works__card {
  background-color: #fff;
  border: 1px solid #dedee4;
  overflow: hidden;
  position: relative;
  width: 100%
}

.c-how-it-works__card:last-of-type {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .c-how-it-works__card {
    margin-bottom: 0
  }
}

.c-how-it-works__large-number {
  left: -20px;
  opacity: 1;
  position: absolute;
  top: -10px
}

.c-how-it-works__large-number path {
  fill: #4e806a
}

.c-how-it-works__small-number {
  left: 30px;
  position: absolute;
  top: 115px
}

.c-how-it-works__card-text {
  padding: 160px 20px 60px
}

.c-how-it-works__card-title {
  font-size: 20px;
  font-weight: 400;
  color: #011b58;
  margin: 0 0 0px 20px;
  text-transform: none;
  min-height: 56px
}

.c-how-it-works__card-paragraph {
  margin: 0 0 0 20px;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px
}

.c-key-solutions__title {
  margin: 0 0 40px
}

@media screen and (min-width: 768px) {
  .c-key-solutions__title-line1 {
    white-space: nowrap
  }
}

.c-key-solutions__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 40px
}

@media screen and (min-width: 768px) {
  .c-key-solutions__cards {
    column-gap: 30px;
    grid-template-columns: auto auto
  }
}

@media screen and (min-width: 1204px) {
  .c-key-solutions__cards {
    column-gap: 40px;
    grid-template-columns: 13% auto 13% auto 13%
  }
}

.c-key-solutions__card {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 24px 0 rgba(29, 14, 65, .15);
  padding: 40px 20px
}

@media screen and (min-width: 1204px) {
  .c-key-solutions__card {
    padding: 40px 50px;
    width: 520px
  }

  .c-key-solutions__card:first-of-type {
    grid-column: 1/span 2
  }

  .c-key-solutions__card:nth-of-type(2) {
    grid-column: 3/span 2
  }

  .c-key-solutions__card:nth-of-type(3) {
    grid-column: 2/span 2;
    grid-row-start: 2
  }

  .c-key-solutions__card:last-of-type {
    grid-column: 4/span 2;
    grid-row-start: 2
  }
}

.c-key-solutions__icon {
  display: flex;
  margin-bottom: 10px
}

.c-key-solutions__icon svg {
  height: 35px
}

.c-key-solutions__link {
  cursor: pointer;
  display: block;
  min-height: 55px
}

.c-key-solutions__link .c-button__arrow path {
  fill: #0629d3
}

.c-key-solutions__link:hover .c-button__arrow {
  left: 5px
}

@media screen and (min-width: 1204px) {
  .c-key-solutions__link {
    min-height: auto
  }
}

.c-key-solutions__text {
  margin: 10px 0 0;
  font-size: 15px
}

.c-home-stats {
  padding: 35px;
  background-color: #fafafc
}

.c-home-stats .c-home-stats__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  justify-items: center;
  text-align: center
}

@media screen and (min-width: 768px) {
  .c-home-stats .c-home-stats__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 48px
  }
}

.c-home-stats .c-home-stats__item {
  padding: 12px 0
}

.c-home-stats .c-home-stats__value {
  color: #011b58;
  font-weight: 700;
  letter-spacing: .5px
}

.c-home-stats .c-home-stats__label {
  color: #011b58;
  margin-top: 6px
}

.l-resources-grid {
  max-width: 450px
}

@media screen and (min-width: 768px) {
  .l-resources-grid {
    display: grid;
    grid-template-columns: 50% 50%;
    grid-auto-rows: 1fr;
    max-width: 768px
  }
}

@media screen and (min-width: 1204px) {
  .l-resources-grid {
    grid-template-columns: 10% 30% 30% 30%;
    justify-content: center;
    max-width: 1290px
  }
}

.c-resources__title {
  margin: 0 0 60px
}

@media screen and (min-width: 1204px) {
  .c-resources__title {
    grid-column: 1/span 2;
    max-width: 370px
  }
}

.c-resource-item__image {
  display: flex;
  align-items: stretch
}

@media screen and (min-width: 1204px) {
  .c-resource-item__image {
    width: 292.07px;
    height: 259.52px
  }
}

@media screen and (min-width: 768px) {
  .c-resource-item__image:nth-of-type(2) {
    grid-column: 1;
    grid-row-start: 2
  }
}

@media screen and (min-width: 1204px) {
  .c-resource-item__image:nth-of-type(2) {
    grid-column: 2;
    grid-row-start: initial
  }
}

.c-resource-item__image img {
  height: 100%;
  width: 100%;
  object-fit: cover
}

.c-resource-item__text {
  align-items: flex-start;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  padding: 30px 20px;
  border-radius: 8px;
  box-shadow: 0 8px 24px 0 rgba(29, 14, 65, .15)
}

@media screen and (min-width: 1204px) {
  .c-resource-item__text {
    padding: 40px;
    height: 259.52px
  }
}

@media screen and (min-width: 768px) {
  .c-resource-item__text:first-of-type {
    grid-column-start: 2
  }
}

@media screen and (min-width: 1204px) {
  .c-resource-item__text:first-of-type {
    grid-column-start: initial
  }
}

.c-resource-item__title {
  margin: 0 0 20px;
  font-size: 16.69px;
  line-height: 23.37px
}

@media screen and (min-width: 1204px) {
  .c-resource-item__title {
    margin: 0 0 16px
  }
}

.c-resource-item__paragraph {
  flex: 1;
  margin: 0 0 44px;
  hanging-punctuation: first last;
  padding-left: .55em;
  text-indent: -.55em;
  font-size: 12px;
  font-style: italic
}

.c-resource-item__paragraph q {
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-style: inherit;
  color: inherit
}

@media screen and (min-width: 1204px) {
  .c-resource-item__paragraph {
    margin: 0 0 40px
  }
}

.c-resource-item__link {
  cursor: pointer;
  margin: 0
}

.c-resource-item__link:hover .c-button__arrow {
  left: 5px
}

.c-resources-carousel {
  position: relative;
  width: 100%
}

.c-resources-carousel__container {
  overflow: hidden
}

@media screen and (min-width: 1204px) {
  .c-resources-carousel__container {
    padding-right: 60px
  }
}

.c-resources-carousel__track {
  display: flex;
  transition: transform 400ms ease;
  will-change: transform
}

.c-resources-carousel__slide {
  flex: 0 0 100%;
  padding: 0 10px
}

@media screen and (min-width: 768px) {
  .c-resources-carousel__slide {
    padding: 0 15px
  }
}

@media screen and (min-width: 1204px) {
  .c-resources-carousel__slide {
    padding: 0 20px;
    flex: 0 0 auto;
    width: 584.98px;
    margin-right: 40px
  }

  .c-resources-carousel__slide:last-child {
    margin-right: 0
  }
}

.c-resources-carousel__item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  height: 100%
}

@media screen and (max-width: 767px) {
  .c-resources-carousel__item {
    height: auto;
    min-height: 420px
  }
}

@media screen and (min-width: 768px) {
  .c-resources-carousel__item {
    grid-template-columns: 45% 55%;
    align-items: stretch;
    height: auto
  }
}

@media screen and (min-width: 1204px) {
  .c-resources-carousel__item {
    grid-template-columns: 292.07px 292.91px;
    width: 584.98px;
    height: 259.52px
  }
}

.c-resources-carousel__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  cursor: pointer;
  z-index: 2
}

.c-resources-carousel__nav:disabled {
  opacity: .4;
  cursor: default
}

.c-resources-carousel__nav--prev {
  left: -6px
}

@media screen and (min-width: 1204px) {
  .c-resources-carousel__nav--prev {
    left: -20px
  }
}

.c-resources-carousel__nav--next {
  right: -6px
}

@media screen and (min-width: 1204px) {
  .c-resources-carousel__nav--next {
    right: -20px
  }
}

.c-popular-products__title {
  margin: 0 0 40px
}

.c-popular-products__list {
  list-style: none;
  margin: 0;
  padding: 0;
  column-gap: 30px;
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 60px
}

@media screen and (min-width: 768px) {
  .c-popular-products__list {
    grid-template-columns: 1fr 1fr;
    padding: 0
  }
}

@media screen and (min-width: 1204px) {
  .c-popular-products__list {
    grid-template-columns: 1fr 1fr 1fr 1fr
  }
}

.c-popular-products__item {
  display: flex;
  flex-direction: column;
  padding: 0 20px
}

@media screen and (min-width: 1204px) {
  .c-popular-products__item {
    padding: 0
  }
}

.c-popular-products__item-text {
  flex: 1;
  margin: 10px 0 0
}

.c-popular-products__item-link {
  margin: 20px 0 0
}

.c-popular-products__item-link:hover .c-button__arrow {
  left: 5px
}

.c-testimonials {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px
}

@media screen and (min-width: 768px) {
  .c-testimonials {
    grid-template-columns: 1fr 2fr
  }
}

.c-testimonials__intro {
  margin-bottom: 40px
}

@media screen and (min-width: 768px) {
  .c-testimonials__intro {
    margin-bottom: 0
  }
}

.c-testimonials__title {
  margin: 0 0 40px
}

.c-testimonials__link {
  cursor: pointer;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0px
}

.c-testimonials__link:hover .c-button__arrow {
  left: 5px
}

.c-testimonials__list {
  list-style: none;
  margin: 0;
  padding: 0
}

.c-testimonial-item {
  margin-bottom: 50px;
  padding: 0 20px
}

.c-testimonial-item:last-of-type {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .c-testimonial-item {
    padding: 0
  }
}

.c-testimonial-item__quote {
  font-style: italic;
  color: #011b58;
  margin: 0 0 30px;
  hanging-punctuation: first last;
  padding-left: .55em;
  text-indent: -.55em
}

.c-testimonial-item__quote q {
  quotes: "\201C" "\201D" "\2018" "\2019";
  font-style: inherit;
  color: inherit
}

.c-testimonial-item__person {
  display: block
}

.c-testimonial-item__person:before {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #abe7ff;
  padding-bottom: 20px
}

.c-testimonial-item__role {
  display: block;
  text-transform: uppercase
}

.c-partner-spotlight {
  column-gap: 40px;
  display: grid;
  row-gap: 40px
}

@media screen and (min-width: 768px) {
  .c-partner-spotlight {
    grid-template-columns: 1fr 1fr
  }
}

@media screen and (min-width: 1204px) {
  .c-partner-spotlight {
    grid-template-columns: 1fr 2fr
  }
}

.c-partner-spotlight__title {
  margin: 0
}

.c-partner-spotlight-item {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 0 20px
}

@media screen and (min-width: 768px) {
  .c-partner-spotlight-item {
    padding: 0
  }

  .c-partner-spotlight-item:last-of-type {
    grid-column-start: 2
  }
}

@media screen and (min-width: 1204px) {
  .c-partner-spotlight-item:last-of-type {
    grid-column-start: 3
  }
}

.c-partner-spotlight-item__logo {
  cursor: pointer;
  display: flex
}

.c-partner-spotlight-item__logo svg {
  height: 80px
}

.c-partner-spotlight-item__logo .c-logo--aptitude {
  width: 275px
}

.c-partner-spotlight-item__logo .c-logo--coveo {
  width: 224px
}

.c-partner-spotlight-item__title {
  margin: 30px 0 20px;
  max-width: 275px
}

.c-partner-spotlight-item__text {
  flex: 1;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
  letter-spacing: 0px
}

.c-partner-spotlight-item__link:hover .c-button__arrow {
  left: 5px
}

.c-tabbed-box {
  display: flex;
  flex-direction: column;
  margin-top: 40px
}

@media screen and (min-width: 768px) {
  .c-tabbed-box {
    flex-direction: row
  }
}

.c-tabbed-box__controls {
  margin: 0 0 40px;
  background: #fafafc;
  position: relative;
  padding-top: 30px
}

@media screen and (min-width: 768px) {
  .c-tabbed-box__controls {
    flex: 1 0 auto;
    margin: 40px 35px 0 0;
    max-width: 200px;
    width: 100%
  }
}

@media screen and (min-width: 1204px) {
  .c-tabbed-box__controls {
    max-width: 385px
  }
}

.c-tabbed-box__controls ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.c-tabbed-box__controls:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: -1000%;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fafafc
}

.c-tabbed-box__control-item {
  margin-bottom: 20px
}

.c-tabbed-box__control-item:last-of-type {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .c-tabbed-box__control-item:last-of-type {
    margin-bottom: 20px
  }
}

@media screen and (min-width: 1204px) {
  .c-tabbed-box__control-item {
    margin-bottom: 30px
  }

  .c-tabbed-box__control-item:last-of-type {
    margin-bottom: 60px
  }
}

.c-tabbed-box__control {
  color: #011b58
}

.c-tabbed-box__control.is-active,
.c-tabbed-box__control:hover {
  color: #0629d3
}

.c-tabbed-box__control.is-active {
  cursor: default
}

@media screen and (min-width: 1204px) {
  .c-tabbed-box__control {
    font-size: 20px;
    line-height: 28px
  }
}

.c-tabbed-box__legend {
  margin-bottom: 40px
}

.c-tabbed-box__legend:before {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #abe7ff;
  padding-bottom: 20px
}

@media screen and (min-width: 768px) {
  .c-tabbed-box__legend {
    margin-bottom: 0
  }
}

.c-tabbed-box__legend--desktop {
  display: none
}

@media screen and (min-width: 768px) {
  .c-tabbed-box__legend--desktop {
    display: block
  }
}

@media screen and (min-width: 768px) {
  .c-tabbed-box__legend--mobile {
    display: none
  }
}

.c-tabbed-box__legend-line {
  font-size: 14px;
  margin: 0 0 0 15px;
  position: relative
}

.c-tabbed-box__legend-line:first-of-type::before {
  content: "";
  background-color: #59d8e6;
  border-radius: 50%;
  display: block;
  height: 10px;
  margin-right: 5px;
  width: 10px
}

.c-tabbed-box__legend-line:first-of-type::before {
  left: -15px;
  position: absolute;
  top: 7px
}

.c-tabbed-box__content {
  padding: 40px 20px;
  position: relative
}

@media screen and (min-width: 768px) {
  .c-tabbed-box__content {
    padding: 40px 80px
  }

  .c-tabbed-box__content::after {
    content: "";
    display: block;
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 100%
  }
}

.c-tabbed-box__tab {
  margin-bottom: 60px
}

.c-tabbed-box__tab:last-of-type {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .c-tabbed-box__tab {
    display: none;
    margin-bottom: 0
  }

  .c-tabbed-box__tab.is-visible {
    display: block
  }
}

.c-tabbed-box__tab-title {
  margin: 0 0 30px
}

.c-tabbed-box-resource-list {
  list-style: none;
  margin: 0;
  padding: 0;
  column-gap: 30px;
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  justify-items: center;
  margin: 40px 0 60px
}

@media screen and (min-width: 768px) {
  .c-tabbed-box-resource-list {
    justify-items: baseline
  }
}

.c-tabbed-box-resource {
  background: #fff;
  border: 1px solid #dedee4;
  display: flex;
  flex-direction: column;
  max-width: 270px;
  position: relative
}

.c-tabbed-box-resource img {
  display: block;
  width: 100%
}

.c-tabbed-box-resource__type {
  color: #011b58;
  position: absolute;
  right: 10px;
  text-transform: uppercase;
  top: 5px
}

.c-tabbed-box-resource__text {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 20px
}

.c-tabbed-box-resource__title {
  flex: 1;
  margin: 0 0 20px
}

.c-tabbed-box-resource__link {
  cursor: pointer
}

.c-tabbed-box-resource__link:hover .c-button__arrow {
  left: 5px
}

.c-tabbed-box-product-list__title {
  margin: 0 0 40px
}

.c-tabbed-box-product-list__title:before {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #abe7ff;
  padding-bottom: 20px
}

.c-tabbed-box-product-list {
  list-style: none;
  margin: 0;
  padding: 0;
  column-gap: 30px;
  display: grid;
  grid-auto-rows: 1fr;
  row-gap: 30px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  justify-items: center;
  margin-bottom: 60px
}

@media screen and (min-width: 768px) {
  .c-tabbed-box-product-list {
    justify-items: baseline;
    margin-bottom: 40px
  }
}

@media screen and (min-width: 1204px) {
  .c-tabbed-box-product-list {
    grid-auto-rows: 292px
  }
}

.c-tabbed-box-product-list .c-application__container {
  border-radius: 8px;
  max-width: 270px
}

.c-tabbed-box-product-list__link {
  cursor: pointer
}

.c-tabbed-box-product-list__link:hover .c-button__arrow {
  left: 5px
}

.c-resource-modal {
  background-color: #fafafc;
  display: grid;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 20%;
  width: 70%
}

.c-resource-modal.is-showing-resource {
  bottom: auto;
  height: auto;
  margin: 0 auto;
  overflow: visible;
  top: auto;
  width: 100%
}

@media screen and (min-width: 768px) {
  .c-resource-modal.is-showing-resource {
    width: 500px
  }
}

.c-resource-modal.is-showing-resource .c-resource-modal__gate {
  display: none
}

.c-resource-modal:not(.is-showing-resource) .c-modal__close {
  left: calc(100% - 30px);
  top: 12px;
  z-index: 2
}

.c-resource-modal:not(.is-showing-resource) .c-modal__close path {
  fill: #0629d3
}

.c-resource-modal__gate {
  display: none;
  flex-direction: column-reverse;
  padding: 0;
  position: relative
}

@media screen and (min-width: 768px) {
  .c-resource-modal__gate {
    flex-direction: row;
    height: 100%;
    padding: 0 30px
  }
}

.c-resource-modal__gate.is-active {
  display: flex
}

.c-resource-modal__context {
  padding: 30px
}

@media screen and (min-width: 768px) {
  .c-resource-modal__context {
    width: 60%
  }
}

.c-resource-modal__context-superscript {
  color: #011b58;
  margin: 0 0 5px;
  text-transform: uppercase
}

.c-resource-modal__context-title {
  margin: 0 0 20px
}

.c-resource-modal__context-text {
  margin: 0 0 30px
}

.c-resource-modal__list-title {
  margin: 0 0 10px
}

.c-resource-modal__context-image {
  display: block;
  margin: 30px 0 0;
  width: 100%
}

@media screen and (min-width: 768px) {
  .c-resource-modal__context-image {
    width: 60%
  }
}

.c-resource-modal__title {
  color: #011b58;
  margin: 0 0 20px
}

.c-resource-modal__pardot {
  background-color: #dedee4;
  bottom: 0;
  height: 100%;
  padding: 30px;
  position: relative;
  top: 0;
  z-index: 1
}

@media screen and (min-width: 768px) {
  .c-resource-modal__pardot::before {
    content: "";
    background-color: #dedee4;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
  }
}

.c-resource-modal__resource {
  display: none
}

.c-resource-modal__resource.is-active {
  display: block
}

.c-partners-intro {
  position: relative
}

@media screen and (min-width: 1204px) {
  .c-partners-intro {
    margin-top: -40px;
    padding-top: 0
  }
}

.c-partners-hexagon {
  display: none
}

@media screen and (min-width: 1204px) {
  .c-partners-hexagon {
    display: block;
    left: calc(50% + 400px);
    position: absolute;
    top: -125px
  }
}

.c-partners-hexagon--two {
  top: 275px
}

.c-partners-intro__title {
  margin: 0 0 40px;
  max-width: 870px
}

.c-partners-intro__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 870px
}

.c-partners-intro__list-item {
  margin: 0 0 40px
}

.c-partners-intro__list-item:last-of-type {
  margin: 0
}

@media screen and (min-width: 768px) {
  .c-partners-intro__list-item {
    display: flex
  }
}

.c-partners-intro__list-item-title {
  margin: 0 0 20px;
  min-width: 270px
}

.c-partners-intro__list-item-title:before {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #abe7ff;
  padding-bottom: 20px
}

@media screen and (min-width: 768px) {
  .c-partners-intro__list-item-title {
    margin: 0 30px 20px 0
  }
}

.c-partners-intro__list-item-text {
  margin: 0
}

@media screen and (min-width: 768px) {
  .c-partners-intro__list-item-text {
    margin: 21px 0 0
  }
}

.c-faq {
  max-width: 1204px;
  padding: 40px 20px
}

@media screen and (min-width: 1204px) {
  .c-faq {
    padding: 0 20px
  }
}

.c-faq__title {
  margin: 0 0 40px
}

.c-faq__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  margin-bottom: 40px
}

@media screen and (min-width: 1204px) {
  .c-faq__list {
    width: 1000px;
    margin: auto
  }
}

@media screen and (min-width: 768px) {
  .c-faq__list {
    column-gap: 50px;
    grid-template-columns: 1fr 1fr;
    margin: 0 auto 80px
  }
}

.c-faq__list-item {
  margin: 0 0 40px
}

.c-faq__list-item:last-of-type {
  margin: 0
}

.c-faq__q {
  margin: 0 0 15px
}

.c-faq__a {
  margin: 0
}

.c-faq__a a {
  color: #0629d3
}

.c-faq__link {
  color: #0629d3;
  cursor: pointer
}

.c-faq__link:before {
  content: "";
  display: block;
  width: 100px;
  border-top: 1px solid #abe7ff;
  padding-bottom: 20px
}

.c-faq__link:hover .c-button__arrow {
  left: 5px
}

.c-partners-cta {
  display: flex;
  flex-direction: column;
  max-width: 870px
}

@media screen and (min-width: 768px) {
  .c-partners-cta {
    flex-direction: row
  }
}

.c-partners-cta__title {
  margin: 0 0 30px
}

@media screen and (min-width: 768px) {
  .c-partners-cta__title {
    margin: 0 30px 0 0
  }
}

@media screen and (min-width: 1204px) {
  .c-partners-cta__title {
    flex: 1 0 370px
  }
}

.c-partners-cta__text {
  margin: 0 0 30px
}

@keyframes blink-caret {

  from,
  to {
    border-color: rgba(0, 0, 0, 0)
  }

  50% {
    border-color: rgba(255, 255, 255, .75)
  }
}

.cursor {
  border-right: 1px solid rgba(0, 0, 0, 0);
  height: 12px;
  left: 400px;
  margin: 0;
  position: absolute;
  top: 50px
}

@media screen and (min-width: 1204px) {
  .cursor {
    animation: blink-caret .75s step-end 2
  }
}

@keyframes slidedown {
  0% {
    height: 0
  }

  37% {
    height: 0
  }

  50% {
    height: 32px
  }

  80% {
    height: 32px
  }

  100% {
    height: 126px
  }
}

.searchbox {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 8px 20px 0 rgba(52, 67, 94, .2);
  height: 126px;
  left: 380px;
  position: absolute;
  top: 75px;
  transform-origin: top;
  width: 203px;
  z-index: 5
}

@media screen and (min-width: 1204px) {
  .searchbox {
    animation: slidedown 4s ease forwards;
    overflow: hidden
  }
}

.search-icon {
  left: 10px;
  position: absolute;
  top: 9px
}

.options {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 30px;
  width: 100%
}

.option {
  color: #34435e;
  display: block;
  font-size: 12px;
  line-height: 14px;
  padding: 9px 10px
}

@keyframes blink-caret-2 {

  from,
  to {
    border-color: #34435e
  }

  50% {
    border-color: rgba(0, 0, 0, 0)
  }
}

@keyframes typing {
  0% {
    width: 0
  }

  50% {
    width: 0
  }

  51% {
    width: 8px
  }

  55% {
    width: 8px
  }

  56% {
    width: 15px
  }

  60% {
    width: 15px
  }

  61% {
    width: 22px
  }

  65% {
    width: 22px
  }

  66% {
    width: 29px
  }

  70% {
    width: 29px
  }

  71% {
    width: 22px
  }

  75% {
    width: 22px
  }

  76% {
    width: 15px
  }

  80% {
    width: 15px
  }

  81% {
    width: 22px
  }

  85% {
    width: 22px
  }

  86% {
    width: 29px
  }

  90% {
    width: 29px
  }

  91% {
    width: 36px
  }

  95% {
    width: 36px
  }

  96% {
    width: 44px
  }

  100% {
    width: 44px
  }
}

@keyframes move-left {
  0% {
    left: 0px
  }

  99% {
    left: 0px
  }

  100% {
    left: -6.5px
  }
}

.c {
  left: -6.5px;
  position: relative
}

@media screen and (min-width: 1204px) {
  .c {
    animation: move-left 3s ease
  }
}

@keyframes move-right {
  0% {
    left: 0px
  }

  99% {
    left: 0px
  }

  100% {
    left: 7px
  }
}

.k {
  left: 7px;
  position: relative
}

@media screen and (min-width: 1204px) {
  .k {
    animation: move-right 3s ease
  }
}

.typewriter {
  border-right: 1px solid #34435e;
  color: #34435e;
  font-size: 13px;
  left: 30px;
  line-height: 15px;
  margin: 0;
  opacity: .7;
  position: absolute;
  top: 9px;
  white-space: nowrap
}

@media screen and (min-width: 1204px) {
  .typewriter {
    animation: typing 4s linear, blink-caret-2 .75s step-end 6;
    overflow: hidden
  }
}

@keyframes gray-in-1 {
  0% {
    background-color: #fff
  }

  85% {
    background-color: #fff
  }

  86% {
    background-color: rgba(52, 67, 94, .05)
  }

  99% {
    background-color: rgba(52, 67, 94, .05)
  }

  100% {
    background-color: #fff
  }
}

@media screen and (min-width: 1204px) {
  .option-1 {
    animation: gray-in-1 5.25s ease
  }
}

@keyframes gray-in-2 {
  0% {
    background-color: #fff
  }

  87% {
    background-color: #fff
  }

  88% {
    background-color: rgba(52, 67, 94, .05)
  }

  100% {
    background-color: rgba(52, 67, 94, .05)
  }
}

.option-2 {
  background-color: rgba(52, 67, 94, .05)
}

@media screen and (min-width: 1204px) {
  .option-2 {
    animation: gray-in-2 6s ease
  }
}

@keyframes search-slide-in {
  0% {
    transform: scaleX(0)
  }

  85% {
    transform: scaleX(0)
  }

  100% {
    transform: scaleX(1)
  }
}

.coveo-text {
  left: 146px;
  position: absolute;
  top: 200px
}

@keyframes coveo-slide-in {
  0% {
    transform: translateX(-250px)
  }

  85% {
    transform: translateX(-250px)
  }

  100% {
    transform: translateX(0px)
  }
}

@media screen and (min-width: 1204px) {
  .css-anim-coveo {
    animation: coveo-slide-in 7s ease
  }
}

.coveoMask {
  left: 145px;
  position: absolute;
  top: 200px
}

.uppercase {
  color: #011b58;
  font-size: 13px;
  line-height: 15px;
  position: relative;
  text-transform: uppercase;
  top: -2px
}

.powered-by {
  color: #34435e;
  display: block;
  font-size: 11px;
  line-height: 13px;
  position: relative;
  top: 3px
}

.powered-by svg {
  margin-left: 5px;
  position: relative;
  top: 1px
}

.search-line {
  left: -5px;
  position: absolute;
  top: 0;
  transform-origin: right
}

@media screen and (min-width: 1204px) {
  .search-line {
    animation: search-slide-in 7s ease
  }
}

@keyframes reviews-fade-in {
  0% {
    opacity: 0
  }

  88% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

.reviews {
  left: 0;
  position: absolute;
  top: 0
}

@media screen and (min-width: 1204px) {
  .reviews {
    animation: reviews-fade-in 8s ease
  }
}

@keyframes reviews-slide-in {
  0% {
    transform: translateX(-900px)
  }

  88% {
    transform: translateX(-900px)
  }

  100% {
    transform: translateX(0)
  }
}

.reviews-line {
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: right
}

@media screen and (min-width: 1204px) {
  .reviews-line {
    animation: reviews-slide-in 9s ease
  }
}

@keyframes g2-slide-in {
  0% {
    transform: translateX(250px)
  }

  85% {
    transform: translateX(250px)
  }

  100% {
    transform: translateX(0px)
  }
}

@media screen and (min-width: 1204px) {
  .css-anim-g2 {
    animation: g2-slide-in 9s ease
  }
}

.g2-text {
  left: 328px;
  position: absolute;
  top: 250px
}

.c-about-leader {
  background-color: #fafafc;
  padding: 60px 0
}

@media screen and (min-width: 1204px) {
  .c-about-leader {
    padding: 100px 0
  }
}

.c-about-leader .c-about-leader__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px
}

@media screen and (min-width: 1204px) {
  .c-about-leader .c-about-leader__grid {
    grid-template-columns: 30% 70%;
    align-items: start;
    column-gap: 60px
  }
}

.c-about-leader .c-about-leader__title {
  margin: 0;
  color: #011b58;
  font-size: 32px
}

.c-about-leader .c-about-leader__quote {
  margin: 0 0 18px;
  hanging-punctuation: first last;
  padding-left: .55em;
  text-indent: -.55em;
  color: #011b58;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 20px;
  font-style: normal;
  leading-trim: NONE;
  line-height: 28px;
  letter-spacing: 0px
}

.c-about-leader .c-about-leader__source {
  margin-top: 10px;
  color: #000;
  font-family: Inter;
  font-weight: 500;
  font-size: 15px;
  leading-trim: NONE;
  line-height: 23px;
  letter-spacing: 0px
}

.c-about-leader .c-about-leader__divider {
  width: 80px;
  height: 2px;
  background-color: #abe7ff;
  margin: 10px 0 12px
}

.c-providers {
  background-color: #fff
}

.c-providers .c-providers__title {
  color: #011b58;
  margin: 0 0 3rem;
  line-height: 1.2
}

.c-providers .c-providers__logos {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 24px;
  align-items: center;
  justify-items: center
}

@media screen and (min-width: 768px) {
  .c-providers .c-providers__logos {
    grid-template-columns: repeat(4, 1fr)
  }
}

@media screen and (min-width: 1204px) {
  .c-providers .c-providers__logos {
    grid-template-columns: repeat(8, 1fr);
    row-gap: 28px
  }
}

.c-providers .c-providers__logos li {
  display: flex;
  align-items: center;
  justify-content: center
}

.c-providers .c-providers__logos li img {
  display: block;
  max-height: 28px;
  max-width: 120px;
  width: auto;
  height: auto;
  background: rgba(0, 0, 0, 0);
  filter: none
}

@media screen and (min-width: 768px) {
  .c-providers .c-providers__logos li img {
    max-height: 34px
  }
}

@media screen and (min-width: 1204px) {
  .c-providers .c-providers__logos li img {
    max-height: 38px
  }
}

.c-providers .c-providers__categories {
  list-style: none;
  margin: 18px 0 0 18px;
  display: flex;
  flex-wrap: nowrap;
  gap: 14px 22px;
  color: #011b58;
  font-weight: 400;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0px;
  overflow-x: auto
}

@media screen and (min-width: 1204px) {
  .c-providers .c-providers__categories {
    justify-content: space-between;
    margin: 70px 0 0 0;
    padding: 0
  }
}

.c-providers .c-providers__categories li {
  white-space: nowrap;
  opacity: .9;
  flex-shrink: 0
}

.c-sponsorship-table-wrapper {
  position: relative;
  margin-top: 60px
}

.c-sponsorship-table {
  overflow-x: auto
}

.c-sponsorship-table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 8px 0px;
  background: rgba(0, 0, 0, 0)
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-table table {
    width: 95%;
    float: right
  }
}

.c-sponsorship-table th,
.c-sponsorship-table td {
  padding: 14px 16px;
  text-align: center;
  background: #fff;
  border: 1px solid #dedee4
}

.c-sponsorship-table .c-sponsorship-table__feature {
  width: 28%;
  text-align: left;
  background: #fff;
  color: #000;
  font-weight: 400;
  font-size: 15px;
  line-height: 24px;
  letter-spacing: 0px
}

.c-sponsorship-table thead tr:first-child th {
  border: 0;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  border-radius: 0
}

.c-sponsorship-table thead tr:first-child th:nth-child(3) {
  font-size: 14px;
  line-height: 20px;
  color: #000;
  text-align: center
}

.c-sponsorship-table thead .c-sponsorship-table__feature {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 0
}

.c-sponsorship-table .c-sponsorship-table__tier {
  min-width: 164px;
  color: #fff;
  background: #011b58;
  font-family: Roboto Serif;
  font-weight: 400;
  font-size: 21px;
  line-height: 28px;
  letter-spacing: 0px;
  text-align: center
}

.c-sponsorship-table .c-sponsorship-table__check {
  color: #000
}

.c-sponsorship-table .c-sponsorship-table__check img {
  display: block;
  margin: 0 auto;
  width: auto;
  height: 10px
}

.c-sponsorship-table .c-sponsorship-table__tier--platinum {
  background: #abe7ff;
  color: #011b58
}

.c-sponsorship-table .c-sponsorship-table__tier--diamond,
.c-sponsorship-table .c-sponsorship-table__tier--gold,
.c-sponsorship-table .c-sponsorship-table__tier--silver,
.c-sponsorship-table .c-sponsorship-table__tier--bronze {
  background: #011b58;
  color: #fff
}

.c-sponsorship-table tbody tr:nth-child(even) td {
  background: rgba(240, 240, 240, .5)
}

.c-sponsorship-table tbody tr:nth-child(odd) td {
  background: #fff
}

.c-sponsorship-table tbody tr:nth-child(even) td:nth-child(3) {
  background-color: #e6f8ff
}

.c-sponsorship-table tbody tr:nth-child(odd) td:nth-child(3) {
  background-color: #fff
}

.c-sponsorship-table .c-sponsorship-table__limited {
  color: #000
}

.c-sponsorship-table .c-sponsorship-table__tier--recommended {
  font-weight: 400;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #011b58 !important;
  padding-bottom: 1rem !important
}

.c-sponsorship-table .cell-link {
  position: relative;
  cursor: pointer;
  padding-right: 40px;
  transition: background-color .2s ease, color .2s ease
}

.c-sponsorship-table .cell-link::after {
  content: "→";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: #0629d3;
  opacity: 0;
  transition: opacity .2s ease, color .2s ease
}

.c-sponsorship-table .cell-link:hover,
.c-sponsorship-table .cell-link:focus,
.c-sponsorship-table .cell-link:focus-visible {
  background-color: #0629d3;
  color: #fff
}

.c-sponsorship-table .cell-link:hover::after,
.c-sponsorship-table .cell-link:focus::after,
.c-sponsorship-table .cell-link:focus-visible::after {
  opacity: 1;
  color: #fff
}

.c-sponsorship-table thead th:first-child {
  border-top-left-radius: 6px
}

.c-sponsorship-table thead th:last-child {
  border-top-right-radius: 6px
}

.c-sponsorship-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 6px
}

.c-sponsorship-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 6px
}

.c-contact-team {
  background-color: #fff
}

.c-contact-team .c-contact-team__title_main {
  color: #011b58;
  font-weight: 400;
  font-size: 32px;
  line-height: 37px;
  letter-spacing: 0px;
  margin: 0 0 40px
}

@media screen and (min-width: 768px) {
  .c-contact-team .c-contact-team__title_main {
    margin-bottom: 50px
  }
}

.c-contact-team .c-contact-team__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  justify-items: center
}

@media screen and (min-width: 768px) {
  .c-contact-team .c-contact-team__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px
  }
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__list {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 50px;
    justify-items: center;
    width: 960px;
    margin: 0 auto 0px
  }
}

.c-contact-team .c-contact-team__item {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
  margin-bottom: 10px
}

@media screen and (min-width: 768px) {
  .c-contact-team .c-contact-team__item {
    gap: 15px;
    width: 100%
  }
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__item {
    gap: 24px;
    width: 450px;
    height: 200px;
    margin-bottom: 15px
  }
}

.c-contact-team .c-contact-team__image {
  width: 150px;
  height: 100%;
  object-fit: cover;
  flex-shrink: 0;
  align-self: stretch
}

@media screen and (min-width: 768px) {
  .c-contact-team .c-contact-team__image {
    width: 150px
  }
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__image {
    width: 200px
  }
}

.c-contact-team .c-contact-team__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column
}

.c-contact-team .c-contact-team__name {
  margin: 0 0 8px;
  margin-top: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0px
}

@media screen and (min-width: 768px) {
  .c-contact-team .c-contact-team__name {
    font-size: 20px
  }
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__name {
    font-size: 22px
  }
}

.c-contact-team .c-contact-team__name a {
  color: #0629d3;
  text-decoration: none
}

.c-contact-team .c-contact-team__name a:hover {
  text-decoration: underline
}

.c-contact-team .c-contact-team__divider {
  width: 100px;
  height: 1px;
  background-color: #abe7ff;
  margin: .75rem 0
}

.c-contact-team .c-contact-team__title {
  color: #011b58;
  font-weight: 400;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0px;
  margin: 0 0 auto;
  padding: 5px
}

@media screen and (min-width: 768px) {
  .c-contact-team .c-contact-team__title {
    font-size: 15px
  }
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__title {
    font-size: 16px
  }
}

.c-contact-team .c-contact-team__location {
  color: #34435e;
  font-size: 14px;
  line-height: 1.4;
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 6px
}

@media screen and (min-width: 768px) {
  .c-contact-team .c-contact-team__location {
    font-size: 15px
  }
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__location {
    font-size: 16px
  }
}

.c-contact-team .c-contact-team__location-icon {
  width: 14px;
  height: 14px;
  flex-shrink: 0
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__location-icon {
    width: 16px;
    height: 16px
  }
}

.c-contact-team .c-contact-team__text {
  color: #1f2326;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  margin: auto;
  padding: 20px
}

@media screen and (min-width: 1204px) {
  .c-contact-team .c-contact-team__text {
    width: 850px
  }
}

.c-sponsorship-countdown {
  background-color: #fafafc;
  padding: 40px 0;
  text-align: center
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown {
    padding: 50px 0
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-countdown {
    padding: 60px 0
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__inner {
    gap: 30px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__timer {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__timer {
    gap: 36px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__segment {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  padding: 0 16px;
  min-width: 90px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__segment {
    padding: 0 24px;
    min-width: 110px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__segment::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 48px;
  background-color: #abe7ff
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__segment::before {
    height: 70px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__segment:last-child::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 48px;
  background-color: #abe7ff
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__segment:last-child::after {
    height: 70px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__value {
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
  color: #011b58;
  letter-spacing: 1px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__value {
    font-size: 56px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__value {
    font-size: 64px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__label {
  margin-top: 10px;
  font-size: 13px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #34435e
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__label {
    font-size: 14px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__label {
    font-size: 15px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__cta {
  margin: 0;
  max-width: 780px;
  font-size: 14px;
  line-height: 1.6;
  color: #34435e
}

@media screen and (min-width: 768px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__cta {
    font-size: 15px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-countdown .c-sponsorship-countdown__cta {
    font-size: 16px
  }
}

.c-sponsorship-countdown .c-sponsorship-countdown__link {
  color: #0629d3;
  font-weight: 600;
  text-decoration: none
}

.c-sponsorship-countdown .c-sponsorship-countdown__link:hover,
.c-sponsorship-countdown .c-sponsorship-countdown__link:focus {
  text-decoration: underline
}

.c-sponsorship-ratings {
  background-color: #fff;
  padding: 60px 0;
  text-align: left
}

@media screen and (min-width: 768px) {
  .c-sponsorship-ratings {
    padding: 70px 0
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-ratings {
    padding: 80px 0
  }
}

.c-sponsorship-ratings .c-sponsorship-ratings__heading {
  color: #011b58;
  font-size: 24px;
  font-weight: 600;
  margin: 0 0 30px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__heading {
    font-size: 26px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__heading {
    font-size: 28px
  }
}

.c-sponsorship-ratings .c-sponsorship-ratings__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 24px;
  justify-items: center;
  align-items: start;
  margin: 0
}

@media screen and (min-width: 768px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__list {
    gap: 32px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__list {
    gap: 40px
  }
}

.c-sponsorship-ratings .c-sponsorship-ratings__item {
  display: flex;
  flex-direction: column;
  align-items: left;
  gap: 12px
}

.c-sponsorship-ratings .c-sponsorship-ratings__figure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #011b58
}

.c-sponsorship-ratings .c-sponsorship-ratings__icon {
  width: 63px;
  height: auto
}

@media screen and (min-width: 768px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__icon {
    width: 72px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__icon {
    width: 90px
  }
}

.c-sponsorship-ratings .c-sponsorship-ratings__value {
  font-weight: 700;
  font-size: 85px;
  line-height: 56px;
  letter-spacing: 0px;
  text-align: center;
  color: #011b58
}

.c-sponsorship-ratings .c-sponsorship-ratings__label {
  margin: 0;
  font-size: 14px;
  color: #34435e;
  max-width: 220px;
  line-height: 1.4
}

@media screen and (min-width: 768px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__label {
    font-size: 15px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-ratings .c-sponsorship-ratings__label {
    font-size: 16px;
    max-width: 400px;
    padding-left: 15px
  }
}

.c-sponsorship-additions {
  background-color: #fafafc;
  padding: 60px 0
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions {
    padding: 70px 0
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-additions {
    padding: 80px 0
  }
}

.c-sponsorship-additions .c-sponsorship-additions__title {
  margin: 0 0 32px;
  color: #011b58;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 28px;
  letter-spacing: 0px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__title {
    margin-bottom: 40px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-additions .c-sponsorship-additions__title {
    margin-bottom: 48px;
    font-size: 25px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__carousel {
  position: relative
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-additions .c-sponsorship-additions__carousel {
    margin: 0px 90px 0px 90px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__container {
  overflow: hidden;
  padding: 20px 10px;
  margin: -20px -10px
}

.c-sponsorship-additions .c-sponsorship-additions__track {
  display: flex;
  gap: 24px;
  transition: transform 350ms ease;
  will-change: transform
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__track {
    gap: 28px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-additions .c-sponsorship-additions__track {
    gap: 32px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__slide {
  flex: 0 0 100%;
  min-width: 0
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__slide {
    flex: 0 0 calc(50% - 14px)
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-additions .c-sponsorship-additions__slide {
    flex: 0 0 calc(33.333% - 21.333px)
  }
}

.c-sponsorship-additions .c-sponsorship-additions__card {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, .08);
  padding: 36px 28px;
  height: 360px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  overflow: hidden
}

.c-sponsorship-additions .c-sponsorship-additions__card::after {
  content: "";
  position: absolute;
  width: 92px;
  height: 92px;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none
}

.c-sponsorship-additions .c-sponsorship-additions__card--decor-top {
  padding: 34px 40px 0px 40px
}

.c-sponsorship-additions .c-sponsorship-additions__card--decor-top::after {
  top: 0px;
  right: 0px;
  background-image: url("../../images/carte_adittions_top.png")
}

.c-sponsorship-additions .c-sponsorship-additions__card--decor-bottom {
  padding: 34px 40px 0px 40px
}

.c-sponsorship-additions .c-sponsorship-additions__card--decor-bottom::after {
  bottom: 0px;
  right: 0px;
  background-image: url("../../images/carte_adittions_bottom.png")
}

.c-sponsorship-additions .c-sponsorship-additions__card-title {
  margin: 0;
  color: #011b58;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 20px;
  leading-trim: NONE;
  line-height: 28px;
  letter-spacing: 0px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__card-title {
    font-size: 20px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-additions .c-sponsorship-additions__card-title {
    font-size: 25px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__card-text {
  margin: 0;
  color: #34435e;
  font-family: Inter;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 23px;
  letter-spacing: 0px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__card-text {
    font-size: 15px
  }
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__card-text {
    font-size: 15px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(1, 27, 88, .12);
  cursor: pointer;
  transition: background-color 200ms ease, box-shadow 200ms ease;
  z-index: 2
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__nav {
    width: 52px;
    height: 52px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__nav:hover,
.c-sponsorship-additions .c-sponsorship-additions__nav:focus-visible {
  background-color: #e6f8ff
}

.c-sponsorship-additions .c-sponsorship-additions__nav:disabled {
  opacity: .35;
  cursor: default;
  box-shadow: none
}

.c-sponsorship-additions .c-sponsorship-additions__nav--prev {
  left: -16px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__nav--prev {
    left: -24px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__nav--next {
  right: -16px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-additions .c-sponsorship-additions__nav--next {
    right: -24px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  leading-trim: NONE;
  line-height: 24px;
  letter-spacing: 0px
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-additions .c-sponsorship-additions__link {
    margin-left: 90px
  }
}

.c-sponsorship-additions .c-sponsorship-additions__link:hover .c-sponsorship-additions__link-arrow,
.c-sponsorship-additions .c-sponsorship-additions__link:focus-visible .c-sponsorship-additions__link-arrow {
  transform: translateX(4px)
}

.c-sponsorship-additions .c-sponsorship-additions__link-arrow {
  transition: transform 200ms ease
}

.c-sponsorship-terms {
  background-color: #fafafc;
  padding: 40px 0
}

@media screen and (min-width: 768px) {
  .c-sponsorship-terms {
    padding: 50px 0
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-terms {
    padding: 60px 20px
  }
}

.c-sponsorship-terms .c-sponsorship-terms__inner {
  display: flex;
  flex-direction: column;
  gap: 20px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-terms .c-sponsorship-terms__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 40px
  }
}

.c-sponsorship-terms .c-sponsorship-terms__title {
  margin: 0;
  color: #011b58;
  font-weight: 600;
  font-size: 22px;
  font-family: Roboto Serif;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0px
}

@media screen and (min-width: 768px) {
  .c-sponsorship-terms .c-sponsorship-terms__title {
    min-width: 220px;
    font-size: 24px
  }
}

@media screen and (min-width: 1204px) {
  .c-sponsorship-terms .c-sponsorship-terms__title {
    font-size: 28px;
    min-width: 420px
  }
}

.c-sponsorship-terms .c-sponsorship-terms__content {
  color: #34435e;
  font-size: 11px;
  line-height: 1.6
}

.c-sponsorship-terms .c-sponsorship-terms__content p {
  margin: 0 0 12px
}

.c-sponsorship-terms .c-sponsorship-terms__content p:last-child {
  margin-bottom: 0
}

.c-sponsorship-terms .c-sponsorship-terms__content a {
  color: #0629d3;
  text-decoration: none
}

.c-sponsorship-terms .c-sponsorship-terms__content a:hover,
.c-sponsorship-terms .c-sponsorship-terms__content a:focus {
  text-decoration: underline
}

.c-sponsorship-terms .c-sponsorship-terms__content .c-sponsorship-terms__link--plain {
  color: inherit;
  text-decoration: underline
}

.c-sponsorship-terms .c-sponsorship-terms__content .c-sponsorship-terms__link--plain:hover,
.c-sponsorship-terms .c-sponsorship-terms__content .c-sponsorship-terms__link--plain:focus {
  text-decoration: underline
}
