.embedContainer {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .embedContainer iframe, .embedContainer object, .embedContainer embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .embedContainer.-removeRatio {
    height: auto;
    max-width: 100%;
    overflow: visible;
    padding-bottom: 0;
    position: static; }
    .embedContainer.-removeRatio iframe, .embedContainer.-removeRatio object, .embedContainer.-removeRatio embed {
      height: auto;
      left: 0;
      position: static;
      top: 0;
      width: auto; }

*:focus {
  outline-color: #09cfbb !important; }

.a11y-screen-reader-only {
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  font-size: 1.3125rem;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.a11y-skip-to-content {
  background-color: #1b1828;
  color: #fff;
  padding: 0.625rem 0.9375rem;
  position: absolute;
  top: 4.6rem;
  z-index: 999; }
  .a11y-skip-to-content:not(:focus):not(:active) {
    -webkit-clip-path: inset(100%);
            clip-path: inset(100%);
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    font-size: 1.3125rem;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

html {
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  font-size: 100%; }
  @media only screen and (max-width: 1440px) {
    html {
      font-size: 93.75%; } }
  html.is-fixed {
    overflow-y: hidden; }

body {
  min-height: 100%;
  color: #262265; }

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

:target::before {
  content: "";
  display: block;
  height: 15.625rem;
  margin: -15.625rem 0 0; }

@font-face {
  font-family: "Bergen Sans";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(/dist/f6a19cb62671f240d4b8e97a2a7fe7fe.woff2) format("woff2"), url(/dist/8410ac9ccbe66546be3e5212d55bcd05.woff) format("woff"); }

@font-face {
  font-family: "Bergen Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/dist/5a36cf81da19a0bb89578cb69348df31.woff2) format("woff2"), url(/dist/5ebb51a4a0d105d1e066bafc2a68954a.woff) format("woff"); }

@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(/dist/4fed7fc098dc22fa3e47c253436aadf1.woff2) format("woff2"), url(/dist/b814f6f1db27b581e9985e67bdf5f6ba.woff) format("woff"); }

@font-face {
  font-family: "Avenir Next";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/dist/76eec4a14f07df3c5b3909a5b98a9d0e.woff2) format("woff2"), url(/dist/ad7743e7dcfe930c1d71acc4fa8ef3c5.woff) format("woff"); }

.icon {
  position: relative;
  display: block;
  max-width: 100%; }
  .icon::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ''; }
  .icon svg {
    position: relative;
    display: block;
    width: 100%;
    height: 100%; }
  .icon > div + svg {
    position: absolute;
    top: 0;
    left: 0; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

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

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
p,
pre {
  margin: 0; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  background: transparent;
  border: 0;
  padding: 0; }

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

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

iframe {
  border: 0; }

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0; }

:active,
.is-mouse-focused:focus {
  outline: none; }

.grid-container {
  padding-right: 1rem;
  padding-left: 1rem;
  max-width: 79.5rem;
  margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .grid-container {
      padding-right: 1.5rem;
      padding-left: 1.5rem; } }
  .grid-container.fluid {
    padding-right: 1rem;
    padding-left: 1rem;
    max-width: 100%;
    margin: 0 auto; }
    @media print, screen and (min-width: 64em) {
      .grid-container.fluid {
        padding-right: 1.5rem;
        padding-left: 1.5rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto; }

.grid-x {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }

.cell {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%; }
  .cell.auto {
    -webkit-box-flex: 1;
            flex: 1 1; }
  .cell.shrink {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }

.grid-x > .auto {
  width: auto; }

.grid-x > .shrink {
  width: auto; }

.grid-x > .xsmall-shrink, .grid-x > .xsmall-full, .grid-x > .xsmall-1, .grid-x > .xsmall-2, .grid-x > .xsmall-3, .grid-x > .xsmall-4, .grid-x > .xsmall-5, .grid-x > .xsmall-6, .grid-x > .xsmall-7, .grid-x > .xsmall-8, .grid-x > .xsmall-9, .grid-x > .xsmall-10, .grid-x > .xsmall-11, .grid-x > .xsmall-12 {
  flex-basis: auto; }

@media print, screen and (min-width: 30em) {
  .grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    flex-basis: auto; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    flex-basis: auto; } }

.grid-x > .xsmall-auto {
  -webkit-box-flex: 1;
          flex: 1 1;
  width: auto; }

.grid-x > .xsmall-shrink, .grid-x > .xsmall-1, .grid-x > .xsmall-2, .grid-x > .xsmall-3, .grid-x > .xsmall-4, .grid-x > .xsmall-5, .grid-x > .xsmall-6, .grid-x > .xsmall-7, .grid-x > .xsmall-8, .grid-x > .xsmall-9, .grid-x > .xsmall-10, .grid-x > .xsmall-11, .grid-x > .xsmall-12 {
  -webkit-box-flex: 0;
          flex: 0 0 auto; }

.grid-x > .xsmall-shrink {
  width: auto; }

.grid-x > .xsmall-1 {
  width: 8.33333%; }

.grid-x > .xsmall-2 {
  width: 16.66667%; }

.grid-x > .xsmall-3 {
  width: 25%; }

.grid-x > .xsmall-4 {
  width: 33.33333%; }

.grid-x > .xsmall-5 {
  width: 41.66667%; }

.grid-x > .xsmall-6 {
  width: 50%; }

.grid-x > .xsmall-7 {
  width: 58.33333%; }

.grid-x > .xsmall-8 {
  width: 66.66667%; }

.grid-x > .xsmall-9 {
  width: 75%; }

.grid-x > .xsmall-10 {
  width: 83.33333%; }

.grid-x > .xsmall-11 {
  width: 91.66667%; }

.grid-x > .xsmall-12 {
  width: 100%; }

@media print, screen and (min-width: 30em) {
  .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  .grid-x > .small-1 {
    width: 8.33333%; }
  .grid-x > .small-2 {
    width: 16.66667%; }
  .grid-x > .small-3 {
    width: 25%; }
  .grid-x > .small-4 {
    width: 33.33333%; }
  .grid-x > .small-5 {
    width: 41.66667%; }
  .grid-x > .small-6 {
    width: 50%; }
  .grid-x > .small-7 {
    width: 58.33333%; }
  .grid-x > .small-8 {
    width: 66.66667%; }
  .grid-x > .small-9 {
    width: 75%; }
  .grid-x > .small-10 {
    width: 83.33333%; }
  .grid-x > .small-11 {
    width: 91.66667%; }
  .grid-x > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
            flex: 1 1;
    width: auto; }
  .grid-x > .medium-shrink, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  .grid-x > .medium-shrink {
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
            flex: 1 1;
    width: auto; }
  .grid-x > .large-shrink, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  .grid-x > .large-shrink {
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -webkit-box-flex: 1;
            flex: 1 1;
    width: auto; }
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  .grid-x > .xlarge-shrink {
    width: auto; }
  .grid-x > .xlarge-1 {
    width: 8.33333%; }
  .grid-x > .xlarge-2 {
    width: 16.66667%; }
  .grid-x > .xlarge-3 {
    width: 25%; }
  .grid-x > .xlarge-4 {
    width: 33.33333%; }
  .grid-x > .xlarge-5 {
    width: 41.66667%; }
  .grid-x > .xlarge-6 {
    width: 50%; }
  .grid-x > .xlarge-7 {
    width: 58.33333%; }
  .grid-x > .xlarge-8 {
    width: 66.66667%; }
  .grid-x > .xlarge-9 {
    width: 75%; }
  .grid-x > .xlarge-10 {
    width: 83.33333%; }
  .grid-x > .xlarge-11 {
    width: 91.66667%; }
  .grid-x > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -webkit-box-flex: 1;
            flex: 1 1;
    width: auto; }
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  .grid-x > .xxlarge-shrink {
    width: auto; }
  .grid-x > .xxlarge-1 {
    width: 8.33333%; }
  .grid-x > .xxlarge-2 {
    width: 16.66667%; }
  .grid-x > .xxlarge-3 {
    width: 25%; }
  .grid-x > .xxlarge-4 {
    width: 33.33333%; }
  .grid-x > .xxlarge-5 {
    width: 41.66667%; }
  .grid-x > .xxlarge-6 {
    width: 50%; }
  .grid-x > .xxlarge-7 {
    width: 58.33333%; }
  .grid-x > .xxlarge-8 {
    width: 66.66667%; }
  .grid-x > .xxlarge-9 {
    width: 75%; }
  .grid-x > .xxlarge-10 {
    width: 83.33333%; }
  .grid-x > .xxlarge-11 {
    width: 91.66667%; }
  .grid-x > .xxlarge-12 {
    width: 100%; } }

.grid-margin-x:not(.grid-x) > .cell {
  width: auto; }

.grid-margin-y:not(.grid-y) > .cell {
  height: auto; }

.grid-margin-x {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  .grid-margin-x > .cell {
    width: calc(100% - 1.5rem);
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .xsmall-1 {
    width: calc(8.33333% - 1.5rem); }
  .grid-margin-x > .xsmall-2 {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x > .xsmall-3 {
    width: calc(25% - 1.5rem); }
  .grid-margin-x > .xsmall-4 {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x > .xsmall-5 {
    width: calc(41.66667% - 1.5rem); }
  .grid-margin-x > .xsmall-6 {
    width: calc(50% - 1.5rem); }
  .grid-margin-x > .xsmall-7 {
    width: calc(58.33333% - 1.5rem); }
  .grid-margin-x > .xsmall-8 {
    width: calc(66.66667% - 1.5rem); }
  .grid-margin-x > .xsmall-9 {
    width: calc(75% - 1.5rem); }
  .grid-margin-x > .xsmall-10 {
    width: calc(83.33333% - 1.5rem); }
  .grid-margin-x > .xsmall-11 {
    width: calc(91.66667% - 1.5rem); }
  .grid-margin-x > .xsmall-12 {
    width: calc(100% - 1.5rem); }
  @media print, screen and (min-width: 30em) {
    .grid-margin-x > .small-auto {
      width: auto; }
    .grid-margin-x > .small-shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-x > .xlarge-auto {
      width: auto; }
    .grid-margin-x > .xlarge-shrink {
      width: auto; }
    .grid-margin-x > .xlarge-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .xlarge-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .xlarge-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .xlarge-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .xlarge-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .xlarge-12 {
      width: calc(100% - 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-x > .xxlarge-auto {
      width: auto; }
    .grid-margin-x > .xxlarge-shrink {
      width: auto; }
    .grid-margin-x > .xxlarge-1 {
      width: calc(8.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-2 {
      width: calc(16.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-3 {
      width: calc(25% - 1.5rem); }
    .grid-margin-x > .xxlarge-4 {
      width: calc(33.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-5 {
      width: calc(41.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-6 {
      width: calc(50% - 1.5rem); }
    .grid-margin-x > .xxlarge-7 {
      width: calc(58.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-8 {
      width: calc(66.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-9 {
      width: calc(75% - 1.5rem); }
    .grid-margin-x > .xxlarge-10 {
      width: calc(83.33333% - 1.5rem); }
    .grid-margin-x > .xxlarge-11 {
      width: calc(91.66667% - 1.5rem); }
    .grid-margin-x > .xxlarge-12 {
      width: calc(100% - 1.5rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

.grid-padding-x > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.xsmall-up-1 > .cell {
  width: 100%; }

.xsmall-up-2 > .cell {
  width: 50%; }

.xsmall-up-3 > .cell {
  width: 33.33333%; }

.xsmall-up-4 > .cell {
  width: 25%; }

.xsmall-up-5 > .cell {
  width: 20%; }

.xsmall-up-6 > .cell {
  width: 16.66667%; }

.xsmall-up-7 > .cell {
  width: 14.28571%; }

.xsmall-up-8 > .cell {
  width: 12.5%; }

@media print, screen and (min-width: 30em) {
  .small-up-1 > .cell {
    width: 100%; }
  .small-up-2 > .cell {
    width: 50%; }
  .small-up-3 > .cell {
    width: 33.33333%; }
  .small-up-4 > .cell {
    width: 25%; }
  .small-up-5 > .cell {
    width: 20%; }
  .small-up-6 > .cell {
    width: 16.66667%; }
  .small-up-7 > .cell {
    width: 14.28571%; }
  .small-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%; }
  .xlarge-up-2 > .cell {
    width: 50%; }
  .xlarge-up-3 > .cell {
    width: 33.33333%; }
  .xlarge-up-4 > .cell {
    width: 25%; }
  .xlarge-up-5 > .cell {
    width: 20%; }
  .xlarge-up-6 > .cell {
    width: 16.66667%; }
  .xlarge-up-7 > .cell {
    width: 14.28571%; }
  .xlarge-up-8 > .cell {
    width: 12.5%; } }

@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%; }
  .xxlarge-up-2 > .cell {
    width: 50%; }
  .xxlarge-up-3 > .cell {
    width: 33.33333%; }
  .xxlarge-up-4 > .cell {
    width: 25%; }
  .xxlarge-up-5 > .cell {
    width: 20%; }
  .xxlarge-up-6 > .cell {
    width: 16.66667%; }
  .xxlarge-up-7 > .cell {
    width: 14.28571%; }
  .xxlarge-up-8 > .cell {
    width: 12.5%; } }

.grid-margin-x.xsmall-up-1 > .cell {
  width: calc(100% - 1.5rem); }

.grid-margin-x.xsmall-up-2 > .cell {
  width: calc(50% - 1.5rem); }

.grid-margin-x.xsmall-up-3 > .cell {
  width: calc(33.33333% - 1.5rem); }

.grid-margin-x.xsmall-up-4 > .cell {
  width: calc(25% - 1.5rem); }

.grid-margin-x.xsmall-up-5 > .cell {
  width: calc(20% - 1.5rem); }

.grid-margin-x.xsmall-up-6 > .cell {
  width: calc(16.66667% - 1.5rem); }

.grid-margin-x.xsmall-up-7 > .cell {
  width: calc(14.28571% - 1.5rem); }

.grid-margin-x.xsmall-up-8 > .cell {
  width: calc(12.5% - 1.5rem); }

@media print, screen and (min-width: 30em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.5rem); } }

.xsmall-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .xsmall-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .xsmall-margin-collapse > .xsmall-1 {
    width: 8.33333%; }
  .xsmall-margin-collapse > .xsmall-2 {
    width: 16.66667%; }
  .xsmall-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xsmall-margin-collapse > .xsmall-4 {
    width: 33.33333%; }
  .xsmall-margin-collapse > .xsmall-5 {
    width: 41.66667%; }
  .xsmall-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xsmall-margin-collapse > .xsmall-7 {
    width: 58.33333%; }
  .xsmall-margin-collapse > .xsmall-8 {
    width: 66.66667%; }
  .xsmall-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xsmall-margin-collapse > .xsmall-10 {
    width: 83.33333%; }
  .xsmall-margin-collapse > .xsmall-11 {
    width: 91.66667%; }
  .xsmall-margin-collapse > .xsmall-12 {
    width: 100%; }
  @media print, screen and (min-width: 30em) {
    .xsmall-margin-collapse > .small-1 {
      width: 8.33333%; }
    .xsmall-margin-collapse > .small-2 {
      width: 16.66667%; }
    .xsmall-margin-collapse > .small-3 {
      width: 25%; }
    .xsmall-margin-collapse > .small-4 {
      width: 33.33333%; }
    .xsmall-margin-collapse > .small-5 {
      width: 41.66667%; }
    .xsmall-margin-collapse > .small-6 {
      width: 50%; }
    .xsmall-margin-collapse > .small-7 {
      width: 58.33333%; }
    .xsmall-margin-collapse > .small-8 {
      width: 66.66667%; }
    .xsmall-margin-collapse > .small-9 {
      width: 75%; }
    .xsmall-margin-collapse > .small-10 {
      width: 83.33333%; }
    .xsmall-margin-collapse > .small-11 {
      width: 91.66667%; }
    .xsmall-margin-collapse > .small-12 {
      width: 100%; } }
  @media print, screen and (min-width: 48em) {
    .xsmall-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .xsmall-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .xsmall-margin-collapse > .medium-3 {
      width: 25%; }
    .xsmall-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .xsmall-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .xsmall-margin-collapse > .medium-6 {
      width: 50%; }
    .xsmall-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .xsmall-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .xsmall-margin-collapse > .medium-9 {
      width: 75%; }
    .xsmall-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .xsmall-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .xsmall-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .xsmall-margin-collapse > .large-1 {
      width: 8.33333%; }
    .xsmall-margin-collapse > .large-2 {
      width: 16.66667%; }
    .xsmall-margin-collapse > .large-3 {
      width: 25%; }
    .xsmall-margin-collapse > .large-4 {
      width: 33.33333%; }
    .xsmall-margin-collapse > .large-5 {
      width: 41.66667%; }
    .xsmall-margin-collapse > .large-6 {
      width: 50%; }
    .xsmall-margin-collapse > .large-7 {
      width: 58.33333%; }
    .xsmall-margin-collapse > .large-8 {
      width: 66.66667%; }
    .xsmall-margin-collapse > .large-9 {
      width: 75%; }
    .xsmall-margin-collapse > .large-10 {
      width: 83.33333%; }
    .xsmall-margin-collapse > .large-11 {
      width: 91.66667%; }
    .xsmall-margin-collapse > .large-12 {
      width: 100%; } }
  @media screen and (min-width: 75em) {
    .xsmall-margin-collapse > .xlarge-1 {
      width: 8.33333%; }
    .xsmall-margin-collapse > .xlarge-2 {
      width: 16.66667%; }
    .xsmall-margin-collapse > .xlarge-3 {
      width: 25%; }
    .xsmall-margin-collapse > .xlarge-4 {
      width: 33.33333%; }
    .xsmall-margin-collapse > .xlarge-5 {
      width: 41.66667%; }
    .xsmall-margin-collapse > .xlarge-6 {
      width: 50%; }
    .xsmall-margin-collapse > .xlarge-7 {
      width: 58.33333%; }
    .xsmall-margin-collapse > .xlarge-8 {
      width: 66.66667%; }
    .xsmall-margin-collapse > .xlarge-9 {
      width: 75%; }
    .xsmall-margin-collapse > .xlarge-10 {
      width: 83.33333%; }
    .xsmall-margin-collapse > .xlarge-11 {
      width: 91.66667%; }
    .xsmall-margin-collapse > .xlarge-12 {
      width: 100%; } }
  @media screen and (min-width: 90em) {
    .xsmall-margin-collapse > .xxlarge-1 {
      width: 8.33333%; }
    .xsmall-margin-collapse > .xxlarge-2 {
      width: 16.66667%; }
    .xsmall-margin-collapse > .xxlarge-3 {
      width: 25%; }
    .xsmall-margin-collapse > .xxlarge-4 {
      width: 33.33333%; }
    .xsmall-margin-collapse > .xxlarge-5 {
      width: 41.66667%; }
    .xsmall-margin-collapse > .xxlarge-6 {
      width: 50%; }
    .xsmall-margin-collapse > .xxlarge-7 {
      width: 58.33333%; }
    .xsmall-margin-collapse > .xxlarge-8 {
      width: 66.66667%; }
    .xsmall-margin-collapse > .xxlarge-9 {
      width: 75%; }
    .xsmall-margin-collapse > .xxlarge-10 {
      width: 83.33333%; }
    .xsmall-margin-collapse > .xxlarge-11 {
      width: 91.66667%; }
    .xsmall-margin-collapse > .xxlarge-12 {
      width: 100%; } }

.xsmall-padding-collapse {
  margin-right: 0;
  margin-left: 0; }
  .xsmall-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0; }

@media print, screen and (min-width: 30em) {
  .small-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .small-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 30em) {
  .small-margin-collapse > .xsmall-1 {
    width: 8.33333%; }
  .small-margin-collapse > .xsmall-2 {
    width: 16.66667%; }
  .small-margin-collapse > .xsmall-3 {
    width: 25%; }
  .small-margin-collapse > .xsmall-4 {
    width: 33.33333%; }
  .small-margin-collapse > .xsmall-5 {
    width: 41.66667%; }
  .small-margin-collapse > .xsmall-6 {
    width: 50%; }
  .small-margin-collapse > .xsmall-7 {
    width: 58.33333%; }
  .small-margin-collapse > .xsmall-8 {
    width: 66.66667%; }
  .small-margin-collapse > .xsmall-9 {
    width: 75%; }
  .small-margin-collapse > .xsmall-10 {
    width: 83.33333%; }
  .small-margin-collapse > .xsmall-11 {
    width: 91.66667%; }
  .small-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 30em) {
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .small-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .small-margin-collapse > .medium-3 {
    width: 25%; }
  .small-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .small-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .small-margin-collapse > .medium-6 {
    width: 50%; }
  .small-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .small-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .small-margin-collapse > .medium-9 {
    width: 75%; }
  .small-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .small-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .small-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.33333%; }
  .small-margin-collapse > .large-2 {
    width: 16.66667%; }
  .small-margin-collapse > .large-3 {
    width: 25%; }
  .small-margin-collapse > .large-4 {
    width: 33.33333%; }
  .small-margin-collapse > .large-5 {
    width: 41.66667%; }
  .small-margin-collapse > .large-6 {
    width: 50%; }
  .small-margin-collapse > .large-7 {
    width: 58.33333%; }
  .small-margin-collapse > .large-8 {
    width: 66.66667%; }
  .small-margin-collapse > .large-9 {
    width: 75%; }
  .small-margin-collapse > .large-10 {
    width: 83.33333%; }
  .small-margin-collapse > .large-11 {
    width: 91.66667%; }
  .small-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .small-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .small-margin-collapse > .xlarge-3 {
    width: 25%; }
  .small-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .small-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .small-margin-collapse > .xlarge-6 {
    width: 50%; }
  .small-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .small-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .small-margin-collapse > .xlarge-9 {
    width: 75%; }
  .small-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .small-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .small-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 30em) {
  .small-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .small-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .xsmall-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xsmall-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xsmall-3 {
    width: 25%; }
  .medium-margin-collapse > .xsmall-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xsmall-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xsmall-6 {
    width: 50%; }
  .medium-margin-collapse > .xsmall-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xsmall-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xsmall-9 {
    width: 75%; }
  .medium-margin-collapse > .xsmall-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xsmall-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .medium-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .xsmall-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xsmall-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xsmall-3 {
    width: 25%; }
  .large-margin-collapse > .xsmall-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xsmall-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xsmall-6 {
    width: 50%; }
  .large-margin-collapse > .xsmall-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xsmall-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xsmall-9 {
    width: 75%; }
  .large-margin-collapse > .xsmall-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xsmall-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .large-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xsmall-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xsmall-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xsmall-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xsmall-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xsmall-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xsmall-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xsmall-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xsmall-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-margin-collapse > .cell {
      margin-right: 0;
      margin-left: 0; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xsmall-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xsmall-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xsmall-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xsmall-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xsmall-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xsmall-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xsmall-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xsmall-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xsmall-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xsmall-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xsmall-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xsmall-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.33333%; }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.66667%; }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%; }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.33333%; }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.66667%; }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%; }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.33333%; }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.66667%; }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%; }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.33333%; }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.66667%; }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%; } }

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0; }
    .xxlarge-padding-collapse > .cell {
      padding-right: 0;
      padding-left: 0; } }

.xsmall-offset-0 {
  margin-left: 0%; }

.grid-margin-x > .xsmall-offset-0 {
  margin-left: calc(0% + 0.75rem); }

.xsmall-offset-1 {
  margin-left: 8.33333%; }

.grid-margin-x > .xsmall-offset-1 {
  margin-left: calc(8.33333% + 0.75rem); }

.xsmall-offset-2 {
  margin-left: 16.66667%; }

.grid-margin-x > .xsmall-offset-2 {
  margin-left: calc(16.66667% + 0.75rem); }

.xsmall-offset-3 {
  margin-left: 25%; }

.grid-margin-x > .xsmall-offset-3 {
  margin-left: calc(25% + 0.75rem); }

.xsmall-offset-4 {
  margin-left: 33.33333%; }

.grid-margin-x > .xsmall-offset-4 {
  margin-left: calc(33.33333% + 0.75rem); }

.xsmall-offset-5 {
  margin-left: 41.66667%; }

.grid-margin-x > .xsmall-offset-5 {
  margin-left: calc(41.66667% + 0.75rem); }

.xsmall-offset-6 {
  margin-left: 50%; }

.grid-margin-x > .xsmall-offset-6 {
  margin-left: calc(50% + 0.75rem); }

.xsmall-offset-7 {
  margin-left: 58.33333%; }

.grid-margin-x > .xsmall-offset-7 {
  margin-left: calc(58.33333% + 0.75rem); }

.xsmall-offset-8 {
  margin-left: 66.66667%; }

.grid-margin-x > .xsmall-offset-8 {
  margin-left: calc(66.66667% + 0.75rem); }

.xsmall-offset-9 {
  margin-left: 75%; }

.grid-margin-x > .xsmall-offset-9 {
  margin-left: calc(75% + 0.75rem); }

.xsmall-offset-10 {
  margin-left: 83.33333%; }

.grid-margin-x > .xsmall-offset-10 {
  margin-left: calc(83.33333% + 0.75rem); }

.xsmall-offset-11 {
  margin-left: 91.66667%; }

.grid-margin-x > .xsmall-offset-11 {
  margin-left: calc(91.66667% + 0.75rem); }

@media print, screen and (min-width: 30em) {
  .small-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .small-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .small-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .small-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .small-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .small-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .small-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .small-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .small-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .small-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .small-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .small-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .xlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .xlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .xlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .xlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .xlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .xlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .xlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .xlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .xlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .xlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .xlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.75rem); }
  .xxlarge-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.33333% + 0.75rem); }
  .xxlarge-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.66667% + 0.75rem); }
  .xxlarge-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.75rem); }
  .xxlarge-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.33333% + 0.75rem); }
  .xxlarge-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.66667% + 0.75rem); }
  .xxlarge-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.75rem); }
  .xxlarge-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.33333% + 0.75rem); }
  .xxlarge-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.66667% + 0.75rem); }
  .xxlarge-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.75rem); }
  .xxlarge-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.33333% + 0.75rem); }
  .xxlarge-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.66667% + 0.75rem); } }

.grid-y {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto;
    max-width: none; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .xsmall-shrink, .grid-y > .xsmall-full, .grid-y > .xsmall-1, .grid-y > .xsmall-2, .grid-y > .xsmall-3, .grid-y > .xsmall-4, .grid-y > .xsmall-5, .grid-y > .xsmall-6, .grid-y > .xsmall-7, .grid-y > .xsmall-8, .grid-y > .xsmall-9, .grid-y > .xsmall-10, .grid-y > .xsmall-11, .grid-y > .xsmall-12 {
    flex-basis: auto; }
  @media print, screen and (min-width: 30em) {
    .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      flex-basis: auto; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      flex-basis: auto; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      flex-basis: auto; } }
  .grid-y > .xsmall-auto {
    -webkit-box-flex: 1;
            flex: 1 1;
    height: auto; }
  .grid-y > .xsmall-shrink, .grid-y > .xsmall-1, .grid-y > .xsmall-2, .grid-y > .xsmall-3, .grid-y > .xsmall-4, .grid-y > .xsmall-5, .grid-y > .xsmall-6, .grid-y > .xsmall-7, .grid-y > .xsmall-8, .grid-y > .xsmall-9, .grid-y > .xsmall-10, .grid-y > .xsmall-11, .grid-y > .xsmall-12 {
    -webkit-box-flex: 0;
            flex: 0 0 auto; }
  .grid-y > .xsmall-shrink {
    height: auto; }
  .grid-y > .xsmall-1 {
    height: 8.33333%; }
  .grid-y > .xsmall-2 {
    height: 16.66667%; }
  .grid-y > .xsmall-3 {
    height: 25%; }
  .grid-y > .xsmall-4 {
    height: 33.33333%; }
  .grid-y > .xsmall-5 {
    height: 41.66667%; }
  .grid-y > .xsmall-6 {
    height: 50%; }
  .grid-y > .xsmall-7 {
    height: 58.33333%; }
  .grid-y > .xsmall-8 {
    height: 66.66667%; }
  .grid-y > .xsmall-9 {
    height: 75%; }
  .grid-y > .xsmall-10 {
    height: 83.33333%; }
  .grid-y > .xsmall-11 {
    height: 91.66667%; }
  .grid-y > .xsmall-12 {
    height: 100%; }
  @media print, screen and (min-width: 30em) {
    .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid-y > .small-1 {
      height: 8.33333%; }
    .grid-y > .small-2 {
      height: 16.66667%; }
    .grid-y > .small-3 {
      height: 25%; }
    .grid-y > .small-4 {
      height: 33.33333%; }
    .grid-y > .small-5 {
      height: 41.66667%; }
    .grid-y > .small-6 {
      height: 50%; }
    .grid-y > .small-7 {
      height: 58.33333%; }
    .grid-y > .small-8 {
      height: 66.66667%; }
    .grid-y > .small-9 {
      height: 75%; }
    .grid-y > .small-10 {
      height: 83.33333%; }
    .grid-y > .small-11 {
      height: 91.66667%; }
    .grid-y > .small-12 {
      height: 100%; } }
  @media print, screen and (min-width: 48em) {
    .grid-y > .medium-auto {
      -webkit-box-flex: 1;
              flex: 1 1;
      height: auto; }
    .grid-y > .medium-shrink, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 64em) {
    .grid-y > .large-auto {
      -webkit-box-flex: 1;
              flex: 1 1;
      height: auto; }
    .grid-y > .large-shrink, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }
  @media screen and (min-width: 75em) {
    .grid-y > .xlarge-auto {
      -webkit-box-flex: 1;
              flex: 1 1;
      height: auto; }
    .grid-y > .xlarge-shrink, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid-y > .xlarge-shrink {
      height: auto; }
    .grid-y > .xlarge-1 {
      height: 8.33333%; }
    .grid-y > .xlarge-2 {
      height: 16.66667%; }
    .grid-y > .xlarge-3 {
      height: 25%; }
    .grid-y > .xlarge-4 {
      height: 33.33333%; }
    .grid-y > .xlarge-5 {
      height: 41.66667%; }
    .grid-y > .xlarge-6 {
      height: 50%; }
    .grid-y > .xlarge-7 {
      height: 58.33333%; }
    .grid-y > .xlarge-8 {
      height: 66.66667%; }
    .grid-y > .xlarge-9 {
      height: 75%; }
    .grid-y > .xlarge-10 {
      height: 83.33333%; }
    .grid-y > .xlarge-11 {
      height: 91.66667%; }
    .grid-y > .xlarge-12 {
      height: 100%; } }
  @media screen and (min-width: 90em) {
    .grid-y > .xxlarge-auto {
      -webkit-box-flex: 1;
              flex: 1 1;
      height: auto; }
    .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
      -webkit-box-flex: 0;
              flex: 0 0 auto; }
    .grid-y > .xxlarge-shrink {
      height: auto; }
    .grid-y > .xxlarge-1 {
      height: 8.33333%; }
    .grid-y > .xxlarge-2 {
      height: 16.66667%; }
    .grid-y > .xxlarge-3 {
      height: 25%; }
    .grid-y > .xxlarge-4 {
      height: 33.33333%; }
    .grid-y > .xxlarge-5 {
      height: 41.66667%; }
    .grid-y > .xxlarge-6 {
      height: 50%; }
    .grid-y > .xxlarge-7 {
      height: 58.33333%; }
    .grid-y > .xxlarge-8 {
      height: 66.66667%; }
    .grid-y > .xxlarge-9 {
      height: 75%; }
    .grid-y > .xxlarge-10 {
      height: 83.33333%; }
    .grid-y > .xxlarge-11 {
      height: 91.66667%; }
    .grid-y > .xxlarge-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }

.grid-padding-y > .cell {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.grid-margin-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.5rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.5rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.5rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.5rem); }
  @media print, screen and (min-width: 30em) {
    .grid-margin-y > .small-auto {
      height: auto; }
    .grid-margin-y > .small-shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.5rem); } }

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
          align-items: stretch;
  width: 100vw; }

.cell .grid-frame {
  width: 100%; }

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.cell-block-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap; }

@media print, screen and (min-width: 30em) {
  .small-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .small-grid-frame {
    width: 100%; }
  .small-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .small-cell-block-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%; }
    .small-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .small-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xlarge-grid-frame {
    width: 100%; }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xlarge-cell-block-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%; }
    .xlarge-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .xxlarge-grid-frame {
    width: 100%; }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .xxlarge-cell-block-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%; }
    .xxlarge-cell-block-container > .grid-x {
      max-height: 100%;
      flex-wrap: nowrap; }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  -webkit-box-align: stretch;
          align-items: stretch;
  height: 100vh; }

@media print, screen and (min-width: 30em) {
  .grid-y.small-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    height: 100vh; } }

@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

@media print, screen and (min-width: 30em) {
  .cell .grid-y.small-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%; } }

@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%; } }

@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%; } }

@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%; } }

.grid-margin-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }
  .grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .xsmall-1 {
    height: calc(8.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-2 {
    height: calc(16.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-3 {
    height: calc(25% - 1.5rem); }
  .grid-margin-y > .xsmall-4 {
    height: calc(33.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-5 {
    height: calc(41.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-6 {
    height: calc(50% - 1.5rem); }
  .grid-margin-y > .xsmall-7 {
    height: calc(58.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-8 {
    height: calc(66.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-9 {
    height: calc(75% - 1.5rem); }
  .grid-margin-y > .xsmall-10 {
    height: calc(83.33333% - 1.5rem); }
  .grid-margin-y > .xsmall-11 {
    height: calc(91.66667% - 1.5rem); }
  .grid-margin-y > .xsmall-12 {
    height: calc(100% - 1.5rem); }
  @media print, screen and (min-width: 30em) {
    .grid-margin-y > .small-auto {
      height: auto; }
    .grid-margin-y > .small-shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-margin-y > .xlarge-auto {
      height: auto; }
    .grid-margin-y > .xlarge-shrink {
      height: auto; }
    .grid-margin-y > .xlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xlarge-12 {
      height: calc(100% - 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-margin-y > .xxlarge-auto {
      height: auto; }
    .grid-margin-y > .xxlarge-shrink {
      height: auto; }
    .grid-margin-y > .xxlarge-1 {
      height: calc(8.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-2 {
      height: calc(16.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-3 {
      height: calc(25% - 1.5rem); }
    .grid-margin-y > .xxlarge-4 {
      height: calc(33.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-5 {
      height: calc(41.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-6 {
      height: calc(50% - 1.5rem); }
    .grid-margin-y > .xxlarge-7 {
      height: calc(58.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-8 {
      height: calc(66.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-9 {
      height: calc(75% - 1.5rem); }
    .grid-margin-y > .xxlarge-10 {
      height: calc(83.33333% - 1.5rem); }
    .grid-margin-y > .xxlarge-11 {
      height: calc(91.66667% - 1.5rem); }
    .grid-margin-y > .xxlarge-12 {
      height: calc(100% - 1.5rem); } }

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.5rem); }
  @media print, screen and (min-width: 30em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }
  @media print, screen and (min-width: 48em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }
  @media print, screen and (min-width: 64em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }
  @media screen and (min-width: 75em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }
  @media screen and (min-width: 90em) {
    .grid-frame.grid-margin-y {
      height: calc(100vh + 1.5rem); } }

@media print, screen and (min-width: 30em) {
  .grid-margin-y.small-grid-frame {
    height: calc(100vh + 1.5rem); } }

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.5rem); } }

@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.5rem); } }

@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.5rem); } }

@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.5rem); } }

.grid-padding-x .grid--x-no-nest {
  margin-right: 0;
  margin-left: 0; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Avenir Next", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5; }
  .fonts-loading body {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

button,
select,
input,
textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit; }

a {
  color: inherit;
  text-decoration: none; }

button {
  color: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Bergen Sans", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-style: normal;
  font-weight: 400;
  font-weight: 600; }
  .fonts-loading h1, .fonts-loading h2, .fonts-loading h3, .fonts-loading h4, .fonts-loading h5, .fonts-loading h6 {
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }

.color--purple {
  color: #262265; }

.color--violet {
  color: #4f00f2; }

.color--pink {
  color: #FB1E5C; }

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

.color--turquoise {
  color: #09cfbb; }

.color--cloud {
  color: #f4f4f4; }

.color--gray {
  color: #706d79; }

.color--black {
  color: #000; }

.footer {
  position: relative;
  width: 100%;
  padding-top: 1.25rem;
  color: #fff;
  background-color: #1b1828; }
  @media screen and (min-width: 64em) {
    .footer {
      padding-top: 1.875rem; } }

.footer__header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: nowrap row;
  margin-bottom: 1.25rem; }
  .footer__header .icon {
    width: 2rem;
    height: 2rem;
    margin-right: 1.25rem; }
  .footer__header .footer__heading {
    font-size: 1.3125rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .footer__header .footer__heading {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .footer__header .footer__heading {
        font-size: 1.25rem; } }

.footer__block {
  margin-bottom: 1.25rem; }
  .footer__block .icon {
    width: 1.625rem;
    height: 1.625rem; }

.footer__block__header {
  font-size: 1rem;
  font-weight: 700;
  position: relative;
  color: #09cfbb;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem; }
  .footer__block__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px; }

.footer__block__nav__link {
  font-size: 0.875rem;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: block;
  margin-bottom: 0.625rem; }
  .footer__block__nav__link:hover {
    color: #09cfbb; }

.footer__copyright {
  position: relative;
  width: 100%;
  margin-top: 1.25rem;
  background-color: #fff; }
  .footer__copyright a,
  .footer__copyright span {
    display: inline-block; }
  .footer__copyright a {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .footer__copyright span {
    padding-right: 2.5rem; }
  @media screen and (min-width: 64em) {
    .footer__copyright {
      margin-top: 1.875rem; } }

.footer__copyright__link {
  font-size: 0.875rem;
  color: #4f00f2; }

.footer__copyright__link--light {
  color: #706d79; }

.footer__social__links {
  margin-top: -0.75rem; }

.footer__social__link {
  display: block;
  padding-top: 0.75rem;
  padding-right: 0.75rem; }
  .cell:last-child > .footer__social__link {
    padding-right: 0; }
  .footer__social__link i {
    width: 2rem; }

.footer--small {
  position: relative;
  width: 100%;
  color: #fff;
  background-color: #1b1828; }
  .footer--small .footer__copyright__link,
  .footer--small .footer__copyright__link--light {
    color: #fff; }

.footer__copyright--small {
  position: relative;
  width: 100%;
  background-color: #1b1828; }
  .footer__copyright--small a,
  .footer__copyright--small span {
    display: inline-block; }
  .footer__copyright--small a {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
  .footer__copyright--small span {
    padding-right: 2.5rem; }

.footer__copyright__link--small {
  font-size: 0.625rem;
  color: #fff; }

.header {
  color: #fff;
  position: relative;
  z-index: 100;
  padding: 0; }
  .is-page-light .header {
    color: #262265; }

.HB-Bar {
  position: absolute !important;
  z-index: 103 !important; }

.no-horizontal-scrolling {
  overflow-x: hidden; }

.header__actual {
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  left: 0;
  right: 0;
  top: 0;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .header__actual {
      padding-right: 1.5rem;
      padding-left: 1.5rem; } }
  @media (min-width: 64em) {
    .header__actual {
      padding-bottom: 1rem;
      padding-top: 1rem; } }
  .header__actual::before {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    position: absolute;
    top: -0.75rem;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    box-shadow: 0 1px 0.1875rem rgba(79, 0, 242, 0.2);
    opacity: 0;
    content: '';
    will-change: opacity; }
    @media (min-width: 64em) {
      .header__actual::before {
        top: -1rem; } }
  .has-progress-bar .header__actual::before {
    box-shadow: none; }
  .header__actual.js-is-sticky, .header__actual.is-stuck {
    color: #262265;
    position: fixed; }
  .header__actual.js-is-sticky::before, .header__actual.is-stuck::before {
    opacity: 1; }

.header__actual--landing::before {
  z-index: -1; }

@media (min-width: 640px) {
  .header__actual--landing.is-stuck {
    display: none; } }

.header__navigation {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto; }

@media screen and (min-width: 75em) {
  .header__logo {
    flex-basis: 14.375rem; } }

.header__logo a {
  display: block;
  width: 6.25rem;
  will-change: transform; }

@media (max-width: 63.99875em) {
  .header__dropdown {
    display: none; } }

.header__dropdown .dropdown__trigger {
  font-size: 1.125rem;
  font-weight: 700; }
  @media (max-width: 1099px) {
    .header__dropdown .dropdown__trigger {
      font-size: 1.0625rem; } }

.header__dropdown .dropdown__content {
  margin-top: -0.5625rem; }

.header__actions {
  text-align: right;
  white-space: nowrap; }
  @media screen and (min-width: 75em) {
    .header__actions {
      flex-basis: 14.375rem; } }
  @media (max-width: 63.99875em) {
    .header__actions {
      display: none; } }

.header__login {
  margin-right: 1rem;
  color: #09cfbb; }

.header__menu {
  right: 1rem;
  position: absolute;
  top: 0.75rem; }
  @media print, screen and (min-width: 64em) {
    .header__menu {
      right: 1.5rem; } }
  @media (min-width: 64em) {
    .header__menu {
      display: none; } }
  @media (max-width: 350px) {
    .header__menu .burger {
      display: none; } }

.header__menu--brandguide .menu__toggle {
  -webkit-transition-duration: 0ms;
          transition-duration: 0ms; }

@media (min-width: 64em) {
  .header__menu--brandguide {
    display: block; } }

@media screen and (max-width: 47.99875em) {
  .header__menu--brandguide {
    display: none; } }

.header--small {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #fff; }

.header__navigation--small {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
          align-items: baseline; }

.header__logo--small svg {
  display: block;
  width: 6.25rem;
  margin-bottom: -5%; }

.header__logo--small a {
  display: block;
  width: 6.25rem; }
  @media screen and (max-width: 47.99875em) {
    .header__logo--small a {
      width: 7.8125rem; } }

.header__logo--small i {
  margin-bottom: -5%; }

.header__logo--small.header__actual.is-stuck {
  color: #262265; }

.header__actions--small {
  text-align: right; }
  @media (min-width: 75em) {
    .header__actions--small {
      flex-basis: 12.5rem; } }

.section {
  position: relative;
  width: 100%;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 48em) {
    .section {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .section {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }

.section--narrow {
  position: relative;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 64em) {
    .section--narrow {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem; } }

.section--narrow--top {
  position: relative;
  padding-top: 1.875rem; }
  @media screen and (min-width: 64em) {
    .section--narrow--top {
      padding-top: 2.5rem; } }

.section--expanded {
  position: relative;
  width: 100%;
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem; }
  @media screen and (min-width: 48em) {
    .section--expanded {
      padding-top: 3.75rem;
      padding-bottom: 3.75rem; } }
  @media screen and (min-width: 64em) {
    .section--expanded {
      padding-top: 5.625rem;
      padding-bottom: 5.625rem; } }

.section--extra-expanded {
  position: relative;
  width: 100%;
  padding-top: 4.6875rem;
  padding-bottom: 4.6875rem; }
  @media screen and (min-width: 48em) {
    .section--extra-expanded {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  @media screen and (min-width: 64em) {
    .section--extra-expanded {
      padding-top: 9.375rem;
      padding-bottom: 9.375rem; } }

.section--top {
  position: relative;
  width: 100%;
  padding-top: 1.875rem; }
  @media screen and (min-width: 48em) {
    .section--top {
      padding-top: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .section--top {
      padding-top: 3.75rem; } }

.section--expanded--top {
  position: relative;
  width: 100%;
  padding-top: 2.8125rem; }
  @media screen and (min-width: 48em) {
    .section--expanded--top {
      padding-top: 3.75rem; } }
  @media screen and (min-width: 64em) {
    .section--expanded--top {
      padding-top: 5.625rem; } }

.section--extra-expanded--top {
  position: relative;
  width: 100%;
  padding-top: 4.6875rem; }
  @media screen and (min-width: 48em) {
    .section--extra-expanded--top {
      padding-top: 6.25rem; } }
  @media screen and (min-width: 64em) {
    .section--extra-expanded--top {
      padding-top: 9.375rem; } }

.section--bottom {
  position: relative;
  width: 100%;
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 48em) {
    .section--bottom {
      padding-bottom: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .section--bottom {
      padding-bottom: 3.75rem; } }

.section--blog {
  position: relative;
  width: 100%;
  padding-bottom: 1.875rem; }
  @media screen and (min-width: 48em) {
    .section--blog {
      padding-bottom: 2.5rem; } }
  @media screen and (min-width: 64em) {
    .section--blog {
      padding-bottom: 1.25rem; } }

.section--border {
  border-top: 1px solid #706d79; }

.section--gradient::after, .section--gradient::before {
  background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
  background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
  content: '';
  display: inline-block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px; }

.section--gradient::before {
  top: 0; }

.section--gradient::after {
  bottom: 0; }

.section__header {
  font-size: 2rem;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  color: #1b1828;
  text-align: center;
  margin: 0 auto;
  line-height: 1.3;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .section__header {
      font-size: 1.4rem; } }
  .section__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .section__header::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  @media screen and (min-width: 48em) {
    .section__header {
      width: 65%; } }
  .section__header--restricted {
    max-width: 33.125rem;
    margin-left: auto;
    margin-right: auto; }
  .section__header--wide {
    font-size: 2rem;
    margin: 1.875rem 0;
    width: 85%; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .section__header--wide {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .section__header--wide {
        font-size: 1.4rem; } }

.section__header__heading {
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section__header__heading {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .section__header__heading {
      font-size: 2.5375rem; } }

.section__header__heading--small {
  font-size: 2rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section__header__heading--small {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .section__header__heading--small {
      font-size: 1.4rem; } }

.section__subheader--bold {
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
  padding-top: 3.125rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section__subheader--bold {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .section__subheader--bold {
      font-size: 1.25rem; } }
  @media screen and (min-width: 48em) {
    .section__subheader--bold {
      width: 50%; } }
  .section__subheader--bold--wide {
    font-size: 1.3125rem;
    font-weight: 700;
    width: 100%;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .section__subheader--bold--wide {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .section__subheader--bold--wide {
        font-size: 1.25rem; } }

.section__subheader--large {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  .section__subheader--large em {
    font-style: normal;
    color: #000; }
  @media screen and (min-width: 30em) and (max-width: 47.99875em) {
    .section__subheader--large {
      padding-top: 1.25rem; } }

.section__caps {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #1b1828;
  text-align: center;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.section__header--large {
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  text-align: center;
  margin: 0 auto;
  padding-bottom: 3.125rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section__header--large {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .section__header--large {
      font-size: 2.5375rem; } }
  .section__header--large::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .section__header--large::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  @media screen and (min-width: 48em) {
    .section__header--large {
      width: 60%; } }
  .section__header--large em {
    font-style: normal;
    color: #4f00f2; }

.section__body {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
  padding: 3.125rem 1.25rem; }
  @media screen and (min-width: 48em) {
    .section__body {
      width: 50%; } }
  .section__body--bare-bottom {
    padding-bottom: 0; }
  .section__body--left {
    text-align: left; }
  .section__body--full {
    width: 100%; }

.section__body--regular {
  font-size: 1.3125rem;
  font-weight: inherit;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section__body--regular {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .section__body--regular {
      font-size: 1.25rem; } }
  @media screen and (min-width: 48em) {
    .section__body--regular {
      width: 85%; } }

.section__subheader--plain {
  font-size: 1.3125rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section__subheader--plain {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .section__subheader--plain {
      font-size: 1.25rem; } }

.section__body--underline {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem; }
  .section__body--underline::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .section__body--underline::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }

.section__body--underline--left {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem; }
  .section__body--underline--left::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }

.section__border {
  max-width: 50rem;
  width: 100%;
  border: 1px solid #f4f4f4;
  margin-top: 1.875rem; }

.section__body--small {
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding-top: 3.125rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.section__body--plain {
  font-size: 1rem; }

.section__border--home {
  padding-bottom: 6.25rem;
  border-top: 1px solid #262265;
  border-bottom: 1px solid #262265; }

.section__border--top {
  border-top: 1px solid #262265; }

.section--gray {
  background-color: #f4f4f4; }

.section--bordered {
  border-bottom: 1px solid #f4f4f4; }

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

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

.section__text--narrow {
  max-width: 21.25rem; }

.section__text-spacing p + p {
  margin-top: 1.875rem; }

.section__shadow {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25); }

.section--no-overflow {
  overflow: hidden; }

.section__button {
  text-align: center; }

.section--bare {
  padding-left: 0;
  padding-right: 0; }

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

.align-left {
  -webkit-box-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
          justify-content: space-between; }

.align-spaced {
  justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
          align-items: flex-start; }

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

.align-bottom {
  -webkit-box-align: end;
          align-items: flex-end; }

.align-self-bottom {
  align-self: flex-end; }

.align-middle {
  -webkit-box-align: center;
          align-items: center; }

.align-self-middle {
  align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  align-content: center; }

.xsmall-order-1 {
  -webkit-box-ordinal-group: 2;
          order: 1; }

.xsmall-order-2 {
  -webkit-box-ordinal-group: 3;
          order: 2; }

.xsmall-order-3 {
  -webkit-box-ordinal-group: 4;
          order: 3; }

.xsmall-order-4 {
  -webkit-box-ordinal-group: 5;
          order: 4; }

.xsmall-order-5 {
  -webkit-box-ordinal-group: 6;
          order: 5; }

.xsmall-order-6 {
  -webkit-box-ordinal-group: 7;
          order: 6; }

@media print, screen and (min-width: 30em) {
  .small-order-1 {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .small-order-2 {
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .small-order-3 {
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .small-order-4 {
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .small-order-5 {
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .small-order-6 {
    -webkit-box-ordinal-group: 7;
            order: 6; } }

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
            order: 6; } }

@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .xlarge-order-2 {
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .xlarge-order-3 {
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .xlarge-order-4 {
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .xlarge-order-5 {
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .xlarge-order-6 {
    -webkit-box-ordinal-group: 7;
            order: 6; } }

@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .xxlarge-order-2 {
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .xxlarge-order-3 {
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .xxlarge-order-4 {
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .xxlarge-order-5 {
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .xxlarge-order-6 {
    -webkit-box-ordinal-group: 7;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-box-flex: 1;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-box-flex: 0;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 30em) {
  .small-flex-container {
    display: -webkit-box;
    display: flex; }
  .small-flex-child-auto {
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .small-flex-child-grow {
    -webkit-box-flex: 1;
            flex: 1 0 auto; }
  .small-flex-child-shrink {
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
  .small-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .small-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .small-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .small-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: -webkit-box;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: -webkit-box;
    display: flex; }
  .large-flex-child-auto {
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-box-flex: 1;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -webkit-box;
    display: flex; }
  .xlarge-flex-child-auto {
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .xlarge-flex-child-grow {
    -webkit-box-flex: 1;
            flex: 1 0 auto; }
  .xlarge-flex-child-shrink {
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
  .xlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .xlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .xlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .xlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; } }

@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -webkit-box;
    display: flex; }
  .xxlarge-flex-child-auto {
    -webkit-box-flex: 1;
            flex: 1 1 auto; }
  .xxlarge-flex-child-grow {
    -webkit-box-flex: 1;
            flex: 1 0 auto; }
  .xxlarge-flex-child-shrink {
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
  .xxlarge-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row; }
  .xxlarge-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse; }
  .xxlarge-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .xxlarge-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse; } }

.flex-column-center {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: start;
          align-items: flex-start; }
  .flex-column-center > * {
    margin-bottom: 1.5rem; }
    .flex-column-center > *:last-child {
      margin: 0; }

.overlap-small {
  margin: -3rem 0; }

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 0.3125rem #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #333; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 0.625rem; }

.flickity-prev-next-button.next {
  right: 0.625rem; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 0.625rem; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 0.625rem; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -1.5625rem;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.5rem;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 29.99875em) {
  .hide-for-xsmall-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 30em) {
  .show-for-xsmall-only {
    display: none !important; } }

@media print, screen and (min-width: 30em) {
  .hide-for-small {
    display: none !important; } }

@media screen and (max-width: 29.99875em) {
  .show-for-small {
    display: none !important; } }

@media screen and (min-width: 30em) and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 29.99875em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important; } }

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important; } }

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important; } }

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important; } }

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important; } }

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important; } }

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.accordion {
  position: relative;
  overflow: hidden;
  padding: 5rem 1.25rem;
  background-color: #1b1828; }
  .accordion::before {
    position: absolute;
    top: -50%;
    right: 0;
    height: 200%;
    width: 40%;
    content: '';
    -webkit-transform: rotate(-45deg) translateY(-20%);
            transform: rotate(-45deg) translateY(-20%);
    background-image: -webkit-linear-gradient(#1E1630, #421335);
    background-image: linear-gradient(#1E1630, #421335);
    -webkit-transition: 0.5s;
    transition: 0.5s; }

.accordion__inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  max-width: 79.5rem; }

.accordion__left,
.accordion__right {
  width: 100%; }

@media screen and (min-width: 48em) {
  .accordion__left {
    width: 40%; } }

@media screen and (min-width: 64em) {
  .accordion__left {
    width: 40%; } }

.accordion__right {
  position: relative; }
  @media screen and (min-width: 48em) {
    .accordion__right {
      width: 50%; } }

.accordion__control {
  position: relative;
  padding: 0.625rem 1.25rem;
  width: 100%;
  text-align: left;
  color: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer; }
  .accordion__control::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: '';
    background-image: -webkit-linear-gradient(#262265 60%, #FB1E5C 145%);
    background-image: linear-gradient(#262265 60%, #FB1E5C 145%);
    -webkit-transition: 0.5s;
    transition: 0.5s;
    border: 1px solid #09cfbb;
    border-radius: 0.3125rem; }
  .accordion__control:not(.is-active)::before {
    opacity: 0; }
  .accordion__control:not(.is-active):not(:hover) {
    opacity: 0.35; }

.accordion__control__title,
.accordion__control__text {
  padding-left: 1.25rem; }

.accordion__control__title {
  position: relative; }
  @media screen and (min-width: 48em) {
    .accordion__control__title {
      width: 85%; } }
  .accordion__control__title p {
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    font-size: 2rem;
    position: relative;
    font-weight: 900;
    margin-bottom: 0;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid #fff; }
    .accordion__control__title p::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .accordion__control__title p::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .accordion__control__title p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .accordion__control__title p {
        font-size: 1.4rem; } }
  .accordion__control__title p::after {
    bottom: -1px;
    width: 102%;
    height: 1px;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .accordion__control:not(.is-active) .accordion__control__title p::after {
    opacity: 0;
    visibility: hidden; }
  .accordion__control__title::before {
    position: absolute;
    top: 0.75em;
    left: 0;
    height: calc(100% - 2.5em);
    width: 0.3125rem;
    content: '';
    background-color: #09cfbb;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .accordion__control:not(.is-active) .accordion__control__title::before {
    opacity: 0;
    visibility: hidden; }
  .accordion__control__title strong {
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .accordion__control.is-active .accordion__control__title strong {
    color: #09cfbb; }

.accordion__control__text {
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  max-height: 0;
  padding-top: 0.625rem;
  will-change: max-height; }
  .accordion__control.is-active .accordion__control__text {
    max-height: 56.25rem;
    -webkit-transition: 1.5s;
    transition: 1.5s; }
  .accordion__control__text p {
    padding-top: 1.25rem; }

.accordion__image:not(.is-active) {
  position: absolute;
  opacity: 0;
  visibility: hidden; }

.accordion__image img {
  width: 100%; }

.action-list .actions {
  max-width: 100%; }

.action-list .actions__card {
  flex-wrap: nowrap; }

.action-list .actions__arrow {
  width: 7%; }

.action-list .actions > a {
  max-width: 31.25rem; }

.action-list .actions > a:last-child {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.actions {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto; }
  .actions a + a {
    margin-bottom: 1.25rem; }
  @media screen and (min-width: 64em) {
    .actions {
      padding-bottom: 3.125rem; }
      .actions > a:last-child {
        -webkit-transform: translateY(3.125rem);
                transform: translateY(3.125rem); }
      .actions--floating {
        position: relative; } }
  .actions > a {
    display: block;
    padding: 1.25rem;
    width: 100%;
    max-width: 31.25rem; }
  .action-list--flush .actions {
    padding-bottom: 0; }

.actions--flush {
  padding-bottom: 0; }

.actions__content {
  padding-left: 1.25rem;
  -webkit-box-flex: 1;
          flex-grow: 1; }

.actions__card {
  border-radius: 0.625rem;
  padding: 3.125rem;
  position: relative;
  background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
  background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
  z-index: 1;
  background: white;
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.25);
  display: -webkit-box;
  display: flex;
  padding: 1.25rem 1.875rem;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  cursor: pointer; }
  .actions__card::after {
    position: absolute;
    content: '';
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    z-index: -1;
    border-radius: 0.5rem;
    background-color: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    background-color: white; }
  .actions__card:hover {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    -webkit-transform: translateY(-1.25rem);
            transform: translateY(-1.25rem); }
  .actions__card::after {
    background-color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s; }
  @media (max-width: 63.99875em) {
    .actions__card {
      padding: 1.25rem; } }

.actions__text {
  font-size: 1.3125rem;
  color: #262265;
  text-align: left; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .actions__text {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .actions__text {
      font-size: 1.25rem; } }

.actions__header {
  font-size: 1.3125rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  color: #262265;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .actions__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .actions__header {
      font-size: 1.25rem; } }
  .actions__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }

.actions__arrow {
  display: block;
  width: 7%;
  align-self: center;
  margin-left: 1.25rem; }

.actions__graphic {
  flex-shrink: 0;
  width: 7.125rem;
  height: 7.125rem;
  margin-left: -1.6875rem; }

.actions--top {
  top: 9.375rem; }
  @media screen and (max-width: 74.99875em) {
    .actions--top {
      top: 3.125rem; } }

.apps {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  .apps .app {
    background: white;
    border-radius: .75rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    box-shadow: 0px 0px 0.25rem rgba(0, 0, 0, 0.1);
    position: relative; }
    .apps .app:before {
      display: block;
      content: "";
      width: 100%;
      padding-top: 54.43548%; }
    .apps .app .img {
      position: absolute;
      top: 1rem;
      right: 1rem;
      bottom: 1rem;
      left: 1rem;
      background: white center center no-repeat;
      background-size: contain; }
  .apps-1 > * {
    flex-basis: 100%;
    margin: .25rem; }
  .apps-2 > * {
    flex-basis: calc((100% / 2) - .5rem);
    margin: .25rem; }
  .apps-3 > * {
    flex-basis: calc((100% / 2) - .5rem);
    margin: .25rem; }
  .apps-4 > * {
    flex-basis: calc((100% / 2) - .5rem);
    margin: .25rem; }
  .apps-5 > * {
    flex-basis: calc((100% / 2) - .5rem);
    margin: .25rem; }
  .apps-6 > * {
    flex-basis: calc((100% / 2) - .5rem);
    margin: .25rem; }
  .apps-7 > * {
    flex-basis: calc((100% / 2) - .5rem);
    margin: .25rem; }
    .apps-7 > *:nth-of-type(n+5) {
      flex-basis: calc((100% / 3) - .5rem); }
  .apps-8 > * {
    flex-basis: calc((100% / 2) - .5rem);
    margin: .25rem; }
    .apps-8 > *:nth-of-type(n+3) {
      flex-basis: calc((100% / 3) - .5rem); }
  .apps-9 > * {
    flex-basis: calc((100% / 3) - .5rem);
    margin: .25rem; }

.archive {
  text-align: center; }

.awards {
  width: 100%; }

.awards__header {
  font-size: 0.875rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  text-align: center;
  color: #4f00f2; }
  .awards__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .awards__header::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  @media screen and (max-width: 63.99875em) {
    .awards__header {
      margin-top: 3.75rem; } }

.awards__text {
  font-size: 0.875rem;
  text-align: left;
  color: #706d79; }

.badge {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  padding: 0.25em 0.3em 0.25em 0.6em;
  line-height: 1;
  color: #fff;
  background-color: #09cfbb;
  border-radius: 5em;
  text-align: center; }

.badge--black {
  background-color: #000; }

.badge--gray {
  background-color: #706d79; }

.badge--cloud {
  background-color: #f4f4f4; }

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

.badge--navy {
  background-color: #1b1828; }

.badge--turquoise {
  background-color: #09cfbb; }

.badge--purple {
  background-color: #262265; }

.badge--violet {
  background-color: #4f00f2; }

.badge--pink {
  background-color: #FB1E5C; }

.banner-changing {
  display: inline-block;
  text-align: center;
  width: 85%;
  margin: 0 auto;
  padding: 1.25rem 0; }
  @media screen and (min-width: 64em) {
    .banner-changing--left {
      text-align: left; } }
  .banner-changing h1 {
    font-size: 3.625rem;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .banner-changing h1 {
        font-size: 2.9rem; } }
    @media screen and (max-width: 47.99875em) {
      .banner-changing h1 {
        font-size: 2.5375rem; } }
  @media screen and (max-width: 74.99875em) {
    .banner-changing {
      width: 100%; } }

.banner-changing__wrapper {
  position: relative;
  display: block; }

.banner-changing__slide {
  position: absolute;
  bottom: 0.05em;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 1s;
  transition: 1s; }
  .banner-changing__slide:not(.is-active) {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-55%);
            transform: translateX(-55%); }

.banner-changing__base {
  opacity: 0;
  visibility: hidden; }

.banner-header {
  position: relative;
  z-index: 1;
  padding-bottom: 1.875rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem; }

.banner-header__logo {
  background-color: #fff;
  overflow: hidden;
  border-radius: 1.25rem;
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.5);
  padding: 2.5rem 1.25rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 16.875rem;
  margin-top: -4.375rem; }
  .banner-header__logo img {
    width: 100%; }

.banner-header__meta {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 1rem;
  color: #706d79;
  text-align: center;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem; }
  .banner-header__meta::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .banner-header__meta::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  .banner-header__meta a {
    color: #4f00f2; }

.banner-header__text {
  max-width: 40.625rem;
  margin-left: auto;
  margin-right: auto; }
  .banner-header__text h2 {
    font-size: 2rem;
    text-align: center;
    color: #1b1828;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .banner-header__text h2 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .banner-header__text h2 {
        font-size: 1.4rem; } }
  .banner-header__text h3 {
    font-size: 1.3125rem;
    text-align: center;
    color: #4f00f2;
    margin-bottom: 2.5rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .banner-header__text h3 {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .banner-header__text h3 {
        font-size: 1.25rem; } }
  .banner-header__text p {
    font-size: 1rem;
    color: #706d79;
    margin-bottom: 2.5rem; }

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

.bodymovin-animation {
  position: relative;
  display: block;
  max-width: 100%;
  pointer-events: none; }
  .bodymovin-animation::before {
    display: block;
    content: ''; }
  .bodymovin-animation svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto !important;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%) !important;
            transform: translate(-50%, -50%) !important;
    pointer-events: none; }

.bodymovin--appointments_00-hero {
  width: 34.5625rem; }
  .bodymovin--appointments_00-hero::before {
    padding-top: 77.57685%; }

.bodymovin--appointments_01-effective-apointment {
  width: 32rem; }
  .bodymovin--appointments_01-effective-apointment::before {
    padding-top: 95.70312%; }

.bodymovin--appointments_02-cleverautomation {
  width: 39.25rem; }
  .bodymovin--appointments_02-cleverautomation::before {
    padding-top: 79.61783%; }

.bodymovin--appointments_03-multi-mode-appointments {
  width: 37.375rem; }
  .bodymovin--appointments_03-multi-mode-appointments::before {
    padding-top: 82.27425%; }

.bodymovin--appointments_04-multi-location-staff {
  width: 37.375rem; }
  .bodymovin--appointments_04-multi-location-staff::before {
    padding-top: 82.27425%; }

.bodymovin--appointments_05-seamless-omnichannel-journeys {
  width: 40.625rem; }
  .bodymovin--appointments_05-seamless-omnichannel-journeys::before {
    padding-top: 75.69231%; }

.bodymovin--appointments_06-studio {
  width: 40rem; }
  .bodymovin--appointments_06-studio::before {
    padding-top: 76.875%; }

.bodymovin--appointments_07-centralised-appointments-calendar {
  width: 38.9375rem; }
  .bodymovin--appointments_07-centralised-appointments-calendar::before {
    padding-top: 64.36597%; }

.bodymovin--appointments_09-concierge-checkin {
  width: 37.375rem; }
  .bodymovin--appointments_09-concierge-checkin::before {
    padding-top: 82.27425%; }

.bodymovin--appointments_10-insights {
  width: 40.625rem; }
  .bodymovin--appointments_10-insights::before {
    padding-top: 66.76923%; }

.bodymovin--building {
  width: 50.125rem; }
  .bodymovin--building::before {
    padding-top: 65.71072%; }

.bodymovin--call-center_00-hero228-284 {
  width: 50rem; }
  .bodymovin--call-center_00-hero228-284::before {
    padding-top: 55.625%; }

.bodymovin--call-center_01-worldclassservice {
  width: 31.25rem; }
  .bodymovin--call-center_01-worldclassservice::before {
    padding-top: 58.4%; }

.bodymovin--call-center_02-redesignedforspeed {
  width: 42.5rem; }
  .bodymovin--call-center_02-redesignedforspeed::before {
    padding-top: 76.47059%; }

.bodymovin--call-center_03-staffempowerment {
  width: 40.625rem; }
  .bodymovin--call-center_03-staffempowerment::before {
    padding-top: 85.23077%; }

.bodymovin--call-center_04-agenteffectiveness {
  width: 41.1875rem; }
  .bodymovin--call-center_04-agenteffectiveness::before {
    padding-top: 83.91502%; }

.bodymovin--call-center_05-improvedagentperformance {
  width: 37.6875rem; }
  .bodymovin--call-center_05-improvedagentperformance::before {
    padding-top: 91.70813%; }

.bodymovin--call-center_06-operationaleffectiveness {
  width: 41.75rem; }
  .bodymovin--call-center_06-operationaleffectiveness::before {
    padding-top: 85.17964%; }

.bodymovin--card {
  width: 44.8125rem; }
  .bodymovin--card::before {
    padding-top: 59.27476%; }

.bodymovin--careers_data {
  width: 52.75rem; }
  .bodymovin--careers_data::before {
    padding-top: 49.88152%; }

.bodymovin--company_00-hero {
  width: 52.75rem; }
  .bodymovin--company_00-hero::before {
    padding-top: 62.32227%; }

.bodymovin--customers_00-hero {
  width: 49.6875rem; }
  .bodymovin--customers_00-hero::before {
    padding-top: 53.45912%; }

.bodymovin--events_00-hero {
  width: 34rem; }
  .bodymovin--events_00-hero::before {
    padding-top: 83.82353%; }

.bodymovin--events_01-eventsone {
  width: 40.625rem; }
  .bodymovin--events_01-eventsone::before {
    padding-top: 79.38462%; }

.bodymovin--events_02_eventstwo {
  width: 39.625rem; }
  .bodymovin--events_02_eventstwo::before {
    padding-top: 70.18927%; }

.bodymovin--events_03-managemultipleeventstypes {
  width: 37.375rem; }
  .bodymovin--events_03-managemultipleeventstypes::before {
    padding-top: 82.27425%; }

.bodymovin--events_04-templatedeventbookingjourneys {
  width: 37.375rem; }
  .bodymovin--events_04-templatedeventbookingjourneys::before {
    padding-top: 82.27425%; }

.bodymovin--events_05_waitinglists {
  width: 37.375rem; }
  .bodymovin--events_05_waitinglists::before {
    padding-top: 82.27425%; }

.bodymovin--events_06-centralizedeventcalendar {
  width: 37.375rem; }
  .bodymovin--events_06-centralizedeventcalendar::before {
    padding-top: 66.88963%; }

.bodymovin--events_07-personalizednotifications {
  width: 38.75rem; }
  .bodymovin--events_07-personalizednotifications::before {
    padding-top: 79.35484%; }

.bodymovin--events_08-followupsurvey {
  width: 37.375rem; }
  .bodymovin--events_08-followupsurvey::before {
    padding-top: 82.27425%; }

.bodymovin--financial-services_01-pairwithexperts {
  width: 38.0625rem; }
  .bodymovin--financial-services_01-pairwithexperts::before {
    padding-top: 84.89327%; }

.bodymovin--financial-services_02-optimizelinetoservecustomers {
  width: 37.375rem; }
  .bodymovin--financial-services_02-optimizelinetoservecustomers::before {
    padding-top: 82.27425%; }

.bodymovin--financial-services_03-educatecustomers {
  width: 37.375rem; }
  .bodymovin--financial-services_03-educatecustomers::before {
    padding-top: 82.27425%; }

.bodymovin--financial-services_04-driveoperationalefficiency {
  width: 37.375rem; }
  .bodymovin--financial-services_04-driveoperationalefficiency::before {
    padding-top: 82.27425%; }

.bodymovin--financial-services_05-monitortimeandoptimizeforefficiency {
  width: 15.1875rem; }
  .bodymovin--financial-services_05-monitortimeandoptimizeforefficiency::before {
    padding-top: 201.64609%; }

.bodymovin--financial-services_06-integratewithyourexistingbusinesstools {
  width: 20.5625rem; }
  .bodymovin--financial-services_06-integratewithyourexistingbusinesstools::before {
    padding-top: 170.51672%; }

.bodymovin--financial-services_07-empoweryourworkforce {
  width: 15.1875rem; }
  .bodymovin--financial-services_07-empoweryourworkforce::before {
    padding-top: 201.64609%; }

.bodymovin--financial-services_08-turnoccasionalvisitorsintoloyalcustomers {
  width: 156.25rem; }
  .bodymovin--financial-services_08-turnoccasionalvisitorsintoloyalcustomers::before {
    padding-top: 122.68%; }

.bodymovin--globe {
  width: 50.4375rem; }
  .bodymovin--globe::before {
    padding-top: 62.70136%; }

.bodymovin--government_01-whenconvenient {
  width: 37.375rem; }
  .bodymovin--government_01-whenconvenient::before {
    padding-top: 82.27425%; }

.bodymovin--government_02-eliminatelonglines {
  width: 21.875rem; }
  .bodymovin--government_02-eliminatelonglines::before {
    padding-top: 110.57143%; }

.bodymovin--government_03-build_genuine_relationships {
  width: 37.375rem; }
  .bodymovin--government_03-build_genuine_relationships::before {
    padding-top: 82.27425%; }

.bodymovin--government_04-becomemoreefficient {
  width: 23.5rem; }
  .bodymovin--government_04-becomemoreefficient::before {
    padding-top: 130.85106%; }

.bodymovin--government_05-trustyoureinsecurehands {
  width: 22.375rem; }
  .bodymovin--government_05-trustyoureinsecurehands::before {
    padding-top: 137.43017%; }

.bodymovin--government_06-integrateapireadysystem {
  width: 26.25rem; }
  .bodymovin--government_06-integrateapireadysystem::before {
    padding-top: 117.14286%; }

.bodymovin--government_07-empower-staff-improve-outcomes {
  width: 22.3125rem; }
  .bodymovin--government_07-empower-staff-improve-outcomes::before {
    padding-top: 137.81513%; }

.bodymovin--homepage {
  width: 50.875rem; }
  .bodymovin--homepage::before {
    padding-top: 62.89926%; }

.bodymovin--homepage_00-hero {
  width: 37.375rem; }
  .bodymovin--homepage_00-hero::before {
    padding-top: 82.27425%; }

.bodymovin--homepage_01-completeplatform {
  width: 62.5625rem; }
  .bodymovin--homepage_01-completeplatform::before {
    padding-top: 64.93506%; }

.bodymovin--insights-hero {
  width: 38.0625rem; }
  .bodymovin--insights-hero::before {
    padding-top: 69.12972%; }

.bodymovin--insights_00-hero {
  width: 40.625rem; }
  .bodymovin--insights_00-hero::before {
    padding-top: 66.76923%; }

.bodymovin--insights_01-effectivedecisionmaking120-183 {
  width: 30.1875rem; }
  .bodymovin--insights_01-effectivedecisionmaking120-183::before {
    padding-top: 111.18012%; }

.bodymovin--insights_02-powerdatadrivendecisions140-244 {
  width: 44.375rem; }
  .bodymovin--insights_02-powerdatadrivendecisions140-244::before {
    padding-top: 73.94366%; }

.bodymovin--insights_03-analyticsdashboard {
  width: 43.75rem; }
  .bodymovin--insights_03-analyticsdashboard::before {
    padding-top: 71.42857%; }

.bodymovin--insights_04-datasegmentation {
  width: 41.25rem; }
  .bodymovin--insights_04-datasegmentation::before {
    padding-top: 79.54545%; }

.bodymovin--insights_05-capacityutilisation {
  width: 39.0625rem; }
  .bodymovin--insights_05-capacityutilisation::before {
    padding-top: 89.12%; }

.bodymovin--insights_06-leadtime {
  width: 39.6875rem; }
  .bodymovin--insights_06-leadtime::before {
    padding-top: 77.95276%; }

.bodymovin--insights_07-combiningutilisation {
  width: 41.1875rem; }
  .bodymovin--insights_07-combiningutilisation::before {
    padding-top: 101.51745%; }

.bodymovin--insights_08-detailed_exportable_reports {
  width: 41.8125rem; }
  .bodymovin--insights_08-detailed_exportable_reports::before {
    padding-top: 78.32586%; }

.bodymovin--our-story_00-hero160-270 {
  width: 54.5625rem; }
  .bodymovin--our-story_00-hero160-270::before {
    padding-top: 47.07904%; }

.bodymovin--our-story_01-whatwedo {
  width: 51.4375rem; }
  .bodymovin--our-story_01-whatwedo::before {
    padding-top: 93.31713%; }

.bodymovin--our-story_02-whoweare {
  width: 34.0625rem; }
  .bodymovin--our-story_02-whoweare::before {
    padding-top: 84.0367%; }

.bodymovin--our-story_03-howwework {
  width: 31.25rem; }
  .bodymovin--our-story_03-howwework::before {
    padding-top: 79%; }

.bodymovin--partnerprogram_00-hero {
  width: 52.75rem; }
  .bodymovin--partnerprogram_00-hero::before {
    padding-top: 62.32227%; }

.bodymovin--platform_00-hero {
  width: 54.8125rem; }
  .bodymovin--platform_00-hero::before {
    padding-top: 61.23147%; }

.bodymovin--platform_02-unifycustomer_239-69 {
  width: 28.625rem; }
  .bodymovin--platform_02-unifycustomer_239-69::before {
    padding-top: 112.66376%; }

.bodymovin--platform_03-orchestrate_every_moment {
  width: 17.5rem; }
  .bodymovin--platform_03-orchestrate_every_moment::before {
    padding-top: 147.14286%; }

.bodymovin--platform_04-complexschedulingmadesimple {
  width: 34.0625rem; }
  .bodymovin--platform_04-complexschedulingmadesimple::before {
    padding-top: 86.6055%; }

.bodymovin--platform_05-rightresourcerighttime {
  width: 28.875rem; }
  .bodymovin--platform_05-rightresourcerighttime::before {
    padding-top: 102.1645%; }

.bodymovin--platform_06-fullyintegrated {
  width: 43rem; }
  .bodymovin--platform_06-fullyintegrated::before {
    padding-top: 75.5814%; }

.bodymovin--queueing {
  width: 25.625rem; }
  .bodymovin--queueing::before {
    padding-top: 57.80488%; }

.bodymovin--queuing_00-hero {
  width: 40.625rem; }
  .bodymovin--queuing_00-hero::before {
    padding-top: 66.46154%; }

.bodymovin--queuing_01-optimized-waiting-experience234-294 {
  width: 28.875rem; }
  .bodymovin--queuing_01-optimized-waiting-experience234-294::before {
    padding-top: 107.35931%; }

.bodymovin--queuing_02-managing-customers-flow {
  width: 42.25rem; }
  .bodymovin--queuing_02-managing-customers-flow::before {
    padding-top: 73.9645%; }

.bodymovin--queuing_03-centralized-queue-management-dashboard {
  width: 30.8125rem; }
  .bodymovin--queuing_03-centralized-queue-management-dashboard::before {
    padding-top: 109.12779%; }

.bodymovin--queuing_04-predicted-wait-times {
  width: 29.5625rem; }
  .bodymovin--queuing_04-predicted-wait-times::before {
    padding-top: 64.48203%; }

.bodymovin--queuing_05-integrated-booking-journeys {
  width: 38.1875rem; }
  .bodymovin--queuing_05-integrated-booking-journeys::before {
    padding-top: 85.92471%; }

.bodymovin--queuing_06-customer-self-serve {
  width: 27.5rem; }
  .bodymovin--queuing_06-customer-self-serve::before {
    padding-top: 115.22727%; }

.bodymovin--queuing_07-multiple-queues {
  width: 38.75rem; }
  .bodymovin--queuing_07-multiple-queues::before {
    padding-top: 56.45161%; }

.bodymovin--queuing_08-add-customers-to-the-queue-fast {
  width: 42.125rem; }
  .bodymovin--queuing_08-add-customers-to-the-queue-fast::before {
    padding-top: 86.64688%; }

.bodymovin--queuing_09-display-boards {
  width: 34.8125rem; }
  .bodymovin--queuing_09-display-boards::before {
    padding-top: 84.20108%; }

.bodymovin--retail_00-retailhero177-313 {
  width: 50rem; }
  .bodymovin--retail_00-retailhero177-313::before {
    padding-top: 64.375%; }

.bodymovin--retail_01-matchingcustomersexperts69-209 {
  width: 39.375rem; }
  .bodymovin--retail_01-matchingcustomersexperts69-209::before {
    padding-top: 104.28571%; }

.bodymovin--retail_02-poweringgrowthdata106-190 {
  width: 67.875rem; }
  .bodymovin--retail_02-poweringgrowthdata106-190::before {
    padding-top: 77.80847%; }

.bodymovin--retail_03-optimizingwaitingexperience {
  width: 96.75rem; }
  .bodymovin--retail_03-optimizingwaitingexperience::before {
    padding-top: 95.15504%; }

.bodymovin--retail_04-reimaginingthestore59-119 {
  width: 67.75rem; }
  .bodymovin--retail_04-reimaginingthestore59-119::before {
    padding-top: 78.87454%; }

.bodymovin--retail_05-identifyyourhighestvaluecustomers88-170 {
  width: 38.5625rem; }
  .bodymovin--retail_05-identifyyourhighestvaluecustomers88-170::before {
    padding-top: 120.09724%; }

.bodymovin--retail_06-slide88-196 {
  width: 35.875rem; }
  .bodymovin--retail_06-slide88-196::before {
    padding-top: 140.59233%; }

.bodymovin--retail_07-slide03_noloop {
  width: 46.375rem; }
  .bodymovin--retail_07-slide03_noloop::before {
    padding-top: 101.75202%; }

.bodymovin--screens {
  width: 47.3125rem; }
  .bodymovin--screens::before {
    padding-top: 79.92074%; }

.bodymovin--solutions_00_hero208-288 {
  width: 54.0625rem; }
  .bodymovin--solutions_00_hero208-288::before {
    padding-top: 65.20231%; }

.bodymovin--solutions_02-financialservice {
  width: 43.625rem; }
  .bodymovin--solutions_02-financialservice::before {
    padding-top: 62.03438%; }

.bodymovin--solutions_03-goverment107-250 {
  width: 57.3125rem; }
  .bodymovin--solutions_03-goverment107-250::before {
    padding-top: 61.83206%; }

.bodymovin--solutions_04_marketing {
  width: 37.375rem; }
  .bodymovin--solutions_04_marketing::before {
    padding-top: 86.7893%; }

.bodymovin--solutions_05_operations {
  width: 37.375rem; }
  .bodymovin--solutions_05_operations::before {
    padding-top: 86.7893%; }

.bodymovin--solutions_06_customerexperience {
  width: 38.125rem; }
  .bodymovin--solutions_06_customerexperience::before {
    padding-top: 80.65574%; }

.bodymovin--solutions_07-it {
  width: 37.375rem; }
  .bodymovin--solutions_07-it::before {
    padding-top: 63.71237%; }

.bodymovin--story {
  width: 52.1875rem; }
  .bodymovin--story::before {
    padding-top: 47.42515%; }

.bodymovin--ui {
  width: 50.5625rem; }
  .bodymovin--ui::before {
    padding-top: 52.03956%; }

.bodymovin__static {
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }
  .bodymovin-animation.is-started .bodymovin__static {
    opacity: 0; }

.banner {
  position: relative;
  color: #fff;
  width: 100%;
  text-align: center; }
  .banner--header {
    padding-bottom: 4.375rem; }

.banner--light {
  color: #262265;
  background-color: #fff; }

.banner--to-left {
  text-align: left; }
  .banner--to-left .banner__inner {
    margin-left: 0; }

.banner.is-page-light {
  color: #262265; }

.banner--maps {
  padding-bottom: 5rem; }

.banner--bare-pink-turquoise {
  background-image: -webkit-linear-gradient(#fcdde6, #a8e9e3);
  background-image: linear-gradient(#fcdde6, #a8e9e3); }

.banner--purple {
  background-image: -webkit-linear-gradient(left, #262265, #4605d6);
  background-image: linear-gradient(to right, #262265, #4605d6); }

.banner--dark-purple {
  background-image: -webkit-linear-gradient(120.5deg, #4f00f2, #1b1828 90%);
  background-image: linear-gradient(-30.5deg, #4f00f2, #1b1828 90%); }

.banner--navy {
  background-color: #1b1828; }

.banner--turquoise {
  background-image: -webkit-linear-gradient(62deg, #10a9c8, #4f00f2);
  background-image: linear-gradient(28deg, #10a9c8, #4f00f2); }

.banner--violet {
  background-image: -webkit-linear-gradient(62deg, #c20380, #4f00f2);
  background-image: linear-gradient(28deg, #c20380, #4f00f2); }

.banner--blue-violet {
  background-image: -webkit-linear-gradient(bottom, #b000ac, #4f00f2, #311a88);
  background-image: linear-gradient(to top, #b000ac, #4f00f2, #311a88); }

.banner--cloud {
  color: #262265;
  background-color: #f4f4f4; }

.banner--light {
  color: #262265; }

.banner--pink-turquoise,
.banner--bare-pink-turquoise {
  color: #262265; }

.banner--plain::before, .banner--plain::after,
.banner--plain .banner__background {
  display: none; }

.banner__container {
  position: relative;
  z-index: 2; }
  .banner__container .bodymovin-animation {
    margin-left: auto;
    margin-right: auto; }
  .banner__container .banner__container--expert {
    max-height: 18.75rem; }

.banner__inner {
  position: relative;
  max-width: 59.375rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  margin-right: auto;
  margin-left: auto; }
  .banner__inner--long {
    max-width: none;
    width: 100%; }
  .banner__inner--blog {
    padding-bottom: 0; }
  .section > .banner:first-child .banner__inner {
    padding-top: 0; }
  .section > .banner:last-child .banner__inner {
    padding-bottom: 0; }
  .banner--flush .banner__inner {
    padding-bottom: 0; }

.banner__inner--no-padding {
  padding-top: 0;
  padding-bottom: 0; }

.banner__content {
  font-size: 1.3125rem;
  position: relative;
  padding-bottom: 2.5rem;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .banner__content {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .banner__content {
      font-size: 1.25rem; } }
  .banner__content:not(.banner__content--no-underline) {
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem; }
    .banner__content:not(.banner__content--no-underline)::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .banner__content:not(.banner__content--no-underline)::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
    .-noMarginBottom .banner__content:not(.banner__content--no-underline) {
      margin-bottom: 0; }
  .banner__content h1,
  .banner__content .banner__heading {
    font-size: 3.625rem;
    line-height: 1.25;
    font-weight: 700;
    word-wrap: break-word; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .banner__content h1,
      .banner__content .banner__heading {
        font-size: 2.9rem; } }
    @media screen and (max-width: 47.99875em) {
      .banner__content h1,
      .banner__content .banner__heading {
        font-size: 2.5375rem; } }
  .banner__content .button {
    margin-right: 0.625rem;
    margin-left: 0.625rem; }
  @media screen and (min-width: 64em) {
    .banner__content .button {
      margin-top: 2.25rem; }
    .banner__content .button:first-of-type {
      margin-left: 0; }
    .banner__content .button:last-child {
      margin-right: 0; } }
  .banner__content > * + * {
    margin-top: 1.5625rem; }
  .banner__content p:empty {
    display: none; }
    .banner__content p:empty:first-child + * {
      margin-top: 0; }
  .banner--flush .banner__content {
    margin-bottom: 0; }

.banner__content--flush {
  padding-bottom: 0;
  margin-bottom: 0; }

.banner__subheader {
  font-size: 1.3125rem;
  color: #262265; }

@media (max-width: 63.99875em) {
  .banner__content-download.striped--21 {
    background-size: auto; } }

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

.banner__preheader {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  display: block;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

.banner__expert {
  padding-bottom: 0;
  margin-bottom: 0; }

.banner__category {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  position: relative;
  display: -webkit-inline-box;
  display: inline-flex;
  flex-wrap: nowrap;
  margin-right: auto;
  margin-bottom: 1.25rem;
  margin-left: auto;
  -webkit-box-align: center;
          align-items: center;
  padding: 0.1875rem 0.625rem; }
  .banner__category .icon {
    width: 1.6875rem;
    margin-right: 0.5rem;
    margin-left: -0.4375rem; }
  .banner__category::before {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 100%;
    border: 1px solid currentColor;
    border-radius: 3.125rem;
    pointer-events: none;
    content: ''; }
  .banner--pink-turquoise .banner__category::before {
    border-color: #fff; }
  .banner--bare-pink-turquoise .banner__category::before {
    border-color: #fff; }
  .banner--violet-pink-turquoise .banner__category::before {
    border-color: #1b1828; }
  .banner--purple .banner__category::before {
    border-color: #4f00f2; }
  .banner--dark-purple .banner__category::before {
    border-color: #4f00f2; }
  .banner--navy .banner__category::before {
    border-color: #4f00f2; }
  .banner--violet .banner__category::before {
    border-color: #262265; }

.banner__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .banner__background::before {
    position: absolute;
    top: 0;
    right: 0;
    height: 50vw;
    width: 50vw;
    min-width: 37.5rem;
    min-height: 37.5rem;
    -webkit-transform: rotate(28deg) translateY(-61%);
            transform: rotate(28deg) translateY(-61%);
    -webkit-transform-origin: 100% 100%;
            transform-origin: 100% 100%;
    z-index: 2;
    content: '';
    will-change: transform; }
  .banner--purple .banner__background::before {
    background-image: -webkit-linear-gradient(350deg, rgba(27, 24, 40, 0.5), rgba(27, 24, 40, 0.0001));
    background-image: linear-gradient(100deg, rgba(27, 24, 40, 0.5), rgba(27, 24, 40, 0.0001)); }
  .banner--dark-purple .banner__background::before {
    background-image: -webkit-linear-gradient(top, rgba(133, 0, 242, 0.9) 70%, rgba(133, 0, 242, 0) 110%);
    background-image: linear-gradient(180deg, rgba(133, 0, 242, 0.9) 70%, rgba(133, 0, 242, 0) 110%); }
  .banner--navy .banner__background::before {
    background-image: -webkit-linear-gradient(350deg, #1b1828 35%, #4f00f2);
    background-image: linear-gradient(100deg, #1b1828 35%, #4f00f2); }
  .banner--violet .banner__background::before {
    z-index: 1;
    background-image: -webkit-linear-gradient(350deg, #4f00f2, #c20380);
    background-image: linear-gradient(100deg, #4f00f2, #c20380); }
  .banner--blue-violet .banner__background::before {
    background-color: rgba(79, 0, 242, 0.5); }
  .banner--pink-turquoise .banner__background::before {
    z-index: 1;
    background-image: -webkit-linear-gradient(350deg, rgba(79, 0, 242, 0.7), #fff);
    background-image: linear-gradient(100deg, rgba(79, 0, 242, 0.7), #fff); }
  .banner--bare-pink-turquoise .banner__background::before {
    background-image: -webkit-linear-gradient(350deg, rgba(79, 0, 242, 0.7), #fff);
    background-image: linear-gradient(100deg, rgba(79, 0, 242, 0.7), #fff); }
  .banner--turquoise .banner__background::before {
    background-image: -webkit-linear-gradient(290deg, #262265, #4f00f2);
    background-image: linear-gradient(160deg, #262265, #4f00f2); }
  .banner__background::after {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 7.8125rem;
    content: ''; }
  .banner--purple .banner__background::after {
    background-image: -webkit-linear-gradient(top, rgba(27, 24, 40, 0.0001), rgba(27, 24, 40, 0.6));
    background-image: linear-gradient(to bottom, rgba(27, 24, 40, 0.0001), rgba(27, 24, 40, 0.6)); }
  .banner--violet .banner__background::after {
    background-image: -webkit-linear-gradient(top, rgba(89, 10, 71, 0.0001), rgba(89, 10, 71, 0.6));
    background-image: linear-gradient(to bottom, rgba(89, 10, 71, 0.0001), rgba(89, 10, 71, 0.6)); }
  .banner--turquoise .banner__background::after {
    background-image: -webkit-linear-gradient(top, rgba(38, 34, 101, 0.0001), rgba(38, 34, 101, 0.45));
    background-image: linear-gradient(to bottom, rgba(38, 34, 101, 0.0001), rgba(38, 34, 101, 0.45)); }
  .banner--pink-turquoise .banner__background::after {
    background-image: -webkit-linear-gradient(top, rgba(27, 24, 40, 0.0001), rgba(27, 24, 40, 0.4));
    background-image: linear-gradient(to bottom, rgba(27, 24, 40, 0.0001), rgba(27, 24, 40, 0.4)); }
  .banner--bare-pink-turquoise .banner__background::after {
    background-image: -webkit-linear-gradient(top, rgba(58, 53, 81, 0.0001), rgba(79, 0, 242, 0.3));
    background-image: linear-gradient(to bottom, rgba(58, 53, 81, 0.0001), rgba(79, 0, 242, 0.3)); }

.banner__shape {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  height: 55vw;
  width: 55vw;
  min-width: 37.5rem;
  min-height: 37.5rem;
  -webkit-transform: rotate(-30.5deg) translateY(93%);
          transform: rotate(-30.5deg) translateY(93%); }
  .banner--navy .banner__shape {
    background-image: -webkit-linear-gradient(350deg, #4f00f2, #1b1828 60%);
    background-image: linear-gradient(100deg, #4f00f2, #1b1828 60%); }
  .banner--bare-pink-turquoise .banner__shape {
    background-image: -webkit-linear-gradient(top, rgba(79, 0, 242, 0.25), #4f00f2 30%);
    background-image: linear-gradient(180deg, rgba(79, 0, 242, 0.25), #4f00f2 30%); }

.banner__background__cutout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .banner__background__cutout::after {
    position: absolute;
    top: -70%;
    left: -25%;
    width: 150%;
    height: 150%;
    content: '';
    -webkit-transform: rotate(-31deg);
            transform: rotate(-31deg);
    background-image: -webkit-linear-gradient(240deg, rgba(251, 30, 92, 0.3) 50%, rgba(9, 207, 187, 0.65) 80%);
    background-image: linear-gradient(-150deg, rgba(251, 30, 92, 0.3) 50%, rgba(9, 207, 187, 0.65) 80%); }

.banner__wave {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: none;
  max-width: initial;
  -webkit-transform: translateY(36.5%);
          transform: translateY(36.5%);
  pointer-events: none; }
  .banner--maps .banner__wave {
    -webkit-transform: translateY(61%);
            transform: translateY(61%); }
  .banner--bare-pink-turquoise .banner__wave {
    color: #09cfbb; }
  .banner--purple .banner__wave {
    color: #262265; }
  .banner--dark-purple .banner__wave {
    color: #1b1828; }
  .banner--navy .banner__wave {
    display: none; }
  .banner--turquoise .banner__wave {
    color: #4f00f2; }
  .banner--pink-turquoise .banner__wave {
    color: #09cfbb; }
  .banner--violet .banner__wave {
    color: #9100c8; }

.banner__bodymovin {
  width: 100%;
  max-width: 43.75rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-transform: translateY(34.5%);
          transform: translateY(34.5%); }
  .banner__bodymovin::after {
    display: block;
    content: ''; }
  .banner__bodymovin.bodymovin--appointments_00-hero::before {
    margin-top: calc(-26.76401% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_00-hero::after {
    margin-bottom: 26.76401%; }
  .banner__bodymovin.bodymovin--appointments_01-effective-apointment::before {
    margin-top: calc(-33.01758% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_01-effective-apointment::after {
    margin-bottom: 33.01758%; }
  .banner__bodymovin.bodymovin--appointments_02-cleverautomation::before {
    margin-top: calc(-27.46815% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_02-cleverautomation::after {
    margin-bottom: 27.46815%; }
  .banner__bodymovin.bodymovin--appointments_03-multi-mode-appointments::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_03-multi-mode-appointments::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--appointments_04-multi-location-staff::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_04-multi-location-staff::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--appointments_05-seamless-omnichannel-journeys::before {
    margin-top: calc(-26.11385% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_05-seamless-omnichannel-journeys::after {
    margin-bottom: 26.11385%; }
  .banner__bodymovin.bodymovin--appointments_06-studio::before {
    margin-top: calc(-26.52187% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_06-studio::after {
    margin-bottom: 26.52187%; }
  .banner__bodymovin.bodymovin--appointments_07-centralised-appointments-calendar::before {
    margin-top: calc(-22.20626% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_07-centralised-appointments-calendar::after {
    margin-bottom: 22.20626%; }
  .banner__bodymovin.bodymovin--appointments_09-concierge-checkin::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_09-concierge-checkin::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--appointments_10-insights::before {
    margin-top: calc(-23.03538% - 2.5rem); }
  .banner__bodymovin.bodymovin--appointments_10-insights::after {
    margin-bottom: 23.03538%; }
  .banner__bodymovin.bodymovin--building::before {
    margin-top: calc(-22.6702% - 2.5rem); }
  .banner__bodymovin.bodymovin--building::after {
    margin-bottom: 22.6702%; }
  .banner__bodymovin.bodymovin--call-center_00-hero228-284::before {
    margin-top: calc(-19.19062% - 2.5rem); }
  .banner__bodymovin.bodymovin--call-center_00-hero228-284::after {
    margin-bottom: 19.19062%; }
  .banner__bodymovin.bodymovin--call-center_01-worldclassservice::before {
    margin-top: calc(-20.148% - 2.5rem); }
  .banner__bodymovin.bodymovin--call-center_01-worldclassservice::after {
    margin-bottom: 20.148%; }
  .banner__bodymovin.bodymovin--call-center_02-redesignedforspeed::before {
    margin-top: calc(-26.38235% - 2.5rem); }
  .banner__bodymovin.bodymovin--call-center_02-redesignedforspeed::after {
    margin-bottom: 26.38235%; }
  .banner__bodymovin.bodymovin--call-center_03-staffempowerment::before {
    margin-top: calc(-29.40462% - 2.5rem); }
  .banner__bodymovin.bodymovin--call-center_03-staffempowerment::after {
    margin-bottom: 29.40462%; }
  .banner__bodymovin.bodymovin--call-center_04-agenteffectiveness::before {
    margin-top: calc(-28.95068% - 2.5rem); }
  .banner__bodymovin.bodymovin--call-center_04-agenteffectiveness::after {
    margin-bottom: 28.95068%; }
  .banner__bodymovin.bodymovin--call-center_05-improvedagentperformance::before {
    margin-top: calc(-31.6393% - 2.5rem); }
  .banner__bodymovin.bodymovin--call-center_05-improvedagentperformance::after {
    margin-bottom: 31.6393%; }
  .banner__bodymovin.bodymovin--call-center_06-operationaleffectiveness::before {
    margin-top: calc(-29.38698% - 2.5rem); }
  .banner__bodymovin.bodymovin--call-center_06-operationaleffectiveness::after {
    margin-bottom: 29.38698%; }
  .banner__bodymovin.bodymovin--card::before {
    margin-top: calc(-20.44979% - 2.5rem); }
  .banner__bodymovin.bodymovin--card::after {
    margin-bottom: 20.44979%; }
  .banner__bodymovin.bodymovin--careers_data::before {
    margin-top: calc(-17.20912% - 2.5rem); }
  .banner__bodymovin.bodymovin--careers_data::after {
    margin-bottom: 17.20912%; }
  .banner__bodymovin.bodymovin--company_00-hero::before {
    margin-top: calc(-21.50118% - 2.5rem); }
  .banner__bodymovin.bodymovin--company_00-hero::after {
    margin-bottom: 21.50118%; }
  .banner__bodymovin.bodymovin--customers_00-hero::before {
    margin-top: calc(-18.4434% - 2.5rem); }
  .banner__bodymovin.bodymovin--customers_00-hero::after {
    margin-bottom: 18.4434%; }
  .banner__bodymovin.bodymovin--events_00-hero::before {
    margin-top: calc(-28.91912% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_00-hero::after {
    margin-bottom: 28.91912%; }
  .banner__bodymovin.bodymovin--events_01-eventsone::before {
    margin-top: calc(-27.38769% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_01-eventsone::after {
    margin-bottom: 27.38769%; }
  .banner__bodymovin.bodymovin--events_02_eventstwo::before {
    margin-top: calc(-24.2153% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_02_eventstwo::after {
    margin-bottom: 24.2153%; }
  .banner__bodymovin.bodymovin--events_03-managemultipleeventstypes::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_03-managemultipleeventstypes::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--events_04-templatedeventbookingjourneys::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_04-templatedeventbookingjourneys::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--events_05_waitinglists::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_05_waitinglists::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--events_06-centralizedeventcalendar::before {
    margin-top: calc(-23.07692% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_06-centralizedeventcalendar::after {
    margin-bottom: 23.07692%; }
  .banner__bodymovin.bodymovin--events_07-personalizednotifications::before {
    margin-top: calc(-27.37742% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_07-personalizednotifications::after {
    margin-bottom: 27.37742%; }
  .banner__bodymovin.bodymovin--events_08-followupsurvey::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--events_08-followupsurvey::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--financial-services_01-pairwithexperts::before {
    margin-top: calc(-29.28818% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_01-pairwithexperts::after {
    margin-bottom: 29.28818%; }
  .banner__bodymovin.bodymovin--financial-services_02-optimizelinetoservecustomers::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_02-optimizelinetoservecustomers::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--financial-services_03-educatecustomers::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_03-educatecustomers::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--financial-services_04-driveoperationalefficiency::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_04-driveoperationalefficiency::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--financial-services_05-monitortimeandoptimizeforefficiency::before {
    margin-top: calc(-69.5679% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_05-monitortimeandoptimizeforefficiency::after {
    margin-bottom: 69.5679%; }
  .banner__bodymovin.bodymovin--financial-services_06-integratewithyourexistingbusinesstools::before {
    margin-top: calc(-58.82827% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_06-integratewithyourexistingbusinesstools::after {
    margin-bottom: 58.82827%; }
  .banner__bodymovin.bodymovin--financial-services_07-empoweryourworkforce::before {
    margin-top: calc(-69.5679% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_07-empoweryourworkforce::after {
    margin-bottom: 69.5679%; }
  .banner__bodymovin.bodymovin--financial-services_08-turnoccasionalvisitorsintoloyalcustomers::before {
    margin-top: calc(-42.3246% - 2.5rem); }
  .banner__bodymovin.bodymovin--financial-services_08-turnoccasionalvisitorsintoloyalcustomers::after {
    margin-bottom: 42.3246%; }
  .banner__bodymovin.bodymovin--globe::before {
    margin-top: calc(-21.63197% - 2.5rem); }
  .banner__bodymovin.bodymovin--globe::after {
    margin-bottom: 21.63197%; }
  .banner__bodymovin.bodymovin--government_01-whenconvenient::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--government_01-whenconvenient::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--government_02-eliminatelonglines::before {
    margin-top: calc(-38.14714% - 2.5rem); }
  .banner__bodymovin.bodymovin--government_02-eliminatelonglines::after {
    margin-bottom: 38.14714%; }
  .banner__bodymovin.bodymovin--government_03-build_genuine_relationships::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--government_03-build_genuine_relationships::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--government_04-becomemoreefficient::before {
    margin-top: calc(-45.14362% - 2.5rem); }
  .banner__bodymovin.bodymovin--government_04-becomemoreefficient::after {
    margin-bottom: 45.14362%; }
  .banner__bodymovin.bodymovin--government_05-trustyoureinsecurehands::before {
    margin-top: calc(-47.41341% - 2.5rem); }
  .banner__bodymovin.bodymovin--government_05-trustyoureinsecurehands::after {
    margin-bottom: 47.41341%; }
  .banner__bodymovin.bodymovin--government_06-integrateapireadysystem::before {
    margin-top: calc(-40.41429% - 2.5rem); }
  .banner__bodymovin.bodymovin--government_06-integrateapireadysystem::after {
    margin-bottom: 40.41429%; }
  .banner__bodymovin.bodymovin--government_07-empower-staff-improve-outcomes::before {
    margin-top: calc(-47.54622% - 2.5rem); }
  .banner__bodymovin.bodymovin--government_07-empower-staff-improve-outcomes::after {
    margin-bottom: 47.54622%; }
  .banner__bodymovin.bodymovin--homepage::before {
    margin-top: calc(-21.70025% - 2.5rem); }
  .banner__bodymovin.bodymovin--homepage::after {
    margin-bottom: 21.70025%; }
  .banner__bodymovin.bodymovin--homepage_00-hero::before {
    margin-top: calc(-28.38462% - 2.5rem); }
  .banner__bodymovin.bodymovin--homepage_00-hero::after {
    margin-bottom: 28.38462%; }
  .banner__bodymovin.bodymovin--homepage_01-completeplatform::before {
    margin-top: calc(-22.4026% - 2.5rem); }
  .banner__bodymovin.bodymovin--homepage_01-completeplatform::after {
    margin-bottom: 22.4026%; }
  .banner__bodymovin.bodymovin--insights-hero::before {
    margin-top: calc(-23.84975% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights-hero::after {
    margin-bottom: 23.84975%; }
  .banner__bodymovin.bodymovin--insights_00-hero::before {
    margin-top: calc(-23.03538% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_00-hero::after {
    margin-bottom: 23.03538%; }
  .banner__bodymovin.bodymovin--insights_01-effectivedecisionmaking120-183::before {
    margin-top: calc(-38.35714% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_01-effectivedecisionmaking120-183::after {
    margin-bottom: 38.35714%; }
  .banner__bodymovin.bodymovin--insights_02-powerdatadrivendecisions140-244::before {
    margin-top: calc(-25.51056% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_02-powerdatadrivendecisions140-244::after {
    margin-bottom: 25.51056%; }
  .banner__bodymovin.bodymovin--insights_03-analyticsdashboard::before {
    margin-top: calc(-24.64286% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_03-analyticsdashboard::after {
    margin-bottom: 24.64286%; }
  .banner__bodymovin.bodymovin--insights_04-datasegmentation::before {
    margin-top: calc(-27.44318% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_04-datasegmentation::after {
    margin-bottom: 27.44318%; }
  .banner__bodymovin.bodymovin--insights_05-capacityutilisation::before {
    margin-top: calc(-30.7464% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_05-capacityutilisation::after {
    margin-bottom: 30.7464%; }
  .banner__bodymovin.bodymovin--insights_06-leadtime::before {
    margin-top: calc(-26.8937% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_06-leadtime::after {
    margin-bottom: 26.8937%; }
  .banner__bodymovin.bodymovin--insights_07-combiningutilisation::before {
    margin-top: calc(-35.02352% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_07-combiningutilisation::after {
    margin-bottom: 35.02352%; }
  .banner__bodymovin.bodymovin--insights_08-detailed_exportable_reports::before {
    margin-top: calc(-27.02242% - 2.5rem); }
  .banner__bodymovin.bodymovin--insights_08-detailed_exportable_reports::after {
    margin-bottom: 27.02242%; }
  .banner__bodymovin.bodymovin--our-story_00-hero160-270::before {
    margin-top: calc(-16.24227% - 2.5rem); }
  .banner__bodymovin.bodymovin--our-story_00-hero160-270::after {
    margin-bottom: 16.24227%; }
  .banner__bodymovin.bodymovin--our-story_01-whatwedo::before {
    margin-top: calc(-32.19441% - 2.5rem); }
  .banner__bodymovin.bodymovin--our-story_01-whatwedo::after {
    margin-bottom: 32.19441%; }
  .banner__bodymovin.bodymovin--our-story_02-whoweare::before {
    margin-top: calc(-28.99266% - 2.5rem); }
  .banner__bodymovin.bodymovin--our-story_02-whoweare::after {
    margin-bottom: 28.99266%; }
  .banner__bodymovin.bodymovin--our-story_03-howwework::before {
    margin-top: calc(-27.255% - 2.5rem); }
  .banner__bodymovin.bodymovin--our-story_03-howwework::after {
    margin-bottom: 27.255%; }
  .banner__bodymovin.bodymovin--partnerprogram_00-hero::before {
    margin-top: calc(-21.50118% - 2.5rem); }
  .banner__bodymovin.bodymovin--partnerprogram_00-hero::after {
    margin-bottom: 21.50118%; }
  .banner__bodymovin.bodymovin--platform_00-hero::before {
    margin-top: calc(-21.12486% - 2.5rem); }
  .banner__bodymovin.bodymovin--platform_00-hero::after {
    margin-bottom: 21.12486%; }
  .banner__bodymovin.bodymovin--platform_02-unifycustomer_239-69::before {
    margin-top: calc(-38.869% - 2.5rem); }
  .banner__bodymovin.bodymovin--platform_02-unifycustomer_239-69::after {
    margin-bottom: 38.869%; }
  .banner__bodymovin.bodymovin--platform_03-orchestrate_every_moment::before {
    margin-top: calc(-50.76429% - 2.5rem); }
  .banner__bodymovin.bodymovin--platform_03-orchestrate_every_moment::after {
    margin-bottom: 50.76429%; }
  .banner__bodymovin.bodymovin--platform_04-complexschedulingmadesimple::before {
    margin-top: calc(-29.8789% - 2.5rem); }
  .banner__bodymovin.bodymovin--platform_04-complexschedulingmadesimple::after {
    margin-bottom: 29.8789%; }
  .banner__bodymovin.bodymovin--platform_05-rightresourcerighttime::before {
    margin-top: calc(-35.24675% - 2.5rem); }
  .banner__bodymovin.bodymovin--platform_05-rightresourcerighttime::after {
    margin-bottom: 35.24675%; }
  .banner__bodymovin.bodymovin--platform_06-fullyintegrated::before {
    margin-top: calc(-26.07558% - 2.5rem); }
  .banner__bodymovin.bodymovin--platform_06-fullyintegrated::after {
    margin-bottom: 26.07558%; }
  .banner__bodymovin.bodymovin--queueing::before {
    margin-top: calc(-19.94268% - 2.5rem); }
  .banner__bodymovin.bodymovin--queueing::after {
    margin-bottom: 19.94268%; }
  .banner__bodymovin.bodymovin--queuing_00-hero::before {
    margin-top: calc(-22.92923% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_00-hero::after {
    margin-bottom: 22.92923%; }
  .banner__bodymovin.bodymovin--queuing_01-optimized-waiting-experience234-294::before {
    margin-top: calc(-37.03896% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_01-optimized-waiting-experience234-294::after {
    margin-bottom: 37.03896%; }
  .banner__bodymovin.bodymovin--queuing_02-managing-customers-flow::before {
    margin-top: calc(-25.51775% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_02-managing-customers-flow::after {
    margin-bottom: 25.51775%; }
  .banner__bodymovin.bodymovin--queuing_03-centralized-queue-management-dashboard::before {
    margin-top: calc(-37.64909% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_03-centralized-queue-management-dashboard::after {
    margin-bottom: 37.64909%; }
  .banner__bodymovin.bodymovin--queuing_04-predicted-wait-times::before {
    margin-top: calc(-22.2463% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_04-predicted-wait-times::after {
    margin-bottom: 22.2463%; }
  .banner__bodymovin.bodymovin--queuing_05-integrated-booking-journeys::before {
    margin-top: calc(-29.64403% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_05-integrated-booking-journeys::after {
    margin-bottom: 29.64403%; }
  .banner__bodymovin.bodymovin--queuing_06-customer-self-serve::before {
    margin-top: calc(-39.75341% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_06-customer-self-serve::after {
    margin-bottom: 39.75341%; }
  .banner__bodymovin.bodymovin--queuing_07-multiple-queues::before {
    margin-top: calc(-19.47581% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_07-multiple-queues::after {
    margin-bottom: 19.47581%; }
  .banner__bodymovin.bodymovin--queuing_08-add-customers-to-the-queue-fast::before {
    margin-top: calc(-29.89318% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_08-add-customers-to-the-queue-fast::after {
    margin-bottom: 29.89318%; }
  .banner__bodymovin.bodymovin--queuing_09-display-boards::before {
    margin-top: calc(-29.04937% - 2.5rem); }
  .banner__bodymovin.bodymovin--queuing_09-display-boards::after {
    margin-bottom: 29.04937%; }
  .banner__bodymovin.bodymovin--retail_00-retailhero177-313::before {
    margin-top: calc(-22.20937% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_00-retailhero177-313::after {
    margin-bottom: 22.20937%; }
  .banner__bodymovin.bodymovin--retail_01-matchingcustomersexperts69-209::before {
    margin-top: calc(-35.97857% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_01-matchingcustomersexperts69-209::after {
    margin-bottom: 35.97857%; }
  .banner__bodymovin.bodymovin--retail_02-poweringgrowthdata106-190::before {
    margin-top: calc(-26.84392% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_02-poweringgrowthdata106-190::after {
    margin-bottom: 26.84392%; }
  .banner__bodymovin.bodymovin--retail_03-optimizingwaitingexperience::before {
    margin-top: calc(-32.82849% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_03-optimizingwaitingexperience::after {
    margin-bottom: 32.82849%; }
  .banner__bodymovin.bodymovin--retail_04-reimaginingthestore59-119::before {
    margin-top: calc(-27.21172% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_04-reimaginingthestore59-119::after {
    margin-bottom: 27.21172%; }
  .banner__bodymovin.bodymovin--retail_05-identifyyourhighestvaluecustomers88-170::before {
    margin-top: calc(-41.43355% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_05-identifyyourhighestvaluecustomers88-170::after {
    margin-bottom: 41.43355%; }
  .banner__bodymovin.bodymovin--retail_06-slide88-196::before {
    margin-top: calc(-48.50436% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_06-slide88-196::after {
    margin-bottom: 48.50436%; }
  .banner__bodymovin.bodymovin--retail_07-slide03_noloop::before {
    margin-top: calc(-35.10445% - 2.5rem); }
  .banner__bodymovin.bodymovin--retail_07-slide03_noloop::after {
    margin-bottom: 35.10445%; }
  .banner__bodymovin.bodymovin--screens::before {
    margin-top: calc(-27.57266% - 2.5rem); }
  .banner__bodymovin.bodymovin--screens::after {
    margin-bottom: 27.57266%; }
  .banner__bodymovin.bodymovin--solutions_00_hero208-288::before {
    margin-top: calc(-22.4948% - 2.5rem); }
  .banner__bodymovin.bodymovin--solutions_00_hero208-288::after {
    margin-bottom: 22.4948%; }
  .banner__bodymovin.bodymovin--solutions_02-financialservice::before {
    margin-top: calc(-21.40186% - 2.5rem); }
  .banner__bodymovin.bodymovin--solutions_02-financialservice::after {
    margin-bottom: 21.40186%; }
  .banner__bodymovin.bodymovin--solutions_03-goverment107-250::before {
    margin-top: calc(-21.33206% - 2.5rem); }
  .banner__bodymovin.bodymovin--solutions_03-goverment107-250::after {
    margin-bottom: 21.33206%; }
  .banner__bodymovin.bodymovin--solutions_04_marketing::before {
    margin-top: calc(-29.94231% - 2.5rem); }
  .banner__bodymovin.bodymovin--solutions_04_marketing::after {
    margin-bottom: 29.94231%; }
  .banner__bodymovin.bodymovin--solutions_05_operations::before {
    margin-top: calc(-29.94231% - 2.5rem); }
  .banner__bodymovin.bodymovin--solutions_05_operations::after {
    margin-bottom: 29.94231%; }
  .banner__bodymovin.bodymovin--solutions_06_customerexperience::before {
    margin-top: calc(-27.82623% - 2.5rem); }
  .banner__bodymovin.bodymovin--solutions_06_customerexperience::after {
    margin-bottom: 27.82623%; }
  .banner__bodymovin.bodymovin--solutions_07-it::before {
    margin-top: calc(-21.98077% - 2.5rem); }
  .banner__bodymovin.bodymovin--solutions_07-it::after {
    margin-bottom: 21.98077%; }
  .banner__bodymovin.bodymovin--story::before {
    margin-top: calc(-16.36168% - 2.5rem); }
  .banner__bodymovin.bodymovin--story::after {
    margin-bottom: 16.36168%; }
  .banner__bodymovin.bodymovin--ui::before {
    margin-top: calc(-17.95365% - 2.5rem); }
  .banner__bodymovin.bodymovin--ui::after {
    margin-bottom: 17.95365%; }

.banner__diamond {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%; }
  .banner--pink-turquoise .banner__diamond {
    color: #4f00f2; }
  .banner__diamond::before {
    display: block;
    content: '';
    padding-bottom: 58.98305%; }
  .banner__diamond i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .banner__diamond i::before {
    display: block;
    content: '';
    padding-bottom: 58.98204%; }
  .banner__diamond svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner__diamond i:last-child {
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
    -webkit-transform: translateY(-1%) scaleY(-1);
            transform: translateY(-1%) scaleY(-1); }

.banner__button {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem; }
  .banner__button::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .banner__button::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }

.banner-icon__smile {
  width: 5%;
  margin: 0 auto; }

.banner > .banner__heading {
  padding-right: 1rem;
  padding-left: 1rem;
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  position: relative;
  z-index: 2;
  max-width: 56.25rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center; }
  @media print, screen and (min-width: 64em) {
    .banner > .banner__heading {
      padding-right: 1.5rem;
      padding-left: 1.5rem; } }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .banner > .banner__heading {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .banner > .banner__heading {
      font-size: 2.5375rem; } }
  .banner > .banner__heading::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .banner > .banner__heading::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  .banner > .banner__heading + .banner__container .banner__content {
    padding-bottom: 0; }
    @media screen and (min-width: 64em) {
      .banner > .banner__heading + .banner__container .banner__content {
        margin-top: 8%;
        margin-bottom: 0; } }
    .banner > .banner__heading + .banner__container .banner__content::after {
      display: none; }

.banner__image {
  width: 100%;
  max-width: 43.75rem; }
  @media screen and (min-width: 48em) {
    .banner__image {
      padding-left: 2.5rem; } }

.brandguide__break {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem; }
  .brandguide__break::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .brandguide__break::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }

.brandguide__line {
  position: relative;
  width: 100%; }
  .brandguide__line::after {
    content: '';
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    height: 1px;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0; }

.brandguide__logo {
  height: calc(100vh - 5.375rem);
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative; }
  @media screen and (max-width: 63.99875em) {
    .brandguide__logo {
      height: calc(100vh - 4.75rem); } }
  @media screen and (max-width: 47.99875em) {
    .brandguide__logo {
      height: calc(100vh - 3.5rem); } }

.brandguide__logo__svg {
  width: 28.125rem; }
  @media screen and (max-width: 47.99875em) {
    .brandguide__logo__svg {
      max-width: 60%; } }

.brandguide__logo__meta {
  position: absolute;
  left: 0.625rem;
  bottom: 0; }

.brandguide__logo-analysis__logo {
  margin: 2.5rem auto;
  width: 28.125rem; }

.brandguide__logo-analysis__logo-full {
  margin: 6.25rem auto;
  width: 50rem; }

.brandguide__logo-analysis__content {
  margin: 0 auto;
  max-width: 47.5rem; }
  @media screen and (max-width: 47.99875em) {
    .brandguide__logo-analysis__content {
      width: 100%; } }

.brandguide__logo-analysis__header {
  font-size: 2rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .brandguide__logo-analysis__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .brandguide__logo-analysis__header {
      font-size: 1.4rem; } }

.theme--purple--radial .brandguide__logo-analysis__info-blocks__heading,
.theme--purple--radial .brandguide__logo-analysis__info-blocks__description {
  color: white; }

.theme--purple--radial .brandguide__logo-analysis__info-blocks__description {
  text-align: left; }

.brandguide__intro-header {
  font-size: 2rem;
  margin-bottom: 9.375rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .brandguide__intro-header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .brandguide__intro-header {
      font-size: 1.4rem; } }

.brandguide__intro-header,
.brandguide__intro-logo p {
  width: 60%; }

.brandguide__intro-logo .icon {
  width: 40%;
  margin-left: auto;
  margin-right: auto; }

.brandguide__intro-legend {
  font-size: 1rem;
  color: #262265;
  margin-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #f4f4f4; }

.brandguide__subheading {
  width: 55%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 63.99875em) {
    .brandguide__subheading {
      width: 100%; } }

.brandguide__text-content {
  font-size: 1.3125rem;
  color: #706d79; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .brandguide__text-content {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .brandguide__text-content {
      font-size: 1.25rem; } }

.brandguide__intro-blocks .icon {
  margin-left: auto;
  margin-right: auto; }

.brandguide__intro-blocks .info-blocks__card {
  padding-left: 0; }

.brandguide__intro-blocks.info-blocks-grid__list .cell:not(:nth-child(3n + 3)) > .info-blocks__card {
  border-right: 1px solid #f4f4f4; }

.brandguide__intro-blocks__content {
  font-size: 1rem;
  color: #262265;
  padding-top: 1.875rem; }
  @media screen and (max-width: 63.99875em) {
    .brandguide__intro-blocks__content {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }

.brandguide__intro-card {
  max-width: 50rem;
  border-radius: 0.625rem;
  padding: 7.5rem; }
  @media (max-width: 63.99875em) {
    .brandguide__intro-card {
      padding: 2rem; } }

@media (max-width: 63.99875em) {
  .brandguide__intro-content,
  .brandguide__intro-header,
  .brandguide__intro-logo p,
  .brandguide__intro-logo .icon {
    width: 90%; } }

.brandguide-elements {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: center;
          justify-content: center; }

.brandguide-elements__card {
  width: 21.875rem;
  text-align: center; }
  .brandguide-elements__card p {
    margin-bottom: 0.625rem; }
  .brandguide-elements__card img {
    display: inline-block; }
  .brandguide-elements__card .icon__mobile {
    width: 15.625rem;
    margin: 0 auto; }
  .brandguide-elements__card .icon__call-center svg {
    width: 18.75rem;
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%); }

@media screen and (max-width: 47.99875em) {
  .brandguide-elements__card--logo {
    display: none; } }

.brandguide-elements__card--text {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }

.brandguide-elements__card .icon,
.brandguide-elements__card img,
.brandguide-elements__card h2 {
  padding: 3.75rem;
  height: 19.375rem; }

.brandguide-elements__card:nth-child(3) {
  border-top-right-radius: 0.625rem; }
  @media screen and (max-width: 47.99875em) {
    .brandguide-elements__card:nth-child(3) {
      border: 0; } }

.brandguide-elements__card:nth-of-type(-n + 6) {
  border-bottom: 1px solid #f4f4f4; }
  @media screen and (max-width: 47.99875em) {
    .brandguide-elements__card:nth-of-type(-n + 6) {
      border: 0; } }

.brandguide-elements__card:not(:nth-child(3n)) {
  border-right: 1px solid #f4f4f4; }
  @media screen and (max-width: 47.99875em) {
    .brandguide-elements__card:not(:nth-child(3n)) {
      border: 0; } }

.brandguide-elements__card:hover {
  background-color: #f4f4f4; }

.brandguide-elements__card__link {
  position: relative; }
  .brandguide-elements__card__link p {
    position: absolute;
    bottom: 0.625rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .brandguide-elements__card__link::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.brandguide__poster__svg {
  margin: 0 auto 1.25rem;
  max-width: 11.25rem; }

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

.brandguide-colors__header {
  font-size: 1.3125rem;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  margin-top: 5rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .brandguide-colors__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .brandguide-colors__header {
      font-size: 1.25rem; } }
  .brandguide-colors__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .brandguide-colors__header::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }

.brandguide-color__item {
  margin-top: 5rem; }

.brandguide-color__color--gradient {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
          align-items: baseline;
  padding: 0px 1.5625rem; }

.brandguide-color__color {
  border-radius: 1.5625rem;
  color: #fff;
  cursor: pointer;
  height: 3.4375rem;
  overflow: hidden;
  width: 100%; }
  .brandguide-color__color p {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; }
    .brandguide-color__color p::before {
      content: 'Hex copied to clipboard!';
      position: absolute;
      top: -200%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .brandguide-color__color.is-clicked {
    -webkit-animation: pop 0.2s forwards;
            animation: pop 0.2s forwards; }
    .brandguide-color__color.is-clicked p {
      -webkit-transform: translateY(200%);
              transform: translateY(200%); }

@-webkit-keyframes pop {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); } }

@keyframes pop {
  0%, 100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); } }

.brandguide-color__color--simple {
  cursor: unset; }
  .brandguide-color__color--simple p::before {
    display: none; }

.brandguide-color__types {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  margin-top: 1.25rem;
  color: #706d79; }

.brandguide-color__color--purple {
  background-color: #262265; }

.brandguide-color__color--violet {
  background-color: #4f00f2; }

.brandguide-color__color--turquoise {
  background-color: #09cfbb; }

.brandguide-color__color--pink {
  background-color: #FB1E5C; }

.brandguide-color__color--gray {
  background-color: #706d79; }

.brandguide-color__color--navy {
  background-color: #1b1828; }

.brandguide-color__color--cloud {
  background-color: #f4f4f4;
  color: #262265; }

.brandguide-color__color--white {
  background-color: #fff;
  border: 1px solid #706d79;
  color: #262265; }

.brandguide-color__color--violet-to-pink {
  background: -webkit-linear-gradient(left, #4f00f2, #FB1E5C);
  background: linear-gradient(to right, #4f00f2, #FB1E5C); }

.brandguide-color__color--violet-to-turquoise {
  background: -webkit-linear-gradient(left, #4f00f2, #09CfBB);
  background: linear-gradient(to right, #4f00f2, #09CfBB); }

.brandguide-color__color--violet-to-purple {
  background: -webkit-linear-gradient(left, #4f00f2, #262265);
  background: linear-gradient(to right, #4f00f2, #262265); }

.brandguide-color__color--turquoise-to-pink {
  background: -webkit-linear-gradient(left, #09CfBB, #FB1E5C);
  background: linear-gradient(to right, #09CfBB, #FB1E5C); }

.brandguide__icons-blocks-grid__cell {
  list-style: none;
  border-right: 1px solid #f4f4f4; }
  .brandguide__icons-blocks-grid__cell .icon {
    width: 2.6875rem;
    height: 2rem;
    margin: 0 auto; }

.brandguide__icons-blocks-grid__cell:nth-child(6n) {
  border-right: none; }

.brandguide__icons-blocks-grid__cell:nth-child(1n + 7) {
  border-top: 1px solid #f4f4f4; }

.brandguide__icon-blocks__card {
  padding: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 47.99875em) {
    .brandguide__icon-blocks__card {
      padding: 0; } }

.brandguide__icons__heading {
  color: #262265;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  margin-top: 1.875rem; }

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

.brandguide__print__svg--legend {
  margin-top: 6.25rem; }

.brandguide__section {
  position: relative; }
  .brandguide__section + .brandguide__section::before {
    content: '';
    background-color: #f4f4f4;
    height: 1px;
    position: absolute;
    top: 0;
    right: 15%;
    bottom: 0;
    left: 15%; }

.brandguide__typography-sample {
  font-size: 5rem;
  line-height: 1.25;
  font-weight: 700; }
  .brandguide__typography-sample textarea {
    color: #fff;
    background-color: #4f00f2;
    border: none;
    overflow: hidden;
    margin-top: 1.875rem;
    resize: none;
    width: 100%; }
    @media screen and (min-width: 64em) {
      .brandguide__typography-sample textarea {
        max-width: 70%; } }
  .brandguide__typography-sample textarea::-webkit-input-placeholder {
    color: #fff; }
  .brandguide__typography-sample textarea:-ms-input-placeholder {
    color: #fff; }
  .brandguide__typography-sample textarea::-ms-input-placeholder {
    color: #fff; }
  .brandguide__typography-sample textarea::placeholder {
    color: #fff; }

.brandguide__typography-sample span {
  font-size: 1.3125rem;
  font-weight: 700;
  position: relative;
  color: #fff;
  top: -1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .brandguide__typography-sample span {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .brandguide__typography-sample span {
      font-size: 1.25rem; } }

.brandguide__typography-font-family p {
  margin-bottom: 0; }

.brandguide__typography-types p + p {
  margin-top: 3.75rem;
  padding-bottom: 1.875rem; }

.brandguide__typography-types li:not(:first-child) {
  padding-top: 2.5rem; }

.brandguide__typography-instance {
  width: 90%;
  margin-right: auto;
  background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%) left bottom no-repeat;
  background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%) left bottom no-repeat;
  background-size: 100% 2px; }
  .brandguide__typography-instance p {
    width: 70%; }
    @media screen and (max-width: 47.99875em) {
      .brandguide__typography-instance p {
        width: 100%; } }

.brandguide__typography-types li:nth-of-type(even) {
  background-color: rgba(244, 244, 244, 0.3); }

@media (max-width: 63.99875em) {
  .brandguide__typography,
  .brandguide__typography-types li,
  .brandguide__typography-instance p,
  .brandguide__typography-font-family {
    width: 100%; } }

.brandguide__animation .theme--cloud {
  border-radius: 0.625rem; }

/* prettier-ignore */
/* prettier-ignore */
/* prettier-ignore */
.burger, .burger::before, .burger::after {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: block;
  width: 16Px;
  height: 2Px;
  background-color: currentColor;
  border-radius: 2Px; }

.burger {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative; }
  .burger::before, .burger::after {
    position: absolute;
    content: ''; }
  .burger::before {
    top: -4Px; }
  .burger::after {
    bottom: -4Px; }

.button-list {
  padding: 0.625rem;
  text-align: center; }

.button-list--flush {
  padding-top: 0;
  padding-bottom: 0; }

.button-list__inner {
  margin: -1.25rem; }

.button-list__item {
  display: inline-block;
  margin: 0.625rem; }

.button {
  font-size: 1rem;
  padding: 0.5em 1.8em;
  line-height: 1;
  border-radius: 5em;
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-shadow: none; }
  .button--center {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.button--large {
  padding: 0.5em 2.8em; }

.button--primary {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #4f00f2;
  background-color: #fff;
  box-shadow: 0 2px 0.5rem rgba(79, 0, 242, 0.3); }
  .button--primary:hover {
    color: #706d79; }

.button--secondary {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #fff;
  background-color: #09cfbb;
  box-shadow: 0 2px 0.5rem rgba(79, 0, 242, 0.3); }
  .button--secondary:hover {
    color: #09cfbb;
    background-color: #4f00f2; }

.button--tertiary {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  color: #fff;
  background-color: #FB1E5C;
  box-shadow: 0 2px 0.5rem rgba(255, 255, 255, 0.3); }
  .button--tertiary:hover {
    color: #FB1E5C;
    background-color: #fff;
    border: 1px solid #FB1E5C; }

.button--gradient {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  z-index: 1;
  color: #4f00f2;
  background-color: #fff;
  box-shadow: 0 2px 0.5rem rgba(79, 0, 242, 0.3); }
  .button--gradient:hover {
    color: #706d79; }
  .button--gradient::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: -1;
    border-radius: 1.25rem;
    background-image: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background-image: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 0; }
  .button--gradient::after {
    position: absolute;
    top: 2px;
    left: 2px;
    height: calc(100% - 0.25rem);
    width: calc(100% - 0.25rem);
    z-index: -1;
    border-radius: 1.25rem;
    background-color: white;
    content: ''; }
  .button--gradient:hover::before {
    opacity: 1; }

.button--wide {
  min-width: 11.4375rem; }

.button--spacing {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem; }

.button--color-purple {
  color: white;
  background-color: #4f00f2;
  font-weight: 600; }

.button--color-teal {
  color: #262265;
  background-color: #09cfbb;
  font-weight: 600; }

.button--color-navy {
  color: white;
  background-color: #262265;
  font-weight: 600; }

.button--color-red {
  color: white;
  background-color: #FB1E5C;
  font-weight: 600; }

.calendar {
  position: relative;
  width: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.calendar__title {
  text-align: center;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.75rem; }
  @media screen and (min-width: 30em) and (max-width: 47.99875em) {
    .calendar__title {
      width: 100%; } }
  .calendar__title h2 {
    font-size: 2rem;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    color: #262265;
    padding-bottom: 30px;
    margin-bottom: 30px; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .calendar__title h2 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .calendar__title h2 {
        font-size: 1.4rem; } }
    .calendar__title h2::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .calendar__title h2::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
  .calendar__title p {
    font-size: 1.3125rem;
    font-weight: 700;
    color: #262265; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .calendar__title p {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .calendar__title p {
        font-size: 1.25rem; } }
  .calendar__title p:nth-of-type(2) {
    margin-top: 1.875rem; }

.calendar__inner {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-radius: 0.625rem;
  max-width: 34.375rem;
  margin-left: auto;
  margin-right: auto; }

.calendar__header {
  background-color: #f4f4f4;
  border-bottom: 1px solid #706d79;
  padding: 0.78125rem;
  text-align: center; }

.calendar__inner__heading {
  font-size: 1.3125rem;
  color: #262265;
  font-weight: 500; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .calendar__inner__heading {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .calendar__inner__heading {
      font-size: 1.25rem; } }

.calendar__list {
  display: -webkit-box;
  display: flex;
  background-color: #f4f4f4;
  box-shadow: inset 0 -1.25rem 1.25rem -1.25rem rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 63.99875em) {
    .calendar__list {
      flex-wrap: wrap; } }

.calendar__controls {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 3.125rem);
  text-align: center; }

.calendar__control {
  position: relative;
  display: block;
  width: 33.33%;
  min-height: 5rem;
  padding: 1.875rem;
  color: #706d79;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  text-align: center; }
  @media screen and (min-width: 48em) {
    .calendar__control {
      padding: 1.875rem;
      width: 25%; } }
  .calendar__control span {
    position: relative;
    z-index: 1; }
  .calendar__control::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 50%;
    width: 4.375rem;
    height: 4.375rem;
    display: block;
    content: '';
    background-color: #FB1E5C;
    opacity: 0;
    -webkit-transition: 0.25s;
    transition: 0.25s; }
  .calendar__control.is-active::before {
    opacity: 1; }
  .calendar__control.is-active {
    color: #fff; }
  .calendar__control.is-disabled {
    opacity: 0.2;
    pointer-events: none;
    cursor: default; }

.calendar__arrows {
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
          justify-content: center; }
  @media screen and (min-width: 48em) {
    .calendar__arrows {
      -webkit-box-ordinal-group: 3;
              order: 2;
      width: 3.125rem;
      min-width: 3.125rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }

.calendar__arrow {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  align-content: center;
  width: 3.125rem;
  min-height: 3.125rem;
  cursor: pointer;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  border-bottom: 1px solid #fff; }
  @media screen and (min-width: 64em) {
    .calendar__arrow {
      height: 50%; } }
  .calendar__arrow:last-child {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  .calendar__arrow i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 6.5625rem;
    max-width: none; }
  .calendar__arrow svg {
    width: 100%; }
  .calendar__arrow.is-disabled {
    opacity: 0.2;
    cursor: default; }

.calendar__contents {
  position: relative;
  overflow: hidden; }

.calendar__content {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  padding: 1.40625rem; }
  .calendar__content:not(.is-active) {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .calendar__content h2 {
    font-size: 2rem;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    line-height: 1;
    font-weight: 700;
    color: #262265; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .calendar__content h2 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .calendar__content h2 {
        font-size: 1.4rem; } }
    .calendar__content h2::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
  .calendar__content h3 {
    font-size: 1.3125rem;
    font-weight: 700;
    color: #262265;
    margin-bottom: 1.25rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .calendar__content h3 {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .calendar__content h3 {
        font-size: 1.25rem; } }
  .calendar__content p {
    font-size: 1rem;
    color: #706d79; }

.cards {
  margin-left: auto;
  margin-right: auto;
  max-width: 79.5rem; }

.cards--small {
  margin-left: auto;
  margin-right: auto;
  max-width: 55.625rem; }
  @media screen and (max-width: 63.99875em) {
    .cards--small {
      max-width: 35.75rem;
      margin: 0 auto; } }

.cards--dark .cards__item {
  background-color: #262265;
  margin-left: auto;
  margin-right: auto;
  max-width: 23.4375rem; }
  .cards--dark .cards__item::before {
    display: none; }
  .cards--dark .cards__item::after {
    display: none; }

.cards--dark .cards__item__logo {
  height: 6.5rem;
  color: #fff; }

.cards--dark .cards__header {
  color: white;
  font-size: 1.5rem;
  padding-bottom: 1rem; }

.cards--dark .cards__content {
  margin-top: 1rem; }
  .cards--dark .cards__content p {
    color: white; }

.cards__item__logo {
  position: relative;
  width: 100%;
  height: 9.375rem;
  text-align: center; }
  .cards__item__logo.-small {
    height: 2rem;
    margin-bottom: 1rem; }
    .cards__item__logo.-small .icon {
      height: 2rem; }
  .cards__item__logo img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 8.75rem;
    max-height: 100%; }
  .cards__item__logo .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    height: 6.5rem; }

.cards--double {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
          justify-content: center; }
  @media screen and (min-width: 48em) {
    .cards--double.-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
              flex-direction: row-reverse; } }
  @media screen and (min-width: 64em) {
    .cards--double.-reverse .cards__item:first-child {
      -webkit-transform: translateX(-0.4375rem) translateY(1.875rem);
              transform: translateX(-0.4375rem) translateY(1.875rem); }
      .cards--double.-reverse .cards__item:first-child .cards__content {
        padding-left: 0.875rem;
        padding-right: 0; } }
  @media screen and (min-width: 64em) {
    .cards--double.-reverse .cards__item:last-child {
      -webkit-transform: translateX(0.4375rem);
              transform: translateX(0.4375rem); } }
  @media screen and (max-width: 63.99875em) {
    .cards--double {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 1.25rem; } }
  .cards--double .cards__item {
    max-width: 50%; }
    @media screen and (max-width: 63.99875em) {
      .cards--double .cards__item {
        box-shadow: none;
        margin-bottom: 0.625rem;
        max-width: 100%; } }
  @media screen and (min-width: 64em) {
    .cards--double .cards__item:first-child {
      -webkit-transform: translateX(0.4375rem) translateY(1.875rem);
              transform: translateX(0.4375rem) translateY(1.875rem); }
      .cards--double .cards__item:first-child .cards__content {
        padding-right: 0.875rem; } }
  @media screen and (min-width: 64em) {
    .cards--double .cards__item:last-child {
      -webkit-transform: translateX(-0.4375rem);
              transform: translateX(-0.4375rem); } }
  @media screen and (max-width: 63.99875em) {
    .cards--double .cards__item:last-child::before {
      border-top-left-radius: 0.9375rem;
      border-top-right-radius: 0.9375rem;
      background: #fff;
      opacity: 1; } }
  @media screen and (max-width: 63.99875em) {
    .cards--double .cards__item:last-child::after {
      border-bottom-left-radius: 0.9375rem;
      border-bottom-right-radius: 0.9375rem; } }

.cards__link::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.cards__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 2.5rem 1.875rem;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 0.625rem; }
  .slider .cards__item {
    max-width: 21.875rem;
    height: auto;
    margin-left: 1.25rem;
    margin-right: 1.25rem; }
  @media screen and (max-width: 63.99875em) {
    .cards__item {
      margin-bottom: 1.875rem; } }
  .cards__item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: -1;
    border-radius: 0.625rem;
    background-image: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background-image: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    -webkit-transition: 0.4s;
    transition: 0.4s;
    opacity: 0; }
  .cards__item::after {
    position: absolute;
    top: 2px;
    left: 2px;
    height: calc(100% - 0.25rem);
    width: calc(100% - 0.25rem);
    z-index: -1;
    border-radius: 0.625rem;
    background-color: white;
    content: ''; }

.cards__item--flush {
  padding-top: 0;
  padding-bottom: 0; }

.cards__item.is-clickable:hover {
  cursor: pointer;
  -webkit-transform: translateY(-1.25rem);
          transform: translateY(-1.25rem); }

.cards__item.is-clickable:hover blockquote {
  border-color: #4f00f2; }

.cards__item.is-clickable:hover::before {
  opacity: 1; }

.cards__item.is-clickable:hover .cards__link {
  color: #09cfbb; }

.cards__item--cloud,
.cards__item--cloud::after {
  background-color: #f4f4f4; }

.cards__item__header {
  font-size: 2rem;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  color: #1b1828;
  position: relative;
  padding-bottom: 30px;
  text-align: center; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .cards__item__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .cards__item__header {
      font-size: 1.4rem; } }
  .cards__item__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .cards__item__header::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }

.cards__item__header {
  margin-bottom: 0; }

.cards__footer {
  margin-top: 1.875rem;
  text-align: center; }

.cards__header {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 2rem;
  margin-bottom: 0;
  text-align: center; }
  .cards__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .cards__header::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .cards__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .cards__header {
      font-size: 1.4rem; } }

.cards__content {
  color: #262265;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-flex: 1;
          flex-grow: 1;
  margin-top: 1.875rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 100%;
  max-width: 100%;
  text-align: center; }
  .cards__content b, .cards__content strong {
    font-weight: 700; }
  .slider .cards__content {
    -webkit-box-flex: none;
            flex-grow: none; }
  .cards__content > * {
    width: 100%; }
  .cards__content blockquote {
    font-size: 1.3125rem;
    color: #706d79; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .cards__content blockquote {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .cards__content blockquote {
        font-size: 1.25rem; } }
  .cards__content p {
    font-size: 1.3125rem;
    color: #262265;
    font-size: 1rem;
    font-weight: 300; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .cards__content p {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .cards__content p {
        font-size: 1.25rem; } }
  .cards__content .cards__content--footnote {
    font-size: 1rem;
    color: #1b1828;
    text-align: left;
    font-weight: 300; }

.cards__content--flush {
  margin-top: 0; }

.cards__content--case-study {
  text-align: left; }
  .cards__content--case-study p {
    font-size: 1rem;
    color: #000;
    font-weight: normal; }

.cards__icon__content {
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .cards__icon__content {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .cards__icon__content {
      font-size: 1.25rem; } }

.cards__icon--icon {
  width: 50%;
  margin: 0 auto; }

.cards-team {
  margin-top: 2.5rem;
  margin-right: 2.5rem;
  margin-left: 2.5rem; }
  @media screen and (max-width: 63.99875em) {
    .cards-team {
      margin-right: 0;
      margin-left: 0; } }

.cards-team__image {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
  width: 100%;
  border-radius: 1.5625rem;
  z-index: 1;
  margin: 0 auto;
  width: 65%; }
  .cards-team__image::after {
    content: '';
    display: block;
    padding-top: 100%; }
  .cards-team__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .cards-team__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, #4f00f2, #1b1828);
    background: linear-gradient(to bottom, #4f00f2, #1b1828);
    border-radius: 1.5625rem;
    opacity: 0.4;
    z-index: 2; }
  .cards-team__image img {
    border-radius: 1.5625rem; }

.cards-team__content {
  margin-top: 1.875rem;
  text-align: left;
  margin-left: 17.5%; }
  .cards-team__content h2 {
    font-size: 1.3125rem;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .cards-team__content h2 {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .cards-team__content h2 {
        font-size: 1.25rem; } }

.checklist {
  width: 100%;
  max-width: 37.5rem;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left; }

.checklist > li {
  font-size: 1rem;
  position: relative;
  padding: 1.25rem 0 1.25rem 3.125rem;
  color: #706d79;
  border-bottom: 1px solid #f4f4f4; }
  .checklist > li:last-child {
    border-bottom: 0; }
  .checklist > li::before, .checklist > li::after {
    content: '';
    display: inline-block;
    position: absolute; }
  .checklist > li::before {
    top: 50%;
    left: 0;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #09cfbb;
    border-radius: 100%;
    -webkit-transform: translatey(-50%);
            transform: translatey(-50%); }
  .checklist > li::after {
    top: 50%;
    left: 0.625rem;
    width: 0.5625rem;
    height: 1rem;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg) translate(-80%, -50%);
            transform: rotate(45deg) translate(-80%, -50%); }

.cta-bare {
  position: relative; }
  .cta-bare::before, .cta-bare::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: -webkit-linear-gradient(left, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%);
    background: linear-gradient(90deg, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%); }
  .cta-bare::before {
    top: 0; }
  .cta-bare::after {
    bottom: 0; }

.cta-bare__content {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: #4f00f2; }
  .cta-bare__content .cta-bare__top-heading {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase; }
  .cta-bare__content .cta-bare__heading {
    font-size: 2rem;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .cta-bare__content .cta-bare__heading {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .cta-bare__content .cta-bare__heading {
        font-size: 1.4rem; } }

.cta-bare__buttons {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .cta-bare__buttons a {
    width: 100%; }

.cta-inline {
  position: relative;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto; }
  .cta-inline::after {
    content: '';
    background-color: #1b1828;
    height: 1px;
    position: absolute;
    top: -100%;
    right: 2.5rem;
    left: 2.5rem; }
    @media screen and (max-width: 63.99875em) {
      .cta-inline::after {
        top: -50%; } }
    @media screen and (max-width: 47.99875em) {
      .cta-inline::after {
        display: none; } }

.cta-inline__content {
  font-size: 1rem;
  font-weight: 700; }
  @media screen and (max-width: 63.99875em) {
    .cta-inline__content {
      text-align: center; } }
  .cta-inline__content strong {
    color: #09cfbb; }

.cta-inline__buttons {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  margin-top: 0.625rem; }
  @media screen and (max-width: 63.99875em) {
    .cta-inline__buttons {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }
  .cta-inline__buttons a {
    margin-right: auto;
    margin-left: auto;
    max-width: 15.625rem; }
  @media screen and (max-width: 63.99875em) {
    .cta-inline__buttons a + a {
      margin-top: 1.875rem; } }

.cta {
  text-align: center; }

.cta__logo {
  width: 4.8125rem;
  margin-right: auto;
  margin-bottom: 2.25rem;
  margin-left: auto; }

.cta__content {
  color: #262265;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  .cta__content p {
    font-size: 2rem;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .cta__content p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .cta__content p {
        font-size: 1.4rem; } }
    .cta__content p::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .cta__content p::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
  .cta__content strong {
    color: #4f00f2; }
  @media screen and (min-width: 64em) {
    .cta__content {
      width: 40%;
      margin: 0 auto; } }

.cta__buttons a {
  margin: 1.25rem; }

.diagram {
  width: 100%;
  margin-top: 2.5rem; }

.diagram__image img {
  width: 100%;
  max-width: 43.75rem;
  margin-left: auto;
  margin-right: auto; }

.dots {
  position: relative; }

.dots__dot {
  position: absolute;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  overflow: hidden;
  -webkit-animation: flickerAnimation 10s infinite;
          animation: flickerAnimation 10s infinite; }
  @media (max-width: 47.99875em) {
    .dots__dot {
      -webkit-animation: flickerAnimationMobile 10s infinite;
              animation: flickerAnimationMobile 10s infinite; } }

.dots__dot--black {
  background-color: #000; }

.dots__dot--gray {
  background-color: #706d79; }

.dots__dot--cloud {
  background-color: #f4f4f4; }

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

.dots__dot--navy {
  background-color: #1b1828; }

.dots__dot--turquoise {
  background-color: #09cfbb; }

.dots__dot--purple {
  background-color: #262265; }

.dots__dot--violet {
  background-color: #4f00f2; }

.dots__dot--pink {
  background-color: #FB1E5C; }

.dots__dot--offset-1 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.dots__dot--offset-2 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.dots__dot--offset-3 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s; }

.dots__dot--offset-4 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s; }

.dots__dot--offset-5 {
  -webkit-animation-delay: 5s;
          animation-delay: 5s; }

.dots__dot--offset-6 {
  -webkit-animation-delay: 6s;
          animation-delay: 6s; }

.dots__dot--offset-7 {
  -webkit-animation-delay: 7s;
          animation-delay: 7s; }

.dots__dot--offset-8 {
  -webkit-animation-delay: 8s;
          animation-delay: 8s; }

.dots__dot--offset-9 {
  -webkit-animation-delay: 9s;
          animation-delay: 9s; }

.dots__dot--offset-10 {
  -webkit-animation-delay: 10s;
          animation-delay: 10s; }

@-webkit-keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes flickerAnimation {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes flickerAnimationMobile {
  0% {
    opacity: 0.3; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0.3; } }

@keyframes flickerAnimationMobile {
  0% {
    opacity: 0.3; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0.3; } }

.doubleDots {
  padding-left: 1rem;
  text-align: left; }
  .doubleDots li {
    display: block;
    margin-bottom: 1rem;
    padding-left: 2rem;
    position: relative; }
    .doubleDots li::before {
      background-color: #4f00f2;
      border-radius: 0.9375rem;
      content: '';
      height: 0.9375rem;
      left: 2px;
      top: 0;
      position: absolute;
      width: 0.9375rem;
      top: 0.5rem; }
    .doubleDots li::after {
      background-color: #FB1E5C;
      border-radius: 0.9375rem;
      content: '';
      height: 0.9375rem;
      left: -0.1875rem;
      top: 0;
      position: absolute;
      width: 0.9375rem;
      top: 0.5rem;
      opacity: 0.8; }

.dropdown__trigger {
  position: relative; }
  .dropdown__trigger::before {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    position: absolute;
    bottom: -1.5625rem;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 0.75rem solid transparent;
    border-right: 0.75rem solid transparent;
    border-bottom: 0.75rem solid #fff;
    opacity: 0;
    -webkit-transform: translateX(-50.1%) scale(0.5);
            transform: translateX(-50.1%) scale(0.5);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    content: ''; }
  .dropdown.is-open .dropdown__trigger::before {
    opacity: 1;
    -webkit-transform: translateX(-50.1%);
            transform: translateX(-50.1%); }
  .dropdown__trigger::after {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
            transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    bottom: -0.1em;
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    margin-left: 0.2em;
    border-width: 0 1px 1px 0;
    border-color: currentColor;
    border-style: solid;
    -webkit-transform: translateY(-75%) rotate(45deg);
            transform: translateY(-75%) rotate(45deg);
    content: ''; }
  .dropdown.is-open .dropdown__trigger::after {
    -webkit-transform: translateY(-25%) scaleY(-1) rotate(45deg);
            transform: translateY(-25%) scaleY(-1) rotate(45deg); }
  .dropdown__trigger:hover {
    cursor: pointer; }

.dropdown__link {
  font-size: 1.125rem;
  font-weight: 700;
  position: relative; }

.dropdown__label {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-bottom: 1px solid transparent; }
  .dropdown.is-open .dropdown__label,
  .dropdown__trigger:hover .dropdown__label,
  .dropdown__link:hover .dropdown__label {
    border-color: currentColor; }

.dropdown__content {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  z-index: 4000;
  top: calc(100% + 1.4375rem);
  left: 0;
  width: 100%;
  visibility: hidden;
  color: #262265;
  background-color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0.625rem 0.8125rem rgba(79, 0, 242, 0.14);
  opacity: 0;
  -webkit-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  will-change: visibility, opacity, transform; }
  .dropdown.is-open .dropdown__content,
  .supports-no-js .dropdown__content:hover,
  .supports-no-js .dropdown__content[focus-within],
  .supports-no-js .dropdown__trigger:hover + .dropdown__content,
  .supports-no-js .dropdown__trigger:focus + .dropdown__content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .dropdown.is-open .dropdown__content,
  .supports-no-js .dropdown__content:hover,
  .supports-no-js .dropdown__content:focus-within,
  .supports-no-js .dropdown__trigger:hover + .dropdown__content,
  .supports-no-js .dropdown__trigger:focus + .dropdown__content {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  .supports-no-js .dropdown__content::before {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 1.4375rem;
    content: ''; }

.dropdown__content--slim {
  width: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  left: 50%;
  -webkit-transform: translatex(-50.1%) scale(0.98);
          transform: translatex(-50.1%) scale(0.98); }
  .dropdown.is-open .dropdown__content--slim,
  .supports-no-js .dropdown__content--slim:hover,
  .supports-no-js .dropdown__content--slim[focus-within],
  .supports-no-js .dropdown__trigger:hover + .dropdown__content--slim,
  .supports-no-js .dropdown__trigger:focus + .dropdown__content--slim {
    -webkit-transform: translatex(-50.1%);
            transform: translatex(-50.1%); }
  .dropdown.is-open .dropdown__content--slim,
  .supports-no-js .dropdown__content--slim:hover,
  .supports-no-js .dropdown__content--slim:focus-within,
  .supports-no-js .dropdown__trigger:hover + .dropdown__content--slim,
  .supports-no-js .dropdown__trigger:focus + .dropdown__content--slim {
    -webkit-transform: translatex(-50.1%);
            transform: translatex(-50.1%); }

.dropdown__close {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  top: 0.9375rem;
  width: 0.75rem;
  color: #979797;
  right: 1.5rem; }
  .dropdown__close:hover {
    color: #1b1828;
    cursor: pointer; }

.dropdown__body {
  display: -webkit-box;
  display: flex; }

.dropdown__main {
  padding-right: 2.25rem;
  padding-left: 2.25rem;
  -webkit-box-flex: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.dropdown__section {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  flex-basis: 50%;
  max-width: 25rem; }
  .dropdown__section:first-child:last-child {
    flex-basis: initial; }

.dropdown__feature {
  font-size: 1.125rem;
  display: inline-block;
  margin-bottom: 1.875rem;
  box-shadow: 0 2px 0.5rem rgba(79, 0, 242, 0.3);
  padding: 0.5em 1.8em;
  border-radius: 5em;
  -webkit-transform: translateX(133%);
          transform: translateX(133%);
  background-color: #262265;
  color: #fff; }
  .dropdown__feature:hover {
    text-decoration: underline;
    text-decoration-skip-ink: auto; }

.dropdown__space {
  display: block;
  margin-bottom: 4.6875rem; }

.dropdown__heading {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  padding-bottom: 0.875rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #979797; }

.dropdown__item + .dropdown__item {
  margin-top: 1.875rem; }

.dropdown__aside {
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 16.25rem;
  padding-top: 2.8125rem;
  background-color: #f4f4f4;
  border-top-right-radius: 0.75rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem; }
  @media (min-width: 75em) {
    .dropdown__aside {
      width: 20.9375rem; } }

.dropdown__aside__section {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #fff; }
  .dropdown__aside__section:last-child {
    margin-bottom: 0;
    border-bottom: 0; }

.dropdown__spot {
  text-align: center; }

.dropdown__spot__action {
  margin-top: 1.125rem;
  white-space: nowrap; }

.dropdown__footer {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  background-color: #f4f4f4;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem; }

.dropdown__footer__icon svg {
  -webkit-transform: scale(1.3);
          transform: scale(1.3); }

@media screen and (max-height: 780px) {
  .dropdown__main {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }
  .dropdown__heading {
    margin-bottom: 0.625rem; }
  .dropdown__item + .dropdown__item {
    margin-top: 0.75rem; }
  .dropdown__footer {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; } }

.feature {
  position: relative;
  width: 100%;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto; }
  .feature:hover {
    cursor: pointer; }
    .feature:hover .feature__heading::after {
      width: 100%; }
    .feature:hover .feature__link {
      color: #706d79; }

@media screen and (min-width: 64em) {
  .feature__header {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

.feature__header .feature__heading {
  font-size: 2rem;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  color: #262265; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .feature__header .feature__heading {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .feature__header .feature__heading {
      font-size: 1.4rem; } }
  .feature__header .feature__heading::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .feature__header .feature__heading::after {
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease; }

@media screen and (min-width: 64em) {
  .feature__content {
    padding-left: 0.625rem;
    padding-right: 0.625rem; } }

.feature__content strong {
  font-weight: 700;
  color: #262265; }

.feature__content svg {
  width: 0.8125rem;
  vertical-align: middle; }

.feature__text {
  font-size: 1rem;
  color: #706d79; }

.feature__image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: 1.25rem;
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 47.99875em) {
    .feature__image {
      margin-bottom: 1.875rem; } }
  .feature__image img {
    width: 100%; }

.feature__link {
  color: #4f00f2;
  display: inline-block;
  margin-top: 0.3125rem; }
  .feature__link::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }

.figures {
  position: relative;
  background: -webkit-linear-gradient(rgba(251, 30, 92, 0.15), rgba(9, 207, 187, 0.2) 60%, rgba(9, 207, 187, 1e-05));
  background: linear-gradient(rgba(251, 30, 92, 0.15), rgba(9, 207, 187, 0.2) 60%, rgba(9, 207, 187, 1e-05)); }

.figures__stats {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }

.figures__list {
  padding-top: 3.75rem;
  background-size: 100%;
  background-position: 0 0;
  background-position: initial;
  background-repeat: no-repeat;
  background-image: url(/dist/b639fa03d6cfbbe1d062787878a50e32.png); }

.figures__item {
  position: relative;
  padding: 1.25rem;
  border-radius: 0.625rem;
  box-shadow: 0 0 1.875rem 0 rgba(0, 0, 0, 0.25);
  text-align: center;
  background-color: #000;
  color: #fff;
  margin: 0.4375rem;
  min-width: 20rem;
  max-width: 20rem; }
  .figures__item--purple {
    background-color: #262265; }
  .figures__item--turquoise {
    background-color: #09cfbb; }
  .figures__item--violet {
    background-color: #4f00f2; }
  .figures__item--pink {
    background-color: #FB1E5C; }

.figures__item__heading {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }

.figures__item__stat {
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700;
  font-size: 3rem;
  display: block;
  margin-top: 0.625rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .figures__item__stat {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .figures__item__stat {
      font-size: 2.5375rem; } }

.figures__logo {
  text-align: center;
  margin-bottom: 3.125rem; }
  .figures__logo i {
    display: inline-block;
    width: 8.5rem; }

.figures__lines {
  text-align: center;
  margin-top: 1.875rem; }
  .figures__lines i {
    display: inline-block;
    width: 19.4375rem; }

.filters-mobile {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-evenly;
          justify-content: space-evenly;
  margin: 2.5rem auto; }
  @media screen and (min-width: 48em) {
    .filters-mobile {
      display: none; } }

.filters-mobile__dropdown {
  color: #4f00f2;
  background-color: #f4f4f4;
  border: 0;
  border-radius: 1.5625rem;
  padding: 0.6875rem 1.25rem; }

.filters {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 0 0 1.875rem; }
  .filters--blog {
    padding: 1.25rem 0; }

.filters__content {
  display: -webkit-box;
  display: flex;
  border-left: 1px solid #706d79; }

.filters__content:first-child {
  border-left: 0; }

.filter__item {
  padding: 0 1.25rem; }
  .filter__item.is-active .button--gradient::before {
    opacity: 1; }

.filters__item--text {
  font-size: 1.3125rem;
  font-weight: 700;
  color: #706d79;
  font-size: 0.875rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .filters__item--text {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .filters__item--text {
      font-size: 1.25rem; } }

.filters {
  display: none; }
  @media screen and (min-width: 48em) {
    .filters {
      display: -webkit-box;
      display: flex; } }

.format {
  font-size: 1rem;
  padding-top: 0.5rem;
  color: #000; }
  .format strong {
    font-weight: 700;
    color: #262265; }
  .format span,
  .format a,
  .format em {
    color: #4f00f2; }
  .format > * + * {
    margin-top: 1.5em; }
  .split-block .format em {
    font-style: normal; }
  .format h2 {
    color: #262265;
    text-transform: uppercase;
    padding-bottom: 0.5rem; }
  .format ul,
  .format ol {
    padding-left: 1.25rem; }
  .format ul li {
    list-style-type: disc; }
  .format ol li {
    list-style-type: decimal; }
  @media screen and (max-width: 63.99875em) {
    .format {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }

.format--center {
  padding-bottom: 3.125rem;
  width: 90%;
  margin: 0 auto; }
  @media screen and (min-width: 64em) {
    .format--center {
      width: 50.3125rem;
      margin: 0 auto; } }

.format--homepage {
  font-size: 1.3125rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .format--homepage {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .format--homepage {
      font-size: 1.25rem; } }
  .format--homepage strong {
    font-size: 1.3125rem;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .format--homepage strong {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .format--homepage strong {
        font-size: 1.25rem; } }

.format__info-blocks {
  width: 50%;
  margin: 0 auto; }
  .format__info-blocks p {
    padding-bottom: 1.875rem; }
  @media screen and (max-width: 63.99875em) {
    .format__info-blocks {
      width: 100%; } }

.format table {
  width: 100%;
  margin-bottom: 1.25rem; }

.format table,
.format tr,
.format th,
.format td {
  border: 1px solid #706d79;
  border-collapse: collapse;
  text-align: left; }

.format th,
.format td {
  padding: 0.625rem; }

.format tr:nth-child(1) th {
  color: #4f00f2; }

.format--post {
  font-size: 1.125rem;
  color: #262265; }
  .format--post > * {
    margin-bottom: 1.875rem; }
  .format--post h1,
  .format--post h2,
  .format--post h3,
  .format--post h4,
  .format--post h5,
  .format--post h6 {
    color: #4f00f2; }
  .format--post h1 {
    font-size: 3.625rem;
    line-height: 1.25;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .format--post h1 {
        font-size: 2.9rem; } }
    @media screen and (max-width: 47.99875em) {
      .format--post h1 {
        font-size: 2.5375rem; } }
  .format--post h2 {
    font-size: 2rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .format--post h2 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .format--post h2 {
        font-size: 1.4rem; } }
  .format--post h3 {
    font-size: 1.3125rem;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .format--post h3 {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .format--post h3 {
        font-size: 1.25rem; } }
  .format--post h4 {
    font-size: 1.3125rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .format--post h4 {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .format--post h4 {
        font-size: 1.25rem; } }
  .format--post h5,
  .format--post h6 {
    font-size: 1.125rem;
    font-weight: 700; }
  .format--post p,
  .format--post ul,
  .format--post ol {
    line-height: 1.8; }
  .format--post img {
    display: inline-block;
    border-radius: 0.625rem; }
  .format--post ul,
  .format--post ol {
    padding-left: 1.25rem; }
  .format--post ul {
    list-style-type: disc; }
  .format--post ol {
    list-style-type: decimal; }
  .format--post a {
    color: #4f00f2;
    text-decoration: underline; }

.cards__content .format--post + .checklist {
  margin-top: -0.5rem; }

.format--post-small {
  font-size: 1rem;
  font-weight: 700;
  color: #262265; }

.hero-v3 {
  position: relative;
  overflow: hidden;
  text-align: center; }
  .hero-v3--actions {
    padding-top: 2.5rem; }
    @media screen and (min-width: 64em) {
      .hero-v3--actions {
        padding-top: 9.375rem; } }
  .hero-v3 h2 {
    font-size: 3.625rem;
    line-height: 1.25;
    font-weight: 700;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    width: 100%;
    max-width: 56.25rem;
    padding-bottom: 30px;
    margin: 1.875rem auto; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .hero-v3 h2 {
        font-size: 2.9rem; } }
    @media screen and (max-width: 47.99875em) {
      .hero-v3 h2 {
        font-size: 2.5375rem; } }
    .hero-v3 h2::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
  .hero-v3 h2::after {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.hero-v3__background i {
  position: absolute; }

.hero-v3__background i:first-child {
  bottom: 80%;
  left: 0;
  width: 100%; }

.hero-v3__background i:last-child {
  top: 0;
  right: 0;
  width: 25%; }

.hero-v3__page-title {
  font-size: 0.875rem;
  font-weight: 200;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.25em; }

.hero-v3__header {
  position: relative;
  z-index: 1;
  padding-left: 1.875rem;
  padding-right: 1.875rem; }
  @media screen and (min-width: 64em) {
    .hero-v3__header {
      max-width: 56.25rem;
      margin-left: auto;
      margin-right: auto; } }

.hero-v3__content {
  position: relative;
  z-index: 1;
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 2.5rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem; }
  .hero-v3__content p:last-child {
    font-size: 1rem;
    margin-top: 1.875rem; }
  .hero-v3__content p:first-child {
    font-size: 1.3125rem;
    font-weight: 700; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .hero-v3__content p:first-child {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .hero-v3__content p:first-child {
        font-size: 1.25rem; } }

.hero-v3__graphic {
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  .hero-v3__graphic svg {
    width: 90%;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto; }

.hero {
  padding-top: calc(6vh + 6.25rem); }
  .hero .banner__inner {
    padding-top: 0; }
  @media screen and (min-width: 64em) {
    .hero .banner__heading__text {
      display: block;
      margin-top: 2vh; }
    .hero .banner__preheader + .banner__heading__text {
      margin-top: 0; } }

.hero__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  @media screen and (max-width: 63.99875em) {
    .hero__background {
      -webkit-transform-origin: top center;
              transform-origin: top center;
      -webkit-transform: scale(2);
              transform: scale(2); } }

.hero--offset .banner__wave,
.hero--overflow .banner__wave {
  -webkit-transform: translateY(36%);
          transform: translateY(36%); }

.hero--offset .banner__wave::before,
.hero--overflow .banner__wave::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120%;
  height: 15%;
  -webkit-transform: rotate(-30.5deg) translate(32%, -320%);
          transform: rotate(-30.5deg) translate(32%, -320%);
  content: ''; }

.hero--offset.banner--dark-purple .banner__wave::before,
.hero--overflow.banner--dark-purple .banner__wave::before {
  background-color: rgba(79, 0, 242, 0.37); }

.hero--offset.banner--turquoise .banner__wave::before,
.hero--overflow.banner--turquoise .banner__wave::before {
  background-color: rgba(79, 0, 242, 0.26); }

.hero--offset.banner--blue-violet .banner__wave::before,
.hero--overflow.banner--blue-violet .banner__wave::before {
  background-color: rgba(27, 24, 40, 0.15); }

.hero--offset.banner--blue-violet .banner__background::before,
.hero--overflow.banner--blue-violet .banner__background::before {
  right: auto;
  left: 0;
  width: 100vw;
  height: 100vw;
  -webkit-transform: rotate(59.5deg) translateX(-94.5%);
          transform: rotate(59.5deg) translateX(-94.5%);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.hero--offset .banner__background::after {
  display: none; }

.hero--offset .banner__wave {
  z-index: 2;
  color: #fff; }

.hero--offset .banner__wave::after {
  position: absolute;
  top: auto;
  left: auto;
  right: 0;
  bottom: 0;
  width: 30%;
  height: 100%;
  background-color: #fff;
  -webkit-transform: rotate(60deg) translateX(10%);
          transform: rotate(60deg) translateX(10%); }

@media screen and (min-width: 64em) {
  .hero--offset {
    padding-bottom: 10%;
    text-align: left; }
    .hero--offset .banner__container {
      display: -webkit-box;
      display: flex; }
    .hero--offset .banner__inner {
      flex-basis: 50%;
      margin-right: 0;
      margin-left: 0; }
    .hero--offset .banner__content::after {
      left: 0;
      -webkit-transform: none;
              transform: none; }
    .hero--offset .banner__bodymovin {
      flex-basis: 50%;
      align-self: flex-end;
      -webkit-transform: none;
              transform: none; }
    .hero--offset .banner__bodymovin::before {
      margin-top: 0; }
    .hero--offset .banner__bodymovin::after {
      display: none; } }

@media screen and (min-width: 68.75em) {
  .hero--offset .banner__container {
    padding-right: 0;
    padding-left: 0; }
  .hero--offset .banner__inner {
    padding-right: 1.5rem;
    margin-left: calc(8.33333% + 0.75rem); }
  .hero--offset .banner__bodymovin {
    margin-right: 0.75rem; } }

.hero--overflow {
  margin-bottom: 25.2%; }
  .hero--overflow .banner__background {
    overflow: visible; }
  .hero--overflow .banner__background::after {
    z-index: 0;
    width: 25vw;
    height: 20vw;
    bottom: 0;
    right: 0;
    background-color: #fff;
    background-image: none;
    background-image: initial;
    -webkit-transform: none;
            transform: none; }

.hero--home .banner__heading {
  margin-bottom: 3.75rem; }

.icon-cards {
  width: 100%;
  margin-top: 2.5rem; }

.icon-card {
  text-align: center; }
  @media screen and (max-width: 47.99875em) {
    .icon-card {
      margin-top: 2.5rem; } }
  .icon-card .icon {
    display: inline-block;
    width: 7.5rem; }
  .icon-card__text {
    font-size: 1rem;
    text-align: left;
    color: #706d79; }

.icon-cards--bordered {
  position: relative;
  padding-bottom: 2.5rem; }
  .icon-cards--bordered::before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%);
    background: linear-gradient(90deg, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%); }

.icon-link {
  font-size: 1.125rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.icon-link__label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }
  span.icon-link .icon-link__label {
    color: #939393; }
  .icon-link__label .badge {
    margin-left: 0.625rem; }

a.icon-link:hover .icon-link__label__text,
button.icon-link:hover .icon-link__label__text {
  text-decoration: underline;
  text-decoration-skip-ink: auto; }

.icon-link__text {
  font-size: 0.875rem;
  display: block;
  color: #939393; }

.icon-link__icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  margin-right: 0.625rem; }
  .icon-link__icon:empty {
    display: none; }

.icon-link__icon--noShadow {
  width: 1.5625rem;
  height: 1.5625rem;
  margin-right: 0.75rem; }

.icon-wheel {
  position: relative; }

.icon-wheel__roundabout {
  position: relative;
  background-color: cream;
  margin-left: auto;
  margin-right: auto;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  text-align: center;
  width: 100%;
  height: 14.0625rem; }

.icon-wheel__circle {
  position: relative;
  width: 28.125rem;
  height: 28.125rem;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  -webkit-transform: translateY(25%);
          transform: translateY(25%); }
  @media screen and (max-width: 47.99875em) {
    .icon-wheel__circle {
      width: 15.625rem;
      height: 15.625rem;
      -webkit-transform: translateY(15%);
              transform: translateY(15%); } }

.icon-wheel__border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  overflow: hidden; }
  .icon-wheel__border span:nth-child(1),
  .icon-wheel__border span:nth-child(2) {
    position: absolute;
    top: 0;
    left: 0;
    width: 28.125rem;
    height: 28.125rem;
    border-radius: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s; }
    @media screen and (max-width: 47.99875em) {
      .icon-wheel__border span:nth-child(1),
      .icon-wheel__border span:nth-child(2) {
        width: 15.625rem;
        height: 15.625rem; } }
  .icon-wheel__border span:nth-child(1) {
    border: 1px solid rgba(38, 34, 101, 0.25); }
  .icon-wheel__border span:nth-child(2) {
    border-top: 1px solid #262265;
    border-right: 1px solid #262265;
    border-left: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg); }

.icon-wheel__cloud {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3.625rem;
  height: 3.625rem;
  margin: -1.8125rem;
  z-index: 1;
  border-radius: 50%;
  background-color: #fff; }
  .icon-wheel__cloud i,
  .icon-wheel__cloud p {
    -webkit-transition: 0.5s;
    transition: 0.5s; }
  .icon-wheel__cloud:not(.is-active) i,
  .icon-wheel__cloud:not(.is-active) p {
    opacity: 0.25; }
  .icon-wheel__cloud:nth-of-type(1) {
    -webkit-transform: rotate(-180deg) translate(13.7195125rem) rotate(180deg);
            transform: rotate(-180deg) translate(13.7195125rem) rotate(180deg); }
    @media screen and (max-width: 47.99875em) {
      .icon-wheel__cloud:nth-of-type(1) {
        -webkit-transform: rotate(-180deg) translate(7.62195125rem) rotate(180deg);
                transform: rotate(-180deg) translate(7.62195125rem) rotate(180deg); } }
  .icon-wheel__cloud:nth-of-type(2) {
    -webkit-transform: rotate(-135deg) translate(13.7195125rem) rotate(135deg);
            transform: rotate(-135deg) translate(13.7195125rem) rotate(135deg); }
    @media screen and (max-width: 47.99875em) {
      .icon-wheel__cloud:nth-of-type(2) {
        -webkit-transform: rotate(-135deg) translate(7.62195125rem) rotate(135deg);
                transform: rotate(-135deg) translate(7.62195125rem) rotate(135deg); } }
  .icon-wheel__cloud:nth-of-type(3) {
    -webkit-transform: rotate(-90deg) translate(13.7195125rem) rotate(90deg);
            transform: rotate(-90deg) translate(13.7195125rem) rotate(90deg); }
    @media screen and (max-width: 47.99875em) {
      .icon-wheel__cloud:nth-of-type(3) {
        -webkit-transform: rotate(-90deg) translate(7.62195125rem) rotate(90deg);
                transform: rotate(-90deg) translate(7.62195125rem) rotate(90deg); } }
  .icon-wheel__cloud:nth-of-type(4) {
    -webkit-transform: rotate(-45deg) translate(13.7195125rem) rotate(45deg);
            transform: rotate(-45deg) translate(13.7195125rem) rotate(45deg); }
    @media screen and (max-width: 47.99875em) {
      .icon-wheel__cloud:nth-of-type(4) {
        -webkit-transform: rotate(-45deg) translate(7.62195125rem) rotate(45deg);
                transform: rotate(-45deg) translate(7.62195125rem) rotate(45deg); } }
  .icon-wheel__cloud:nth-of-type(5) {
    -webkit-transform: rotate(0deg) translate(13.7195125rem) rotate(0deg);
            transform: rotate(0deg) translate(13.7195125rem) rotate(0deg); }
    @media screen and (max-width: 47.99875em) {
      .icon-wheel__cloud:nth-of-type(5) {
        -webkit-transform: rotate(0deg) translate(7.62195125rem) rotate(0deg);
                transform: rotate(0deg) translate(7.62195125rem) rotate(0deg); } }
  .icon-wheel__cloud i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2; }
  .icon-wheel__cloud p {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 6.25rem;
    text-align: center;
    margin-top: 0.3125rem;
    text-transform: capitalize; }

.info-blocks-grid {
  position: relative;
  color: #fff;
  overflow: hidden;
  z-index: 1; }
  .info-blocks-grid .icon__block-grid {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0.625rem; }
  .info-blocks-grid .icon__gradient-triangle,
  .info-blocks-grid .icon__gradient-bottom {
    position: absolute;
    z-index: -1;
    width: 100%; }
  .info-blocks-grid .icon__gradient-triangle {
    top: 0; }
  .info-blocks-grid .icon__gradient-bottom {
    bottom: 0;
    right: 0; }
  .info-blocks-grid p {
    color: #fff; }

.info-blocks-grid--expanded {
  padding: 12.5rem 0; }

.info-blocks__card {
  padding: 1.875rem;
  margin-top: 1.875rem;
  margin-bottom: 2.5rem; }
  @media screen and (max-width: 47.99875em) {
    .info-blocks__card {
      padding: 0; } }

.info-blocks-grid__list .cell:not(:nth-child(-n + 3)) {
  border-top: 1px solid #262265; }

.info-blocks-grid__list .cell:not(:nth-child(3n + 3)) > .info-blocks__card {
  border-right: 1px solid #262265; }

.info-blocks-grid__list--quad .cell:not(:nth-child(-n + 2)) {
  border-top: 1px solid #262265; }

.info-blocks-grid__list--quad .cell:not(:nth-child(2n + 2)) > .info-blocks__card {
  border-right: 1px solid #262265; }

.info-blocks-grid__list--duo .cell:not(:nth-child(2n + 2)) > .info-blocks__card {
  border-right: 1px solid #262265; }

.info-blocks-grid__list--duo .format {
  margin-bottom: 1.875rem; }

.info-blocks-grid__header h2 {
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  text-align: center;
  padding-bottom: 2.5rem;
  color: #fff; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .info-blocks-grid__header h2 {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .info-blocks-grid__header h2 {
      font-size: 2.5375rem; } }
  .info-blocks-grid__header h2::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  @media screen and (min-width: 48em) {
    .info-blocks-grid__header h2 {
      padding-right: 10rem;
      padding-left: 10rem; } }

.info-blocks-grid__header h2::after {
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.info-blocks {
  position: relative;
  color: #262265; }
  .theme--violet .info-blocks,
  .theme--violet-reverse .info-blocks,
  .theme--purple .info-blocks,
  .theme--purple-dark .info-blocks,
  .info-blocks .theme--transparent, .info-blocks--white {
    color: #fff; }
    .theme--violet .info-blocks .icon,
    .theme--violet-reverse .info-blocks .icon,
    .theme--purple .info-blocks .icon,
    .theme--purple-dark .info-blocks .icon,
    .info-blocks .theme--transparent .icon, .info-blocks--white .icon {
      border-color: #fff;
      color: #fff; }
    .theme--violet .info-blocks .format p,
    .theme--violet-reverse .info-blocks .format p,
    .theme--purple .info-blocks .format p,
    .theme--purple-dark .info-blocks .format p,
    .info-blocks .theme--transparent .format p, .info-blocks--white .format p {
      color: #fff; }
  .info-blocks--bg-light {
    background-color: #fff; }
  .info-blocks p {
    color: #706d79; }

.info-blocks__header {
  font-size: 1.3125rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-align: center; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .info-blocks__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .info-blocks__header {
      font-size: 1.25rem; } }
  .info-blocks__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  @media screen and (max-width: 63.99875em) {
    .info-blocks__header {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .info-blocks__header .icon {
    border-radius: 50%;
    width: 1.875rem; }
  .info-blocks__header::after {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.info-blocks.info-blocks--quad .info-blocks-grid__cell {
  padding-left: 6.25rem;
  padding-right: 6.25rem; }
  @media (max-width: 63.99875em) {
    .info-blocks.info-blocks--quad .info-blocks-grid__cell {
      padding: 0;
      padding: initial; } }

.info-blocks-grid__heading {
  font-size: 1.3125rem;
  color: #262265; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .info-blocks-grid__heading {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .info-blocks-grid__heading {
      font-size: 1.25rem; } }
  .theme--violet .info-blocks-grid__heading,
  .theme--violet-reverse .info-blocks-grid__heading,
  .theme--purple .info-blocks-grid__heading,
  .theme--purple-dark .info-blocks-grid__heading,
  .info-blocks-grid__heading .theme--transparent,
  .info-blocks--white .info-blocks-grid__heading {
    color: #fff; }

.info-blocks .icon {
  align-self: center;
  margin-bottom: 0.625rem; }

.info-blocks--bordered {
  position: relative;
  padding-top: 2.5rem;
  margin-top: 2.5rem; }
  .info-blocks--bordered::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-radius: 0.625rem;
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 1e-05) 0%, rgba(0, 0, 0, 1e-05) 15%, rgba(9, 207, 187, 0.5) 50%, rgba(0, 0, 0, 1e-05) 85%, rgba(0, 0, 0, 1e-05) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 1e-05) 0%, rgba(0, 0, 0, 1e-05) 15%, rgba(9, 207, 187, 0.5) 50%, rgba(0, 0, 0, 1e-05) 85%, rgba(0, 0, 0, 1e-05) 100%); }

.theme--violet .info-blocks-grid__cell,
.theme--violet-reverse .info-blocks-grid__cell,
.theme--purple .info-blocks-grid__cell,
.theme--purple-dark .info-blocks-grid__cell,
.info-blocks-grid__cell .theme--transparent, .info-blocks-grid__cell--white {
  position: relative; }
  @media screen and (min-width: 48em) {
    .theme--violet .info-blocks-grid__cell::after,
    .theme--violet-reverse .info-blocks-grid__cell::after,
    .theme--purple .info-blocks-grid__cell::after,
    .theme--purple-dark .info-blocks-grid__cell::after,
    .info-blocks-grid__cell .theme--transparent::after, .info-blocks-grid__cell--white::after {
      content: '';
      background-color: #262265;
      position: absolute;
      top: 2.5rem;
      right: 0;
      bottom: 2.5rem;
      width: 1px; }
    .theme--violet .info-blocks-grid__cell::before,
    .theme--violet-reverse .info-blocks-grid__cell::before,
    .theme--purple .info-blocks-grid__cell::before,
    .theme--purple-dark .info-blocks-grid__cell::before,
    .info-blocks-grid__cell .theme--transparent::before, .info-blocks-grid__cell--white::before {
      content: '';
      background-color: #262265;
      height: 1px;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      bottom: 2.5rem; } }
  .theme--violet .info-blocks-grid__cell.medium-6.large-4:nth-child(-n+3)::before, .theme--violet .info-blocks-grid__cell.medium-4:nth-child(-n+3)::before,
  .theme--violet-reverse .info-blocks-grid__cell.medium-6.large-4:nth-child(-n+3)::before,
  .theme--violet-reverse .info-blocks-grid__cell.medium-4:nth-child(-n+3)::before,
  .theme--purple .info-blocks-grid__cell.medium-6.large-4:nth-child(-n+3)::before,
  .theme--purple .info-blocks-grid__cell.medium-4:nth-child(-n+3)::before,
  .theme--purple-dark .info-blocks-grid__cell.medium-6.large-4:nth-child(-n+3)::before,
  .theme--purple-dark .info-blocks-grid__cell.medium-4:nth-child(-n+3)::before,
  .info-blocks-grid__cell .theme--transparent.medium-6.large-4:nth-child(-n+3)::before,
  .info-blocks-grid__cell .theme--transparent.medium-4:nth-child(-n+3)::before, .info-blocks-grid__cell--white.medium-6.large-4:nth-child(-n+3)::before, .info-blocks-grid__cell--white.medium-4:nth-child(-n+3)::before {
    display: none; }
  .theme--violet .info-blocks-grid__cell.medium-6:nth-child(-n+2):not(.large-4)::before,
  .theme--violet-reverse .info-blocks-grid__cell.medium-6:nth-child(-n+2):not(.large-4)::before,
  .theme--purple .info-blocks-grid__cell.medium-6:nth-child(-n+2):not(.large-4)::before,
  .theme--purple-dark .info-blocks-grid__cell.medium-6:nth-child(-n+2):not(.large-4)::before,
  .info-blocks-grid__cell .theme--transparent.medium-6:nth-child(-n+2):not(.large-4)::before, .info-blocks-grid__cell--white.medium-6:nth-child(-n+2):not(.large-4)::before {
    display: none; }
  @media screen and (min-width: 64em) {
    .theme--violet .info-blocks-grid__cell.medium-6.large-4:nth-child(3n+3)::after, .theme--violet .info-blocks-grid__cell.medium-4:nth-child(3n+3)::after,
    .theme--violet-reverse .info-blocks-grid__cell.medium-6.large-4:nth-child(3n+3)::after,
    .theme--violet-reverse .info-blocks-grid__cell.medium-4:nth-child(3n+3)::after,
    .theme--purple .info-blocks-grid__cell.medium-6.large-4:nth-child(3n+3)::after,
    .theme--purple .info-blocks-grid__cell.medium-4:nth-child(3n+3)::after,
    .theme--purple-dark .info-blocks-grid__cell.medium-6.large-4:nth-child(3n+3)::after,
    .theme--purple-dark .info-blocks-grid__cell.medium-4:nth-child(3n+3)::after,
    .info-blocks-grid__cell .theme--transparent.medium-6.large-4:nth-child(3n+3)::after,
    .info-blocks-grid__cell .theme--transparent.medium-4:nth-child(3n+3)::after, .info-blocks-grid__cell--white.medium-6.large-4:nth-child(3n+3)::after, .info-blocks-grid__cell--white.medium-4:nth-child(3n+3)::after {
      display: none; }
    .theme--violet .info-blocks-grid__cell.medium-6:nth-child(even):not(.large-4)::after,
    .theme--violet-reverse .info-blocks-grid__cell.medium-6:nth-child(even):not(.large-4)::after,
    .theme--purple .info-blocks-grid__cell.medium-6:nth-child(even):not(.large-4)::after,
    .theme--purple-dark .info-blocks-grid__cell.medium-6:nth-child(even):not(.large-4)::after,
    .info-blocks-grid__cell .theme--transparent.medium-6:nth-child(even):not(.large-4)::after, .info-blocks-grid__cell--white.medium-6:nth-child(even):not(.large-4)::after {
      display: none; } }
  @media screen and (max-width: 63.99875em) {
    .theme--violet .info-blocks-grid__cell.medium-6:nth-child(even)::after,
    .theme--violet-reverse .info-blocks-grid__cell.medium-6:nth-child(even)::after,
    .theme--purple .info-blocks-grid__cell.medium-6:nth-child(even)::after,
    .theme--purple-dark .info-blocks-grid__cell.medium-6:nth-child(even)::after,
    .info-blocks-grid__cell .theme--transparent.medium-6:nth-child(even)::after, .info-blocks-grid__cell--white.medium-6:nth-child(even)::after {
      display: none; } }

.info-blocks__icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 1.875rem;
  margin-left: auto;
  margin-right: auto;
  width: 6.25rem;
  height: 6.25rem;
  background-color: #fff;
  border-radius: 100%; }
  .info-blocks__icon .icon {
    width: 50%;
    padding-bottom: 0; }

.intro {
  position: relative;
  width: 100%;
  padding-top: 2.5rem; }

.intro__title h5 {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #4f00f2;
  margin-bottom: 1.25rem; }

.intro__bodymovin img {
  width: 100%; }

.intro__header {
  font-size: 1.3125rem;
  font-weight: 700;
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
  text-align: center;
  color: #4f00f2;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .intro__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .intro__header {
      font-size: 1.25rem; } }
  .theme--violet-reverse .intro__header {
    color: #fff; }
  .intro__header a {
    color: #09cfbb; }

.intro__header--large {
  font-size: 2rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .intro__header--large {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .intro__header--large {
      font-size: 1.4rem; } }

.intro__header--dark {
  color: #262265; }
  .intro__header--dark strong {
    color: #4f00f2; }

.intro__text {
  font-size: 1.125rem;
  color: #706d79;
  padding-bottom: 2.5rem; }
  .intro__text strong {
    font-weight: 700;
    color: #262265; }
  .intro__text span,
  .intro__text a {
    color: #4f00f2; }
  .intro__text > * + * {
    margin-top: 1.5em; }
  .intro__text.intro__text--large {
    font-size: 1.3125rem;
    font-weight: normal; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .intro__text.intro__text--large {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .intro__text.intro__text--large {
        font-size: 1.25rem; } }
  .theme--violet-reverse .intro__text {
    color: #fff; }

.intro__text--flush {
  padding-bottom: 0;
  margin-bottom: -0.4em; }

.job-board {
  width: 100%;
  padding: 1.875rem 1.25rem; }
  @media screen and (min-width: 48em) {
    .job-board {
      padding: 3.75rem; } }
  .job-board h2 {
    color: #262265; }
  .job-board table,
  .job-board tr,
  .job-board th,
  .job-board td {
    border: 0;
    text-align: left;
    font-weight: normal; }
  .job-board table {
    width: 100%; }
  .job-board tr {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: nowrap row;
    margin-bottom: 1.25rem; }
  .job-board th {
    font-size: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    color: ciolor(purple); }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .job-board th {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .job-board th {
        font-size: 1.4rem; } }
  .job-board td {
    font-size: 1.125rem;
    color: #4f00f2; }
  .job-board .photo__spread {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    flex-wrap: wrap; }
    .job-board .photo__spread > * {
      flex-basis: calc((100% / 2) - 2em);
      margin: 1em .5em; }
      @media screen and (min-width: 48em) {
        .job-board .photo__spread > * {
          flex-basis: calc((100% / 3) - 2em); } }

.link-list {
  line-height: 2; }
  .link-list a:hover {
    text-decoration: underline;
    text-decoration-skip-ink: auto; }

.link {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: nowrap row;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FB1E5C; }
  .link .icon {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    width: 1rem;
    height: 1rem;
    margin-left: 0.625rem;
    color: #FB1E5C; }
  .link:hover .icon {
    -webkit-transform: translatex(0.3125rem);
            transform: translatex(0.3125rem); }

.link--black {
  color: #000; }
  .link--black .icon {
    color: #000; }

.link--gray {
  color: #706d79; }
  .link--gray .icon {
    color: #706d79; }

.link--cloud {
  color: #f4f4f4; }
  .link--cloud .icon {
    color: #f4f4f4; }

.link--white {
  color: #fff; }
  .link--white .icon {
    color: #fff; }

.link--navy {
  color: #1b1828; }
  .link--navy .icon {
    color: #1b1828; }

.link--turquoise {
  color: #09cfbb; }
  .link--turquoise .icon {
    color: #09cfbb; }

.link--purple {
  color: #262265; }
  .link--purple .icon {
    color: #262265; }

.link--violet {
  color: #4f00f2; }
  .link--violet .icon {
    color: #4f00f2; }

.link--pink {
  color: #FB1E5C; }
  .link--pink .icon {
    color: #FB1E5C; }

.list-names {
  padding: 1.875rem;
  border-radius: 4.0625rem;
  width: 50rem; }

.list-names__items {
  font-size: 1.3125rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  list-style: none; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .list-names__items {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .list-names__items {
      font-size: 1.25rem; } }

.list-names__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }
  .list-names__item svg {
    height: 2.8125rem; }

.logo-block__inner {
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto; }

.logo-block__image {
  width: 100%;
  height: 100%;
  text-align: center; }
  .logo-block__image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-height: 3.125rem;
    max-width: 6.5rem; }

@media screen and (min-width: 64em) {
  .logo-block__text p {
    margin-left: auto;
    margin-right: auto;
    width: 70%; } }

.logo-block__header {
  text-align: center;
  margin-bottom: 2.5rem; }
  .logo-block__header h2 {
    font-size: 2rem;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    padding-bottom: 2.5rem;
    margin-bottom: 30px; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .logo-block__header h2 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .logo-block__header h2 {
        font-size: 1.4rem; } }
    .logo-block__header h2::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .logo-block__header h2::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
  .logo-block__header p {
    font-size: 1.3125rem;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .logo-block__header p {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .logo-block__header p {
        font-size: 1.25rem; } }
    @media screen and (min-width: 64em) {
      .logo-block__header p {
        width: 60%; } }

.logo-list {
  position: relative; }

.logo-list__inner {
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 64em) {
    .logo-list__inner {
      width: 100%;
      margin: 0 auto; } }
  .logo-list__inner .button {
    margin-top: 1.875rem;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.logo-list__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.875rem; }
  .logo-list__item img {
    max-width: 6.5rem; }
  .logo-list__item--left {
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding-left: 0; }

.logo-list__header {
  text-align: center;
  margin: 0 auto 2.5rem;
  max-width: 80%; }
  @media screen and (max-width: 63.99875em) {
    .logo-list__header {
      max-width: 100%; } }
  .logo-list__header .logo-list__heading {
    font-size: 2rem;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    color: #262265;
    padding-bottom: 2.5rem;
    margin-bottom: 30px; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .logo-list__header .logo-list__heading {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .logo-list__header .logo-list__heading {
        font-size: 1.4rem; } }
    .logo-list__header .logo-list__heading::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .logo-list__header .logo-list__heading::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
  .logo-list__header .logo-list__content {
    font-size: 1.3125rem;
    font-weight: 700;
    color: #4f00f2;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .logo-list__header .logo-list__content {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .logo-list__header .logo-list__content {
        font-size: 1.25rem; } }
    @media screen and (min-width: 64em) {
      .logo-list__header .logo-list__content {
        width: 70%; } }

.logo-tiles {
  margin: -0.9375rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  @media print, screen and (min-width: 64em) {
    .logo-tiles {
      margin: -0.9375rem; } }

.logo-tile {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25);
  margin: 0.9375rem;
  position: relative;
  width: 7.8125rem;
  height: 4.375rem;
  background-color: #fff;
  border-radius: 0.75rem; }
  @media print, screen and (min-width: 64em) {
    .logo-tile {
      margin: 0.9375rem; } }

.logo-tile--left {
  margin-left: 0; }

.logo-tile__image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 60%; }

.logos {
  background-color: transparent;
  width: 100%;
  margin: 0 auto; }

.logos__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: nowrap row;
  width: 100%;
  height: 100%;
  text-align: center; }
  .logos__item img {
    width: auto;
    height: auto;
    max-height: 6.25rem;
    max-width: 9.625rem;
    margin-left: auto;
    margin-right: auto; }

.map-blocks {
  position: relative; }

.map-blocks--float {
  margin-top: -6.25rem;
  z-index: 1; }

.map-blocks__header {
  color: #262265;
  margin-bottom: 2.5rem; }

.map-blocks__item {
  text-align: center;
  margin-bottom: 2.5rem; }
  .map-blocks__item h2 {
    font-size: 1.3125rem;
    font-weight: 700;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    color: #262265; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .map-blocks__item h2 {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .map-blocks__item h2 {
        font-size: 1.25rem; } }
    .map-blocks__item h2::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .map-blocks__item h2::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
  .map-blocks__item p {
    font-size: 1rem;
    color: #706d79;
    margin-bottom: 1.25rem; }
  .map-blocks__item a {
    color: #4f00f2; }

.map-blocks__map {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 0.75rem;
  height: 11.5rem;
  width: 100%;
  margin-bottom: 1.875rem;
  background-color: #fff; }
  .map-blocks__map .gmnoprint a,
  .map-blocks__map .gmnoprint span,
  .map-blocks__map .gm-style-cc {
    display: none; }
  .map-blocks__map .gmnoprint img {
    cursor: -webkit-grab;
    cursor: grab; }

.map-blocks__footer {
  margin-top: 1.875rem;
  text-align: center; }

.mktoForm {
  position: relative;
  width: 100%;
  text-align: left; }

.mktoForm--bordered {
  position: relative;
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .mktoForm--bordered::before, .mktoForm--bordered::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: -webkit-linear-gradient(left, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%);
    background: linear-gradient(90deg, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%); }
  .mktoForm--bordered::before {
    top: 0; }
  .mktoForm--bordered::after {
    bottom: 0; }

.mktoForm {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-top: 2.5rem; }
  .mktoForm > p {
    color: #706d79;
    font-size: 1rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem; }

.mktoFormRow {
  position: relative;
  -webkit-box-flex: 1;
          flex-grow: 1;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 64em) {
    .mktoFormRow {
      width: 50%; } }
  .mktoFormRow.has-hidden, .mktoFormRow.has-placeholder {
    -webkit-clip-path: inset(100%);
            clip-path: inset(100%);
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    font-size: 1.3125rem;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .mktoFormRow.has-textarea, .mktoFormRow.has-checkbox {
    width: 100%; }
  .mktoFormRow::after, .mktoFormRow::before {
    position: absolute;
    content: '';
    right: 1.875rem;
    width: 0;
    height: 0;
    z-index: 1;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent; }
  .mktoFormRow::before {
    bottom: 1.6875rem;
    border-bottom: 0.375rem solid #706d79; }
  .mktoFormRow::after {
    bottom: 1.0625rem;
    border-top: 0.375rem solid #706d79; }
  .mktoFormRow h3 {
    display: none; }

.mktoFieldWrap {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  float: none; }
  .mktoFieldWrap input,
  .mktoFieldWrap select,
  .mktoFieldWrap textarea {
    display: block;
    width: 100%;
    float: none;
    padding: 0.6875rem 1.25rem;
    font-size: 1rem;
    border-radius: 1.5625rem;
    outline: 0; }
  .mktoFieldWrap input,
  .mktoFieldWrap textarea {
    position: relative;
    z-index: 2;
    color: #706d79;
    background-color: #fff;
    border: 1px solid #979797; }
  .mktoFieldWrap select,
  .mktoFieldWrap textarea {
    background-color: #f4f4f4;
    border: 1px solid transparent; }
  .mktoFieldWrap textarea {
    min-height: 12.5rem; }
  .mktoFieldWrap select {
    color: #4f00f2;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .mktoFieldWrap select::-ms-expand {
    display: none; }
  .mktoFieldWrap label {
    position: relative;
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.625rem;
    z-index: 2; }

.mktoCheckboxList {
  -webkit-box-ordinal-group: 0;
          order: -1;
  z-index: 2;
  background-color: #fff; }
  .mktoCheckboxList label {
    display: inline; }
  .mktoCheckboxList input {
    display: inline;
    width: 1.25rem; }
  .mktoCheckboxList span {
    font-size: 0.875rem;
    font-weight: normal; }

.mktoErrorMsg {
  display: none; }

.mktoInvalid:not(:focus) {
  border: 1px solid #FB1E5C !important;
  color: #FB1E5C !important; }

.mktoAsterix {
  display: none; }

.mktoClear {
  display: none; }

.mktoButtonRow {
  display: block;
  width: 100%;
  -webkit-box-flex: 1;
          flex-grow: 1;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin-bottom: 1.875rem; }

.mktoButtonWrap {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-top: 1.875rem; }
  .mktoButtonWrap button {
    font-size: 1rem;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    padding: 0.5em 1.8em;
    line-height: 1;
    border-radius: 5em;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    width: 100%;
    max-width: 17.9375rem;
    color: #fff;
    background-color: #09cfbb;
    box-shadow: 0 2px 0.5rem rgba(79, 0, 242, 0.3); }
  .mktoButtonWrap button:hover {
    color: #09cfbb;
    background-color: #4f00f2; }

.mktoForm__header,
.mktoForm__subheader {
  color: #4f00f2; }

.mktoForm__header {
  font-size: 1.3125rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .mktoForm__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .mktoForm__header {
      font-size: 1.25rem; } }

.mktoForm__subheader {
  font-size: 1.3125rem;
  font-weight: 700;
  font-size: 2.625rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .mktoForm__subheader {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .mktoForm__subheader {
      font-size: 1.25rem; } }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .mktoForm__subheader {
      font-size: 2.1rem; } }
  @media screen and (max-width: 47.99875em) {
    .mktoForm__subheader {
      font-size: 1.8375rem; } }

.media {
  position: relative;
  overflow: hidden; }
  .media::before {
    display: block;
    content: ''; }

.media--full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .media--full::before {
    display: none; }

.media--1\:1::before {
  padding-top: 100%; }

.media--4\:3::before {
  padding-top: 75%; }

.media--3\:2::before {
  padding-top: 66.66667%; }

.media--16\:9::before {
  padding-top: 56.25%; }

.media__image,
.media__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit; }
  .feature--no-objectfit .media__image, .feature--no-objectfit
  .media__video {
    top: -999em;
    right: -999em;
    bottom: -999em;
    left: -999em;
    width: auto;
    height: auto;
    min-width: 500%;
    min-height: 500%;
    max-width: none;
    max-width: initial;
    max-height: none;
    max-height: initial;
    margin: auto;
    -webkit-transform: scale(0.202);
            transform: scale(0.202); }

.media__map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.menu__toggle {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin: 0.5rem 0; }
  .menu__toggle .burger {
    margin-right: 0.4375rem; }
  .menu.is-open .menu__toggle {
    opacity: 0; }

.menu__content {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: visibility, opacity, transform;
  transition-property: visibility, opacity, transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  right: 1rem;
  max-width: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  position: fixed;
  top: 0.75rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 28.125rem;
  color: #262265;
  background-color: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 0.1875rem 0.9375rem rgba(79, 0, 242, 0.3);
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
  will-change: visibility, opacity, transform; }
  @media print, screen and (min-width: 64em) {
    .menu__content {
      right: 1.5rem;
      max-width: calc(100% - 3rem);
      max-height: calc(100% - 3rem); } }
  .menu:not(.is-open) .menu__content {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }

.menu__content--brandguide {
  position: relative;
  top: -1.875rem;
  right: -2.8125rem; }
  .menu:not(.is-open) .menu__content--brandguide {
    display: none; }

.menu__header {
  position: relative;
  z-index: 20;
  flex-shrink: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding: 1rem 1.25rem;
  background-color: #f4f4f4;
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem; }
  .menu__header::before {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.25rem;
    pointer-events: none;
    border-top: 1px solid rgba(27, 24, 40, 0.1);
    background-image: -webkit-linear-gradient(rgba(27, 24, 40, 0.08), rgba(27, 24, 40, 0));
    background-image: linear-gradient(rgba(27, 24, 40, 0.08), rgba(27, 24, 40, 0));
    content: ''; }

.menu__close {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  width: 1.125rem;
  margin-left: auto;
  color: #979797; }
  .menu__close:hover {
    color: #1b1828; }

.menu__inner {
  z-index: 10;
  max-height: calc(100% - 4rem);
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
          mask-image: radial-gradient(white, black); }

.menu__trigger,
.menu__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.875rem 1.25rem;
  font-size: 1.0625rem;
  font-weight: 700;
  border-bottom: 1px solid #eee; }
  .menu__navigation:last-child .menu__item:last-child:not(.is-open) .menu__trigger, .menu__navigation:last-child .menu__item:last-child:not(.is-open)
  .menu__link {
    border-bottom: 0; }

.menu__trigger {
  text-align: left; }
  .menu__trigger::after {
    position: relative;
    bottom: -0.1em;
    display: inline-block;
    width: 0.4em;
    height: 0.4em;
    margin-left: 0.2em;
    border-width: 0 1px 1px 0;
    border-color: currentColor;
    border-style: solid;
    -webkit-transform: translateY(-75%) rotate(45deg);
            transform: translateY(-75%) rotate(45deg);
    content: ''; }
  .menu__item.is-open .menu__trigger::after {
    -webkit-transform: translateY(-25%) scaleY(-1) rotate(45deg);
            transform: translateY(-25%) scaleY(-1) rotate(45deg); }

.menu__label {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  border-bottom: 1px solid transparent; }
  .menu__item.is-open .menu__label,
  .menu__trigger:hover .menu__label {
    border-color: currentColor; }

.menu__subnavigation {
  padding: 0.6875rem 1.25rem;
  font-size: 0;
  background-color: #f4f4f4;
  border-bottom: 1px solid #eee; }
  .menu__item:not(.is-open) .menu__subnavigation {
    display: none; }
  .menu__navigation:last-child .menu__item:last-child .menu__subnavigation {
    border-bottom: 0; }
  .menu__subnavigation a,
  .menu__subnavigation span {
    display: block;
    padding: 0.3em 0;
    font-size: 1rem; }
  .menu__subnavigation span {
    color: #939393; }

.menu__subheading {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  position: relative;
  padding: 0.3125rem 1.25rem;
  margin: 0.5rem -1.25rem 0.3125rem;
  color: #979797;
  background-color: #e8e8e8; }
  .menu__subheading:first-child {
    margin-top: -0.75rem; }

.menu__footer {
  padding: 0.875rem 1.25rem;
  background-color: #f4f4f4; }

.modal {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: absolute;
  left: -62.4375rem;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0; }
  .modal.is-open {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    z-index: 5000; }

.modal__inner {
  width: 90%;
  max-width: 50rem;
  padding: 1.25rem;
  background-color: #fff;
  border-radius: 0.625rem; }

.modal__inner__close {
  font-size: 1rem;
  display: block;
  margin-bottom: 1.25rem;
  margin-left: auto;
  text-decoration: underline;
  color: #262265;
  cursor: pointer; }

.modal__inner__video {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; }
  .modal__inner__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.modules__content {
  text-align: center; }
  .modules__content .modules__header {
    font-size: 3.625rem;
    line-height: 1.25;
    font-weight: 700;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .modules__content .modules__header {
        font-size: 2.9rem; } }
    @media screen and (max-width: 47.99875em) {
      .modules__content .modules__header {
        font-size: 2.5375rem; } }
    .modules__content .modules__header::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .modules__content .modules__header::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
  .modules__content .modules__subheader {
    font-size: 1.3125rem;
    width: 50%;
    margin: 0 auto; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .modules__content .modules__subheader {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .modules__content .modules__subheader {
        font-size: 1.25rem; } }
    .modules__content .modules__subheader span {
      font-weight: 700; }

.pagination {
  border-top: 1px solid #706d79;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  align-content: center;
  margin: 1.875rem auto;
  padding-top: 1.875rem;
  width: 95%; }
  @media screen and (max-width: 63.99875em) {
    .pagination {
      width: 100%; } }

.pagination__item {
  margin: 0 1.25rem;
  text-align: center;
  position: relative; }

.pagination__item--ellipsis {
  -webkit-transform: translateY(0.625rem);
          transform: translateY(0.625rem); }

.pagination__link {
  border-radius: 50%;
  color: #706d79;
  display: inline-block;
  height: 2.5rem;
  line-height: 2.5rem;
  position: relative;
  -webkit-transition: background-color 0.4s ease, color 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease;
  width: 2.5rem; }
  .pagination__link.is-active, .pagination__link:hover {
    background-color: #f4f4f4;
    color: #4f00f2; }

.pagination__link--arrow i {
  -webkit-transform: scale(2);
          transform: scale(2); }

.pagination__link--arrow:hover {
  background-color: transparent; }

.poster {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  background: -webkit-linear-gradient(left, #4f00f2 20%, #FB1E5C 135%);
  background: linear-gradient(90deg, #4f00f2 20%, #FB1E5C 135%);
  color: #fff;
  text-align: center;
  border-radius: 1.5625rem;
  padding: 1.875rem;
  margin: 0.625rem 0.625rem 3.125rem 0.625rem; }
  @media screen and (min-width: 64em) {
    .poster {
      min-height: 31.25rem; } }
  .poster h2 {
    font-size: 3.625rem;
    line-height: 1.25;
    font-weight: 700;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .poster h2 {
        font-size: 2.9rem; } }
    @media screen and (max-width: 47.99875em) {
      .poster h2 {
        font-size: 2.5375rem; } }
    .poster h2::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }
    .poster h2::after {
      left: 50%;
      -webkit-transform: translatex(-50%);
              transform: translatex(-50%); }
  .poster p {
    padding: 1.875rem 0; }
    @media screen and (min-width: 64em) {
      .poster p {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
  .poster .button {
    margin-top: 1.875rem; }
  @media screen and (min-width: 64em) {
    .poster {
      margin: 6.25rem; } }
  .poster__connection {
    min-height: 0 !important; }
    .poster__connection h2 {
      font-size: 2.5rem;
      margin: 0;
      padding: 0; }
      .poster__connection h2::after {
        content: none; }
    .poster__connection .align-left {
      -webkit-box-align: center;
              align-items: center; }
    .poster__connection .button {
      margin: 0; }

.poster--small {
  margin-left: 0;
  margin-right: 0;
  max-width: 43.125rem;
  width: 100%; }
  @media screen and (min-width: 64em) {
    .poster--small {
      min-height: 36.25rem; } }

.poster__inner {
  width: 100%; }
  .poster__inner img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem; }

.progress-bar {
  position: relative;
  height: 4.125rem;
  width: 100%; }
  @media screen and (max-width: 63.99875em) {
    .progress-bar {
      height: 2.375rem; } }

.progress-bar__actual {
  left: 0;
  width: 100%;
  height: 4.125rem;
  padding-top: 1.9375rem;
  padding-bottom: 1.9375rem;
  background-color: #fff;
  border-bottom: 1px solid transparent;
  z-index: 80;
  border-bottom-color: #262265;
  position: fixed;
  top: 4.25rem; }
  @media screen and (max-width: 63.99875em) {
    .progress-bar__actual {
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem;
      height: 2.375rem; } }
  @media (min-width: 64em) {
    .progress-bar__actual {
      top: 5rem; } }

.progress-bar__container {
  height: 0.5rem;
  margin: 0 2.5rem;
  background-color: #c3c3c4;
  border-radius: 0.625rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease; }

.progress-bar__bar {
  height: 0.5rem;
  width: 0%;
  background-color: #4f00f2;
  border-radius: 0.625rem; }

.quote {
  max-width: 63rem;
  padding: 1.875rem;
  border-left: 0.25rem solid #09cfbb;
  border-radius: 0.5rem;
  margin-bottom: 1.875rem; }
  @media (min-width: 30em) and (max-width: 47.99875em) {
    .quote {
      margin-left: 0.625rem;
      margin-right: 0.625rem; } }
  .quote blockquote,
  .quote cite {
    font-size: 1rem;
    color: #706d79; }
  .quote blockquote {
    margin-bottom: 1.25rem; }

.quote__author {
  margin-top: 1.875rem; }

.search {
  width: 60%;
  margin: 0 auto;
  padding: 0.9375rem; }
  @media (max-width: 63.99875em) {
    .search {
      width: 100%; } }
  .search.search__blog {
    width: 18.125rem;
    padding: 0;
    margin: 0; }

.search__box {
  position: relative;
  max-width: 37.375rem;
  min-width: 17.9375rem;
  margin-left: auto;
  margin-right: auto; }
  .search__box input {
    width: 100%;
    border-radius: 1.875rem;
    border-color: transparent;
    background-color: rgba(79, 0, 242, 0.1);
    padding-bottom: 0.5rem;
    padding-right: 1.875rem;
    padding-left: 0.625rem;
    padding-top: 0.5rem; }
    @media screen and (max-width: 47.99875em) {
      .search__box input {
        font-size: 0.875rem; } }
  .search__box input::-webkit-input-placeholder {
    opacity: 0.8;
    color: #706d79; }
  .search__box input:-ms-input-placeholder {
    opacity: 0.8;
    color: #706d79; }
  .search__box input::-ms-input-placeholder {
    opacity: 0.8;
    color: #706d79; }
  .search__box input::placeholder {
    opacity: 0.8;
    color: #706d79; }
    @media screen and (max-width: 47.99875em) {
      .search__box input::-webkit-input-placeholder {
        font-size: 0.875rem; }
      .search__box input:-ms-input-placeholder {
        font-size: 0.875rem; }
      .search__box input::-ms-input-placeholder {
        font-size: 0.875rem; }
      .search__box input::placeholder {
        font-size: 0.875rem; } }

.search__box__icon-search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.9375rem;
  width: 1.5rem; }
  @media screen and (max-width: 47.99875em) {
    .search__box__icon-search {
      right: 0.625rem; } }
  .search__box__icon-search:hover {
    cursor: pointer;
    color: #4f00f2; }

.search__box__icon-close {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  right: 0.9375rem;
  width: 1.5rem; }
  @media screen and (max-width: 47.99875em) {
    .search__box__icon-close {
      right: 0.625rem; } }
  .search__box__icon-close:hover {
    cursor: pointer;
    color: #4f00f2; }

.search__box__icon-search--right {
  right: 1.25rem; }

.search__box--right {
  width: 17.9375rem;
  margin-bottom: 0.625rem;
  margin-right: 0;
  margin-left: 0; }

.search__text {
  font-size: 1.3125rem;
  font-weight: 700;
  width: 100%;
  color: #4f00f2;
  text-align: center;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .search__text {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .search__text {
      font-size: 1.25rem; } }

.search__box--right--blog {
  width: 17.9375rem;
  margin-bottom: 0.625rem;
  margin-right: 0;
  margin-left: auto; }

.section-intro {
  position: relative;
  width: 100%;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .section-intro i,
  .section-intro svg,
  .section-intro figure,
  .section-intro img {
    width: 100%;
    color: #262265; }

.section-intro__title h5 {
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #4f00f2;
  margin-bottom: 1.25rem; }

.section-intro__graphic svg {
  max-width: 100%; }

.section-intro__header {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 1.3125rem;
  font-weight: 700;
  max-width: 46.875rem;
  padding-bottom: 3.125rem;
  margin-right: auto;
  margin-bottom: 2.5rem;
  margin-left: auto;
  text-align: center;
  color: #4f00f2;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }
  .section-intro__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .section-intro__header::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .section-intro__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .section-intro__header {
      font-size: 1.25rem; } }

.section-intro__header--no-underline {
  padding-bottom: 0;
  margin-bottom: 0; }
  .section-intro__header--no-underline::after {
    display: none; }

.section-intro__text {
  font-size: 1.125rem;
  color: #706d79; }
  .section-intro__text strong {
    font-weight: 700;
    color: #262265; }
  .section-intro__text span,
  .section-intro__text a {
    color: #4f00f2; }
  .section-intro__text > * + * {
    margin-top: 1.5em; }

.section-intro__image {
  width: auto;
  margin-left: auto;
  margin-right: auto; }

.shape-cards {
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  padding: 2.5rem 0.625rem; }
  @media screen and (min-width: 64em) {
    .shape-cards {
      padding: 2.5rem 1.875rem;
      margin-left: 6.25rem;
      margin-right: 6.25rem; } }
  .shape-cards--purple {
    background-color: #262265;
    color: #fff; }

.shape-cards__header {
  position: relative;
  z-index: 1;
  color: inherit;
  width: 100%;
  padding-bottom: 2.5rem; }

.shape-cards__wave i {
  position: absolute;
  bottom: 0; }

.shape-cards__wave i:first-child {
  left: 0;
  width: 25%; }

.shape-cards__wave i:last-child {
  right: 0;
  width: 75%; }

.shape-cards__item {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100%;
  padding-top: 1.875rem; }

.shape-cards__shapes {
  position: relative;
  overflow: hidden;
  background-size: 100% auto;
  background-position: bottom left;
  background-repeat: no-repeat;
  text-align: center;
  width: 100%; }
  .shape-cards__shapes::before {
    display: block;
    content: '';
    padding-bottom: 40.11976%; }
  .shape-cards__item--violet .shape-cards__shapes {
    background-image: url(/dist/f038d34c92bbd873840b82e33c58abad.png); }
  .shape-cards__item--pink .shape-cards__shapes {
    background-image: url(/dist/99d5b947e4c15d0780084683bcf3d6d4.png); }
  .shape-cards__item--turquoise .shape-cards__shapes {
    background-image: url(/dist/ad5c94c96d40c6463377bbde5a23b345.png); }
  .shape-cards__shapes h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 1; }

.shape-cards__content {
  position: relative;
  -webkit-box-flex: 1;
          flex-grow: 1;
  padding: 1.25rem 1.25rem 2.5rem;
  border-radius: 0 0 0.625rem 0.625rem;
  width: 100%; }
  .shape-cards__content p {
    font-size: 1rem; }
  .shape-cards__item--violet .shape-cards__content {
    background-color: #4f00f2; }
  .shape-cards__item--pink .shape-cards__content {
    background-color: #FB1E5C; }
  .shape-cards__item--turquoise .shape-cards__content {
    background-color: #09cfbb; }

.share {
  position: relative;
  width: 100%;
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto; }

.share__icons {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: nowrap row;
  justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  max-width: 12.5rem;
  padding-top: 1.25rem;
  margin-left: auto;
  margin-right: auto; }

.share a {
  display: block;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .share a:hover {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }

.share .icon {
  width: 2.5rem;
  cursor: pointer;
  color: #4f00f2; }

.sidebar {
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 64em) {
    .sidebar {
      border-right: 1px solid #4f00f2; } }

.sidebar__item {
  display: block;
  margin-bottom: 0.9375rem; }
  @media screen and (max-width: 63.99875em) {
    .sidebar__item {
      display: none; } }

.sidebar__select {
  background-color: #fff;
  border: 1px solid #4f00f2;
  position: relative;
  padding: 0.625rem;
  margin: 1.25rem; }
  .sidebar__select::after {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
    right: 0.875rem;
    content: '';
    width: 0.625rem;
    height: 0.625rem;
    border-right: 1px solid #4f00f2;
    border-bottom: 1px solid #4f00f2; }
  .sidebar__select select {
    width: 100%;
    display: block;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff; }
  @media screen and (min-width: 64em) {
    .sidebar__select {
      display: none;
      margin: 0;
      padding-right: 1.5625rem;
      padding-left: 1.25rem; } }

.sidebar__link {
  border-radius: 0.9375rem;
  position: relative;
  display: block;
  font-size: 1.125rem;
  width: 90%;
  padding-right: 1.5625rem;
  padding-left: 1.25rem;
  color: #262265; }
  .sidebar__link:hover, .sidebar__link.is-active {
    color: #4f00f2; }
  .sidebar__link.is-active {
    background-color: #f4f4f4; }

.sidebar__link__number {
  color: #706d79; }

.sidebar__link.is-active::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.3125rem;
  height: 0.3125rem;
  content: '';
  border-radius: 50%;
  background-color: currentColor; }

.simple-cards {
  position: relative;
  margin-bottom: 1.25rem; }

.simple-cards__featured {
  width: 100%;
  max-width: 53.125rem; }

.simple-cards__featured__inner {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 0.9375rem;
  overflow: hidden; }
  @media (min-width: 48em) {
    .simple-cards__featured__inner {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: nowrap row; } }

.simple-cards__featured__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 25rem; }
  .simple-cards__featured__image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, #262265, #4f00f2);
    background: linear-gradient(to bottom, #262265, #4f00f2);
    opacity: 0.4; }
  @media screen and (max-width: 63.99875em) {
    .simple-cards__featured__image {
      width: 100%; } }

.simple-cards__featured__content {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  background-color: #fff;
  text-align: left; }
  .simple-cards__featured__content a, .simple-cards__featured__content h3 {
    align-self: flex-start; }
  .simple-cards__featured__content p {
    font-size: 1rem;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
    color: #262265; }
  @media (min-width: 48em) {
    .simple-cards__featured__content {
      width: 60%;
      padding: 1.875rem; } }

.simple-cards__featured__heading {
  color: #fff;
  font-size: 1.4em;
  padding: 1em;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2; }

.simple-cards__content {
  margin-bottom: 1.25rem; }
  .simple-cards__content h1,
  .simple-cards__content h2,
  .simple-cards__content .simple-cards__content__heading {
    font-size: 2rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .simple-cards__content h1,
      .simple-cards__content h2,
      .simple-cards__content .simple-cards__content__heading {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .simple-cards__content h1,
      .simple-cards__content h2,
      .simple-cards__content .simple-cards__content__heading {
        font-size: 1.4rem; } }
  .simple-cards__content a {
    font-size: 1rem;
    margin-left: 0.625rem;
    color: #4f00f2; }
  .simple-cards__content svg {
    width: 0.8125rem;
    height: 0.75rem; }
  .simple-cards__content p {
    color: #706d79; }
    @media screen and (min-width: 64em) {
      .simple-cards__content p {
        width: 70%; } }

.simple-cards__cards {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 47.99875em) {
    .simple-cards__cards {
      -webkit-box-pack: center;
              justify-content: center; } }
  .simple-cards__cards .flickity-viewport {
    width: 100%; }

.simple-cards__slider {
  position: relative;
  overflow: hidden; }

.simple-cards__inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.25rem;
  margin-right: 1.25rem; }
  @media screen and (max-width: 47.99875em) {
    .simple-cards__inner {
      width: 100%;
      margin-right: 0; } }
  .simple-cards__slider .simple-cards__inner {
    width: 50%;
    padding: 0.9375rem; }
  @media screen and (min-width: 64em) {
    .simple-cards__slider .simple-cards__inner {
      width: 25%; } }

.simple-cards__card {
  position: relative;
  border-radius: 0.625rem;
  box-shadow: 0 0 0.625rem 0 rgba(112, 109, 121, 0.25);
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 16.875rem;
  max-width: 16.875rem; }
  @media screen and (max-width: 47.99875em) {
    .simple-cards__card {
      max-width: none;
      width: 100%; } }
  .simple-cards__card:hover .simple-cards__base--background-image::after {
    opacity: 0.8; }

.simple-cards__card--clickable {
  cursor: pointer; }
  .simple-cards__card--clickable::before {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background-image: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    border-radius: 0.625rem;
    opacity: 0;
    z-index: 1; }
  .simple-cards__card--clickable::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    height: calc(100% - 0.25rem);
    width: calc(100% - 0.25rem);
    background-color: #fff;
    border-radius: 0.625rem;
    z-index: 2; }
  .simple-cards__card--clickable:hover::before {
    opacity: 1; }

.simple-cards__base {
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 3; }
  .simple-cards__base img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 50%;
    max-height: 50%; }
  .simple-cards__base::before {
    display: block;
    content: '';
    padding-bottom: 54.22535%; }

.simple-cards__base--background-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 0.625rem; }
  .simple-cards__base--background-image::after {
    content: '';
    background-image: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background-image: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    border-radius: 0.625rem;
    height: 100%;
    opacity: 0.5;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
    width: 100%; }

.simple-cards__base--background-image--no-radius {
  border-radius: 0; }
  .simple-cards__base--background-image--no-radius::after {
    border-radius: 0; }

.simple-cards__card__heading {
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2; }

.simple-cards__footer {
  text-align: center;
  color: #4f00f2;
  margin-top: 2.5rem; }
  .simple-cards__footer svg {
    width: 0.9375rem;
    height: 0.875rem; }

.simple-cards__notes {
  margin-top: 5rem; }
  @media screen and (min-width: 64em) {
    .simple-cards__notes {
      margin-top: 7.5rem; } }
  .simple-cards__notes p {
    font-size: 1.3125rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .simple-cards__notes p {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .simple-cards__notes p {
        font-size: 1.25rem; } }
  .simple-cards__notes strong {
    color: #FB1E5C; }

.simple-cards__overlay {
  position: absolute;
  top: 2px;
  left: 2px;
  height: calc(100% - 0.25rem);
  width: calc(100% - 0.25rem);
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 0.625rem; }
  .simple-cards__overlay h3 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 1.5625rem;
    width: 80%; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .simple-cards__overlay h3 {
        font-size: 1.25rem; } }
    @media screen and (max-width: 47.99875em) {
      .simple-cards__overlay h3 {
        font-size: 1.25rem; } }
  .simple-cards__card:hover .simple-cards__overlay {
    opacity: 1;
    visibility: visible; }

.slider {
  position: relative;
  width: 100%; }
  .slider .flickity-viewport {
    overflow: visible; }
  .slider--img .flickity-slider {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }

.slider__image {
  display: block;
  width: 18.75rem;
  height: 12.5rem;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  border-radius: 1.25rem;
  object-fit: cover; }
  @media (min-width: 64em) {
    .slider__image {
      width: 25rem;
      height: 18.75rem; } }

.slider__image.slider__image--large {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 18.75rem;
  height: 12.5rem; }
  @media (min-width: 48em) {
    .slider__image.slider__image--large {
      width: 43.75rem;
      height: 34.375rem; } }

.slider__image.slider__image--large-uneven {
  background-size: contain;
  background-position: top;
  background-repeat: no-repeat; }

.slider__image--large .slider__image__text {
  position: absolute;
  color: #706d79;
  bottom: 0;
  width: 100%;
  background-color: white;
  border-bottom-left-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  padding: 1.875rem;
  box-shadow: 0 -0.5rem 2rem 1rem #fff; }

.slider__image--large .slider__image__text p {
  font-size: 2rem;
  font-weight: 700;
  position: absolute;
  margin-top: -5rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .slider__image--large .slider__image__text p {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .slider__image--large .slider__image__text p {
      font-size: 1.4rem; } }
  @media (max-width: 63.99875em) {
    .slider__image--large .slider__image__text p {
      right: 35%; } }

.slider__image--large .slider__image__text span {
  font-size: 1.3125rem;
  font-weight: 700;
  display: block; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .slider__image--large .slider__image__text span {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .slider__image--large .slider__image__text span {
      font-size: 1.25rem; } }

.slider__image--large.is-selected .slider__image__text p {
  color: #4f00f2; }

.slider__image--large.is-selected .slider__image__text span {
  color: #262265; }

.slider__image--focus {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  will-change: transform;
  -webkit-transform: none;
          transform: none;
  height: auto; }
  .slider__image--focus:not(.is-selected) {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0.4; }

.slider__image--img {
  height: auto; }

.slider__controls {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: no-wrap row;
  margin-top: 1.25rem; }
  @media (min-width: 48em) {
    .slider__controls {
      display: block;
      margin-top: 0; } }

.slider__controls__button {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer; }
  .slider__controls__button i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 6.5625rem;
    max-width: none; }
  .slider__controls__button svg {
    width: 100%; }
  @media (min-width: 48em) {
    .slider__controls__button {
      position: absolute;
      top: 50%;
      -webkit-transform: translatey(-50%);
              transform: translatey(-50%); } }

.slider__controls.arrows--top {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media (min-width: 48em) {
    .slider__controls.arrows--top .slider__controls__button {
      position: relative;
      top: 0;
      left: 0;
      right: 0;
      margin-right: 1.875rem; } }

.slider__controls__button--previous {
  left: 1.25rem; }

.slider__controls__button--next {
  right: 1.25rem; }

.slider__controls__button:not(.is-mouse-focused) {
  opacity: 0.5; }

@media (max-width: 63.99875em) {
  .slider {
    overflow-x: hidden; }
  .slider__controls.arrows--top {
    -webkit-box-pack: space-evenly;
            justify-content: space-evenly; }
  .slider__controls__button--previous,
  .slider__controls__button--next {
    right: 0; } }

.slider__captions {
  width: 100%;
  text-align: center;
  margin-top: 1.875rem; }
  .slider__captions p {
    font-size: 1.3125rem;
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    height: 0;
    color: #706d79;
    opacity: 0;
    visibility: hidden; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .slider__captions p {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .slider__captions p {
        font-size: 1.25rem; } }
  .slider__captions p.is-visible {
    height: auto;
    opacity: 1;
    visibility: visible; }

.social-list__wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.social-list {
  max-width: 79.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.social-list__heading {
  color: #4f00f2; }
  .social-list__heading--purple {
    color: #262265; }

.social-list--column {
  -webkit-box-ordinal-group: 2;
          order: 1;
  margin-top: 0;
  margin-bottom: 2.5rem; }
  @media (min-width: 1272px) {
    .social-list--column {
      -webkit-box-ordinal-group: 1;
              order: 0;
      position: -webkit-sticky;
      position: sticky;
      top: 15%;
      left: -3.125rem;
      padding: 0;
      -webkit-transform: translateX(-200%);
              transform: translateX(-200%);
      margin-left: 1.875rem;
      width: 3.125rem; } }

.social-list__negative-margin,
.blog-entry__article__main.social-list__negative-margin {
  margin-top: -16.25rem; }
  @media (max-width: 1272px) {
    .social-list__negative-margin,
    .blog-entry__article__main.social-list__negative-margin {
      margin-top: 0; } }

.social-list__inner {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center; }
  .social-list__inner > a {
    display: inline-block;
    padding: 1.875rem 1.875rem 0; }

.social-list__inner--column {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-align: baseline;
          align-items: baseline; }
  .social-list__inner--column > a {
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    max-width: 3.125rem;
    max-height: 3.125rem; }
  @media (max-width: 1272px) {
    .social-list__inner--column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; }
      .social-list__inner--column > a {
        margin-right: 1.25rem; } }

.social-list__card {
  position: relative;
  color: #4f00f2;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  a:hover .social-list__card {
    -webkit-transform: scale(1.25);
            transform: scale(1.25); }
  .social-list__card i {
    width: 4.0625rem; }

.social-list__row {
  display: -webkit-box;
  display: flex;
  margin-top: 1.875rem;
  margin-bottom: 2.5rem; }
  .social-list__row i {
    padding-right: 1.25rem; }

.split-block {
  position: relative;
  width: 100%;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .split-block > .grid-padding-y > .cell {
    padding-top: 0;
    padding-bottom: 0; }
    @media screen and (max-width: 47.99875em) {
      .split-block > .grid-padding-y > .cell:not(:first-child) {
        padding-top: 1.5rem; }
      .split-block > .grid-padding-y > .cell:not(:last-child) {
        padding-bottom: 1.5rem; } }
  @media screen and (min-width: 64em) {
    .split-block {
      padding-top: 5rem;
      padding-bottom: 5rem; } }
  .split-block .icon {
    width: 100%;
    color: #262265; }
  .split-block .format {
    font-size: 1.125rem; }
  .split-block .button {
    margin-top: 1.25rem; }

@media screen and (min-width: 64em) {
  .split-block--tabs {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem; } }

.split-block--small p {
  font-size: 0.875rem;
  color: #706d79; }

.split-block__title {
  font-size: 0.875rem;
  font-weight: 200;
  text-transform: uppercase;
  color: #4f00f2; }

.split-block__header {
  font-size: 2rem;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  color: #262265; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .split-block__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .split-block__header {
      font-size: 1.4rem; } }
  .split-block__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .split-block--tabs .split-block__header {
    font-size: 3.625rem;
    line-height: 1.25;
    font-weight: 700;
    position: relative;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
    color: #4f00f2; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .split-block--tabs .split-block__header {
        font-size: 2.9rem; } }
    @media screen and (max-width: 47.99875em) {
      .split-block--tabs .split-block__header {
        font-size: 2.5375rem; } }
    .split-block--tabs .split-block__header::after {
      background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
      background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
      content: '';
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 1.5625rem;
      height: 0.25rem;
      border-radius: 0.625rem; }

.split-block__image {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  border-radius: 1.25rem; }

.split-block__image--perks {
  position: relative;
  width: 100%; }
  .split-block__image--perks::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, #4f00f2, #1b1828);
    background: linear-gradient(to bottom, #4f00f2, #1b1828);
    opacity: 0.6;
    border-radius: 0.625rem; }

.split-block__image--rounded {
  border-radius: 0.625rem; }

.split-block__label {
  border-radius: 0.625rem;
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 300;
  padding: 0.25rem 0.75rem;
  display: inline-block;
  margin-bottom: 0.75rem;
  background-color: #000;
  color: #fff;
  line-height: 1; }
  .split-block__label--turquoise {
    background-color: #09cfbb; }

.split-block__logos {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
  margin: -0.625rem; }
  .split-block__logos .split-block__logo {
    display: inline-block;
    margin: 0.625rem; }
  .split-block__logos img {
    max-height: 4.6875rem;
    max-width: 6.5rem; }

.split-block__content {
  font-size: 1rem;
  padding-top: 0.5rem;
  color: #000; }
  .split-block__content strong {
    font-weight: 700;
    color: #262265; }
  .split-block__content span,
  .split-block__content a,
  .split-block__content em {
    color: #4f00f2; }
  .split-block__content > * + * {
    margin-top: 1.5em; }
  .split-block .split-block__content em {
    font-style: normal; }
  .split-block__content h2 {
    color: #262265;
    text-transform: uppercase;
    padding-bottom: 0.5rem; }
  .split-block__content li {
    list-style-type: disc;
    margin-left: 2.5rem; }

@media (max-width: 63.99875em) {
  .split-block__bodymovin {
    margin-right: auto;
    margin-left: auto; } }

@media (min-width: 64em) {
  .split-block__bodymovin.bodymovin--retail_02-PoweringGrowthData106-190 {
    max-width: 110%; } }

.stat-card--light {
  background-color: #fff; }

.stat-card__content {
  border-radius: 0.625rem;
  padding: 3.125rem;
  position: relative;
  background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
  background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
  z-index: 1;
  position: relative;
  max-width: 27.375rem;
  overflow: hidden; }
  .stat-card__content::after {
    position: absolute;
    content: '';
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    z-index: -1;
    border-radius: 0.5rem;
    background-color: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    background-color: white; }

.stat-card__content--left {
  line-height: 1.7rem; }
  .stat-card__content--left h2 {
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    padding-bottom: 0.625rem; }
  .stat-card__content--left p {
    font-size: 1rem;
    color: #000; }
    @media screen and (min-width: 64em) {
      .stat-card__content--left p {
        width: 70%; } }
  .stat-card__content--left strong {
    color: #262265; }

.stat-card__header {
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700;
  color: #262265; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .stat-card__header {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .stat-card__header {
      font-size: 2.5375rem; } }

.stat-card__subheader {
  font-size: 1.3125rem;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  color: #262265;
  width: 81%;
  font-weight: 300; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .stat-card__subheader {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .stat-card__subheader {
      font-size: 1.25rem; } }
  .stat-card__subheader::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .stat-card__subheader::after {
    -webkit-transform: translateX(40%);
            transform: translateX(40%); }

.stat-card__text {
  color: #706d79; }

.stat-card__icon {
  position: absolute;
  z-index: 2;
  width: 100%;
  left: 0;
  bottom: 0; }
  .stat-card__icon svg {
    width: 100%; }

.stats-homepage {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
          justify-content: center;
  color: #fff; }

.stats-homepage__card {
  background-color: #4f00f2;
  padding: 1.25rem 2.5rem;
  flex-basis: 28.125rem;
  margin-bottom: 1.875rem;
  border-radius: 1.25rem; }
  .stats-homepage__card:nth-of-type(1) {
    margin-right: 1.25rem; }
    @media screen and (max-width: 63.99875em) {
      .stats-homepage__card:nth-of-type(1) {
        margin-right: 0; } }
  .stats-homepage__card:nth-of-type(3) {
    margin-right: 1.25rem; }
    @media screen and (max-width: 63.99875em) {
      .stats-homepage__card:nth-of-type(3) {
        margin-right: 0; } }

.stats-homepage__benefits {
  font-size: 0.875rem;
  font-weight: 700;
  text-align: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase; }
  @media (max-width: 47.99875em) {
    .stats-homepage__benefits {
      width: 100%; } }

.stats-homepage__figure {
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700;
  font-size: 4.375rem;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .stats-homepage__figure {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .stats-homepage__figure {
      font-size: 2.5375rem; } }

.steps {
  color: #fff; }
  .steps .steps--fancy {
    background-color: #1b182b; }
  .theme--white .steps {
    color: #262265; }

.steps__icon {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  margin: 0 auto;
  opacity: 1;
  width: 2.375rem;
  margin-bottom: 0.625rem; }
  .steps__cell.is-active ~ .steps__cell .steps__icon {
    opacity: 0.4; }

.steps__cell {
  display: block;
  vertical-align: top; }

.steps-card {
  padding-top: 3.125rem;
  vertical-align: top; }

.steps-card__header {
  font-size: 1.3125rem;
  font-weight: 700;
  text-align: center;
  width: 100%;
  min-height: 3.125rem;
  margin-bottom: 3.125rem;
  text-align: center;
  position: relative; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .steps-card__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .steps-card__header {
      font-size: 1.25rem; } }

.steps-card__header::before,
.steps-card__header::after {
  position: absolute;
  top: 1.1875rem;
  right: 62.5%;
  width: 80%;
  height: 2px;
  z-index: 1; }
  @media screen and (min-width: 48em) {
    .steps-card__header::before,
    .steps-card__header::after {
      content: ''; } }
  .steps__cell:first-child .steps-card__header::before, .steps__cell:first-child
  .steps-card__header::after {
    content: none;
    border: 0; }

.steps-card__header::after {
  background-color: #fff;
  -webkit-transition: -webkit-transform 0.5s, -webkit-transform-origin 0s;
  transition: -webkit-transform 0.5s, -webkit-transform-origin 0s;
  transition: transform 0.5s, transform-origin 0s;
  transition: transform 0.5s, transform-origin 0s, -webkit-transform 0.5s, -webkit-transform-origin 0s;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1); }
  .steps__cell.is-active ~ .steps__cell .steps-card__header::after {
    -webkit-transition: -webkit-transform 0.5s, -webkit-transform-origin 0s;
    transition: -webkit-transform 0.5s, -webkit-transform-origin 0s;
    transition: transform 0.5s, transform-origin 0s;
    transition: transform 0.5s, transform-origin 0s, -webkit-transform 0.5s, -webkit-transform-origin 0s;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0); }
  .steps--fancy .steps-card__header::after {
    background: -webkit-linear-gradient(left, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%);
    background: linear-gradient(90deg, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%); }

.steps-card__header::before {
  background-color: rgba(255, 255, 255, 0.5); }

.steps-card__header--text {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1; }
  .steps-card__header--text::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .steps-card__header--text::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  .steps__cell.is-active ~ .steps__cell .steps-card__header--text {
    opacity: 0.4; }

.steps-card__content {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  opacity: 1; }
  .steps__cell.is-active ~ .steps__cell .steps-card__content {
    opacity: 0.4; }
  .steps-card__content p {
    width: 75%;
    margin: 0 auto;
    text-align: left; }

.table {
  width: 100%;
  margin-bottom: 1.25rem; }
  .table th,
  .table td {
    padding: 0.625rem; }

.table--single {
  width: 50%; }
  .table--single tr,
  .table--single th,
  .table--single td {
    text-align: left;
    padding: 0.625rem; }

table,
tr,
th,
td {
  border: 1px solid #706d79;
  border-collapse: collapse;
  text-align: center; }

.table__title th {
  color: #4f00f2; }

.table__title--single {
  text-align: left;
  padding-left: 0.3125rem; }

.tabs {
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 64em) {
    .tabs {
      width: 95%; } }
  .tabs .button {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.tabs__controls {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: wrap row;
  width: 100%;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 64em) {
    .tabs__controls {
      margin-bottom: 2.5rem; } }

.tabs__controls__button {
  font-size: 1rem;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0.625rem;
  text-align: center;
  color: #4f00f2;
  cursor: pointer;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  border-top: 1px solid #4f00f2;
  border-bottom: 1px solid #4f00f2;
  opacity: 0.5; }
  .tabs__controls__button.is-active {
    opacity: 1;
    border-bottom: 0.25rem solid #4f00f2; }
  @media screen and (min-width: 64em) {
    .tabs__controls__button {
      -webkit-box-flex: 1;
              flex: 1 1;
      min-width: 11.25rem;
      max-width: 25rem; } }
  @media screen and (min-width: 48em) {
    .tabs__controls__button {
      border-top: 0;
      border-bottom: 0.25rem solid transparent;
      padding: 1.25rem;
      width: 50%; } }

.tabs__content {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  position: absolute;
  max-width: 100%;
  opacity: 0;
  -webkit-transform: translatey(1.25rem);
          transform: translatey(1.25rem);
  visibility: hidden;
  pointer-events: none; }
  .tabs__content.is-active {
    position: relative;
    opacity: 1;
    -webkit-transform: translatey(0);
            transform: translatey(0);
    visibility: visible;
    pointer-events: auto; }

.tabs__arrows {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: no-wrap row;
  margin-top: 1.25rem; }
  .tabs__arrows.arrows--hidden {
    display: none; }

.tabs__arrows__button {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  margin: 1.25rem;
  -webkit-transition: 0.5s;
  transition: 0.5s; }
  .tabs__arrows__button i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 6.5625rem;
    max-width: none; }
  .tabs__arrows__button svg {
    width: 100%; }
  .tabs__arrows__button.is-disabled {
    opacity: 0.2;
    cursor: default; }

.testimonial-slider {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 79.5rem; }

.testimonial-slider__header {
  font-size: 2rem;
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  color: #262265;
  text-align: center;
  margin: 0 auto 2.5rem;
  width: 90%; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .testimonial-slider__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .testimonial-slider__header {
      font-size: 1.4rem; } }
  .testimonial-slider__header::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }
  .testimonial-slider__header::after {
    left: 50%;
    -webkit-transform: translatex(-50%);
            transform: translatex(-50%); }
  @media screen and (min-width: 64em) {
    .testimonial-slider__header {
      margin-bottom: 2.5rem;
      width: 80%; } }

.testimonial-slider__slides {
  position: relative;
  width: 100%;
  max-width: 56.25rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden; }

.testimonial-slider__slide {
  width: 100%;
  padding: 1.25rem; }

.testimonial-slider__slide__inner {
  box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25);
  border-radius: 0.9375rem;
  overflow: hidden; }
  @media (min-width: 48em) {
    .testimonial-slider__slide__inner {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: nowrap row; } }

.testimonial-slider__slide__stat {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  width: 100%;
  height: auto;
  min-height: 12.5rem;
  padding: 1.25rem;
  text-align: center;
  color: #fff;
  position: relative; }
  .testimonial-slider__slide__stat p {
    font-size: 1rem;
    font-weight: 700; }
  .testimonial-slider__slide__stat p strong {
    font-size: 2rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .testimonial-slider__slide__stat p strong {
        font-size: 1.6rem; } }
    @media screen and (max-width: 47.99875em) {
      .testimonial-slider__slide__stat p strong {
        font-size: 1.4rem; } }
  @media (min-width: 48em) {
    .testimonial-slider__slide__stat {
      width: 40%;
      padding: 1.875rem; } }

.testimonial-slider__slide__stat--gradient {
  background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
  background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%); }

.testimonial-slider__slide__stat--image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1; }
  .testimonial-slider__slide__stat--image > * {
    position: relative;
    z-index: 2; }
  .testimonial-slider__slide__stat--image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, #4f00f2, #1b1828);
    background: linear-gradient(to bottom, #4f00f2, #1b1828);
    opacity: 0.6; }

.testimonial-slider__slide__image {
  width: 17.8125rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media (min-width: 48em) {
    .testimonial-slider__slide__image {
      width: 40%; } }

.testimonial-slider__slide__image--people,
.testimonial-slider__slide__image--customer {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 25rem; }
  .testimonial-slider__slide__image--people::after,
  .testimonial-slider__slide__image--customer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, #262265, #4f00f2);
    background: linear-gradient(to bottom, #262265, #4f00f2);
    opacity: 0.4; }
  @media screen and (max-width: 63.99875em) {
    .testimonial-slider__slide__image--people,
    .testimonial-slider__slide__image--customer {
      width: 100%; } }

.testimonial-slider__slide__stat__progress {
  position: relative;
  width: 100%;
  max-width: 12.5rem;
  height: 0.4375rem;
  margin-top: 0.625rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #FB1E5C;
  border-radius: 1.25rem; }
  .testimonial-slider__slide__stat__progress span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    border-radius: 1.25rem; }

.testimonial-slider__slide__logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  min-height: 9.375rem;
  height: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media (min-width: 48em) {
    .testimonial-slider__slide__logo {
      width: 25rem; } }
  .testimonial-slider__slide__logo img {
    width: 6.5rem;
    height: 3.125rem;
    object-fit: contain; }

.testimonial-slider__slide__content {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
  background-color: #fff;
  text-align: center; }
  .testimonial-slider__slide__content > *:not(:last-child) {
    margin-bottom: 1.875rem; }
  .testimonial-slider__slide__content img {
    width: 6.5rem;
    height: 3.125rem;
    object-fit: contain; }
  .testimonial-slider__slide__content p {
    font-size: 1rem;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.25rem;
    color: #262265; }
  .testimonial-slider__slide__content blockquote,
  .testimonial-slider__slide__content cite {
    font-size: 1rem;
    width: 100%;
    max-width: 100%;
    color: #706d79; }
  .testimonial-slider__slide__content blockquote p {
    margin-bottom: 0;
    color: #706d79; }
  .testimonial-slider__slide__content blockquote {
    color: #262265; }
  .testimonial-slider__slide__content cite {
    display: block;
    margin-top: 1.25rem;
    font-style: normal;
    color: #706d79; }
  .testimonial-slider__slide__content .testimonial-slider__slide__content__header {
    font-size: 1rem;
    font-weight: 700;
    width: 100%;
    max-width: 100%;
    color: #262265; }
  .testimonial-slider__slide__content .testimonial-slider__slide__content__text {
    color: #262265;
    width: 100%;
    max-width: 100%; }
  @media (min-width: 48em) {
    .testimonial-slider__slide__content {
      width: 60%;
      padding: 1.875rem; } }

@media (max-width: 63.99875em) {
  .slider.testimonial-slider {
    overflow-x: visible;
    overflow-x: initial; } }

.thankyou-blocks {
  position: relative;
  color: #262265; }
  .thankyou-blocks p {
    font-size: 1rem;
    font-weight: 700;
    color: #262265;
    text-align: center;
    width: 60%;
    margin: 0 auto; }

.thankyou-block__header {
  font-size: 1.3125rem;
  font-weight: 700;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-align: center;
  margin-bottom: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .thankyou-block__header {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .thankyou-block__header {
      font-size: 1.25rem; } }
  .thankyou-block__header h3 {
    font-size: 1.3125rem; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .thankyou-block__header h3 {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .thankyou-block__header h3 {
        font-size: 1.25rem; } }
  .thankyou-block__header .icon {
    width: 1.6875rem; }
  .thankyou-block__header::after {
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.thankyou-block__card {
  width: 70%;
  margin: 0 auto; }

.thankyou-block__button {
  text-align: center;
  margin-top: 1.875rem; }

.thankyou-block__image {
  position: relative;
  width: 100%;
  margin-bottom: 1.25rem; }
  .thankyou-block__image::after {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .thankyou-block__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .thankyou-block__image img {
    border-radius: 1.25rem; }

.video-block__header {
  font-size: 2rem;
  margin: 2.5rem 0; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .video-block__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .video-block__header {
      font-size: 1.4rem; } }

.video-block__subheader {
  position: relative;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  color: #706d79;
  margin-bottom: 30px;
  font-size: 1.1875rem; }
  .video-block__subheader::after {
    background: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    content: '';
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1.5625rem;
    height: 0.25rem;
    border-radius: 0.625rem; }

.video-block__container iframe,
.video-block__container object,
.video-block__container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.video-block__container {
  border-radius: 0.3125rem;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 1.875rem;
  height: 0;
  overflow: hidden; }

.video-block__content .button {
  margin-bottom: 1.25rem; }

.video-block__content img {
  width: 6.25rem; }

.video-block__cover {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .video-block__cover img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2; }

.video-block__button {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: absolute;
  width: 3.75rem;
  height: 3.75rem;
  background-color: #fff;
  border-radius: 100%;
  cursor: pointer;
  z-index: 3; }
  .video-block__button .icon {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    left: 2px;
    width: 0.9375rem;
    color: #262265; }
  .video-block__button:hover .icon {
    color: #FB1E5C; }

.bulletedListWithImage__title {
  text-align: center;
  font-size: 2.25rem; }

.bulletedListWithImage__image {
  margin: 0 auto; }

.bulletedListWithImage__list {
  margin: 0 !important;
  list-style: none !important;
  padding: 0 !important; }
  .bulletedListWithImage__list li {
    color: #706d79;
    font-weight: 600;
    padding: 0.625rem 0 0.625rem 3.125rem;
    position: relative; }
    .bulletedListWithImage__list li::before, .bulletedListWithImage__list li::after {
      content: '';
      display: inline-block;
      position: absolute; }
    .bulletedListWithImage__list li::before {
      background: -webkit-linear-gradient(left, #4f00f2 0%, #262265 100%);
      background: linear-gradient(to right, #4f00f2 0%, #262265 100%);
      border-radius: 100%;
      height: 1.875rem;
      left: 0;
      top: 50%;
      -webkit-transform: translatey(-50%);
              transform: translatey(-50%);
      width: 1.875rem; }
    .bulletedListWithImage__list li::after {
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      height: 1rem;
      left: 0.625rem;
      top: 50%;
      -webkit-transform: rotate(45deg) translate(-80%, -50%);
              transform: rotate(45deg) translate(-80%, -50%);
      width: 0.5625rem; }

@media screen and (min-width: 48em) {
  .bulletedListWithImage__list {
    -webkit-columns: 2;
            columns: 2; } }

.columnText__header {
  color: #09cfbb;
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.2;
  margin: 1rem auto; }

.contentDesigner p, .contentDesigner ul:not(.doubleDots), .contentDesigner ol {
  color: #000;
  font-size: 1.125rem;
  line-height: 1.45;
  margin-bottom: 1rem; }
  .contentDesigner p a, .contentDesigner ul:not(.doubleDots) a, .contentDesigner ol a {
    color: #262265;
    cursor: pointer;
    text-decoration: underline; }
    .contentDesigner p a:hover, .contentDesigner ul:not(.doubleDots) a:hover, .contentDesigner ol a:hover {
      color: #4f00f2; }

.contentDesigner ul:not(.doubleDots) {
  list-style: disc;
  padding-left: 2rem; }

.contentDesigner ol {
  list-style: decimal;
  padding-left: 2rem; }

.contentDesigner .cards__content p {
  font-size: 1.3125rem;
  color: #262265;
  font-size: 1rem; }

.contentDesigner .cards--dark .cards__content p {
  color: white; }

.contentDesigner .testimonial-slider__slide__stat p {
  color: white;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0; }

.contentDesigner .figure-center {
  text-align: center; }
  .contentDesigner .figure-center * {
    margin-left: auto;
    margin-right: auto; }

.contentDesigner.striped--3 {
  background-image: none; }

.section.-paddingTop {
  padding-bottom: 0 !important; }

.section.-paddingBottom {
  padding-top: 0 !important; }

.section.-paddingNone {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

.sectionHeader {
  font-size: 2.25rem;
  margin-bottom: 1rem;
  text-align: center; }

.sectionButton {
  margin: 1rem 0; }

.jumplink__new {
  margin-top: 1rem; }

.jumplink-container {
  min-height: 3.0625rem; }

.jumplink__nav {
  background: -webkit-linear-gradient(left, #4f00f2 0%, #FB1E5C 100%);
  background: linear-gradient(to right, #4f00f2 0%, #FB1E5C 100%);
  padding: 0.5rem;
  text-align: center; }
  .jumplink__nav ul {
    padding: 0;
    margin: 0; }
    .jumplink__nav ul li {
      display: inline-block;
      font-weight: 500;
      font-size: 1.375rem; }
      .jumplink__nav ul li::after {
        content: '|';
        margin: 0 1rem;
        color: #fff; }
      .jumplink__nav ul li:last-of-type::after {
        content: '';
        margin: 0; }
      .jumplink__nav ul li a {
        color: #fff !important;
        text-decoration: none !important; }
        .jumplink__nav ul li a:hover {
          text-decoration: underline !important; }
  .jumplink__nav.-new {
    font-family: "Bergen Sans", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    background: -webkit-linear-gradient(left, #7101f8 0%, #241d59 100%);
    background: linear-gradient(to right, #7101f8 0%, #241d59 100%);
    border-radius: 3.125rem;
    padding: 1rem; }
    .fonts-loading .jumplink__nav.-new {
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; }
    .jumplink__nav.-new ul {
      margin: 0; }
    .jumplink__nav.-new li {
      font-weight: 600;
      font-size: 1.15rem; }

@media (min-width: 1024px) {
  .jumplink-scrolled {
    position: fixed;
    width: 100%;
    top: 5rem;
    z-index: 15; } }

.largeMedia__cell {
  text-align: center; }
  .largeMedia__cell > * {
    margin: auto;
    margin-right: auto; }

.logoCloud.-purple {
  background-color: #262265;
  color: #fefefe; }
  .logoCloud.-purple p, .logoCloud.-purple ul, .logoCloud.-purple ol {
    color: #fefefe; }

.logoCloud.-white {
  background-color: #fefefe; }

.logoCloud .section {
  padding-bottom: 1rem;
  padding-top: 1rem; }

.logoCloud .section__subheader--bold {
  padding-top: 0; }

.logoCloud__cell {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  max-width: 9.375rem;
  width: 50%; }

.logoCloud__logo img {
  margin: 0 auto; }

.textWithLogoGrid {
  background-color: #262265;
  color: #fff; }
  .textWithLogoGrid p, .textWithLogoGrid ul, .textWithLogoGrid ol {
    color: #fff !important; }
    .textWithLogoGrid p a, .textWithLogoGrid ul a, .textWithLogoGrid ol a {
      color: #09cfbb; }
      .textWithLogoGrid p a:hover, .textWithLogoGrid ul a:hover, .textWithLogoGrid ol a:hover {
        color: #f4f4f4; }
  .textWithLogoGrid__header {
    font-size: 2.25rem;
    margin-bottom: 1.25rem; }
  .textWithLogoGrid__logo {
    -webkit-box-align: center;
            align-items: center;
    background-color: #fff;
    border-radius: 0.5rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
    padding: .5rem 2rem; }
    .textWithLogoGrid__logo.-linked {
      position: relative;
      cursor: pointer; }
      .textWithLogoGrid__logo.-linked .textWithLogoGrid__icon {
        position: absolute;
        bottom: .5rem;
        right: .5rem;
        height: 1rem;
        width: 1rem;
        color: #1b1828;
        content: '';
        pointer-events: none; }
      .textWithLogoGrid__logo.-linked::after {
        border-radius: 0.5rem;
        border: 0.1875rem solid transparent;
        bottom: 0;
        content: '';
        pointer-events: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transition: border-color 300ms;
        transition: border-color 300ms; }
      .textWithLogoGrid__logo.-linked:hover::after {
        border-color: #09cfbb; }

.textWithMedia__content .split-block__header {
  margin-top: 1rem; }

.blog-entry__reading-time,
.blog-entry__date,
.blog-entry__author,
.blog-entry__sector {
  display: inline; }

.blog-feature__shapes {
  position: relative; }
  .blog-feature__shapes .icon.icon__diamond--small {
    position: absolute;
    width: 30%;
    right: 0;
    bottom: 0;
    z-index: -1; }

.blog-entry__date {
  position: relative;
  margin-right: 0.625rem;
  padding-right: 0.625rem; }
  .blog-entry__date::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 2px;
    top: 0.625rem;
    margin-left: 0.625rem;
    border-radius: 50%;
    background-color: #706d79; }

.blog-entry__date--no-reading-time::after {
  display: none; }

.blog-entry__article--title {
  margin-bottom: 2.5rem; }

.blog-entry__author {
  position: relative; }

.blog-entry__sector {
  position: relative;
  margin-left: 0.625rem;
  padding-left: 0.625rem; }
  .blog-entry__sector:nth-child(2)::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 1.0625rem;
    top: 0.1875rem;
    left: -0.1875rem;
    background-color: #706d79; }
  .blog-entry__sector:nth-child(n+3) {
    padding: 0;
    margin: 0; }

.blog-entry__extract {
  font-size: 1.3125rem;
  font-weight: 700;
  margin-top: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .blog-entry__extract {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .blog-entry__extract {
      font-size: 1.25rem; } }

.blog-entry__image {
  position: relative;
  width: 100%;
  width: 100%;
  max-width: 35.9375rem; }
  .blog-entry__image::after {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .blog-entry__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .blog-entry__image img {
    border-radius: 1.25rem; }

.blog-entry__image--small {
  border-radius: 50%;
  margin-right: 1.25rem;
  max-width: 4.375rem;
  -webkit-filter: grayscale(1);
          filter: grayscale(1); }

.blog__entry--inner {
  position: relative;
  bottom: 3.75rem; }

.blog-entry__article {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.blog-feature {
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem; }
  .blog-feature .button {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }

.blog-entry__top {
  margin-bottom: 1.25rem;
  text-align: center;
  color: #4f00f2; }

.blog-grid {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }

.blog-grid__entry {
  margin-bottom: 2.5rem; }
  @media screen and (min-width: 48em) {
    .blog-grid__entry {
      margin-right: 1.875rem; } }

.blog-entry__content {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem; }

.blog-grid__title {
  font-size: 1.3125rem;
  font-weight: 700;
  margin: 1.25rem 0; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .blog-grid__title {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .blog-grid__title {
      font-size: 1.25rem; } }

.blog-grid__image {
  position: relative;
  width: 100%;
  width: 100%; }
  .blog-grid__image::after {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .blog-grid__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .blog-grid__image img {
    box-shadow: 0 0 1.25rem 0 rgba(0, 0, 0, 0.25);
    border-radius: 1.25rem; }
  @media screen and (min-width: 48em) {
    .blog-grid__image {
      max-width: 21.25rem; } }

.blog-entry__pair {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center; }
  .blog-entry__pair .blog-grid__entry {
    max-width: 43.75rem;
    width: 100%;
    margin-left: 1.875rem;
    margin-right: 1.875rem; }
  @media (max-width: 63.99875em) {
    .blog-entry__pair {
      flex-wrap: wrap; } }

.blog-entry__article__main {
  width: 90%;
  margin: 0 auto; }
  @media screen and (min-width: 64em) {
    .blog-entry__article__main {
      width: 50.3125rem;
      margin: 0 auto; } }
  .blog-entry__article__main img {
    height: auto;
    height: initial; }

.blog-entry__article__content {
  margin: 2.5rem 0; }
  .blog-entry__article__content .blog-entry__article__content--bold {
    font-size: 1.3125rem;
    font-weight: 700;
    color: #262265;
    margin: 2.5rem 0; }
    @media screen and (min-width: 48em) and (max-width: 63.99875em) {
      .blog-entry__article__content .blog-entry__article__content--bold {
        font-size: 1.05rem; } }
    @media screen and (max-width: 47.99875em) {
      .blog-entry__article__content .blog-entry__article__content--bold {
        font-size: 1.25rem; } }

.blog-entry__article__content--normal {
  font-size: 1.3125rem;
  color: #262265;
  margin: 2.5rem 0; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .blog-entry__article__content--normal {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .blog-entry__article__content--normal {
      font-size: 1.25rem; } }
  .blog-entry__article__content--normal span {
    font-weight: 700; }

.blog-entry__article__content--title {
  font-size: 2rem;
  color: #4f00f2;
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .blog-entry__article__content--title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .blog-entry__article__content--title {
      font-size: 1.4rem; } }

.blog-entry__article__content--hashtag {
  font-size: 1.3125rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .blog-entry__article__content--hashtag {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .blog-entry__article__content--hashtag {
      font-size: 1.25rem; } }

.blog-feature.-reskin2019 {
  background-color: #0a0061;
  background-size: cover;
  font-family: 'Roboto', sans-serif; }
  .blog-feature.-reskin2019 .blog-entry__top {
    text-align: left; }
    .blog-feature.-reskin2019 .blog-entry__top a {
      color: #09cfbb;
      position: relative; }
      .blog-feature.-reskin2019 .blog-entry__top a:hover {
        text-decoration: underline; }
      .blog-feature.-reskin2019 .blog-entry__top a::before {
        -webkit-transition-duration: 150ms;
        transition-duration: 150ms;
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
        position: relative;
        bottom: -0.1em;
        display: inline-block;
        width: 0.4em;
        height: 0.4em;
        margin-right: 0.5em;
        border-width: 0 0 1px 1px;
        border-color: #09cfbb;
        border-style: solid;
        -webkit-transform: translateY(-60%) rotate(45deg);
        transform: translateY(-60%) rotate(45deg);
        content: ''; }
  .blog-feature.-reskin2019 h1 {
    line-height: 1.3;
    font-size: 3rem;
    margin-bottom: 2rem; }
  .blog-feature.-reskin2019 .blog-entry__article {
    font-size: 1.125rem; }
  .blog-feature.-reskin2019 .blog-entry__date {
    font-weight: 700; }
    .blog-feature.-reskin2019 .blog-entry__date::after {
      display: none; }
  .blog-feature.-reskin2019 .blog-entry__reading-time {
    position: relative;
    margin-right: 0.625rem;
    padding-right: 0.625rem;
    font-style: italic;
    font-weight: 300; }
    .blog-feature.-reskin2019 .blog-entry__reading-time::after {
      content: '';
      position: absolute;
      width: 2px;
      height: 1.0625rem;
      top: 0.1875rem;
      right: -0.1875rem;
      background-color: #706d79; }
  .blog-feature.-reskin2019 .blog-entry__author:hover, .blog-feature.-reskin2019 .blog-entry__sector:hover {
    color: #09cfbb; }

.social-list__wrap.-reskin2019 {
  font-family: 'Roboto', sans-serif; }
  .social-list__wrap.-reskin2019 .sidebar-header {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    position: relative;
    text-transform: uppercase; }
    .social-list__wrap.-reskin2019 .sidebar-header::after {
      background-color: red;
      background: -webkit-linear-gradient(left, #4f00f2 0%, #FB1E5C 100%);
      background: linear-gradient(to right, #4f00f2 0%, #FB1E5C 100%);
      bottom: 0;
      content: '';
      height: 0.25rem;
      left: 0;
      position: absolute;
      width: 65%; }
  .social-list__wrap.-reskin2019 .toc-list {
    padding-left: 0; }
  .social-list__wrap.-reskin2019 .toc-link {
    color: #333333;
    font-size: 1.125rem;
    line-height: 1.777;
    margin-bottom: 1rem; }
    .social-list__wrap.-reskin2019 .toc-link.is-active-link {
      color: #0a0061; }
    .social-list__wrap.-reskin2019 .toc-link:hover {
      color: #0a0061;
      -webkit-transform: none;
              transform: none;
      text-decoration: underline; }
    .social-list__wrap.-reskin2019 .toc-link::before {
      display: none !important; }
  .social-list__wrap.-reskin2019 .format--post p, .social-list__wrap.-reskin2019 .format--post ul, .social-list__wrap.-reskin2019 .format--post ol {
    font-size: 1.125rem;
    line-height: 1.777;
    color: #333333; }
  .social-list__wrap.-reskin2019 .format--post ul {
    padding-left: 1rem; }
    .social-list__wrap.-reskin2019 .format--post ul li {
      display: block;
      margin-bottom: 1rem;
      padding-left: 2rem;
      position: relative; }
      .social-list__wrap.-reskin2019 .format--post ul li::before {
        background-color: #4f00f2;
        border-radius: 0.9375rem;
        content: '';
        height: 0.9375rem;
        left: 2px;
        top: 0;
        position: absolute;
        width: 0.9375rem;
        top: 0.5rem; }
      .social-list__wrap.-reskin2019 .format--post ul li::after {
        background-color: #FB1E5C;
        border-radius: 0.9375rem;
        content: '';
        height: 0.9375rem;
        left: -0.1875rem;
        top: 0;
        position: absolute;
        width: 0.9375rem;
        top: 0.5rem;
        opacity: 0.8; }
  .social-list__wrap.-reskin2019 .format--post > * {
    margin-bottom: 2rem; }
  .social-list__wrap.-reskin2019 .format--post h2, .social-list__wrap.-reskin2019 .format--post h3, .social-list__wrap.-reskin2019 .format--post h4, .social-list__wrap.-reskin2019 .format--post h5, .social-list__wrap.-reskin2019 .format--post h6 {
    margin-bottom: 0;
    color: #333333; }
  .social-list__wrap.-reskin2019 .format--post h2 {
    margin-top: 3rem;
    color: #4f00f2; }
    .social-list__wrap.-reskin2019 .format--post h2:first-child {
      margin-top: 0; }
    .social-list__wrap.-reskin2019 .format--post h2::before {
      display: block;
      content: " ";
      height: 9.375rem;
      margin-top: -9.375rem;
      visibility: hidden; }
  .social-list__wrap.-reskin2019 .format--post blockquote {
    font-size: 1.875rem;
    font-weight: 700;
    color: #09cfbb;
    line-height: 1.46;
    font-style: normal; }
    .social-list__wrap.-reskin2019 .format--post blockquote em, .social-list__wrap.-reskin2019 .format--post blockquote strong {
      font-style: normal; }
  .social-list__wrap.-reskin2019 .back-to-top {
    margin-top: 3rem;
    margin-bottom: 9rem;
    font-weight: 700; }
  @media (max-width: 1272px) {
    .social-list__wrap.-reskin2019 .social-list__inner--column {
      margin-left: 1rem; } }
  @media (min-width: 1272px) {
    .social-list__wrap.-reskin2019 .social-list--column {
      height: 0;
      left: 0;
      margin-bottom: 0;
      margin-left: -0.25rem;
      -webkit-transform: none;
              transform: none;
      width: 14rem;
      top: 10rem; }
    .social-list__wrap.-reskin2019 .social-list__inner--column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -webkit-box-pack: justify;
              justify-content: space-between;
      margin: 0;
      padding: 0; }
      .social-list__wrap.-reskin2019 .social-list__inner--column > a {
        margin-bottom: 1.5rem; }
    .social-list__wrap.-reskin2019 .blog-entry__article__main.social-list__negative-margin {
      margin-top: 0;
      padding-left: 21.875rem;
      width: 72.1875rem; } }

#customers .hero {
  padding-top: calc(6vh + 2.25rem); }
  #customers .hero .banner__inner {
    padding-bottom: .5rem; }

#customers .banner__content > * + * {
  margin-top: 1.25625rem; }

#customers .banner__content:not(.banner__content--no-underline) {
  padding-bottom: 1.275rem;
  margin-bottom: 1.275rem; }

.customers {
  width: 100%; }
  .customers .button {
    margin-top: 1.25rem; }

.customers__header {
  font-size: 2rem;
  color: #262265;
  margin-bottom: 0.625rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .customers__header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .customers__header {
      font-size: 1.4rem; } }

.customers__text {
  font-size: 1rem;
  color: #706d79;
  margin-bottom: 0.625rem; }

.customers__item {
  position: relative;
  border-radius: 0.625rem;
  box-shadow: 0 0 0.625rem 0 rgba(112, 109, 121, 0.25);
  display: block;
  width: 100%;
  padding-top: 100%; }
  .customers__item figure {
    position: absolute;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
            align-items: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3; }
  .customers__item img {
    width: 50%; }

.customers__item--clickable {
  cursor: pointer; }
  .customers__item--clickable::before {
    -webkit-transition-duration: 150ms;
            transition-duration: 150ms;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-linear-gradient(left, #09cfbb 0%, #4f00f2 100%);
    background-image: linear-gradient(90deg, #09cfbb 0%, #4f00f2 100%);
    border-radius: 0.625rem;
    opacity: 0;
    z-index: 1; }
  .customers__item--clickable::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    height: calc(100% - 0.25rem);
    width: calc(100% - 0.25rem);
    background-color: #fff;
    border-radius: 0.625rem;
    z-index: 2; }
  .customers__item--clickable:hover::before {
    opacity: 1; }

.customers__icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  width: 20%;
  height: 20%;
  border-radius: 100%;
  box-shadow: 0 0 0.625rem 0 rgba(112, 109, 121, 0.25);
  z-index: 4; }
  .customers__icon .icon {
    height: 50%;
    color: #262265; }

.customers__grid {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: wrap row;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin-left: -0.625rem;
  margin-right: -0.625rem; }

.customers__grid__item {
  flex-basis: 50%;
  padding: 0.625rem; }
  @media screen and (min-width: 48em) {
    .customers__grid__item {
      flex-basis: 25%; } }
  @media screen and (min-width: 64em) {
    .customers__grid__item {
      flex-basis: 20%; } }

.type--header-large {
  font-size: 3.625rem;
  line-height: 1.25;
  font-weight: 700; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .type--header-large {
      font-size: 2.9rem; } }
  @media screen and (max-width: 47.99875em) {
    .type--header-large {
      font-size: 2.5375rem; } }

.type--header {
  font-size: 2rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .type--header {
      font-size: 1.6rem; } }
  @media screen and (max-width: 47.99875em) {
    .type--header {
      font-size: 1.4rem; } }

.type--subheader {
  font-size: 1.3125rem; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .type--subheader {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .type--subheader {
      font-size: 1.25rem; } }

.type--subheader-bold {
  font-size: 1.3125rem;
  font-weight: 700; }
  @media screen and (min-width: 48em) and (max-width: 63.99875em) {
    .type--subheader-bold {
      font-size: 1.05rem; } }
  @media screen and (max-width: 47.99875em) {
    .type--subheader-bold {
      font-size: 1.25rem; } }

.type--body {
  font-size: 1rem; }

.type--body-bold {
  font-size: 1rem;
  font-weight: 700; }

.type--body-small {
  font-size: 0.875rem; }

.type--body-small-bold {
  font-size: 0.875rem;
  font-weight: 700; }

.type--page-title {
  font-size: 0.875rem;
  font-weight: 200;
  text-transform: uppercase; }

.swatches {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: wrap row;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center; }

.swatch {
  margin-right: 0.625rem; }

.swatch:last-child {
  margin-right: 0; }

.swatch__color {
  width: 6.25rem;
  height: 6.25rem; }

.swatch__color--black {
  background-color: #000; }

.swatch__color--gray {
  background-color: #706d79; }

.swatch__color--cloud {
  background-color: #f4f4f4; }

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

.swatch__color--navy {
  background-color: #1b1828; }

.swatch__color--turquoise {
  background-color: #09cfbb; }

.swatch__color--purple {
  background-color: #262265; }

.swatch__color--violet {
  background-color: #4f00f2; }

.swatch__color--pink {
  background-color: #FB1E5C; }

.styleguide__list {
  margin-top: 2.5rem;
  -webkit-column-count: 4;
          column-count: 4;
  list-style-type: disc; }

.styleguide__component {
  position: relative; }
  .styleguide__component .banner {
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.upcoming-events .blog-entry__image {
  max-width: 40.625rem; }

.upcoming-events::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  margin-top: 3.75rem;
  background: -webkit-linear-gradient(left, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%);
  background: linear-gradient(90deg, #4f00f2 0%, #4f00f2 15%, #09cfbb 50%, #4f00f2 85%, #4f00f2 100%); }

.upcoming-events .upcoming-event__title-break {
  display: inline-block; }

.upcoming-events .blog-entry__image {
  height: 25.625rem; }

.upcoming-events .button {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem; }

.blog-grid .upcoming-event__content .button {
  margin-top: 0.625rem; }

.upcoming-event__location,
.upcoming-event__date,
.upcoming-event__stand {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  margin-bottom: 1.25rem; }
  .upcoming-event__location .icon,
  .upcoming-event__date .icon,
  .upcoming-event__stand .icon {
    max-width: 2.5rem;
    min-width: 2.5rem;
    margin-right: 1.25rem; }

.upcoming-event__image {
  position: relative;
  width: 100%;
  margin-bottom: 1.875rem; }
  .upcoming-event__image::after {
    content: '';
    display: block;
    padding-top: 56.25%; }
  .upcoming-event__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .upcoming-event__image img {
    border-radius: 1.25rem;
    object-fit: contain; }
  @media screen and (min-width: 48em) {
    .upcoming-event__image {
      margin-bottom: 0; } }

.purple-waves {
  position: relative;
  color: #fff;
  background-image: -webkit-linear-gradient(#262265, #4f00f2);
  background-image: linear-gradient(#262265, #4f00f2);
  margin-top: 7%; }
  .purple-waves::before {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    margin-bottom: -1px;
    padding-top: 29.67593%;
    background-image: url(/dist/fb9faa973a22d9a1468514c6b73a9901.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 50%;
    content: ''; }

.violet-waves {
  position: relative;
  color: #fff;
  background-image: -webkit-linear-gradient(#262265 50%, #8500F2);
  background-image: linear-gradient(#262265 50%, #8500F2); }
  .violet-waves::before {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    margin-bottom: -1px;
    padding-top: 29.67593%;
    background-image: url(/dist/fb9faa973a22d9a1468514c6b73a9901.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 50%;
    content: ''; }

.striped {
  background-image: url(/dist/32bd2cdb1d338d8bf95d16edce414c27.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--2 {
  background-image: url(/dist/b5571fd1a2fbdb0d16dbee15d352d0d5.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--3 {
  background-image: url(/dist/05c48c65dd69b2cc470e1238dd8bfde0.png);
  background-size: 100% auto;
  background-repeat: repeat-y; }

.striped--4 {
  background-image: url(/dist/fd3f8d138daf038cae3399cc713d9ecd.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position-y: -30%; }

.striped--5 {
  background-image: url(/dist/cdd5ea14e6866f95905c46222a88b9da.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--6 {
  background-image: url(/dist/ea745a7ba1bd9513b505e469cf47732d.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: bottom; }

.striped--7 {
  background-image: url(/dist/c79c5f8a482ccdfa4b617d36132184e1.png);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right 200%; }

.striped--8 {
  background-image: url(/dist/cc28193ffa5aac04b3e4fd605c679f29.png);
  background-repeat: no-repeat;
  background-position: bottom right; }

.striped--9 {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-image: url(/dist/e39fa12a00bf853ed043dc4464fc4818.png); }

.striped--10 {
  background-image: url(/dist/3156135124b0f366ef034c84e9253149.png);
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 120%; }

.striped--11 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/dist/c4837cdadb0b1cc664ff2e156e810c74.png); }

.striped--12 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/dist/b1d9d3bb07aae719daf19b7e2c82f973.png); }

.striped--13 {
  background-image: url(/dist/d158ba7c8a6e49b49b80ff730933635e.png);
  background-repeat: no-repeat;
  background-position: bottom right; }

.striped--14 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/dist/a45060573a6482b24c1f70ea44ca58df.png); }

.striped--15 {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/dist/d4473afd707b8b341454d6a1f975a003.png); }

.striped--16 {
  background-image: url(/dist/be6cdf023e43803675119a1593253187.png);
  background-position: bottom;
  background-size: cover; }

.striped--17 {
  background-image: url(/dist/54b8b740e3c0229d7e48597d34268b03.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--18 {
  background-image: url(/dist/3a8ddf20ada9a6dcebac3a63e9841817.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--19 {
  background-image: url(/dist/d0ce87a18e4e26a820eb206250997c68.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--20 {
  background-image: url(/dist/ce49e754d812ff403c07c021ac09d174.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--21 {
  background-image: url(/dist/b6f136590235791a8adacb123ba35cd4.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--22 {
  background-image: url(/dist/7fb18bbc797ecb51c88d04eee467774e.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.striped--23 {
  background-image: url(/dist/3b39710415511990779d1a4796912327.png);
  background-size: 100% auto;
  background-repeat: no-repeat; }

.waves--homepage {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/dist/3eecdc82db2b3a5d048b5351b6474df1.png);
  background-color: #1b182b; }

.waves--homepage--large {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/dist/31ba0f02eac14c5ae1363f5da4e01f23.png); }

.striped-home-grey {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/dist/8204b94029ac5972ef0e6433d5933de5.png); }

.striped-partner-program {
  background-image: url(/dist/ffa52dd40caee588f124a7ea78eab5ce.png);
  background-repeat: no-repeat;
  background-size: 100% 90%;
  background-position: right top;
  background-color: #4f00f2; }

.theme--purple {
  color: #fff;
  background: -webkit-linear-gradient(top, #3a3551, #8500f2);
  background: linear-gradient(to bottom, #3a3551, #8500f2); }

.theme--purple--radial {
  color: #fff;
  background: -webkit-radial-gradient(#8500f2 -200%, #3a3551 100%);
  background: radial-gradient(#8500f2 -200%, #3a3551 100%); }

.theme--purple-dark {
  color: #fff;
  background: black; }

.theme--violet {
  color: #fff;
  background: -webkit-linear-gradient(top, #262265, #4f00f2);
  background: linear-gradient(to bottom, #262265, #4f00f2); }

.theme--purple-non-gradient {
  color: #fff;
  background: #262265; }

.theme--violet-non-gradient {
  color: #fff;
  background: #4f00f2; }

.theme--violet-reverse {
  color: #fff;
  background: -webkit-linear-gradient(top, #4f00f2, #262265);
  background: linear-gradient(to bottom, #4f00f2, #262265); }

.theme--dark-violet {
  color: #fff;
  background-image: -webkit-linear-gradient(top, #262265, #4605d6);
  background-image: linear-gradient(to bottom, #262265, #4605d6); }

.theme--light-violet {
  background-image: -webkit-linear-gradient(top, #fff 50%, rgba(79, 0, 242, 0.35) 100%);
  background-image: linear-gradient(to bottom, #fff 50%, rgba(79, 0, 242, 0.35) 100%); }

.theme--navy {
  color: #fff;
  background: #1b1828; }

.theme--turqouise-pink {
  background-image: -webkit-linear-gradient(rgba(251, 30, 92, 1e-05), rgba(9, 207, 187, 0.35), rgba(251, 30, 92, 0.2));
  background-image: linear-gradient(rgba(251, 30, 92, 1e-05), rgba(9, 207, 187, 0.35), rgba(251, 30, 92, 0.2)); }

.theme--white {
  background: #fff;
  color: #262265; }

.theme--cloud {
  background-color: #f4f4f4; }

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

.theme--dark-purple {
  background-color: #1b1828; }

.theme--green-to-pink {
  background-image: -webkit-linear-gradient(top left, rgba(9, 207, 187, 0.3) 0%, rgba(9, 207, 187, 0.6) 20%, rgba(9, 207, 187, 0.4) 21%, rgba(9, 207, 187, 0.01) 66%, rgba(79, 0, 242, 0.2) 100%);
  background-image: linear-gradient(to bottom right, rgba(9, 207, 187, 0.3) 0%, rgba(9, 207, 187, 0.6) 20%, rgba(9, 207, 187, 0.4) 21%, rgba(9, 207, 187, 0.01) 66%, rgba(79, 0, 242, 0.2) 100%); }

.theme--cloud-to-green {
  background-image: -webkit-linear-gradient(bottom right, rgba(9, 207, 187, 0.5) 15%, rgba(9, 207, 187, 0.2) 40%, #f4f4f4 50%);
  background-image: linear-gradient(to top left, rgba(9, 207, 187, 0.5) 15%, rgba(9, 207, 187, 0.2) 40%, #f4f4f4 50%); }

.theme--cloud-to-green-bottom {
  background-image: -webkit-linear-gradient(rgba(244, 244, 244, 1e-05), rgba(9, 207, 187, 0.35), rgba(244, 244, 244, 0.9));
  background-image: linear-gradient(rgba(244, 244, 244, 1e-05), rgba(9, 207, 187, 0.35), rgba(244, 244, 244, 0.9)); }

.theme__icon__gradient-triangle,
.theme__icon__gradient-bottom,
.theme__icon__gradient-corner {
  position: absolute;
  width: 100%; }

.theme__icon__gradient-triangle {
  top: 0; }

.theme__icon__gradient-bottom {
  bottom: 0;
  right: 0; }

.theme__icon__gradient-corner {
  top: 0;
  right: 0;
  width: 18.75rem; }

